:root{--color-bg-main: #09090B;--color-bg-alt: #FEFEFE;--color-base-950: #0E0E13;--color-base-900: #18181B;--color-base-800: #27272A;--color-base-700: #3F3F46;--color-base-600: #52525B;--color-base-500: #71717A;--color-base-400: #A1A1AA;--color-base-300: #D4D4D8;--color-base-200: #E4E4E7;--color-primary-950: #083344;--color-primary-900: #164E63;--color-primary-800: #155E75;--color-primary-700: #0E7490;--color-primary-600: #0891B2;--color-primary-500: #06B6D4;--color-primary: #22D3EE;--color-primary-300: #67E8F9;--color-primary-200: #A5F3FC;--color-primary-100: #CFFAFE;--color-primary-12: rgba(34, 211, 238, .12);--color-success: #34D399;--color-success-12: rgba(52, 211, 153, .12);--color-warning: #FBBF24;--color-warning-12: rgba(251, 191, 36, .12);--color-danger: #F87171;--color-danger-12: rgba(248, 113, 113, .12);--color-info: #A78BFA;--color-info-12: rgba(167, 139, 250, .12);--color-brand-blue: var(--color-primary);--color-brand-green: var(--color-success);--color-brand-orange: #F97316;--color-brand-yellow: var(--color-warning);--color-brand-purple: var(--color-info);--color-brand-pink: #DE94E2;--color-brand-white: #FFFAEA;--color-brand-blue-12: var(--color-primary-12);--color-brand-green-12: var(--color-success-12);--color-brand-orange-12: rgba(249, 115, 22, .12);--color-brand-yellow-12: var(--color-warning-12);--color-brand-purple-12: var(--color-info-12);--color-brand-pink-12: rgba(222, 148, 226, .12);--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", monospace;--color-text-grain-body: rgba(255, 255, 255, .55);--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-display-sm: 2.75rem;--text-display-md: 3.75rem;--text-display-lg: 4.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--tracking-tight: -.04em;--tracking-tighter: -.03em;--tracking-normal: 0em;--tracking-wide: .07em;--tracking-wider: .08em;--tracking-widest: .1em;--leading-tight: 1.05;--leading-snug: 1.1;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--btn-height-xs: 2rem;--btn-height-sm: 2.25rem;--btn-height-md: 3rem;--btn-height-lg: 3.5rem;--border-default: 1px solid var(--color-base-800);--border-subtle: 1px solid var(--color-base-700);--border-strong: 1px solid var(--color-base-600);--focus-ring-blue: 0 0 0 3px rgba(34, 211, 238, .15);--focus-ring-muted: 0 0 0 3px rgba(161, 161, 170, .15);--transition-default: all .3s ease;--transition-fast: all .15s ease;--animation-banner-fast: 20s;--animation-banner-slow: 40s;--dot-grid-size-sm: 6px 6px;--dot-grid-size-lg: 10px 10px;--dot-grid-dot-sm: 1px;--dot-grid-dot-lg: 1.5px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--color-bg-main);color:var(--color-base-300);font-family:var(--font-sans);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}.text-display-xl{font-size:clamp(2rem,5vw,4.5rem);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-bg-alt)}.text-display-lg{font-size:clamp(1.75rem,4vw,3.75rem);font-weight:var(--font-weight-medium);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--color-bg-alt)}.text-display-md{font-size:clamp(1.5rem,3vw,2.75rem);font-weight:var(--font-weight-medium);line-height:1.15;letter-spacing:var(--tracking-tighter);color:var(--color-bg-alt)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-loose)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-loose)}.text-base{font-size:var(--text-base);line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm);line-height:1.25rem}.text-xs{font-size:var(--text-xs);line-height:1.25rem}.text-2xs{font-size:var(--text-2xs);line-height:1.25rem}.label-mono{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-base-400)}.label-mono-sm{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-base-400)}.text-stat{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-bg-alt)}.text-primary{color:var(--color-bg-alt)}.text-secondary{color:var(--color-base-300)}.text-muted{color:var(--color-base-500)}.text-blue{color:var(--color-primary)}.text-green{color:var(--color-success)}.text-orange,.text-yellow{color:var(--color-warning)}.text-purple,.text-pink{color:var(--color-info)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:0 var(--space-5);height:var(--btn-height-lg);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:var(--transition-default);outline:none;white-space:nowrap}.btn:active{transform:scale(.95)}.btn-primary{background:var(--color-bg-alt);color:var(--color-base-950)}.btn-primary:hover{background:#f0f0f0}.btn-secondary{background:var(--color-base-950);color:var(--color-base-300);border:1px solid var(--color-base-700)}.btn-secondary:hover{color:var(--color-base-200);border-color:var(--color-base-500)}.btn-ghost{background:transparent;color:var(--color-base-300);border:1px solid var(--color-base-700)}.btn-ghost:hover{color:var(--color-base-200);border-color:var(--color-base-500)}.btn-lg{height:var(--btn-height-lg);padding:0 var(--space-5);font-size:var(--text-xs)}.btn-md{height:var(--btn-height-md);padding:0 var(--space-5);font-size:var(--text-xs)}.btn-sm{height:var(--btn-height-sm);padding:0 var(--space-4);font-size:var(--text-2xs)}.btn-xs{height:var(--btn-height-xs);padding:0 var(--space-3);font-size:var(--text-2xs)}.btn:focus-visible{box-shadow:var(--focus-ring-blue)}.arrow-group{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:var(--space-2)}.arrow-group .arrow-out{transition:transform .3s ease}.arrow-group .arrow-in{position:absolute;right:0;transform:translate(-120%);transition:transform .3s ease}.btn:hover .arrow-out{transform:translate(120%)}.btn:hover .arrow-in{transform:translate(0)}.icon-rotate{transition:transform .3s ease}.btn:hover .icon-rotate{transform:rotate(45deg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.badge-blue{background:var(--color-primary-12);color:var(--color-primary)}.badge-green{background:var(--color-success-12);color:var(--color-success)}.badge-orange,.badge-yellow{background:var(--color-warning-12);color:var(--color-warning)}.badge-purple,.badge-pink{background:var(--color-info-12);color:var(--color-info)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.pill-light{background:var(--color-bg-alt);color:var(--color-base-950);border:1px solid var(--color-base-700)}.pill-dark{background:var(--color-base-900);color:var(--color-base-400);border:1px solid var(--color-base-700)}.card{background:var(--color-base-900);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.card-hover{transition:var(--transition-default);cursor:pointer}.card-hover:hover{background:var(--color-base-800)}.card-stat{background:var(--color-base-900);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.card-stat__label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-500);margin-bottom:var(--space-1)}.card-stat__value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-bg-alt)}.card-stat__sub{font-size:var(--text-xs);color:var(--color-base-500);margin-top:var(--space-1)}.input{width:100%;background:var(--color-base-900);border:1px solid var(--color-base-700);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-base-300);transition:var(--transition-default);outline:none}.input::placeholder{color:var(--color-base-600)}.input:hover{border-color:var(--color-base-600)}.input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-blue)}.divider{width:100%;height:1px;background:var(--color-base-800);border:none}.dot-grid{background-image:radial-gradient(circle,var(--color-base-700) var(--dot-grid-dot-lg),transparent var(--dot-grid-dot-lg));background-size:var(--dot-grid-size-lg)}.dot-grid-sm{background-image:radial-gradient(circle,var(--color-base-800) var(--dot-grid-dot-sm),transparent var(--dot-grid-dot-sm));background-size:var(--dot-grid-size-sm)}.dot-grid-blue{--dot-color: var(--color-primary)}.dot-grid-green{--dot-color: var(--color-success)}.dot-grid-orange{--dot-color: var(--color-warning)}.dot-grid-purple{--dot-color: var(--color-info)}.banner{overflow:hidden;width:100%}.banner-track{display:flex;width:max-content}.banner-track--left{animation:scroll-left var(--animation-banner-slow) linear infinite}.banner-track--right{animation:scroll-right var(--animation-banner-fast) linear infinite}.banner:hover .banner-track{animation-play-state:paused}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.focus-ring-muted:focus-visible{outline:2px solid var(--color-base-400);outline-offset:2px}.container{width:100%;max-width:90rem;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-20) 0}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.w-full{width:100%}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.animate-fade-in{animation:fade-in .4s ease forwards}.animate-pulse-dot{animation:pulse-dot 2s ease-in-out infinite}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background-color:var(--color-bg-main);background-image:radial-gradient(ellipse 88% 78% at 50% 50%,transparent 40%,rgba(0,0,0,.32) 100%),repeating-linear-gradient(150deg,transparent,transparent 26px,rgba(63,63,70,.32) 26px,rgba(63,63,70,.32) 27px),repeating-linear-gradient(30deg,transparent,transparent 26px,rgba(63,63,70,.26) 26px,rgba(63,63,70,.26) 27px),radial-gradient(ellipse 52% 44% at 8% 18%,rgba(255,255,255,.035),transparent 56%),radial-gradient(ellipse 44% 48% at 94% 8%,rgba(255,255,255,.025),transparent 54%),radial-gradient(ellipse 48% 38% at 92% 88%,rgba(255,255,255,.028),transparent 58%),radial-gradient(ellipse 40% 52% at 4% 90%,rgba(255,255,255,.03),transparent 55%),radial-gradient(ellipse 72% 58% at 50% 58%,rgba(0,0,0,.3),transparent 70%),conic-gradient(from 215deg at 58% -5%,transparent 0deg,rgba(255,255,255,.03) 65deg,transparent 125deg,rgba(255,255,255,.018) 210deg,transparent 285deg,rgba(255,255,255,.016) 330deg,transparent 360deg)}::selection{background:#22d3ee33;color:var(--color-bg-alt)}.skip-link{position:absolute;top:-100%;left:16px;z-index:1000;padding:8px 16px;background:var(--color-bg-alt);color:var(--color-bg-main);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);text-decoration:none}.skip-link:focus{top:16px}.navbar-wrap{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-3) var(--space-4);transition:padding .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.navbar-wrap.nav-scrolled{padding:0}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,#0a0a0f,#042b38,#0a0a0f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);overflow:hidden;max-width:1100px;margin:0 auto;pointer-events:all;transition:border-radius .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),max-width .4s cubic-bezier(.4,0,.2,1)}.navbar-wrap.nav-scrolled .navbar{border-radius:0;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;max-width:100%}.navbar>*:not(:first-child){position:relative;z-index:1}.nav-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;justify-self:start}.nav-logo img{height:48px;width:48px;border-radius:var(--radius-lg);display:block;border:1px solid var(--color-base-800)}.nav-logo-text{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--color-bg-alt)}.nav-end{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.nav-links{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;grid-column:2;justify-self:center}.nav-links li a{display:block;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-base-200);text-decoration:none;white-space:nowrap;position:relative}.nav-links li a:after{content:"";position:absolute;bottom:4px;left:var(--space-3);right:var(--space-3);height:1px;background:var(--color-base-200);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-links li a:hover:after{transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-base-200);text-decoration:none;transition:var(--transition-default);white-space:nowrap}.nav-cta:hover{border-color:#ffffff73}.nav-lang{position:static}.nav-lang-trigger{display:flex;align-items:center;gap:5px;padding:6px 12px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-base-200);cursor:pointer;transition:border-color .2s}.nav-lang-trigger:hover,.nav-lang-trigger[aria-expanded=true]{border-color:#ffffff73}.nav-lang-trigger svg.lang-chevron{transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-lang-trigger[aria-expanded=true] svg.lang-chevron{transform:rotate(180deg)}.nav-lang-menu{position:fixed;margin:0;min-width:0;background:var(--color-base-900);border:1px solid var(--color-base-700);border-radius:var(--radius-md);padding:var(--space-1);list-style:none;z-index:200;box-sizing:border-box}.nav-lang-option{padding:6px 12px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-base-300);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.nav-lang-option:hover,.nav-lang-option.is-active{background:var(--color-base-800);color:var(--color-bg-alt)}.nav-burger{display:none;background:none;border:none;padding:var(--space-2);cursor:pointer}.nav-burger-inner{display:flex;flex-direction:column;gap:5px;width:20px}.nav-burger-bar{display:block;width:100%;height:2px;background:var(--color-base-300);border-radius:2px;transition:var(--transition-default)}.hero{display:flex;flex-direction:column;align-items:center;padding:160px var(--space-6) var(--space-16)}.hero-panel{position:relative;width:100%;max-width:1100px;margin:0 auto;border:1px solid var(--color-base-800);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#0a0a0f,#042b38,#0a0a0f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .4s cubic-bezier(.4,0,.2,1)}.hero-panel>*:not(:first-child){position:relative;z-index:1}.hero-panel-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6) var(--space-8)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;background:transparent;border:none;border-radius:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-normal);letter-spacing:.04em;text-transform:uppercase;color:var(--color-base-200);margin-bottom:var(--space-6)}.hero-headline{font-size:clamp(2rem,5vw,4.5rem);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-bg-alt);max-width:800px;margin-bottom:var(--space-6)}.hero-sub{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--color-base-400);max-width:600px;margin-bottom:var(--space-8)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-16)}.hero-actions .nav-cta,.cta-actions .nav-cta,.page-404-actions .nav-cta{padding:14px 28px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);gap:var(--space-2);letter-spacing:var(--tracking-wide)}.hero-actions .nav-cta svg,.cta-actions .nav-cta svg,.page-404-actions .nav-cta svg{width:14px;height:14px;flex-shrink:0}.hero-mockup{width:100%;max-width:960px;position:relative}.mockup-window{background:var(--color-base-950);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);overflow:hidden}.mockup-titlebar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-base-800)}.mockup-dots{display:flex;gap:6px}.mockup-dots i{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f57}.dot-yellow{background:#febc2e}.dot-green{background:#28c840}.mockup-title{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-base-500);margin:0 auto}.mockup-body{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;min-height:200px}.mockup-col{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mockup-divider{width:1px;background:var(--color-base-800)}.col-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-base-800)}.col-model{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-bg-alt)}.col-provider{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-base-500)}.col-output{font-size:var(--text-xs);color:var(--color-base-400);line-height:1.6;flex:1}.col-output .cursor{display:inline-block;width:2px;height:14px;background:var(--color-bg-alt);vertical-align:text-bottom;animation:pulse-dot 1s ease-in-out infinite}.col-metrics{display:flex;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-base-800)}.metric{display:flex;flex-direction:column;gap:2px}.metric-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-600)}.metric-value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-bg-alt)}.landing-section{max-width:1100px;margin:0 auto;padding:var(--space-20) var(--space-6)}.section-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-base-500);margin-bottom:var(--space-4)}.section-label--center{justify-content:center}.section-icon{display:flex;align-items:center}.section-icon svg{width:14px;height:14px}.section-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:var(--font-weight-medium);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--color-bg-alt);margin-bottom:var(--space-4)}.section-sub{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--color-base-400);max-width:640px}.section-sub--center{text-align:center;margin:0 auto}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-10)}.why-card{background:var(--color-base-900);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);padding:var(--space-6)}.why-card--highlight{border-color:var(--color-base-800);background:var(--color-base-900);position:relative;overflow:hidden;border-left:3px solid var(--color-primary)}.why-card-icon{margin-bottom:var(--space-4);color:var(--color-base-500)}.why-card-icon svg{width:24px;height:24px}.why-card--highlight .why-card-icon,.why-card--highlight .why-card-title,.why-card--highlight .why-card-list{position:relative;z-index:1}.why-card--highlight .why-card-icon{color:var(--color-primary)}.why-card-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-bg-alt);margin-bottom:var(--space-4)}.why-card-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.why-card-list li{font-size:var(--text-sm);color:var(--color-base-400);padding-left:var(--space-4);position:relative}.why-card-list li:before{content:"—";position:absolute;left:0;color:var(--color-base-600)}.why-card--highlight .why-card-list li:before{color:#fff6}.why-card--highlight .why-card-list li{color:#fff9}.why-card--highlight .why-card-title{color:var(--color-bg-alt)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-10)}.how-card{background:var(--color-base-900);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden}.how-card--accent{border-left:3px solid var(--how-accent, var(--color-primary))}.how-number{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-primary);font-weight:var(--font-weight-medium)}.how-icon svg{width:24px;height:24px}.how-title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-bg-alt)}.how-desc{font-size:var(--text-sm);color:var(--color-text-grain-body);line-height:var(--leading-relaxed)}.how-tag{display:inline-flex;align-self:flex-start;padding:4px 10px;background:var(--color-base-800);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-base-400);margin-top:auto}.forwho-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-10);margin-top:var(--space-10);align-items:start}.forwho-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-6)}.forwho-item{display:flex;gap:var(--space-4)}.forwho-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:8px}.forwho-item-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-bg-alt);margin-bottom:var(--space-1)}.forwho-item-desc{font-size:var(--text-sm);color:var(--color-base-400);line-height:var(--leading-relaxed)}.diff-card{background:var(--color-base-900);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:100px}.diff-card>*{position:relative;z-index:1}.diff-card-header{padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-base-400);border-bottom:1px solid var(--color-base-800)}.diff-row{display:grid;grid-template-columns:80px 24px 1fr;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-base-800)}.diff-row:last-child{border-bottom:none}.diff-key{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-base-400)}.diff-check svg{width:14px;height:14px}.diff-val{font-size:var(--text-xs);color:var(--color-base-400)}.providers-modalities{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;margin-top:var(--space-10);background:var(--color-base-900);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);overflow:hidden}.modality-col{padding:var(--space-6);position:relative;overflow:hidden}.modality-col--accent{border-top:3px solid var(--mod-accent, transparent)}.modality-header{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-bg-alt);margin-bottom:var(--space-4)}.modality-divider{width:1px;background:var(--color-base-800)}.modality-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.modality-chip{padding:4px 12px;background:var(--color-base-800);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-base-300);white-space:nowrap}.modality-chip--more{background:var(--color-base-800);border:none;color:var(--color-base-300);text-transform:uppercase}.comparison-table-wrap{margin-top:var(--space-10);overflow-x:auto;-webkit-overflow-scrolling:touch}.cg-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;width:100%;font-size:var(--text-sm);position:relative}.cg-col-bg{position:relative;overflow:hidden;z-index:0;background:var(--color-base-900)}.cg-th,.cg-td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-base-800);border-right:1px solid var(--color-base-800);background:var(--color-bg-main);position:relative;z-index:1;display:flex;align-items:center}.cg-th:nth-child(-n+6),.cg-td.cg-label:first-of-type{border-top:1px solid var(--color-base-800)}.cg-label{border-left:1px solid var(--color-base-800)}.cg-th:last-child,.cg-td:last-child{border-right:1px solid var(--color-base-800)}.cg-th{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-base-500);padding-bottom:var(--space-4);border-top:1px solid var(--color-base-800)}.cg-label{text-align:left;color:var(--color-base-300);font-weight:var(--font-weight-medium);justify-content:flex-start}.cg-center{text-align:center;justify-content:center}.cg-highlight{background:transparent;color:var(--color-primary)}.check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.check.yes{color:var(--color-success)}.check.no{color:var(--color-base-600)}.check.partial{color:var(--color-warning)}.comparison-note{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-base-600);margin-top:var(--space-3)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-10);align-items:stretch}.pricing-card{background:var(--color-base-900);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden}.pricing-card.featured{border-color:var(--color-base-700)}.pricing-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:2px 8px;background:var(--color-primary-12);color:var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.pricing-plan{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-bg-alt);margin-bottom:var(--space-2)}.pricing-price{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-bg-alt);margin-bottom:var(--space-1)}.pricing-price--contact{color:var(--color-primary)}.pricing-period{font-size:var(--text-sm);color:var(--color-base-400);margin-bottom:var(--space-4)}.pricing-desc{font-size:var(--text-sm);color:var(--color-base-400);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-base-400)}.pricing-feature svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke:var(--color-success)}.pricing-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:12px 24px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-default)}.pricing-cta.solid{background:transparent;color:var(--color-base-200);border:1px solid rgba(255,255,255,.2)}.pricing-cta.solid:hover{border-color:#fff6}.pricing-cta.outline{background:transparent;color:var(--color-base-200);border:1px solid rgba(255,255,255,.2)}.pricing-cta.outline:hover{border-color:#fff6}.pricing-cta:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pricing-addons{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.pricing-addons .pricing-card{flex:1}.pricing-note{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-base-600);text-align:center;margin-top:var(--space-6)}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:var(--space-10);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--color-base-900)}.faq-item{border-bottom:1px solid rgba(255,255,255,.07);transition:background .2s}.faq-item:last-child{border-bottom:none}.faq-item.open{border-left:2px solid var(--color-primary)}.faq-question{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:transparent;border:none;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-bg-alt);cursor:pointer;text-align:left;font-family:inherit;transition:background .2s}.faq-question:hover{background:#ffffff0a}.faq-item.open .faq-question{color:var(--color-bg-alt)}.faq-num{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-primary);letter-spacing:.08em;flex-shrink:0;min-width:24px;transition:color .2s}.faq-question-text{flex:1}.faq-icon{flex-shrink:0;width:20px;height:20px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-base-400);transition:border-color .2s,color .2s,transform .3s ease}.faq-item.open .faq-icon{border-color:var(--color-primary);color:var(--color-primary);transform:rotate(45deg)}.faq-question:hover .faq-icon{border-color:#ffffff59}.faq-icon svg{width:12px;height:12px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{padding:0 var(--space-6) var(--space-6);padding-left:calc(var(--space-6) + 24px + var(--space-4));font-size:var(--text-sm);color:var(--color-base-300);line-height:var(--leading-loose)}.cta-landing{display:flex;flex-direction:column;align-items:center;padding:var(--space-20) var(--space-6) var(--space-16);width:100%;box-sizing:border-box}.cta-panel{position:relative;width:100%;max-width:1100px;margin:0 auto;border:1px solid var(--color-base-800);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#0a0a0f,#042b38,#0a0a0f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .4s cubic-bezier(.4,0,.2,1)}.cta-panel>*:not(:first-child){position:relative;z-index:1}.cta-panel-inner{padding:var(--space-10) var(--space-6) var(--space-8)}.cta-panel .section-label{color:var(--color-base-200)}.cta-section{text-align:center;display:flex;flex-direction:column;align-items:center}.cta-actions{margin-top:var(--space-8);display:flex;gap:var(--space-3);justify-content:center}.cta-providers{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-10)}.provider-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-base-900);border:1px solid var(--color-base-800);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-base-300);white-space:nowrap}.provider-chip--muted{color:var(--color-base-500);border-color:var(--color-base-700);background:transparent}.cta-panel .provider-chip{background:#09090b59;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-base-200)}.cta-panel .provider-chip--muted{background:#09090b59;border:1px solid rgba(255,255,255,.1);color:var(--color-base-200)}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:var(--color-base-900);border:1px solid var(--color-base-800);border-radius:var(--radius-lg);max-width:1100px;margin:0 auto var(--space-6);position:relative;overflow:hidden}.landing-footer>*:not(:first-child){position:relative;z-index:1}.footer-copy{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-base-200);text-transform:uppercase;letter-spacing:.06em}.footer-links{display:flex;align-items:center;gap:var(--space-4);list-style:none}.footer-links a{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-base-200);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;position:relative}.footer-links a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-base-200);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.4,0,.2,1)}.footer-links a:not(.footer-social):hover:after{transform:scaleX(1)}.footer-social-icon{display:block}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.contact-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px var(--space-6) var(--space-20)}.contact-card{position:relative;overflow:hidden;width:100%;max-width:520px;background:var(--color-base-900);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:0}.contact-card-inner{position:relative;z-index:1;padding:var(--space-12)}.contact-header{margin-bottom:var(--space-8)}.contact-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--color-bg-alt);margin-bottom:var(--space-2)}.contact-subtitle{font-size:var(--text-sm);color:var(--color-base-400);line-height:var(--leading-relaxed)}.page-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6);position:relative;overflow:hidden}.page-404-code{font-family:var(--font-mono);font-size:clamp(96px,18vw,200px);font-weight:600;color:var(--color-bg-alt);line-height:1;letter-spacing:var(--tracking-tight);opacity:.08;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.page-404-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);animation:fade-in .5s ease both}.page-404-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;margin-bottom:var(--space-4)}.page-404-logo img{height:36px;width:36px;border-radius:var(--radius-md)}.page-404-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-base-500);border:1px solid var(--color-base-800);padding:4px 12px;border-radius:var(--radius-full)}.page-404-title{font-size:clamp(1.75rem,5vw,3rem);font-weight:600;letter-spacing:var(--tracking-tighter);line-height:1.1;color:var(--color-bg-alt)}.page-404-sub{font-size:var(--text-base);color:var(--color-base-400);line-height:var(--leading-relaxed);max-width:380px}.page-404-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}@media (max-width: 1200px){.navbar{grid-template-columns:auto auto}.nav-burger{display:flex}.nav-links{display:none}.navbar.nav-open .nav-links{display:flex;position:fixed;top:73px;left:0;right:0;bottom:0;background:var(--color-bg-main);border-top:1px solid var(--color-base-800);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:var(--space-6);overflow-y:auto;z-index:99}.nav-links li a{padding:var(--space-4) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-base-900)}}@media (max-width: 900px){.why-grid,.how-grid,.forwho-layout,.pricing-grid,.providers-modalities{grid-template-columns:1fr}.modality-divider{width:100%;height:1px}.mockup-body{grid-template-columns:1fr}.mockup-divider{width:100%;height:1px;background:var(--color-base-800)}}@media (max-width: 600px){.hero{padding:120px var(--space-4) var(--space-10)}.hero-panel-inner{padding:var(--space-8) var(--space-4) var(--space-6)}.landing-section,.cta-landing{padding:var(--space-12) var(--space-4)}.cta-panel-inner{padding:var(--space-8) var(--space-4) var(--space-6)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .nav-cta{justify-content:center}.contact-card-inner{padding:var(--space-8) var(--space-6)}.landing-footer{flex-direction:column;gap:var(--space-4);text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}
