@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--white:#FFFFFF;--charcoal:#262728;--black:#0E0F10;--ink:#000000;--gray-50:#FAFAFA;--gray-100:#F6F6F6;--gray-200:#E8E8E8;--gray-250:#E6E6E6;--gray-400:#AEAEAE;--gray-500:#808080;--gray-600:#535353;--gray-700:#373536;--red:#D60B30;--red-press:#B30A28;--teal:#275A6D;--teal-soft:#5fa3b8;--font-head:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-body:"Avenir Next","Hanken Grotesk","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--maxw:1240px;--gutter:clamp(20px,5vw,68px);--ease:cubic-bezier(.22,.8,.24,1);--on-dark:#FFFFFF;--on-dark-soft:rgba(255,255,255,.72);--on-dark-faint:rgba(255,255,255,.45)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--font-head);font-weight:800;font-size:clamp(2.3rem,5.6vw,4.6rem);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}.h2{font-family:var(--font-head);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.005em;text-wrap:balance}.h3{font-family:var(--font-head);font-weight:600;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.25}.lead{font-size:clamp(1.02rem,1.4vw,1.25rem);line-height:1.55;max-width:58ch}.body-s{font-size:.95rem}.eyebrow{font-family:var(--font-head);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--red);display:inline-block}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.muted{color:var(--gray-600)}.muted-d{color:var(--on-dark-soft)}.body{font-size:1rem}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:600;font-size:.92rem;border-radius:999px;padding:13px 26px;border:1.5px solid transparent;cursor:pointer;transition:all .25s var(--ease);white-space:nowrap}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-light{background:var(--white);color:var(--charcoal)}.btn-light:hover{background:var(--gray-200)}.btn-dark{background:var(--charcoal);color:var(--white)}.btn-dark:hover{background:var(--ink)}.btn-ghost{border-color:#ffffff73;color:var(--white);background:transparent}.btn-ghost:hover{border-color:#fff;background:#ffffff14}.btn-outline{border-color:var(--charcoal);color:var(--charcoal);background:transparent}.btn-outline:hover{background:var(--charcoal);color:#fff}.btn-lg{padding:15px 30px;font-size:.98rem}.nav{position:fixed;inset-inline:0;top:0;z-index:60;display:flex;align-items:center;gap:26px;padding:14px var(--gutter);transition:background .3s,box-shadow .3s}.nav.solid{background:#0e0f10eb;backdrop-filter:blur(14px);box-shadow:0 1px #ffffff12}.brand-logo{height:26px;width:auto}.navmenu{display:flex;align-items:center;gap:2px;margin-inline:auto}.menu-item{position:relative}.menu-trigger{font-family:var(--font-head);font-weight:600;font-size:.88rem;color:var(--on-dark-soft);background:none;border:0;padding:10px 13px;cursor:pointer;transition:color .2s;position:relative}.menu-trigger:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.menu-item:hover .menu-trigger:after{transform:scaleX(1)}.menu-item:hover .menu-trigger,.menu-trigger:focus{color:#fff}.mega{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:#101113;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px;min-width:300px;display:none;box-shadow:0 24px 60px #00000080}.mega:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.menu-item:hover .mega,.menu-item:focus-within .mega{display:grid;gap:2px}.mega.cols-2{grid-template-columns:1fr 1fr;min-width:560px;gap:18px}.mega.cols-3{grid-template-columns:1fr 1fr 1fr;min-width:720px;gap:18px}.mega.simple{min-width:300px}.mega h5{font-family:var(--font-mono);font-weight:500;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-faint);margin:4px 10px 8px}.mega a{display:block;padding:9px 10px;border-radius:8px;font-size:.9rem;color:var(--on-dark-soft);transition:all .15s}.mega a:hover{background:#ffffff12;color:#fff}.nav-cta{display:flex;align-items:center;gap:14px}.nav-cta .btn{padding:10px 20px;font-size:.85rem}.langtoggle{display:flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;overflow:hidden}.langtoggle button{background:none;border:0;color:var(--on-dark-soft);font-family:var(--font-mono);font-size:.72rem;padding:7px 11px;cursor:pointer;transition:all .2s}.langtoggle button.active{background:#fff;color:var(--charcoal)}.burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;align-items:center}.burger span{width:22px;height:2px;background:#fff;transition:all .3s var(--ease)}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:64px 0 0;background:var(--black);z-index:55;display:none;overflow-y:auto;padding:18px var(--gutter) 80px;color:#fff}.mobile-menu.open{display:block}.macc{border-bottom:1px solid rgba(255,255,255,.1)}.macc>button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:#fff;font-family:var(--font-head);font-weight:600;font-size:1.05rem;padding:17px 2px;cursor:pointer}.macc .pl{transition:transform .3s}.macc.open .pl{transform:rotate(45deg)}.macc-body{display:none;padding:2px 2px 16px}.macc.open .macc-body{display:block}.macc-body a{display:block;padding:9px 0;color:var(--on-dark-soft);font-size:.95rem}.macc-body .grp{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-faint);margin:14px 0 4px}.mobile-foot{display:flex;gap:16px;align-items:center;margin-top:26px}.hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;background:var(--black);color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media video{animation:heroZoom 26s ease-in-out infinite alternate;will-change:transform}@keyframes heroZoom{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(-1.2%)}}video.vfade{opacity:0;transition:opacity 1.1s var(--ease)}video.vfade.vready{opacity:1}.scrim-b{position:absolute;inset:0;background:linear-gradient(to top,#08090aeb,#08090a8c 34%,#08090a2e 62%,#08090a4d)}.hero-content{position:relative;z-index:5;width:100%;padding-bottom:clamp(40px,6vh,70px);padding-top:140px}.hero-content .lead{margin-top:18px;color:var(--on-dark-soft)}.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.pillrow{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.tpill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 15px;font-size:.8rem;color:var(--on-dark-soft);backdrop-filter:blur(6px);transition:border-color .25s}.tpill:hover{border-color:#fff9}.tpill .ic{width:13px;height:13px;stroke:var(--teal-soft);flex:none}.hero-tag{position:absolute;z-index:5;right:var(--gutter);bottom:clamp(40px,6vh,70px);display:none}@media(min-width:1100px){.hero-tag{display:block}}.media-chip{display:inline-flex;align-items:center;gap:8px;background:#0a0b0cb8;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:7px 12px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.07em;color:var(--on-dark-soft);backdrop-filter:blur(8px)}.media-chip .dotr{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none}.video-card{position:relative;border-radius:14px;overflow:hidden;background:var(--black);box-shadow:0 30px 80px #08090a59;aspect-ratio:16/9;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.cap-row:hover .video-card,.split:hover .video-card{transform:translateY(-4px);box-shadow:0 40px 100px #08090a73}.video-card video,.video-card img{width:100%;height:100%;object-fit:cover}.video-card .media-chip{position:absolute;left:14px;bottom:14px}.sec.light{background:var(--white)}.sec.tint{background:var(--gray-100)}.sec.dark{background:var(--black);color:#fff}.sec.char{background:var(--charcoal);color:#fff}.pad{padding-block:clamp(72px,9vw,128px)}.split{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,5vw,80px);align-items:center}.split .h2,.split .lead{margin-top:16px}.split .btn{margin-top:26px}.proof{background:var(--black);color:#fff;border-top:1px solid rgba(255,255,255,.07)}.proof .inner{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);padding-block:clamp(36px,5vw,56px)}@media(max-width:980px){.proof .inner{grid-template-columns:repeat(2,1fr);gap:28px 24px}}.stat .n{font-family:var(--font-head);font-weight:800;font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat .l{color:var(--on-dark-soft);font-size:.92rem;margin-top:4px;max-width:24ch}.rail{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;margin-top:46px;background:#fff}.rail .step{padding:26px 20px 30px;border-inline-end:1px solid var(--gray-200);position:relative;cursor:pointer;transition:background .3s}.rail .step:last-child{border-inline-end:0}.rail .step .num{font-family:var(--font-mono);font-size:.7rem;color:var(--gray-500)}.rail .step .lbl{font-family:var(--font-head);font-weight:600;font-size:.98rem;margin-top:10px}.rail .step .desc{font-size:.85rem;color:var(--gray-600);margin-top:8px;line-height:1.45}.rail .step:after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--red)}.rail .step:hover,.rail .step.active{background:var(--gray-50)}.rail .step.active:after{width:100%;transition:width 2.9s linear}.rail .step.active .lbl{color:var(--charcoal)}.rail-preview{position:relative;margin-top:18px;border-radius:16px;overflow:hidden;aspect-ratio:21/8;background:var(--black);box-shadow:0 30px 80px #08090a40}.rail-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease),transform 6s linear;transform:scale(1.02)}.rail-preview img.show{opacity:1;transform:scale(1.06)}.rail-preview .media-chip{position:absolute;left:16px;bottom:16px;z-index:2}.cap-rows{display:flex;flex-direction:column;gap:clamp(56px,8vw,104px);margin-top:clamp(44px,6vw,72px)}.cap-row{display:grid;grid-template-columns:5fr 6fr;gap:clamp(30px,5vw,78px);align-items:center}.cap-row.flip .cap-copy{order:2}.cap-row.flip .video-card{order:1}.cap-copy .idx{font-family:var(--font-mono);font-size:.74rem;color:var(--red);letter-spacing:.1em}.cap-copy .h3{font-size:clamp(1.35rem,2.2vw,1.8rem);margin-top:12px}.cap-copy p{margin-top:12px;color:var(--gray-600);max-width:48ch}.cap-copy .golink{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--teal);border-bottom:2px solid transparent;transition:all .2s}.cap-copy .golink:hover{border-color:var(--teal);gap:12px}.cap-rows.story-mode{display:grid;grid-template-columns:6fr 5fr;gap:clamp(36px,5vw,80px);align-items:start}.story-media{position:sticky;top:96px;height:calc(100vh - 192px);max-height:560px;display:flex;align-items:center}.story-media-in{position:relative;width:100%;aspect-ratio:16/9}.story-card{position:absolute!important;inset:0;opacity:0;transform:scale(.985);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}.story-card.show{opacity:1;transform:none;pointer-events:auto}.story-mode .story-row{display:flex;align-items:center;min-height:62vh}.story-mode .story-row .cap-copy{max-width:46ch}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px 34px;margin-top:30px}.pillar{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:border-color .3s}.pillar:hover{border-color:#ffffff59}.pillar .ic{width:19px;height:19px;stroke:var(--teal-soft);flex:none;margin-top:2px}.pillar b{font-family:var(--font-head);font-weight:600;font-size:.95rem;display:block}.pillar span{font-size:.85rem;color:var(--on-dark-soft);line-height:1.45;display:block;margin-top:3px}.req-table{margin-top:38px;border:1px solid var(--gray-200);border-radius:14px;overflow:hidden}.req-row{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:18px 22px;border-bottom:1px solid var(--gray-200);background:#fff;transition:background .2s}.req-row:nth-child(2n){background:var(--gray-50)}.req-row:hover{background:var(--gray-100)}.req-row:last-child{border-bottom:0}.req-row b{font-family:var(--font-head);font-weight:600;font-size:.94rem}.req-row p{font-size:.92rem;color:var(--gray-600)}.faq-list{margin-top:34px;display:flex;flex-direction:column;gap:10px;max-width:860px}.faq-list details{border:1px solid var(--gray-200);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .25s,box-shadow .25s}.faq-list details:hover{border-color:var(--gray-400);box-shadow:0 6px 24px #08090a0f}.sec.dark .faq-list details,.sec.char .faq-list details{background:#ffffff0a;border-color:#ffffff21}.sec.dark .faq-list details:hover,.sec.char .faq-list details:hover{border-color:#ffffff59;box-shadow:none}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 20px;font-family:var(--font-head);font-weight:600;font-size:.98rem}.faq-list summary:after{content:"+";font-weight:400;font-size:1.3rem;color:var(--gray-500);transition:transform .25s;flex:none}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 20px 18px;font-size:.93rem;line-height:1.55;color:var(--gray-600);max-width:72ch}.sec.dark .faq-list p,.sec.char .faq-list p{color:var(--on-dark-soft)}.gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 40px;margin-top:34px;max-width:1000px}.gloss .gi{padding:14px 0;border-bottom:1px solid var(--gray-200);position:relative}.gloss .gi:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--red);transition:width .4s var(--ease)}.gloss .gi:hover:after{width:48px}.gloss dt{font-family:var(--font-head);font-weight:600;font-size:.93rem}.gloss dd{font-size:.87rem;color:var(--gray-600);margin-top:4px;line-height:1.5}.xlink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:38px}.xlink{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px;transition:all .25s var(--ease);display:flex;flex-direction:column;gap:9px;background:#ffffff08}.xlink:hover{border-color:#fff6;transform:translateY(-3px)}.xlink .k{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--on-dark-faint)}.xlink h3{font-family:var(--font-head);font-weight:600;font-size:1.02rem}.xlink p{font-size:.86rem;color:var(--on-dark-soft);line-height:1.5;flex:1}.xlink .go{font-family:var(--font-head);font-weight:600;font-size:.85rem;color:var(--teal-soft)}.sec.light .xlink,.sec.tint .xlink{border-color:var(--gray-200);background:#fff}.sec.light .xlink .k,.sec.tint .xlink .k{color:var(--gray-500)}.sec.light .xlink p,.sec.tint .xlink p{color:var(--gray-600)}.sec.light .xlink .go,.sec.tint .xlink .go{color:var(--teal)}.demo-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;max-width:980px;margin:42px auto 0;box-shadow:0 30px 90px #08090a73}.demo-card img{width:100%;height:100%;object-fit:cover;transition:transform 8s var(--ease)}.demo-card:hover img{transform:scale(1.04)}.demo-card .playb{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:#fffffff0;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease)}.demo-card .playb:hover{transform:scale(1.07)}.demo-card .playb svg{width:26px;height:26px;fill:var(--charcoal);margin-left:4px}.final{position:relative;background:var(--black);color:#fff;overflow:hidden}.final .bg{position:absolute;inset:0}.final .bg img{width:100%;height:100%;object-fit:cover;opacity:.5}.final .veil{position:absolute;inset:0;background:linear-gradient(120deg,#08090aed,#08090a8c)}.final .inner{position:relative;z-index:4;padding-block:clamp(90px,13vw,170px);max-width:760px}.final .lead{margin-top:18px;color:var(--on-dark-soft)}.final-cta{display:flex;gap:16px;align-items:center;margin-top:32px;flex-wrap:wrap}.final-cta .meta{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--on-dark-soft)}.final-cta .meta i{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block}.footer{background:var(--black);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.footer-in{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(30px,6vw,90px);padding-block:60px 40px}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:26px}.footer-col h4{font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-faint);margin-bottom:13px}.footer-col a{display:block;padding:5px 0;font-size:.9rem;color:var(--on-dark-soft);transition:color .15s}.footer-col a:hover{color:#fff}.footer-bot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:20px 30px;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:var(--on-dark-faint)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.d1{transition-delay:.12s}.reveal.in{opacity:1;transform:none}@media(max-width:1080px){.navmenu{display:none}.burger{display:flex}.nav-cta .btn,.langtoggle.desk{display:none}}@media(max-width:980px){.split,.cap-row{grid-template-columns:1fr;gap:28px}.cap-row.flip .cap-copy{order:1}.cap-row.flip .video-card{order:2}.rail{grid-template-columns:repeat(3,1fr)}.rail .step:nth-child(3n){border-inline-end:0}.rail .step:nth-child(-n+3){border-bottom:1px solid var(--gray-200)}.footer-in,.pillars{grid-template-columns:1fr}.rail-preview{display:none}}@media(max-width:640px){.hero{min-height:88svh}.hero-content{padding-top:110px}.hero-cta .btn{width:100%;justify-content:center}.hero-media video{animation:none}.rail{grid-template-columns:1fr}.rail .step{border-inline-end:0;border-bottom:1px solid var(--gray-200)}.rail .step:last-child{border-bottom:0}.req-row{grid-template-columns:1fr;gap:6px}.proof .inner{grid-template-columns:1fr;gap:26px}.demo-card .playb{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-media video{animation:none}video.vfade{opacity:1;transition:none}.rail .step.active:after{transition:none}.rail-preview img{transition:opacity .2s;transform:none}.story-card{transition:none}.video-card,.cap-row:hover .video-card,.demo-card img,.demo-card:hover img{transition:none;transform:none}html{scroll-behavior:auto}}.fx-hero{position:absolute;inset:0;width:100%;height:100%;opacity:.32;pointer-events:none}.fx-band{background:var(--black);position:relative}.fx-band canvas{display:block;width:100%;height:clamp(240px,36vh,380px)}.fx-band .band-label{position:absolute;left:var(--gutter);top:18px;color:var(--on-dark-faint)}.fx-audit-wrap{margin-top:26px}.fx-audit-wrap canvas{display:block;width:100%;height:130px}@keyframes stIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-content.stagger>*{opacity:0;animation:stIn .75s cubic-bezier(.22,1,.36,1) forwards}.hero-content.stagger>*:nth-child(1){animation-delay:.05s}.hero-content.stagger>*:nth-child(2){animation-delay:.16s}.hero-content.stagger>*:nth-child(3){animation-delay:.27s}.hero-content.stagger>*:nth-child(4){animation-delay:.38s}.hero-content.stagger>*:nth-child(5){animation-delay:.49s}.sec-progress{position:absolute;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--red),var(--teal));z-index:8;transition:width .15s linear}.sec{position:relative}.rail-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease)}.rail-preview video.show{opacity:1}.rail.mini{grid-template-columns:repeat(3,1fr)}.rail.mini .mv{margin-top:14px;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:var(--black)}.rail.mini .mv video{width:100%;height:100%;object-fit:cover}.req-row{cursor:default}.req-row.reveal{transform:translateY(14px)}.req-row.active{background:var(--white);box-shadow:inset 3px 0 0 var(--red)}body{transition:opacity .22s ease}body.page-leave{opacity:0}@media(max-width:980px){.fx-band canvas{height:200px}.rail.mini{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero-content.stagger>*{animation:none;opacity:1}body,.sec-progress{transition:none}}:root{--bg-deep:#0B0C0E;--bg-base:#101113;--bg-elev:#15171A;--bg-elev2:#1B1E22;--surface:rgba(255,255,255,.045);--hairline:rgba(255,255,255,.09);--tx:#F2F3F4;--tx-soft:rgba(242,243,244,.74);--tx-faint:rgba(242,243,244,.48);--radius:16px;--glow-red:rgba(214,11,48,.28);--ease-out:cubic-bezier(.16,1,.3,1)}body{background:var(--bg-deep);color:var(--tx)}.sec.light{background:var(--bg-base);color:var(--tx)}.sec.tint{background:var(--bg-deep);color:var(--tx)}.sec.char{background:var(--bg-elev)}.sec.dark{background:var(--bg-deep)}.muted{color:var(--tx-soft)}.cap-copy p,.req-row p,.gloss dd,.faq-list details p{color:var(--tx-soft)}.rail .step .desc{color:var(--tx-soft)}.rail .step .num{color:var(--tx-faint)}.stat .l{color:var(--tx-soft)}.rail{background:var(--bg-elev);border-color:var(--hairline);border-radius:var(--radius)}.rail .step{border-color:var(--hairline)}.rail .step:hover,.rail .step.active{background:var(--bg-elev2)}.rail .step.active .lbl{color:var(--tx)}.req-table{border-color:var(--hairline);border-radius:var(--radius)}.req-row{background:var(--bg-elev);border-color:var(--hairline)}.req-row:nth-child(2n){background:var(--bg-base)}.req-row:hover{background:var(--bg-elev2)}.req-row.active{background:var(--bg-elev2);box-shadow:inset 3px 0 0 var(--red)}.faq-list details{background:var(--surface);border-color:var(--hairline);border-radius:14px}.faq-list details:hover{border-color:#ffffff38;box-shadow:none}.gloss .gi{border-color:var(--hairline)}.xlink{background:var(--surface)!important;border-color:var(--hairline)!important}.xlink .k{color:var(--tx-faint)!important}.xlink p{color:var(--tx-soft)!important}.xlink .go{color:var(--teal-soft)!important}.sec .eyebrow{color:var(--tx-soft)}.proof{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg-base)}.fx-band{background:var(--bg-deep)}.btn{border-radius:999px}.btn:active{transform:scale(.97)}.btn-dark{background:#fff;color:var(--charcoal)}.btn-dark:hover{background:var(--gray-200)}.btn-outline{border-color:#fff6;color:var(--tx)}.btn-outline:hover{background:#fff;color:var(--charcoal);border-color:#fff}.btn-light.btn-lg{box-shadow:0 0 0 0 var(--glow-red);transition:all .25s var(--ease-out),box-shadow .4s var(--ease-out)}.btn-light.btn-lg:hover{box-shadow:0 0 34px 2px var(--glow-red)}.golink{color:var(--teal-soft)!important}.golink:hover{border-color:var(--teal-soft)!important}.video-card{border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 24px 70px #00000080}.demo-card{border:1px solid var(--hairline)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal-soft);outline-offset:2px;border-radius:6px}.rail.mini .mv{border:1px solid var(--hairline);border-radius:12px}.gloss dt,.req-row b,.faq-list summary{color:var(--tx)}.sec-progress{background:linear-gradient(90deg,var(--red),var(--teal-soft))}.router{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.router a{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);transition:transform .25s var(--ease-out),border-color .25s,background .25s}.router a:hover{transform:translateY(-4px);border-color:#ffffff4d;background:var(--bg-elev2)}.router .ic{width:22px;height:22px;stroke:var(--teal-soft)}.router b{font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--tx)}.router span{font-size:.88rem;color:var(--tx-soft);line-height:1.5}.router .go{color:var(--teal-soft);font-family:var(--font-head);font-weight:600;font-size:.85rem}.scrolly-map{position:relative;background:var(--bg-deep)}.scrolly-map .pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:flex-end}.scrolly-map canvas{position:absolute;inset:0;width:100%;height:100%}.scrolly-map .cap{position:relative;z-index:3;padding:0 var(--gutter) clamp(36px,6vh,64px);max-width:520px}.scrolly-map .cap .stepcap{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);position:absolute;bottom:clamp(36px,6vh,64px);left:var(--gutter);right:var(--gutter);max-width:520px}.scrolly-map .cap .stepcap.on{opacity:1;transform:none}.scrolly-map .track{height:280svh}.scrolly-map .mono-tag{position:absolute;top:84px;left:var(--gutter);z-index:3}@media(max-width:980px){.router{grid-template-columns:1fr}.scrolly-map .track{height:200svh}}@media(prefers-reduced-motion:reduce){.btn:active{transform:none}.scrolly-map .track{height:auto}.scrolly-map .pin{position:relative;height:64svh}.scrolly-map .cap .stepcap{opacity:1;transform:none;position:relative;inset:auto;margin-top:10px}}.cf2-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start;margin-top:40px}.cf2-grid .faq-list{margin-top:0}.contact-card2{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(22px,3vw,30px)}.contact-card2 h3{font-family:var(--font-head);font-weight:700;font-size:1.25rem;margin-bottom:6px}.contact-card2 .sub{color:var(--tx-soft);font-size:.92rem;margin-bottom:16px}.contact-card2 label{display:block;font-family:var(--font-head);font-weight:600;font-size:.74rem;letter-spacing:.04em;margin:14px 0 5px;color:var(--tx)}.contact-card2 .req{color:var(--red)}.contact-card2 input,.contact-card2 select,.contact-card2 textarea{width:100%;font:inherit;font-size:.92rem;padding:12px 13px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-base);color:var(--tx)}.contact-card2 input::placeholder,.contact-card2 textarea::placeholder{color:var(--tx-faint)}.contact-card2 input:focus,.contact-card2 select:focus,.contact-card2 textarea:focus{outline:2px solid var(--teal-soft);outline-offset:-1px;border-color:var(--teal-soft)}.contact-card2 textarea{min-height:92px;resize:vertical}.contact-card2 .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-card2 .cf-msg{margin-top:14px;font-size:.9rem;font-weight:600;display:none;border-radius:10px;padding:11px 13px}.contact-card2 .cf-msg.ok{display:block;background:#275a6d2e;border:1px solid var(--teal-soft);color:#bfe3ee}.contact-card2 .cf-msg.bad{display:block;background:#d60b3024;border:1px solid var(--red);color:#ffb9c5}@media(max-width:900px){.cf2-grid{grid-template-columns:1fr;gap:32px}}.caplinks{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,44px);margin-top:42px}.capgroup h3{font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint);padding-bottom:12px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.capgroup ul{list-style:none}.capgroup a{display:block;padding:9px 0;font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--tx-soft);border-bottom:1px solid rgba(255,255,255,.05);transition:color .15s,padding .15s}.capgroup a:hover{color:#fff;padding-left:6px}.capgroup a:before{content:"→";color:var(--teal-soft);margin-right:9px;font-weight:400;opacity:0;transition:opacity .15s}.capgroup a:hover:before{opacity:1}@media(max-width:980px){.caplinks{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.caplinks{grid-template-columns:1fr}}.display,.h2,.h3,.router b,.contact-card2 h3{text-transform:uppercase}.display{letter-spacing:.005em}.h2,.h3,.router b,.contact-card2 h3{letter-spacing:.01em}.capgroup h3{text-transform:uppercase}.eyebrow{display:none!important}.proof-note{margin:14px 0 0;color:var(--tx-faint);font-size:.74rem;line-height:1.5;max-width:90ch}
