:root{--c-bg: #0B0B0B;--c-surface: #111111;--c-border: #1A1A1A;--c-muted: #2A2A2A;--c-subtle: #3A3A3A;--c-text: #FFFFFF;--c-text-muted: #999999;--c-text-subtle: #666666;--accent-teal: 62, 199, 161;--accent-blue: 74, 163, 255;--accent-purple: 122, 107, 255;--accent-moss: 79, 191, 122;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--f-heading: "Space Grotesk", "Inter", system-ui, sans-serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "JetBrains Mono", monospace;--fs-xs: clamp(.75rem, .7rem + .25vw, .875rem);--fs-sm: clamp(.875rem, .8rem + .35vw, 1rem);--fs-base: clamp(1rem, .9rem + .5vw, 1.125rem);--fs-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--fs-xl: clamp(1.25rem, 1rem + 1.2vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.1rem + 2vw, 2rem);--fs-3xl: clamp(2rem, 1.4rem + 3vw, 3rem);--fs-4xl: clamp(2.5rem, 1.5rem + 5vw, 4rem);--fs-5xl: clamp(3rem, 1.8rem + 6vw, 5rem);--t-fast: .15s ease;--t-base: .25s ease;--t-slow: .4s ease;--max-w: 1280px;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--f-body);font-size:var(--fs-base);line-height:1.6;color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}img,svg{display:block;max-width:100%}a{color:var(--c-text);text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--f-heading);font-weight:600;line-height:1.15;letter-spacing:-.02em}h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{max-width:65ch}:focus-visible{outline:2px solid var(--c-text);outline-offset:3px;border-radius:2px}::selection{background:var(--c-text);color:var(--c-bg)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--s-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:var(--s-9) 0}.section-title{margin-bottom:var(--s-7)}.section-title:after{content:"";display:block;width:60px;height:1px;margin-top:12px;background:linear-gradient(90deg,rgba(var(--accent-blue),.7),rgba(var(--accent-teal),.5),transparent);opacity:.5}.section-subtitle{color:var(--c-text-muted);font-size:var(--fs-lg);margin-top:var(--s-3);max-width:55ch}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);font-family:var(--f-heading);font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;border-radius:var(--r-md);cursor:pointer;transition:all var(--t-base);min-height:44px;min-width:44px;text-align:center;justify-content:center;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text);box-shadow:0 0 rgba(var(--accent-blue),0)}.btn-primary:hover{background:transparent;color:var(--c-text);box-shadow:0 0 30px rgba(var(--accent-blue),.25),0 0 60px rgba(var(--accent-teal),.15)}.btn-secondary{background:transparent;color:var(--c-text);border-color:var(--c-subtle)}.btn-secondary:hover{border-color:var(--c-text)}.btn-ghost{background:transparent;color:var(--c-text-muted);border-color:transparent}.btn-ghost:hover{color:var(--c-text)}.navbar{position:sticky;top:0;z-index:100;height:var(--nav-h);background:transparent;border-bottom:1px solid transparent;display:flex;align-items:center;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.navbar.scrolled{background:#0b0b0b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.05)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:66px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--s-5)}.nav-links a{font-size:var(--fs-sm);color:var(--c-text-muted);transition:color var(--t-fast);padding:var(--s-2) 0}.nav-links a:hover,.nav-links a.active{color:var(--c-text)}.nav-cta{margin-left:var(--s-4)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:var(--s-2);min-height:44px;min-width:44px;align-items:center;justify-content:center}.nav-hamburger svg{width:24px;height:24px;stroke:var(--c-text);fill:none;stroke-width:2}.mobile-menu{position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;background:var(--c-surface);border-left:1px solid var(--c-border);z-index:200;transform:translate(100%);transition:transform var(--t-base);padding:var(--s-7) var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{font-size:var(--fs-lg);color:var(--c-text-muted);padding:var(--s-3) 0;border-bottom:1px solid var(--c-border);display:block;transition:color var(--t-fast)}.mobile-menu a:hover{color:var(--c-text)}.mobile-menu-close{position:absolute;top:var(--s-5);right:var(--s-5);background:none;border:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.mobile-menu-close svg{width:24px;height:24px;stroke:var(--c-text);fill:none;stroke-width:2}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150;opacity:0;pointer-events:none;transition:opacity var(--t-base)}.mobile-overlay.open{opacity:1;pointer-events:auto}@media(max-width:1024px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}}.hero{position:relative;min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;overflow:hidden;flex-wrap:wrap}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(to bottom,transparent,var(--c-bg));pointer-events:none;z-index:1}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.hero-visual canvas{width:100%;height:100%;display:block}.hero-content{position:relative;z-index:1;max-width:700px}.hero>.container{order:1;width:100%;position:relative;z-index:1}.hero h1{margin-bottom:var(--s-5)}.hero-sub{font-size:var(--fs-lg);color:var(--c-text-muted);line-height:1.7;margin-bottom:var(--s-6);max-width:48ch;text-wrap:pretty}.hero-actions{display:flex;gap:var(--s-4);flex-wrap:wrap}.kpi-row{display:flex;gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap}.kpi-pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--c-muted);border-radius:100px;font-size:var(--fs-xs);color:var(--c-text-muted);font-family:var(--f-heading);letter-spacing:.04em}.kpi-pill svg{width:14px;height:14px;stroke:var(--c-text-muted);fill:none;stroke-width:2}.card{background:#ffffff05;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md);padding:var(--s-6);transition:border-color var(--t-base),transform var(--t-base),background var(--t-base),box-shadow var(--t-base);position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(var(--accent-blue),.04),0 20px 40px #0009}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-blue),.1),transparent);opacity:0;transition:opacity var(--t-base)}.card:hover{border-color:rgba(var(--accent-blue),.25);transform:translateY(-4px);background:#ffffff08;box-shadow:0 0 40px rgba(var(--accent-blue),.08),0 30px 60px #000c}.card:hover:before{opacity:1;background:linear-gradient(90deg,transparent,rgba(var(--accent-blue),.2),transparent)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}@media(max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.card h3{font-size:var(--fs-xl);margin-bottom:var(--s-3)}.card p{color:var(--c-text-muted);font-size:var(--fs-sm)}.card ul{margin-top:var(--s-3)}.card ul li{color:var(--c-text-muted);font-size:var(--fs-sm);padding:var(--s-1) 0;padding-left:var(--s-4);position:relative}.card ul li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:1px;background:var(--c-subtle)}.badge{display:inline-block;padding:2px var(--s-3);border-radius:100px;font-size:var(--fs-xs);font-weight:500;font-family:var(--f-heading);letter-spacing:.05em;text-transform:uppercase}.badge-live{background:#ffffff1a;color:var(--c-text);border:1px solid rgba(255,255,255,.2)}.badge-beta{background:#ffffff0d;color:var(--c-text-muted);border:1px solid rgba(255,255,255,.1)}.badge-stealth{background:transparent;color:var(--c-text-subtle);border:1px solid var(--c-muted)}.accordion-item{border-bottom:1px solid var(--c-border);transition:border-color var(--t-base)}.accordion-item.open{border-bottom-color:#ffffff1a}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) 0;background:none;border:none;color:var(--c-text);font-family:var(--f-heading);font-size:var(--fs-lg);font-weight:500;cursor:pointer;text-align:left;min-height:44px;transition:color var(--t-fast)}.accordion-trigger:hover{color:var(--c-text-muted)}.accordion-trigger svg{width:20px;height:20px;stroke:var(--c-text-muted);fill:none;stroke-width:2;transition:transform var(--t-base);flex-shrink:0}.accordion-item.open .accordion-trigger svg{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--t-slow)}.accordion-content-inner{padding-bottom:var(--s-5);color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.7}.filter-bar{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-6);align-items:center}.filter-btn{padding:var(--s-2) var(--s-4);border:1px solid var(--c-border);border-radius:100px;background:transparent;color:var(--c-text-muted);font-size:var(--fs-xs);font-family:var(--f-heading);cursor:pointer;transition:all var(--t-fast);min-height:36px}.filter-btn:hover,.filter-btn.active{border-color:var(--c-text);color:var(--c-text);background:#ffffff0d}.search-input{padding:var(--s-2) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-family:var(--f-body);min-height:36px;min-width:200px;transition:border-color var(--t-fast)}.search-input::placeholder{color:var(--c-text-subtle)}.search-input:focus{border-color:var(--c-text);outline:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--t-base);padding:var(--s-5)}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);max-width:720px;width:100%;max-height:85vh;overflow-y:auto;padding:var(--s-7);position:relative}.modal-close{position:absolute;top:var(--s-5);right:var(--s-5);background:none;border:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.modal-close svg{width:24px;height:24px;stroke:var(--c-text);fill:none;stroke-width:2}.form-group{margin-bottom:var(--s-5)}.form-label{display:block;font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:var(--s-2);font-family:var(--f-heading)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-base);font-family:var(--f-body);transition:border-color var(--t-fast);min-height:44px}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--c-text);outline:none}.form-input.error,.form-textarea.error,.form-select.error{border-color:#f44}.form-error{color:#f44;font-size:var(--fs-xs);margin-top:var(--s-1);display:none}.form-error.visible{display:block}.form-checkbox{display:flex;align-items:flex-start;gap:var(--s-3);cursor:pointer}.form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--c-text);margin-top:2px;flex-shrink:0}.footer{border-top:1px solid var(--c-border);padding:var(--s-8) 0 var(--s-6);position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M60 0v60M0 0h60' stroke='%23ffffff' stroke-width='0.3' opacity='0.03'/%3E%3C/svg%3E");background-size:60px 60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-7);margin-bottom:var(--s-7)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{color:var(--c-text-muted);font-size:var(--fs-sm);margin-top:var(--s-4);line-height:1.7}.footer-brand img{height:40px;width:auto}.footer h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-subtle);margin-bottom:var(--s-4)}.footer a{display:block;color:var(--c-text-muted);font-size:var(--fs-sm);padding:var(--s-1) 0;transition:color var(--t-fast)}.footer a:hover{color:var(--c-text)}.footer-bottom{border-top:1px solid var(--c-border);padding-top:var(--s-5);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-4);color:var(--c-text-subtle);font-size:var(--fs-xs)}.footer-bottom a{display:inline;padding:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);filter:blur(6px)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal.visible>.card:nth-child(1),.reveal.visible>.timeline-step:nth-child(1){transition-delay:0ms}.reveal.visible>.card:nth-child(2),.reveal.visible>.timeline-step:nth-child(2){transition-delay:60ms}.reveal.visible>.card:nth-child(3),.reveal.visible>.timeline-step:nth-child(3){transition-delay:.12s}.reveal.visible>.card:nth-child(4),.reveal.visible>.timeline-step:nth-child(4){transition-delay:.18s}.reveal.visible>.card:nth-child(5),.reveal.visible>.timeline-step:nth-child(5){transition-delay:.24s}.reveal.visible>.card:nth-child(6),.reveal.visible>.timeline-step:nth-child(6){transition-delay:.3s}.card-grid>.card,.timeline>.timeline-step{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),border-color var(--t-base),background var(--t-base),box-shadow var(--t-base)}.card-grid.stagger-visible>.card,.timeline.stagger-visible>.timeline-step{opacity:1;transform:translateY(0)}[data-category]{transition:opacity .25s ease,transform .25s ease}[data-category][style*="display: none"]{opacity:0;transform:scale(.98)}.timeline{position:relative;padding-left:var(--s-7)}.timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:var(--c-border)}.timeline-step{position:relative;padding-bottom:var(--s-7)}.timeline-step:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:calc(-1 * var(--s-7) + 4px);top:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--c-subtle);background:var(--c-bg)}.timeline-step h4{margin-bottom:var(--s-2)}.timeline-step p{color:var(--c-text-muted);font-size:var(--fs-sm)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7)}@media(max-width:768px){.two-col{grid-template-columns:1fr}}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:var(--s-4);text-align:left;border-bottom:1px solid var(--c-border);font-size:var(--fs-sm)}.compare-table th{color:var(--c-text-subtle);font-weight:500;font-family:var(--f-heading);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.compare-table td{color:var(--c-text-muted)}.page-header{padding:var(--s-9) 0 var(--s-7)}.page-header h1{margin-bottom:var(--s-4)}.page-header p{color:var(--c-text-muted);font-size:var(--fs-lg);max-width:55ch}.tag{display:inline-block;padding:2px var(--s-2);border:1px solid rgba(var(--accent-blue),.2);border-radius:var(--r-sm);font-size:var(--fs-xs);color:#cfe6ff;font-family:var(--f-mono);background:rgba(var(--accent-blue),.08)}.success-state{text-align:center;padding:var(--s-9) 0}.success-state svg{width:64px;height:64px;stroke:var(--c-text);fill:none;stroke-width:1.5;margin:0 auto var(--s-5)}.success-state h2{margin-bottom:var(--s-4)}.success-state p{color:var(--c-text-muted);margin:0 auto}.company-card{cursor:pointer}.company-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--s-3)}.company-card .card-tags{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}.company-card .card-role{font-size:var(--fs-xs);color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:.06em;font-family:var(--f-heading);margin-top:var(--s-2)}.case-card{padding:var(--s-7)}.case-card .case-meta{font-size:var(--fs-xs);color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:.08em;font-family:var(--f-heading);margin-bottom:var(--s-3)}.case-card h3{margin-bottom:var(--s-3)}.case-card .case-metrics{display:flex;gap:var(--s-5);margin-top:var(--s-5);flex-wrap:wrap}.case-metric{text-align:center}.case-metric .metric-value{font-family:var(--f-heading);font-size:var(--fs-2xl);font-weight:600}.case-metric .metric-label{font-size:var(--fs-xs);color:var(--c-text-subtle);margin-top:var(--s-1)}.deliverables{margin-top:var(--s-4)}.deliverables li{padding:var(--s-2) 0;padding-left:var(--s-5);position:relative;color:var(--c-text-muted);font-size:var(--fs-sm)}.deliverables li:before{content:"✓";position:absolute;left:0;color:var(--c-text-subtle)}.info-box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-5);margin-top:var(--s-4)}.info-box p{color:var(--c-text-muted);font-size:var(--fs-sm)}@media(max-width:1024px){.card-grid[style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.card-grid[style*="repeat(4"]{grid-template-columns:1fr!important}}@media(max-width:768px){.card-grid[style*="repeat(2"]{grid-template-columns:1fr!important}}.progress-line{height:1px;background:var(--c-border);position:relative;margin:var(--s-7) 0;overflow:hidden}.progress-line:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#ffffff4d;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.progress-line.visible:after{width:100%}.metric-ticker{display:flex;gap:var(--s-7);justify-content:center;flex-wrap:wrap;padding:var(--s-5) 0}.ticker-item{display:flex;align-items:center;gap:var(--s-2);font-family:var(--f-heading);font-size:var(--fs-sm);color:var(--c-text-subtle);letter-spacing:.04em}.ticker-item .ticker-arrow{font-size:var(--fs-xs);opacity:.6}.ticker-item .ticker-value{color:var(--c-text-muted);font-weight:500;transition:opacity .6s ease}.selection-divider{position:relative;display:flex;align-items:center;justify-content:center}.selection-divider:before{content:"";position:absolute;width:1px;height:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.15),transparent);transition:height 1s cubic-bezier(.16,1,.3,1)}.selection-divider.visible:before{height:100%}@media(max-width:768px){.selection-divider{display:none}}.count-up{font-variant-numeric:tabular-nums}@media(max-width:768px){.two-col[style*="1fr auto 1fr"]{grid-template-columns:1fr!important}}@media(max-width:768px){.hero{min-height:auto;padding:var(--s-7) 0 var(--s-5)}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}}[aria-labelledby=model-title],[aria-labelledby=companies-title],[aria-labelledby=cases-title]{background:radial-gradient(600px 300px at 80% 20%,rgba(var(--accent-blue),.05),transparent 60%),radial-gradient(500px 250px at 20% 80%,rgba(var(--accent-teal),.04),transparent 60%)}[aria-labelledby=companies-title]{background:radial-gradient(600px 300px at 80% 20%,rgba(var(--accent-blue),.05),transparent 60%),radial-gradient(500px 250px at 20% 80%,rgba(var(--accent-teal),.04),transparent 60%),var(--c-surface)}
