@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-var.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600 700;font-display:optional;src:url(/assets/fonts/jetbrains-mono-var.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial),local("Helvetica Neue");size-adjust:106.84%;ascent-override:90.67%;descent-override:22.58%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Fallback;src:local(Arial),local("Helvetica Neue");size-adjust:104.87%;ascent-override:98.98%;descent-override:21.17%;line-gap-override:0%}:root{--color-navy-950: #020617;--color-navy-900: #102038;--color-navy-800: #1a2a4a;--color-navy-700: #205098;--color-navy-600: #2a5aa0;--color-navy-500: #3a6eb8;--color-navy-400: #5a8fd0;--color-navy-300: #8ab3e8;--color-navy-200: #bcccf0;--color-navy-100: #dde6f8;--color-navy-50: #eef3fc;--color-red-600: #E02020;--color-red-700: #B91C1C;--color-red-500: #e83838;--color-red-400: #f05858;--color-orange-700: #B33C08;--color-orange-600: #E05010;--color-orange-500: #e86828;--color-orange-400: #f08848;--color-orange-alt: #E85018;--color-white: #FFFFFF;--color-fume: #343A45;--color-fume-soft: #4A515C;--color-gray-50: #F8F8F8;--color-gray-100: #F0F0F0;--color-gray-200: #E8E8E8;--color-gray-300: #D8D8D8;--color-gray-400: #B8B8C0;--color-gray-500: #9898A0;--color-gray-600: #787880;--color-gray-700: #585860;--color-gray-800: #383840;--color-gray-900: #181820;--color-purple-600: #584078;--color-purple-500: #6a5090;--color-success: #059669;--color-success-bg: #ECFDF5;--color-warning: #D97706;--color-warning-bg: #FFB700;--color-error: #DC2626;--color-error-bg: #FEF2F2;--bg-primary: var(--color-gray-50);--bg-secondary: var(--color-white);--bg-tertiary: var(--color-gray-100);--bg-dark: var(--color-navy-900);--bg-darker: var(--color-navy-950);--fg-primary: var(--color-navy-950);--fg-secondary: var(--color-fume);--fg-muted: var(--color-fume-soft);--fg-on-dark: var(--color-white);--fg-on-accent: var(--color-white);--border-light: var(--color-gray-200);--border-medium: var(--color-gray-300);--border-dark: var(--color-navy-900);--border-accent: var(--color-red-600);--shadow-sm: 0 1px 2px rgba(2,6,23,.04);--shadow-md: 0 4px 12px rgba(2,6,23,.08);--shadow-lg: 0 12px 32px rgba(2,6,23,.12);--shadow-xl: 0 24px 64px rgba(2,6,23,.16);--shadow-brutal: 8px 8px 0px 0px var(--color-navy-900);--shadow-brutal-sm: 4px 4px 0px 0px var(--color-navy-900);--shadow-brutal-red: 8px 8px 0px 0px var(--color-red-600);--shadow-glow-red: 0 0 48px rgba(224,32,32,.3);--shadow-glow-blue: 0 0 48px rgba(32,80,152,.3);--shadow-glow-orange: 0 0 48px rgba(224,80,16,.3);--radius-none: 0;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--space-48: 192px;--font-display: "Plus Jakarta Sans", "Plus Jakarta Fallback", system-ui, sans-serif;--font-heading: "Plus Jakarta Sans", "Plus Jakarta Fallback", system-ui, sans-serif;--font-body: "Inter", "Inter Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-display: clamp(3.5rem, 10vw, 9rem);--text-h1: clamp(2.5rem, 6vw, 5rem);--text-h2: clamp(2rem, 4.5vw, 3.5rem);--text-h3: clamp(1.5rem, 3vw, 2.25rem);--text-h4: clamp(1.25rem, 2.5vw, 1.75rem);--leading-tight: 1.05;--leading-snug: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-sharp: cubic-bezier(.4, 0, .2, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--duration-instant: 75ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: .8s;--border-brutal: 4px solid var(--color-navy-900);--border-brutal-sm: 2px solid var(--color-navy-900);--border-brutal-red: 4px solid var(--color-red-600);--border-brutal-blue: 4px solid var(--color-navy-700);--glass-bg: rgba(255, 255, 255, .62);--glass-bg-strong: rgba(255, 255, 255, .82);--glass-bg-dark: rgba(16, 32, 56, .55);--glass-border: rgba(255, 255, 255, .65);--glass-border-dark: rgba(255, 255, 255, .16);--glass-blur: blur(22px) saturate(1.5);--glass-blur-sm: blur(14px) saturate(1.35);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--radius-card: 28px;--radius-card-sm: 20px;--radius-sheet: 36px;--shadow-soft: 0 18px 55px rgba(16, 32, 56, .1);--shadow-soft-lg: 0 30px 80px rgba(16, 32, 56, .16);--shadow-card: 0 18px 55px rgba(16, 32, 56, .1);--shadow-card-hover: 0 30px 80px rgba(16, 32, 56, .16);--shadow-tint-red: 0 24px 70px rgba(224, 32, 32, .22);--shadow-tint-blue: 0 24px 70px rgba(32, 80, 152, .25);--shadow-tint-orange: 0 24px 70px rgba(224, 80, 16, .25);--z-dropdown: 100;--z-bg: -1;--z-base: 1;--z-sticky: 100;--z-nav: 200;--z-modal: 300;--z-tooltip: 400;--z-toast: 500;--z-cursor: 9999;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--container-full: 100%;--nav-height: 96px;--nav-height-mobile: 76px}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--color-navy-700);outline-offset:4px;border-radius:var(--radius-sm)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%;height:auto}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-fume);background-color:var(--bg-primary);overflow-x:hidden;position:relative}body.is-loading{overflow:hidden}.skip-to-content{position:absolute;top:-60px;left:8px;z-index:10000;background:var(--color-navy-900);color:#fff;padding:12px 20px;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none;transition:top .2s var(--ease-out)}.skip-to-content:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--fg-secondary);max-width:65ch}.lead{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--fg-secondary);max-width:60ch}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-h1{font-size:var(--text-h1)}.text-h2{font-size:var(--text-h2)}.text-h3{font-size:var(--text-h3)}.metric{font-family:var(--font-mono);font-size:var(--text-5xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.metric-sm{font-size:var(--text-3xl)}.metric-lg{font-size:var(--text-7xl)}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-muted)}.caption{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-muted)}.highlight{color:var(--color-red-600);position:relative}.highlight:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:8px;background:#e0202026;border-radius:2px;z-index:-1}.highlight-blue{color:var(--color-navy-700)}.highlight-blue:after{background:#20509826}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-red-600)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.link-underline:hover:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-normal);padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;position:relative;overflow:hidden}.btn:focus-visible{outline:3px solid var(--color-navy-700);outline-offset:4px}.btn-primary{background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));color:var(--color-white);border:1px solid rgba(255,255,255,.22);box-shadow:var(--glass-highlight),var(--shadow-tint-blue)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-red-600),var(--color-orange-600));border-color:#ffffff59;color:var(--color-white);transform:translateY(-3px);box-shadow:var(--glass-highlight),var(--shadow-tint-red)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:#ffffffe6;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);color:var(--color-navy-900);border:1px solid rgba(16,32,56,.14);box-shadow:var(--glass-highlight),var(--shadow-soft)}.btn-secondary:hover{background:var(--color-navy-900);color:var(--color-white);transform:translateY(-3px);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.btn-secondary:active{transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,var(--color-red-600),var(--color-orange-600));color:var(--color-white);border:1px solid rgba(255,255,255,.3);box-shadow:var(--glass-highlight),var(--shadow-tint-red)}.btn-accent:hover{background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));border-color:#ffffff38;transform:translateY(-3px);box-shadow:var(--glass-highlight),var(--shadow-tint-blue)}.btn-accent:active{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-navy-900);border:none;box-shadow:none;padding:var(--space-3) var(--space-4)}.btn-ghost:hover{color:var(--color-red-600);transform:none;box-shadow:none}.btn-ghost:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-red-600);transform:translate(-50%);transition:width var(--duration-normal) var(--ease-out)}.btn-ghost:hover:after{width:100%}.btn-lg{padding:var(--space-5) var(--space-10);font-size:var(--text-lg)}.btn-sm{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-spring)}.btn:hover .btn-icon svg{transform:translate(4px)}.brutal-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft);border-radius:var(--radius-card);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-out);position:relative}.brutal-card:hover{transform:translateY(-6px);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.brutal-card-accent{border-color:#e0202059;box-shadow:var(--glass-highlight),var(--shadow-tint-red)}.brutal-card-accent:hover{transform:translateY(-6px);box-shadow:var(--glass-highlight),var(--shadow-tint-red)}} .brutal-card-blue{border-color:var(--color-navy-700);box-shadow:8px 8px 0 0 var(--color-navy-700)}.brutal-card-blue:hover{box-shadow:12px 12px 0 0 var(--color-navy-700)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--fg-primary);margin-bottom:var(--space-2)}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background:#ffffffe6;border:1.5px solid rgba(16,32,56,.14);border-radius:16px;padding:var(--space-4) var(--space-5);transition:all var(--duration-fast) var(--ease-out);box-shadow:0 4px 16px #1020380d}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-red-600);box-shadow:0 0 0 4px #e020201f,0 8px 24px #10203814;background:#fff}.form-input::placeholder,.form-textarea::placeholder{color:var(--fg-muted)}.form-textarea{min-height:140px;resize:vertical}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-2);display:none}.form-group.has-error .form-error{display:block}.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:var(--color-error)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}@media(min-width:1024px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-20) 0;position:relative}@media(min-width:768px){.section{padding:var(--space-24) 0}}@media(min-width:1024px){.section{padding:var(--space-32) 0}}.section-dark{background:var(--bg-dark);color:var(--fg-on-dark)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p,.section-dark .lead{color:var(--fg-on-dark)}.section-dark .label{color:var(--color-gray-400)}.grid{display:grid;gap:var(--space-6)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lineDraw{0%{width:0}to{width:100%}}@keyframes pulseGlow{0%,to{opacity:.3}50%{opacity:.6}}.animate-fade-in-up{animation:fadeInUp var(--duration-slower) var(--ease-out) forwards;opacity:0}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft var(--duration-slower) var(--ease-out) forwards;opacity:0}.animate-slide-in-right{animation:slideInRight var(--duration-slower) var(--ease-out) forwards;opacity:0}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring) forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.btn-magnetic{position:relative;transition:transform .3s var(--ease-spring)}.btn-magnetic:hover{transform:scale(1.03)}.btn-magnetic:active{transform:scale(.97)}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.text-reveal{overflow:hidden}.text-reveal.is-visible{animation:textReveal .8s var(--ease-out) forwards}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animate{background-size:200% 200%;animation:gradientShift 4s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float{animation:float 3s ease-in-out infinite}.float-slow{animation:float 5s ease-in-out infinite}.float-fast{animation:float 2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #e0202033}50%{box-shadow:0 0 40px #e0202066,0 0 60px #e020201a}}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes borderDraw{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 0)}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.stagger-children.is-visible>*{opacity:0;animation:fadeInUp .5s var(--ease-out) forwards}.stagger-children.is-visible>*:nth-child(1){animation-delay:.05s}.stagger-children.is-visible>*:nth-child(2){animation-delay:.1s}.stagger-children.is-visible>*:nth-child(3){animation-delay:.15s}.stagger-children.is-visible>*:nth-child(4){animation-delay:.2s}.stagger-children.is-visible>*:nth-child(5){animation-delay:.25s}.stagger-children.is-visible>*:nth-child(6){animation-delay:.3s}.stagger-children.is-visible>*:nth-child(7){animation-delay:.35s}.stagger-children.is-visible>*:nth-child(8){animation-delay:.4s}@keyframes counterFlip{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.counter-flip{display:inline-block}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.line-grow{transform-origin:left;transform:scaleX(0)}.line-grow.is-visible{animation:lineGrow .8s var(--ease-out) forwards}.tilt-hover{transition:transform .3s var(--ease-out);transform-style:preserve-3d}.tilt-hover:hover{transform:perspective(800px) rotateY(2deg) rotateX(-2deg) scale(1.02)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.15) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes blurFadeIn{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}.blur-fade-in{animation:blurFadeIn .6s var(--ease-out) forwards}@keyframes scaleBounce{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.scale-bounce{animation:scaleBounce .5s var(--ease-spring) forwards}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-cursor);border-radius:50%;transform:translate(-50%,-50%);transition:transform .1s ease-out,width .2s ease-out,height .2s ease-out}.cursor-dot{width:8px;height:8px;background:var(--color-red-600);mix-blend-mode:difference}.cursor-ring{width:40px;height:40px;border:2px solid var(--color-red-600);background:transparent;transition-duration:.3s}.cursor-ring.hover{width:60px;height:60px;border-color:var(--color-navy-700);background:#e020201a}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-navy-700);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-red-600)}::-webkit-scrollbar-corner{background:var(--bg-primary)}::selection{background:var(--color-red-600);color:var(--color-white)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.z-1{z-index:1}.z-10{z-index:10}.z-50{z-index:50}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft);border-radius:var(--radius-card)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft-lg);border-radius:var(--radius-card)}.glass-dark{background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-dark);box-shadow:var(--glass-highlight),var(--shadow-soft-lg);border-radius:var(--radius-card);color:var(--fg-on-dark)}.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.orb-orange{background:#e0501073}.orb-red{background:#e0202059}.orb-blue{background:#20509873}.orb-float{animation:orbFloat 12s ease-in-out infinite alternate}.orb-float-slow{animation:orbFloat 18s ease-in-out infinite alternate-reverse}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(4%,-8%) scale(1.12)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes popIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shineSweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(240%) skew(-18deg)}}.animate-float{animation:floatY 6s ease-in-out infinite}.animate-pop{animation:popIn var(--duration-slower) var(--ease-out) forwards;opacity:0}.btn-primary,.btn-accent{overflow:hidden;text-shadow:0 1px 10px rgba(0,0,0,.28)}.btn-primary:before,.btn-accent:before{content:"";position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%) skew(-18deg)}.btn-primary:hover:before,.btn-accent:hover:before{animation:shineSweep .8s var(--ease-out)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-toggle{min-width:44px;min-height:44px}.compare{position:relative}.compare:after{content:"\2192  kayd\131r\131n";display:block;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);padding:8px 4px 0;letter-spacing:.1em}@media(min-width:1100px){.compare:after{display:none}}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.btn{border:2px solid black!important;box-shadow:none!important}}.site-header{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:#f8f8f8ad;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-bottom:1px solid rgba(16,32,56,.08);box-shadow:0 8px 32px #1020380f;z-index:var(--z-nav);transition:all var(--duration-normal) var(--ease-out)}.site-header.scrolled{background:#f8f8f8e0;box-shadow:var(--shadow-soft)}@media(max-width:767px){.site-header{height:var(--nav-height-mobile)}}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-8)}.site-logo{flex-shrink:0;display:flex;align-items:center;z-index:var(--z-nav)}.site-logo img{display:block;height:48px;width:auto;transition:opacity var(--duration-fast) var(--ease-out)}@media(max-width:767px){.site-logo img{height:40px}}.site-logo:hover img{opacity:.7}.nav-primary{display:none;align-items:center;gap:6px;list-style:none;margin:0;padding:10px 12px;position:relative;background:#fff9;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid rgba(16,32,56,.1);border-radius:999px;box-shadow:0 8px 28px #10203814,var(--glass-highlight)}@media(min-width:1024px){.nav-primary{display:flex}}.nav-link{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:600;color:var(--fg-secondary);padding:12px 20px;border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-out);position:relative;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--color-red-600);transform:translate(-50%);transition:width var(--duration-normal) var(--ease-out)}.nav-link:hover{color:var(--color-red-600)}.nav-link:hover:after{width:80%}.nav-link.is-active{color:var(--color-red-700)}.nav-link.is-active:after{width:80%}.nav-link.nav-link-cta.is-active,.nav-link.nav-link-cta:hover{color:var(--color-white)}.nav-link.nav-link-cta.is-active:after,.nav-link.nav-link-cta:hover:after{display:none}.nav-link-cta{background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));color:var(--color-white);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-tint-blue);padding:var(--space-3) var(--space-6)}.nav-link-cta:after{display:none}.nav-link-cta:hover{background:linear-gradient(135deg,var(--color-red-600),var(--color-orange-600));border-color:#ffffff4d;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-tint-red)}.nav-link-cta:active{transform:translateY(0)}.nav-link-arrow{flex-shrink:0;transition:transform var(--duration-fast) var(--ease-spring)}.nav-link-cta:hover .nav-link-arrow{transform:translate(4px)}.nav-primary,.has-drop{position:relative}.has-drop:after{content:"";position:absolute;top:100%;left:0;right:0;height:20px;z-index:1}.nav-link .chev{transition:transform .25s var(--ease-out)}.has-drop.open .nav-link .chev,.has-drop:hover .nav-link .chev,.has-drop:focus-within .nav-link .chev{transform:rotate(180deg)}.nav-drop{position:absolute;top:calc(100% + 6px);left:0;width:min(340px,calc(100vw - 32px));background:#fffffff5;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-highlight),var(--shadow-soft-lg);padding:var(--space-4);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility .18s;z-index:var(--z-dropdown, 100)}.has-drop.open .nav-drop,.has-drop:hover .nav-drop,.has-drop:focus-within .nav-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-drop:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;background:transparent}.nav-drop-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-red-700);margin-bottom:10px;padding:0 12px}.nav-drop-link{display:flex;align-items:center;gap:10px;font-size:var(--text-base);font-weight:500;color:var(--fg-primary);padding:9px 12px;border-radius:14px;white-space:nowrap;transition:background .15s,color .15s,transform .2s var(--ease-spring)}.nav-drop-link b{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-red-700);font-weight:700}.nav-drop-link:hover{background:#1020380f;color:var(--color-red-600);transform:translate(3px)}.nav-drop-all{display:block;margin-top:8px;padding:10px 12px;border-radius:14px;font-weight:700;color:var(--color-navy-900);background:#1020380d;transition:background .2s,color .2s}.nav-drop-all:hover{background:var(--color-navy-900);color:#fff}.disc-item{position:relative}.disc-item:after{content:"";position:absolute;top:-8px;left:100%;width:20px;height:calc(100% + 16px);z-index:1}.disc-btn{width:100%;justify-content:flex-start}.disc-btn.is-sel{background:#10203812;color:var(--color-red-600)}.disc-fly{position:absolute;left:calc(100% + 8px);top:-12px;width:240px;background:#fffffff5;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-highlight),var(--shadow-soft-lg);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),visibility .15s;z-index:calc(var(--z-dropdown, 100) + 1)}.disc-item:last-child .disc-fly,.disc-item:nth-last-child(2) .disc-fly{top:auto;bottom:-12px}.disc-item:hover>.disc-fly,.disc-item.is-hover>.disc-fly,.disc-item:focus-within>.disc-fly{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.disc-fly .nav-drop-link{font-size:var(--text-sm);padding:8px 12px;white-space:normal}.m-sub-btn{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--fg-primary);border-bottom:1px solid var(--border-light);text-align:left}.m-sub-btn .chev{transition:transform .25s var(--ease-out);flex-shrink:0}.m-sub-btn[aria-expanded=true]{color:var(--color-red-600)}.m-sub-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.m-sub-panel{list-style:none;margin:0;padding:0 0 0 var(--space-3)}.m-sub-panel[hidden]{display:none}.m-sub-panel a{display:block;padding:9px var(--space-2);font-size:var(--text-sm);color:var(--fg-secondary);border-bottom:1px solid var(--border-light)}.m-sub-panel a:hover{color:var(--color-red-600);padding-left:var(--space-4)}.m-sub-panel a.all-link{font-weight:700;color:var(--color-navy-900)}.m-acc-btn{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.m-acc-btn .chev{transition:transform .25s var(--ease-out)}.m-acc-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.m-acc-btn[aria-expanded=true]{color:var(--color-red-600)}.m-acc-panel{list-style:none;margin:0;padding:0 0 0 var(--space-2);overflow:hidden}.m-acc-panel[hidden]{display:none}.m-acc-panel a{display:block;padding:10px var(--space-2);font-size:var(--text-base);color:var(--fg-secondary);border-bottom:1px solid var(--border-light)}.m-acc-panel a:hover{color:var(--color-red-600);padding-left:var(--space-4)}.m-acc-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-red-700);padding:12px var(--space-2) 2px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);z-index:var(--z-nav)}@media(min-width:1024px){.nav-toggle{display:none}}.nav-toggle-bar{display:block;width:24px;height:2px;background:var(--color-navy-900);border-radius:2px;transition:all var(--duration-normal) var(--ease-out);transform-origin:center}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:400px;background:var(--bg-primary, #ffffff);border-left:1px solid rgba(16,32,56,.1);box-shadow:var(--shadow-xl);z-index:calc(var(--z-nav) - 1);padding:calc(var(--nav-height-mobile) + var(--space-8)) var(--space-6) var(--space-8);overflow-y:auto;transform:translate(100%);transition:transform var(--duration-slower) var(--ease-expo)}.nav-mobile[hidden]{display:none}.nav-mobile.is-open{transform:translate(0)}.nav-mobile-inner{display:flex;flex-direction:column;height:100%}.nav-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1}.nav-mobile-link{display:block;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--fg-primary);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border-light);transition:all var(--duration-fast) var(--ease-out)}.nav-mobile-link:hover{color:var(--color-red-600);padding-left:var(--space-4);border-color:var(--color-red-600)}.nav-mobile-cta{margin-top:var(--space-4);width:100%;justify-content:center}.nav-mobile-contact{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-light)}.contact-link{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--fg-secondary);transition:color var(--duration-fast) var(--ease-out)}.contact-link:hover{color:var(--color-red-600)}.contact-link svg{flex-shrink:0;color:var(--color-red-600)}.scroll-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--border-light);overflow:hidden}.scroll-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--color-red-600),var(--color-orange-600));transform-origin:left;transition:width .1s linear}.site-footer{background:var(--color-navy-950);color:var(--fg-on-dark);padding:var(--space-40) 0 var(--space-16);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120%;height:1px;background:linear-gradient(90deg,transparent,var(--color-navy-700),transparent)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-bottom:var(--space-24)}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:var(--space-16)}}@media(min-width:1280px){.footer-grid{grid-template-columns:2.5fr 1fr 1fr 1fr 1fr 1.2fr}}.footer-brand{max-width:360px}.footer-logo{display:inline-block;margin-bottom:var(--space-6)}.footer-logo img{display:block;height:40px;width:auto;filter:brightness(0) invert(1);opacity:.9;transition:opacity var(--duration-fast) var(--ease-out)}.footer-logo:hover img{opacity:1}.footer-tagline{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-gray-400);margin-bottom:var(--space-6);max-width:280px}.footer-social{display:flex;gap:var(--space-3)}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-navy-700);border-radius:var(--radius-md);color:var(--color-gray-400);transition:all var(--duration-fast) var(--ease-out)}.social-link:hover{border-color:var(--color-red-600);color:var(--color-red-600);background:#e020201a;transform:translateY(-2px)}.footer-nav{display:flex;flex-direction:column}.footer-heading{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-5)}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-list a{font-size:var(--text-base);color:var(--color-gray-400);transition:all var(--duration-fast) var(--ease-out);position:relative;padding-left:0}.footer-list a:before{content:"";position:absolute;left:-12px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--color-red-600);opacity:0;transform:translateY(-50%) scale(0);transition:all var(--duration-fast) var(--ease-spring)}.footer-list a:hover{color:var(--color-red-600);padding-left:var(--space-4)}.footer-list a:hover:before{opacity:1;transform:translateY(-50%) scale(1);left:0}.footer-contact{display:flex;flex-direction:column}.footer-address{display:flex;flex-direction:column;gap:var(--space-5)}.contact-item{display:flex;gap:var(--space-3);align-items:flex-start}.contact-item svg{flex-shrink:0;color:var(--color-red-600);margin-top:2px}.contact-label{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gray-500);margin-bottom:2px}.contact-item a{color:var(--color-gray-300);transition:color var(--duration-fast) var(--ease-out)}.contact-item a:hover{color:var(--color-red-600)}.footer-cta{justify-content:center;text-align:center}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-12);border-top:1px solid var(--color-navy-800)}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-legal{display:flex;flex-direction:column;gap:var(--space-4);text-align:center}@media(min-width:768px){.footer-legal{text-align:left}}.footer-legal p{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);list-style:none;margin:0;padding:0}@media(min-width:768px){.footer-legal-links{justify-content:flex-start}}.footer-legal-links a{font-size:var(--text-sm);color:var(--color-gray-500);transition:color var(--duration-fast) var(--ease-out)}.footer-legal-links a:hover{color:var(--color-red-600)}.footer-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}@media(min-width:768px){.footer-badges{justify-content:flex-end}}.badge-item{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gray-500);transition:color var(--duration-fast) var(--ease-out)}.badge-item:hover{color:var(--color-gray-300)}.badge-item+.badge-item:before{content:"\b7";margin-right:var(--space-3);opacity:.5}.preloader{position:fixed;inset:0;z-index:9999;background:var(--color-navy-950);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-6);transition:opacity .6s var(--ease-out),visibility .6s;animation:preloaderAutoHide .6s ease 5s forwards}.preloader.is-done{opacity:0;visibility:hidden}@keyframes preloaderAutoHide{to{opacity:0;visibility:hidden}}.preloader-mark{width:76px;height:76px;border-radius:28px;background:var(--color-navy-700);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.35);box-shadow:0 20px 60px #e0501059;animation:floatY 2.4s ease-in-out infinite}.preloader-mark:after{content:"";position:absolute;inset:-20%;background:var(--color-orange-600);border-radius:50% 40% 60% 50%/50% 60% 40% 50%;animation:preMorph 1.2s ease-in-out infinite alternate}@keyframes preMorph{0%{transform:translate(-15%,10%) rotate(-8deg) scale(1)}to{transform:translate(15%,-10%) rotate(8deg) scale(1.15)}}.preloader-word{font-family:var(--font-heading);font-weight:700;letter-spacing:.35em;font-size:var(--text-sm);color:var(--color-white);text-transform:uppercase;animation:preBlink 1s ease-in-out infinite alternate}@keyframes preBlink{0%{opacity:.4}to{opacity:1}}.announce{background:#020617eb;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);color:var(--color-white);font-size:var(--text-sm);text-align:center;padding:10px var(--space-6);padding-top:calc(10px + var(--nav-height))}.announce strong{color:var(--color-orange-500)}.announce a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.announce a:hover{color:var(--color-orange-500)}.hero{position:relative;background:linear-gradient(160deg,#0d1c33 0%,var(--color-navy-900) 45%,#14305e 100%);color:var(--color-white);overflow:hidden;padding:var(--space-40) 0 var(--space-24);min-height:92vh;display:flex;align-items:center}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.hero:before{width:520px;height:520px;top:-140px;right:-120px;background:#e0501061;animation:orbFloat 13s ease-in-out infinite alternate}.hero:after{width:460px;height:460px;bottom:-160px;left:-140px;background:#2050988c;animation:orbFloat 17s ease-in-out infinite alternate-reverse}.hero-portal{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero-portal .portal-blue{position:absolute;inset:0;background:radial-gradient(900px 600px at 85% 10%,rgba(32,80,152,.35),transparent 60%),radial-gradient(700px 500px at 10% 90%,rgba(32,80,152,.28),transparent 60%)}.hero-portal .portal-orange{position:absolute;top:-10%;right:-6%;width:min(58vw,720px);height:min(58vw,720px);background:var(--color-orange-600);border-radius:46% 54% 58% 42%/44% 42% 58% 56%;filter:saturate(1.1) blur(2px);animation:portalDrift 14s ease-in-out infinite alternate;opacity:.9;box-shadow:0 40px 120px #e0501073}.hero-portal .portal-orange:after{content:"";position:absolute;inset:12%;background:var(--color-red-600);border-radius:55% 45% 40% 60%/55% 55% 45% 45%;opacity:.5;mix-blend-mode:multiply}@keyframes portalDrift{0%{transform:translate(0) rotate(-4deg) scale(1);border-radius:46% 54% 58% 42%/44% 42% 58% 56%}to{transform:translate(-4%,5%) rotate(5deg) scale(1.06);border-radius:58% 42% 45% 55%/52% 58% 42% 48%}}.hero-portal .portal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(80% 70% at 50% 40%,black,transparent 75%)}.hero-inner{position:relative;z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:10px;background:#ffffff1a;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid rgba(255,255,255,.22);box-shadow:var(--glass-highlight);border-radius:var(--radius-pill);padding:10px 20px;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-8)}.hero-kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--color-orange-600);box-shadow:0 0 12px var(--color-orange-600);animation:preBlink 1.4s infinite alternate}.hero h1{color:var(--color-white);font-size:clamp(2.8rem,7.5vw,6.5rem);line-height:1.02;letter-spacing:-.035em;max-width:16ch;margin-bottom:var(--space-6);text-shadow:0 4px 40px rgba(0,0,0,.25)}.type-marquee{display:block;overflow:hidden;white-space:nowrap;max-width:none;margin-left:calc(var(--space-6) * -1);margin-right:calc(var(--space-6) * -1);padding:6px var(--space-6);margin-bottom:var(--space-6);-webkit-mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent);mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent)}.type-track{display:inline-flex;animation:marq 24s linear infinite}.type-marquee:hover .type-track{animation-play-state:paused}.type-track .t{padding-right:.4em}.hero h1 .accent-o{color:var(--color-orange-600)}.hero h1 .accent-r{color:#ff6b6b}.hero h1 .accent-b{color:#8fb4ec}[data-stream] .stream-ch{opacity:.12;transition:opacity .2s}[data-stream] .stream-ch.is-on{opacity:1}[data-stream]:after{content:"\258d";color:var(--color-orange-600);animation:preBlink .8s steps(1) infinite;font-weight:400}[data-stream].is-done:after{opacity:0}.hero-sub{color:#c9d4ea;font-size:var(--text-lg);max-width:62ch;margin-bottom:var(--space-10)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-16)}.hero-cta .btn-secondary{background:#ffffffd9;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm)}.hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.hero-meta>div{background:#ffffff17;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid rgba(255,255,255,.16);box-shadow:var(--glass-highlight);border-radius:var(--radius-card-sm);padding:var(--space-5) var(--space-6);transition:transform .3s var(--ease-out),background .3s}.hero-meta>div:hover{transform:translateY(-5px);background:#ffffff24}.hero-meta .m-num{font-family:var(--font-mono);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:700;color:#fff}.hero-meta .m-num em{font-style:normal;color:var(--color-orange-600);font-size:.65em}.hero-meta .m-label{font-size:var(--text-sm);color:#9aa9c4;margin-top:4px}.hero-scroll{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);color:#9aa9c4;font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.hero-scroll:after{content:"";width:1px;height:44px;background:linear-gradient(var(--color-orange-600),transparent);animation:scrollHint 1.8s ease-in-out infinite}@keyframes scrollHint{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes entranceIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}[data-entrance]{animation:entranceIn .55s var(--ease-out) both}.hero-sub[data-entrance]{animation-delay:.05s}.hero-cta[data-entrance]{animation-delay:.12s}.hero-meta[data-entrance]{animation-delay:.18s}@media(prefers-reduced-motion:reduce){[data-entrance]{animation:none}}.marquee{background:linear-gradient(90deg,var(--color-orange-600),var(--color-red-600));color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0;box-shadow:0 14px 40px #e0202040;position:relative;z-index:3}.marquee.is-paused .marquee-track{animation-play-state:paused}.marquee-track{display:inline-flex;gap:0;animation:marq 26s linear infinite;font-family:var(--font-heading);font-weight:800;letter-spacing:.02em;font-size:var(--text-lg);text-shadow:0 2px 14px rgba(0,0,0,.3)}.marquee-track span{padding:0 28px;position:relative}.marquee-track span:after{content:"\25cf";position:absolute;right:-6px;font-size:12px;opacity:.7;top:50%;transform:translateY(-50%)}@keyframes marq{to{transform:translate(-50%)}}.sec-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12)}.sec-no{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--color-red-700);letter-spacing:.25em}.sec-title{max-width:22ch}.sec-lead{max-width:68ch;font-size:var(--text-lg)}.rule{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--color-navy-900),var(--color-navy-700));margin:var(--space-10) 0}.rule.red{background:linear-gradient(90deg,var(--color-red-600),var(--color-orange-600))}.problem-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:1024px){.problem-grid{grid-template-columns:1.1fr .9fr;gap:var(--space-20)}}.problem-quote{font-family:var(--font-heading);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--color-navy-900);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-left:6px solid var(--color-red-600);border-radius:var(--radius-card-sm);box-shadow:var(--glass-highlight),var(--shadow-soft);padding:var(--space-8)}.problem-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.problem-list li{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-card-sm);box-shadow:var(--glass-highlight),var(--shadow-soft);padding:var(--space-6);display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);transition:transform .3s var(--ease-out),box-shadow .3s}.problem-list li:hover{transform:translateY(-4px);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.problem-list .pl-n{font-family:var(--font-mono);color:var(--color-red-700);font-weight:700}.problem-list strong{display:block;font-size:var(--text-lg);margin-bottom:4px;color:var(--color-navy-950)}.compare{border:1px solid rgba(16,32,56,.1);border-radius:var(--radius-card);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight),var(--shadow-soft-lg);overflow-x:auto}.compare table{width:100%;border-collapse:collapse;min-width:760px}.compare th,.compare td{padding:18px 20px;text-align:left;font-size:var(--text-base);border-bottom:1px solid rgba(16,32,56,.08)}.compare thead th{background:var(--color-navy-900);color:#fff;font-family:var(--font-heading)}.compare thead th:first-child{border-top-left-radius:var(--radius-card)}.compare thead th:last-child{border-top-right-radius:var(--radius-card)}.compare thead th.hl{background:linear-gradient(135deg,var(--color-red-600),var(--color-orange-600))}.compare tbody tr:last-child td{border-bottom:none}.compare tbody tr{transition:background .2s}.compare tbody tr:hover td{background:#e050100f}.compare td.hl{background:#e020200f;font-weight:600}.compare .yes{color:var(--color-red-700);font-weight:700}.compare .no{color:var(--color-gray-700)}.disc-list{display:flex;flex-direction:column;gap:var(--space-4)}.disc-row{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-6);align-items:center;padding:var(--space-7) var(--space-8);border-radius:var(--radius-card);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft);text-decoration:none;color:inherit;position:relative;transition:transform .3s var(--ease-out),box-shadow .3s,background .3s}.disc-row:hover{transform:translateY(-4px);box-shadow:var(--glass-highlight),var(--shadow-soft-lg);background:var(--glass-bg-strong)}.disc-num{font-family:var(--font-mono);font-weight:700;color:var(--color-red-700);font-size:var(--text-lg)}.disc-name{font-family:var(--font-heading);font-size:clamp(1.3rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.disc-desc{color:var(--fg-secondary);max-width:64ch}.disc-tags{display:flex;flex-wrap:wrap;margin-top:10px;font-family:var(--font-mono)}.disc-tags span{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.disc-tags span+span:before{content:"\b7";margin:0 10px;opacity:.55}.disc-arrow{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:var(--color-navy-900);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-spring);box-shadow:var(--shadow-tint-blue)}.disc-row:hover .disc-arrow{background:linear-gradient(135deg,var(--color-red-600),var(--color-orange-600));transform:translate(4px,-4px) scale(1.05);box-shadow:var(--shadow-tint-red)}@media(max-width:640px){.disc-row{grid-template-columns:48px 1fr;padding:var(--space-6)}.disc-arrow{display:none}}.method{background:linear-gradient(165deg,#060d1d 0%,var(--color-navy-950) 40%,#0e2140 100%);color:#fff;position:relative;overflow:hidden}.method:before{content:"";position:absolute;width:560px;height:560px;top:-200px;left:-180px;background:#20509859;border-radius:50%;filter:blur(100px);pointer-events:none}.method:after{content:"";position:absolute;width:480px;height:480px;bottom:-180px;right:-140px;background:#e0501038;border-radius:50%;filter:blur(100px);pointer-events:none}.method .container{position:relative;z-index:1}.method .sec-title,.method .sec-lead{color:#fff}.method .sec-no{color:var(--color-orange-600)}.phase-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:1024px){.phase-grid{grid-template-columns:repeat(4,1fr)}}.phase{border:1px solid var(--glass-border-dark);border-radius:var(--radius-card);padding:var(--space-8);background:#ffffff0f;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);box-shadow:var(--glass-highlight);position:relative;overflow:hidden;transition:transform .3s var(--ease-out),background .3s,border-color .3s}.phase:hover{border-color:#e0501099;transform:translateY(-8px);background:#ffffff17}.phase:before{content:attr(data-deg);position:absolute;top:14px;right:18px;font-family:var(--font-mono);color:#ffffff59;font-size:var(--text-sm)}.phase-n{font-family:var(--font-mono);color:var(--color-orange-600);font-size:var(--text-sm);letter-spacing:.2em;margin-bottom:12px}.phase h3{color:#fff;margin-bottom:10px;font-size:var(--text-xl)}.phase p{color:#a9b6cf;font-size:var(--text-base);margin-bottom:14px}.phase ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.phase ul li{font-size:var(--text-sm);color:#cbd5e8;padding-left:18px;position:relative}.phase ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-orange-600)}.phase-dur{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-orange-600)}.phase-dur:before{content:"\2014  "}.work-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:900px){.work-grid{grid-template-columns:repeat(3,1fr)}}.work-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-highlight),var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s}.work-card:hover{transform:translateY(-8px);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.work-visual{height:210px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--glass-border)}.work-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.work-card:hover .work-visual img{transform:scale(1.05)}.work-visual.v1{background:linear-gradient(135deg,var(--color-navy-700),var(--color-navy-900))}.work-visual.v2{background:linear-gradient(135deg,var(--color-red-600),#8f1414)}.work-visual.v3{background:linear-gradient(135deg,var(--color-orange-600),var(--color-red-600))}.work-visual .wv-big{font-family:var(--font-heading);font-weight:800;font-size:3.4rem;color:#fff;letter-spacing:-.04em;text-shadow:0 4px 24px rgba(0,0,0,.35)}.work-visual .wv-tag{position:absolute;top:14px;left:14px;background:#ffffffe6;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;box-shadow:var(--shadow-soft)}.work-body{padding:var(--space-6);display:flex;flex-direction:column;gap:12px;flex:1}.work-client{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);color:var(--color-red-700)}.work-body h2{font-size:var(--text-xl)}.work-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 4px}.work-metrics .wm{border:1px solid rgba(16,32,56,.1);border-radius:var(--radius-card-sm);padding:12px;background:#10203808}.work-metrics .wm b{display:block;font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-navy-900)}.work-metrics .wm span{font-size:var(--text-xs);color:var(--fg-muted)}.work-quote{font-size:var(--text-sm);color:var(--fg-secondary);border-left:3px solid var(--color-red-600);padding-left:12px;font-style:italic}.portal-orbit{position:absolute;top:-16%;right:-10%;width:min(66vw,820px);height:min(66vw,820px);border:2px dashed rgba(255,255,255,.22);border-radius:50%;animation:orbitSpin 46s linear infinite;pointer-events:none}.portal-orbit.o2{width:min(48vw,600px);height:min(48vw,600px);top:-6%;right:-1%;border-color:#e0501066;animation-duration:30s;animation-direction:reverse}@keyframes orbitSpin{to{transform:rotate(360deg)}}.portal-dot{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.pd1{width:14px;height:14px;background:var(--color-orange-600);box-shadow:0 0 18px var(--color-orange-600);top:18%;right:36%;animation:floatY 5s ease-in-out infinite}.pd2{width:10px;height:10px;background:#fff;box-shadow:0 0 14px #fffc;top:66%;right:7%;animation:floatY 7s ease-in-out infinite reverse}.pd3{width:18px;height:18px;background:var(--color-red-600);box-shadow:0 0 22px var(--color-red-600);top:40%;right:46%;animation:floatY 6s ease-in-out 1s infinite}.orb-fav{position:absolute;width:58px;height:58px;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px #0006;border:1px solid rgba(255,255,255,.3);animation:floatY 8s ease-in-out infinite;pointer-events:none;z-index:1}.orb-fav img{width:100%;height:100%;object-fit:cover;display:block}.of1{top:15%;left:43%}.of2{bottom:22%;right:5%;width:44px;height:44px;border-radius:15px;animation-delay:2.2s}.spin-core img{width:46px;height:46px;border-radius:14px;display:block}.portal-seam{position:relative;overflow:hidden;background:var(--seam-bg, var(--color-navy-900));color:#fff}.portal-seam.seam-red{--seam-bg: var(--color-red-600);--seam-blob: var(--color-navy-900)}.portal-seam .seam-blob{position:absolute;top:0;bottom:0;left:-2%;width:min(44%,560px);background:var(--seam-blob, var(--color-orange-600));border-radius:0 999px 999px 0;pointer-events:none}.portal-seam .seam-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase}.portal-seam .seam-inner .r{opacity:.7}.portal-seam.seam-red .seam-inner .r{opacity:1}@media(max-width:640px){.portal-seam .seam-inner .r{display:none}}.work-ed{display:flex;flex-direction:column;gap:var(--space-4)}.work-ed-row{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-8);align-items:center;padding:var(--space-8);border-radius:var(--radius-card);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft);text-decoration:none;color:inherit;transition:transform .3s var(--ease-out),box-shadow .3s,background .3s}.work-ed-row:hover{transform:translateY(-4px);background:var(--glass-bg-strong);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.we-no{font-family:var(--font-mono);font-weight:700;color:var(--color-red-700);font-size:var(--text-lg)}.we-client{font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-navy-700);display:block;margin-bottom:8px}.we-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:10px}.we-quote{font-size:var(--text-base);color:var(--fg-secondary);font-style:italic;border-left:3px solid var(--color-red-600);padding-left:12px;max-width:52ch}.we-metric{text-align:right;flex-shrink:0}.we-metric b{display:block;font-family:var(--font-mono);font-weight:700;font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.04em;line-height:1;color:var(--color-navy-900);transition:color .25s,transform .25s var(--ease-spring)}.we-metric span{font-size:var(--text-sm);color:var(--fg-muted)}.work-ed-row:hover .we-metric b{color:var(--color-red-600);transform:translate(-6px)}@media(max-width:720px){.work-ed-row{grid-template-columns:48px 1fr;padding:var(--space-6)}.we-metric{grid-column:2;text-align:left;margin-top:4px}.work-ed-row:hover .we-metric b{transform:none}.orb-fav{display:none}}.ai-strip{position:relative;overflow:hidden}.ai-strip:before{content:"";position:absolute;width:520px;height:520px;top:-180px;right:-160px;background:#e050101f;border-radius:50%;filter:blur(90px);pointer-events:none}.ai-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr;align-items:center;position:relative}@media(min-width:1024px){.ai-grid{grid-template-columns:1fr 1fr}}.ai-demo{background:#020617eb;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);box-shadow:var(--glass-highlight),var(--shadow-soft-lg),var(--shadow-glow-orange);padding:var(--space-8);color:#d7e0f2;font-family:var(--font-mono);font-size:var(--text-sm);animation:floatY 7s ease-in-out infinite}.ai-demo .ai-q{color:#fff;margin-bottom:12px}.ai-demo .ai-a{color:#9fe8b8;border-left:3px solid var(--color-orange-600);padding-left:12px;margin:12px 0}.ai-demo .ai-src{color:#7c8aa5;font-size:12px}.typing{display:inline-block;width:8px;height:16px;background:var(--color-orange-600);vertical-align:-2px;animation:preBlink 1s steps(1) infinite;border-radius:2px}.check-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:var(--space-6) 0}.check-list li{padding-left:36px;position:relative}.check-list li:before{content:"\2713";position:absolute;left:0;top:0;width:24px;height:24px;background:linear-gradient(135deg,var(--color-red-600),var(--color-orange-600));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:var(--shadow-tint-red)}.market-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:900px){.market-grid{grid-template-columns:repeat(3,1fr)}}.market-card{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);box-shadow:var(--glass-highlight),var(--shadow-soft);padding:var(--space-8);position:relative;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s}.market-card:before{content:"";position:absolute;top:0;left:var(--space-8);right:var(--space-8);height:5px;border-radius:5px;background:linear-gradient(90deg,var(--color-navy-900),var(--color-navy-700))}.market-card:hover{transform:translateY(-6px);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.market-card.dark{background:linear-gradient(160deg,#13253f,var(--color-navy-900));color:#fff;border-color:#ffffff24}.market-card.dark:before{background:linear-gradient(90deg,var(--color-orange-600),var(--color-red-600))}.market-card.dark p{color:#b9c4da}.market-card h3{margin:14px 0 8px}.market-coord{font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);letter-spacing:.15em;color:var(--color-red-700)}.market-card.dark .market-coord{color:var(--color-orange-600)}.guarantee{background:linear-gradient(150deg,#8f0f0f 0%,#c21a1a 45%,var(--color-red-600) 80%,#d63a12 130%);color:#fff;position:relative;overflow:hidden}.guarantee:before{content:"";position:absolute;width:600px;height:600px;top:-220px;right:-200px;background:#ffffff1f;border-radius:50%;filter:blur(100px);pointer-events:none}.guarantee .container{position:relative}.guarantee h2,.guarantee p{color:#fff}.guarantee .sec-no{color:#fff;opacity:.85}.guar-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-10)}.guar-row{display:grid;grid-template-columns:72px 1fr;gap:var(--space-6);padding:var(--space-7) var(--space-8);border-radius:var(--radius-card);background:#ffffff1f;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid rgba(255,255,255,.28);box-shadow:var(--glass-highlight);transition:transform .3s var(--ease-out),background .3s}.guar-row:hover{transform:translateY(-4px);background:#ffffff2e}.guar-row .g-n{font-family:var(--font-mono);font-weight:700;font-size:var(--text-xl);color:#fff}.guar-row b{display:block;font-family:var(--font-heading);font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.02em;margin-bottom:8px;text-shadow:0 2px 14px rgba(0,0,0,.3)}.guar-row p{color:#fff;max-width:70ch;text-shadow:0 1px 10px rgba(0,0,0,.25)}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{border:1px solid var(--glass-border);border-radius:var(--radius-card-sm);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);box-shadow:var(--glass-highlight),var(--shadow-soft);overflow:hidden;transition:box-shadow .3s}.faq-item.is-open{box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.faq-q{width:100%;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6);text-align:left;font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);color:var(--color-navy-950)}.faq-q:hover{color:var(--color-red-600)}.faq-icon{width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s var(--ease-spring);box-shadow:var(--shadow-tint-blue)}.faq-item.is-open .faq-icon{background:linear-gradient(135deg,var(--color-red-600),var(--color-orange-600));transform:rotate(135deg);box-shadow:var(--shadow-tint-red)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.faq-item.is-open .faq-a{max-height:480px}.faq-a-inner{padding:0 var(--space-6) var(--space-6);color:var(--fg-secondary);max-width:78ch}.final{background:linear-gradient(170deg,#050b18 0%,var(--color-navy-950) 45%,#10294f 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.final:before{content:"";position:absolute;width:680px;height:680px;left:50%;top:-340px;transform:translate(-50%);background:radial-gradient(circle,rgba(224,80,16,.32),transparent 65%);pointer-events:none}.final h2{color:#fff;font-size:clamp(2.2rem,5.5vw,4.5rem);max-width:20ch;margin:0 auto var(--space-6);position:relative}.final p{color:#a9b6cf;margin:0 auto var(--space-10);position:relative}.final-cta{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;position:relative}.final-contact{margin-top:var(--space-10);display:flex;gap:var(--space-8);justify-content:center;flex-wrap:wrap;position:relative}.final-contact a{color:#fff;font-weight:600;border-bottom:2px solid var(--color-orange-600);padding-bottom:2px}.final-contact a:hover{color:var(--color-orange-600)}.lead-form{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sheet);box-shadow:var(--glass-highlight),var(--shadow-soft-lg);padding:var(--space-10);text-align:left;max-width:640px;margin:var(--space-12) auto 0;position:relative;color:var(--color-navy-950)}.lead-form h3{margin-bottom:6px}.lead-form .form-row{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:640px){.lead-form .form-row.two{grid-template-columns:1fr 1fr}}.lead-form .form-input,.lead-form .form-textarea,.lead-form .form-select{border-radius:16px}.form-success{border:none;border-radius:16px;background:#ecfdf5;box-shadow:var(--shadow-soft);padding:var(--space-4) var(--space-5);margin-top:var(--space-4);font-weight:600}.form-fail{border:none;border-radius:16px;background:#fef2f2;color:var(--color-red-700);box-shadow:var(--shadow-soft);padding:var(--space-4) var(--space-5);margin-top:var(--space-4);font-weight:600}.sticker{display:inline-flex;align-items:center;gap:8px;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-radius:999px;padding:10px 20px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-navy-900);box-shadow:var(--glass-highlight),var(--shadow-soft);transform:rotate(-2deg);transition:transform .3s var(--ease-spring)}.sticker:hover{transform:rotate(0) scale(1.05)}.sticker.st-red{background:linear-gradient(135deg,var(--color-red-600),var(--color-orange-600));color:#fff;border-color:#ffffff59;box-shadow:var(--glass-highlight),var(--shadow-tint-red)}.sticker.st-navy{background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));color:#fff;border-color:#fff3}.sticker.st-tilt-r{transform:rotate(2deg)}.sticker.st-tilt-r:hover{transform:rotate(0) scale(1.05)}.spin-badge{position:relative;width:132px;height:132px;flex-shrink:0}.spin-badge svg{width:100%;height:100%;animation:spinSlow 16s linear infinite}.spin-badge .spin-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.6rem;color:#fff}@keyframes spinSlow{to{transform:rotate(360deg)}}.ref-wall{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-3)}@media(max-width:1023px){.ref-wall{grid-template-columns:repeat(6,1fr)}}@media(max-width:767px){.ref-wall{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.ref-wall{grid-template-columns:repeat(3,1fr)}}.ref-cell{aspect-ratio:1;border-radius:var(--radius-card-sm);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft);display:flex;align-items:center;justify-content:center;padding:8px;transition:transform .3s var(--ease-out),box-shadow .3s;overflow:hidden}.ref-cell img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s,transform .3s var(--ease-spring)}.ref-cell:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.ref-cell:hover img{filter:grayscale(0);opacity:1;transform:scale(1.08)}.work-strip{overflow:hidden;padding:var(--space-4) 0 var(--space-2)}.work-strip-track{display:flex;gap:var(--space-5);width:max-content;animation:marq 32s linear infinite}.work-strip:hover .work-strip-track{animation-play-state:paused}.work-strip figure{margin:0;width:min(420px,78vw);flex-shrink:0;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft-lg);position:relative;transform:rotate(-1deg);transition:transform .3s var(--ease-out)}.work-strip figure:nth-child(2n){transform:rotate(1deg)}.work-strip figure:hover{transform:rotate(0) scale(1.02);z-index:2}.work-strip img{width:100%;height:240px;object-fit:cover;display:block}.work-strip figcaption{position:absolute;left:12px;bottom:12px;background:#020617b8;color:#fff;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border-radius:999px;padding:8px 16px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.page-graphic{margin:0 0 var(--space-8);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.page-graphic img{width:100%;height:auto;display:block;aspect-ratio:8/3;object-fit:cover}.page-graphic figcaption{padding:10px 20px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--fg-muted);background:var(--glass-bg-strong);border-top:1px solid var(--glass-border)}.page-visual{margin:0 0 var(--space-10);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.page-visual img{width:100%;height:auto;display:block;aspect-ratio:16/8;object-fit:cover}.page-visual figcaption{padding:12px 20px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--fg-muted);background:var(--glass-bg-strong);border-top:1px solid var(--glass-border)}.svc-cards{display:grid;gap:var(--space-5);grid-template-columns:1fr;margin-bottom:var(--space-20)}@media(min-width:768px){.svc-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.svc-cards{grid-template-columns:repeat(3,1fr)}}.svc-card{position:relative;border-radius:var(--radius-card);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft);padding:var(--space-8);padding-top:var(--space-10);overflow:hidden;display:flex;flex-direction:column;gap:10px;transition:transform .3s var(--ease-out),box-shadow .3s}.svc-card:before{content:"";position:absolute;top:0;left:var(--space-8);right:var(--space-8);height:6px;border-radius:0 0 6px 6px;background:var(--svc-bar, linear-gradient(90deg, var(--color-navy-900), var(--color-navy-700)))}.svc-card:hover{transform:translateY(-6px);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.svc-no{font-family:var(--font-mono);font-weight:700;color:var(--color-red-700);font-size:var(--text-sm);letter-spacing:.2em}.svc-card h2{font-size:var(--text-2xl);letter-spacing:-.02em}.svc-card>p{color:var(--fg-secondary);font-size:var(--text-base);flex:1}.svc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.svc-chips a{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;border:1px solid rgba(16,32,56,.16);border-radius:999px;padding:6px 12px;color:var(--color-navy-700);background:#1020380a;transition:all .2s}.svc-chips a:hover{background:var(--color-navy-900);border-color:var(--color-navy-900);color:#fff}.svc-chips span{font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg-muted);border:1px dashed rgba(16,32,56,.2);border-radius:999px;padding:6px 12px}.svc-more{align-self:flex-start}.gallery{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery a{border-radius:20px;overflow:hidden;display:block;border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft);transition:transform .3s var(--ease-out),box-shadow .3s}.gallery a:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.gallery img{width:100%;height:220px;object-fit:cover;display:block}.lightbox{position:fixed;inset:0;z-index:600;background:#020617eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:var(--space-6)}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1100px,92vw);max-height:76vh;border-radius:20px;box-shadow:var(--shadow-soft-lg)}.lb-bar{display:flex;gap:12px;align-items:center;color:#fff;font-family:var(--font-mono);font-size:var(--text-sm)}.lb-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.lb-btn:hover{background:var(--color-red-600);transform:scale(1.06)}.post-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:700px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-soft);text-decoration:none;color:inherit;transition:transform .3s var(--ease-out),box-shadow .3s}.post-card:hover{transform:translateY(-8px);box-shadow:var(--glass-highlight),var(--shadow-soft-lg)}.post-cover{position:relative;display:block;overflow:hidden}.post-cover img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.post-card:hover .post-cover img{transform:scale(1.05)}.post-cover .wv-tag{position:absolute;top:14px;left:14px;background:#ffffffeb;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;box-shadow:var(--shadow-soft);color:var(--color-navy-900)}.post-body{display:flex;flex-direction:column;gap:8px;padding:var(--space-6);flex:1}.post-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.25}.post-desc{color:var(--fg-secondary);font-size:var(--text-base);flex:1}.post-more{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;color:var(--color-red-700)}.post-card:hover .post-more{color:var(--color-red-600)}@media(max-width:767px){.hero{min-height:auto;padding:var(--space-32) 0 var(--space-20)}.hero-meta{grid-template-columns:repeat(2,1fr)}.hero-scroll{display:none}.announce{padding-top:calc(8px + var(--nav-height-mobile))}.lead-form{padding:var(--space-6);border-radius:24px}}@media(prefers-reduced-motion:reduce){.hero-portal .portal-orange,.portal-seam .seam-blob,.marquee-track,.work-strip-track,.hero-scroll:after,.hero:before,.hero:after,.orb-float,.orb-float-slow,.animate-float,.ai-demo,.spin-badge svg,.type-track,.portal-orbit,.portal-dot,.orb-fav{animation:none}.btn-primary:before,.btn-accent:before{display:none}}.page-hero{background:var(--color-navy-900);color:#fff;padding:calc(var(--nav-height) + var(--space-24)) 0 var(--space-20);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;top:-20%;right:-8%;width:min(46vw,520px);height:min(46vw,520px);background:var(--color-orange-600);border-radius:46% 54% 58% 42%/44% 42% 58% 56%;opacity:.9;pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-crumb{font-size:var(--text-sm);color:#9aa9c4;margin-bottom:var(--space-4)}.page-crumb a{color:#cbd5e8;text-decoration:underline;text-underline-offset:3px}.page-crumb a:hover{color:var(--color-orange-600)}.page-hero h1{color:#fff;max-width:20ch;margin-bottom:var(--space-4)}.page-hero .page-sub{color:#c9d4ea;font-size:var(--text-lg);max-width:66ch}.page-hero .page-tags{display:flex;flex-wrap:wrap;margin-top:var(--space-6);font-family:var(--font-mono)}.page-hero .page-tags span{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.85}.page-hero .page-tags span+span:before{content:"\b7";margin:0 12px;opacity:.55}.prose{max-width:78ch}.prose h2{margin:var(--space-8) 0 var(--space-3)}.prose h2:first-child{margin-top:0}.prose h3{margin:var(--space-6) 0 var(--space-2)}.prose p{margin-bottom:var(--space-3);color:var(--color-fume)}.prose ul,.prose ol{margin:0 0 var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:6px;color:var(--color-fume)}.prose li::marker{color:var(--color-red-600);font-weight:700}.prose blockquote{border-left:6px solid var(--color-red-600);padding-left:var(--space-6);font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-navy-900);margin:var(--space-8) 0}.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-base)}.prose th,.prose td{border:1px solid var(--border-light);padding:12px 14px;text-align:left}.prose th{background:var(--color-navy-900);color:#fff;font-family:var(--font-heading)}.content-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr}@media(min-width:1024px){.content-grid{grid-template-columns:1fr 340px;gap:var(--space-20)}}.toc{border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-highlight),var(--shadow-soft);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);padding:var(--space-6);align-self:start;position:sticky;top:calc(var(--nav-height) + 16px)}.toc b{display:block;font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:10px}.toc ol{list-style:none;display:flex;flex-direction:column;gap:8px}.toc a{font-size:var(--text-sm);color:var(--fg-secondary)}.toc a:hover{color:var(--color-red-600)}.toc .toc-cta{margin-top:14px}.svc{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);box-shadow:var(--glass-highlight),var(--shadow-soft);padding:var(--space-8);margin-bottom:var(--space-8)}.svc h2,.svc h3{margin-bottom:8px}.svc .svc-meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-red-600);margin-bottom:10px}.svc ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.svc ul li{font-size:var(--text-sm);border:1px solid var(--border-medium);border-radius:999px;padding:6px 12px;background:var(--bg-primary)}.cta-band{background:linear-gradient(160deg,#0a1428,var(--color-navy-950) 55%,#10294f 130%);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:480px;height:480px;top:-200px;left:-160px;background:#e0501029;border-radius:50%;filter:blur(90px);pointer-events:none}.cta-band .container{position:relative}.cta-band h2{color:#fff;max-width:22ch;margin:0 auto var(--space-4)}.cta-band p{color:#a9b6cf;margin:0 auto var(--space-8)}.cta-band .row{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media(max-width:767px){.page-hero{padding-top:calc(var(--nav-height-mobile) + var(--space-16))}.toc{position:static}}.direct-answer{padding:var(--space-6) 0 var(--space-4);border-bottom:1px solid rgba(16,32,56,.1)}.direct-answer-text{font-size:1.15rem;line-height:1.8;color:var(--color-navy-900);text-align:center;font-style:italic}.page-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:var(--space-4);font-size:var(--text-sm);color:#c9d4ea}.page-meta a{color:#fff;text-decoration:underline;text-underline-offset:3px}.page-meta time{color:#fff}.team-card{background:#f8f8f8;border-radius:20px;padding:40px 32px;border:1px solid rgba(16,32,56,.06);transition:transform .3s,box-shadow .3s}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #10203814}
