@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.text-red-accent{color:var(--red-accent)!important}.bg-red-accent{background-color:var(--red-accent)!important}.border-red-accent{border-color:var(--red-accent)!important}.text-outline-red{-webkit-text-stroke:1px var(--red-accent)!important;color:transparent}.mix-blend-difference{mix-blend-mode:difference}}:root{--red-accent: #ff0000;--red-primary: #950101;--background: #000000;--surface: #3d0000;--border: #950101;--text-primary: #ffffff;--text-muted: #e0e0e0;--fs-hero: clamp(2rem, 10vw, 10rem);--fs-h1: clamp(1.8rem, 8vw, 6rem);--fs-h2: clamp(1.4rem, 6vw, 4.5rem);--fs-h3: clamp(1.1rem, 4vw, 2.5rem);--fs-body: clamp(.85rem, 2vw, 1.1rem);--fs-nav: clamp(.7rem, 1.5vw, .9rem);--page-px: clamp(1rem, 5vw, 4rem);--section-py: clamp(4rem, 10vw, 10rem)}body{margin:0;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:var(--background);color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--red-accent)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRightIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes testimonialIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-element{opacity:0;animation:fadeSlideIn .8s cubic-bezier(.2,.8,.2,1) forwards}.animate-slide-right{animation:slideRightIn 1.2s cubic-bezier(.4,0,.2,1) forwards}.animate-testimonial{opacity:0;animation:testimonialIn 1s cubic-bezier(.2,.8,.2,1) forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}.animate-delay-1200{animation-delay:1.2s}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.marquee-container{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;gap:2rem}.marquee-content{flex-shrink:0;display:flex;justify-content:space-around;gap:2rem;min-width:100%;animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes tap-flash{0%{transform:translate(-50%) scaleX(0);opacity:0}50%{transform:translate(-50%) scaleX(1);opacity:1}to{transform:translate(-50%) scaleX(0);opacity:0}}.active-pulse:active .red-line{animation:tap-flash .4s cubic-bezier(.4,0,.2,1) forwards!important}*{-webkit-tap-highlight-color:transparent;outline:none!important}@media(hover:hover){.group:hover .red-line{transform:translate(-50%) scaleX(1)}}.btn-group-responsive{@apply flex flex-col md:flex-row items-center justify-center gap-6 md:gap-8;}.btn-group-reverse-mobile{@apply flex flex-col-reverse md:flex-row items-center justify-center gap-6 md:gap-8;}@media(max-width:768px){.btn-mobile-full{@apply w-full flex items-center justify-center text-center px-6 py-4 !important;}}button:active,a:active,.active-press:active{transform:scale(.97);transition:transform .1s ease-out}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;width:max-content;animation:marquee 50s linear infinite}.animate-marquee-reverse{display:flex;width:max-content;animation:marquee 50s linear infinite reverse}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.text-shimmer{background:linear-gradient(120deg,#e60000,#e60000 40%,#fff,#e60000 60%,#e60000);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.shadow-premium-red{filter:drop-shadow(0 4px 6px rgba(0,0,0,.8)) drop-shadow(0 0 15px rgba(230,0,0,.4)) drop-shadow(0 0 40px rgba(230,0,0,.2))}.container{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:var(--page-px);padding-right:var(--page-px);width:100%}h1{font-size:var(--fs-h1);line-height:1.1}h2{font-size:var(--fs-h2);line-height:1.2}h3{font-size:var(--fs-h3);line-height:1.3}p{font-size:var(--fs-body);line-height:1.6}section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.rolling-link{position:relative;display:inline-block;overflow:hidden;line-height:1;text-decoration:none;padding:0;margin:0;vertical-align:bottom}.rolling-link .letter-container{display:inline-block;position:relative}.rolling-link .letter{display:inline-block;transition:transform .5s cubic-bezier(.645,.045,.355,1);transition-delay:calc(var(--index) * 25ms)}.rolling-link .letter-bottom{position:absolute;top:100%;left:0;-webkit-text-fill-color:#ff0000}@media(hover:hover){.rolling-link:hover .letter-top,.rolling-link:hover .letter-bottom{transform:translateY(-100%)}}.rolling-link:active .letter-top,.rolling-link:active .letter-bottom{transform:translateY(-100%);transition:transform .1s ease-out;transition-delay:0s}.rolling-link .letter:empty:before{content:" "}.toast-container{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;max-width:400px;width:calc(100% - 48px)}.toast-wrapper{pointer-events:auto;position:relative;display:flex;justify-content:flex-end;width:100%;touch-action:none;-webkit-user-select:none;user-select:none}.toast-item{background:#0a0a0ab3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff1a;overflow:hidden;position:relative;color:#fff;width:100%}.toast-content{padding:16px;display:flex;align-items:flex-start;gap:14px}.toast-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.toast-message{flex-grow:1;font-size:14.5px;font-weight:500;line-height:1.45;font-family:Outfit,sans-serif;letter-spacing:-.01em;color:#fffffff2}.toast-close{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-top:2px}.toast-close:hover{background:#ffffff1a;color:#fff}.toast-timeline{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff0d}.toast-progress{height:100%;border-radius:0 4px 4px 0}.toast-icon.success{color:#10b981}.toast-progress.success{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 10px #10b98180}.toast-icon.error{color:#ef4444}.toast-progress.error{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 10px #ef444480}.toast-icon.warning{color:#f59e0b}.toast-progress.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 10px #f59e0b80}.toast-icon.info{color:#3b82f6}.toast-progress.info{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 10px #3b82f680}@media(max-width:768px){.toast-container{bottom:24px;top:auto;left:50%;right:auto;transform:translate(-50%);width:calc(100% - 32px);max-width:100%}}
