:root{--ink:#0A171E;--navy:#0F222B;--navy-2:#152D37;--navy-3:#1C3843;--line-d:#284752;--accent:#B4500F;--accent-d:#93400B;--mint:#FF8A3D;--sage:#FFE9DA;--sand:#F4F2EE;--text:#0C1B22;--muted:#52616A;--soft:#63727A;--line:#DFE3E3;--on-dark:#B7C6CC;--on-dark-2:#8EA3AB;--ink-rgb:10,23,30;--navy-rgb:15,34,43;--mint-rgb:255,138,61;--accent-rgb:180,80,15;--giant:#12303A;--f-display:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;--f-body:"Instrument Sans",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.75,.2,1);--sec-y:clamp(44px,7vh,80px);--head-h:84px;--win:calc(100svh - var(--head-h) - 2*var(--sec-y))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}section[id],article[id]{scroll-margin-top:84px}.prod-tab[id]{scroll-margin-top:120px}body{font-family:var(--f-body);color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,svg{display:block}button{font-family:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:640px){.wrap{padding:0 20px}:root{--head-h:72px}}section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-d)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.on-dark .eyebrow,.eyebrow.light{color:var(--mint)}.h2{font-size:clamp(28px,min(3.2vw,5.4vh),46px);font-weight:600;letter-spacing:-.045em;line-height:1.06;margin-top:12px}.lead{font-size:16.5px;color:var(--muted);line-height:1.6}.on-dark .lead{color:var(--on-dark)}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:999px;font-weight:600;font-size:15.5px;border:1.5px solid transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s;white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .3s}.btn:hover svg{transform:translate(4px)}.btn-mint{background:var(--mint);color:var(--ink)}.btn-mint:hover{background:#fff}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--mint)}.btn-ghost{border-color:#ffffff59;color:#fff}.btn-ghost:hover{border-color:#fff;background:#ffffff14}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--accent)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--navy)}.site-head{position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(180deg,rgba(var(--ink-rgb),.75),rgba(var(--ink-rgb),.35) 70%,rgba(var(--ink-rgb),0));transition:background .4s,box-shadow .4s,transform .4s}.bar>.wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px;flex:none}.logo svg{width:38px;height:38px}.logo span{font-family:var(--f-display);font-size:26px;font-weight:700;letter-spacing:-.035em;color:#fff;transition:color .3s}.mark .mc{fill:#fff;stroke:#fff;stroke-width:1.6;stroke-linejoin:round;transition:fill .3s,stroke .3s}.mark .mv{fill:var(--mint)}.nav{display:flex;align-items:center;gap:4px;height:100%}.nav>li{list-style:none;height:100%;display:flex;align-items:center}.nav>li>a,.nav>li>button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:500;color:#ffffffe0;background:none;border:0;cursor:pointer;transition:color .2s,background .2s}.nav>li>a:hover,.nav>li>button:hover,.nav>li:focus-within>button{color:#fff;background:#ffffff1a}.nav svg.chev{width:11px;height:11px;transition:transform .3s}.has-mega:hover svg.chev,.has-mega:focus-within svg.chev{transform:rotate(180deg)}.head-cta{display:flex;align-items:center;gap:10px}.head-cta .btn{padding:12px 22px;font-size:14.5px}.head-cta .ghost-link{color:#fff;font-size:14.5px;font-weight:500;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);transition:.2s}.head-cta .ghost-link:hover{border-color:#fff}.site-head.solid{background:#fff;box-shadow:0 1px 0 var(--line),0 10px 30px -20px rgba(var(--navy-rgb),.35)}.site-head.solid .logo span{color:var(--navy)}.site-head.solid .mark .mc{fill:var(--ink);stroke:var(--ink)}.site-head.solid .nav>li>a,.site-head.solid .nav>li>button{color:var(--text)}.site-head.solid .nav>li>a:hover,.site-head.solid .nav>li>button:hover,.site-head.solid .nav>li:focus-within>button{background:var(--sand);color:var(--navy)}.site-head.solid .head-cta .ghost-link{color:var(--text);border-color:var(--line)}.site-head.solid .head-cta .btn-mint:hover{background:var(--navy);color:#fff}.site-head.solid .menu-btn{border-color:var(--line)}.site-head.solid .menu-btn span{background:var(--navy)}.mega{position:absolute;left:0;right:0;top:100%;padding:8px 24px 0;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .25s,transform .35s var(--ease),visibility .25s}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}.site-head.menus-off .mega{opacity:0;visibility:hidden;pointer-events:none}.site-head.menus-off .has-mega svg.chev{transform:none}.mega-panel{max-width:1216px;margin:0 auto;display:grid;grid-template-columns:268px minmax(0,1fr) 288px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 2px 4px rgba(var(--ink-rgb),.04),0 40px 90px -30px rgba(var(--ink-rgb),.55)}.mega-panel.two{grid-template-columns:268px minmax(0,1fr)}.mega-intro{display:flex;flex-direction:column;padding:30px 28px;background:var(--sand);border-right:1px solid var(--line)}.mega-intro small{font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-d)}.mega-intro b{font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--navy);margin:12px 0 10px}.mega-intro p{font-size:14px;line-height:1.55;color:var(--muted)}.mega-link{margin-top:auto;padding-top:28px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy)}.mega-link svg{width:14px;height:14px;transition:transform .2s}.mega-link:hover{color:var(--accent-d)}.mega-link:hover svg{transform:translate(3px)}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;padding:16px;align-content:start}.mega-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:14px;transition:background .2s}.mega-item:hover,.mega-item:focus-visible{background:var(--sand)}.mega-item .mi{width:38px;height:38px;border-radius:11px;background:var(--sage);display:grid;place-items:center;flex:none;transition:background .2s}.mega-item:hover .mi{background:var(--navy)}.mega-item .mi svg{width:18px;height:18px;stroke:var(--accent-d);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.mega-item:hover .mi svg{stroke:var(--mint)}.mega-item>span+span{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:1px}.mega-item b{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--navy)}.mega-item b svg{width:12px;height:12px;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.mega-item:hover b svg{opacity:1;transform:none}.mega-item>span+span>span{font-size:13.5px;line-height:1.5;color:var(--muted)}.mega-feature{position:relative;margin:12px 12px 12px 0;border-radius:16px;overflow:hidden;min-height:250px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.mega-feature img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}.mega-feature:hover img{transform:scale(1.05)}.mega-feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--ink-rgb),.05) 20%,rgba(var(--ink-rgb),.92))}.mega-feature div{padding:20px}.mega-feature small{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.mega-feature b{display:block;font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:8px 0 12px}.mega-feature span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600}.mega-feature span svg{width:13px;height:13px;transition:transform .2s}.mega-feature:hover span svg{transform:translate(3px)}.mega-prods{display:grid;gap:6px;padding:16px;align-content:center}.mega-prod{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;padding:10px;border-radius:18px;transition:background .2s}.mega-prod:hover{background:var(--sand)}.mega-prod .pic{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.mega-prod img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .8s var(--ease)}.mega-prod:hover img{transform:scale(1.04)}.mega-prod .txt{display:flex;flex-direction:column;gap:2px;padding-right:12px}.mega-prod small{display:block;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-d)}.mega-prod b{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:20px;font-weight:700;letter-spacing:-.025em;color:var(--navy);margin:4px 0 2px}.mega-prod b svg{width:14px;height:14px;transition:transform .2s}.mega-prod:hover b svg{transform:translate(3px)}.mega-prod .txt>span{font-size:14px;line-height:1.5;color:var(--muted)}@media(max-width:1240px){.mega-panel{grid-template-columns:236px minmax(0,1fr) 248px}.mega-panel.two{grid-template-columns:236px minmax(0,1fr)}}.menu-btn{display:none;width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-btn span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:.3s}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--ink);color:#fff;padding:120px 24px 40px;overflow-y:auto;transform:translate(100%);transition:transform .5s var(--ease)}.drawer.open{transform:none}.drawer details{border-bottom:1px solid var(--navy-3)}.drawer summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:24px;font-weight:600;letter-spacing:-.03em}.drawer summary::-webkit-details-marker{display:none}.drawer summary svg{width:16px;height:16px;transition:transform .3s}.drawer details[open] summary svg{transform:rotate(180deg)}.drawer details a{display:block;padding:10px 0 10px 4px;color:var(--on-dark);font-size:17px}.drawer details div{padding-bottom:16px}.drawer>a.plain{display:block;padding:20px 0;font-size:24px;font-weight:600;letter-spacing:-.03em;border-bottom:1px solid var(--navy-3)}.drawer .btn{margin-top:32px;width:100%;justify-content:center}@media(max-width:1100px){.nav,.head-cta .ghost-link{display:none}.menu-btn{display:flex}}@media(max-width:640px){.bar>.wrap{height:72px;gap:12px}.head-cta{gap:8px}.head-cta .btn{padding:10px 15px;font-size:14px;gap:6px}.head-cta .btn svg{display:none}.menu-btn{width:44px;height:44px;border-radius:12px}}body.drawer-open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}body.drawer-open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}body.drawer-open .site-head{background:transparent;box-shadow:none}body.drawer-open .site-head .logo span{color:#fff}body.drawer-open .site-head .mark .mc{fill:#fff;stroke:#fff}body.drawer-open .site-head .menu-btn span{background:#fff}.menu-btn{transition:background-color .2s,border-color .2s}.menu-btn:hover,.site-head.solid .menu-btn:hover{background:var(--mint);border-color:var(--mint)}.menu-btn:hover span,.site-head.solid .menu-btn:hover span,body.drawer-open .site-head .menu-btn:hover span{background:var(--ink)}.menu-btn:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.hero{display:grid;background:var(--ink);color:#fff;overflow:hidden}.slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s}.slide.active{opacity:1;visibility:visible}.slide video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 9s linear}.slide.active video{transform:scale(1)}.slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(var(--ink-rgb),.94),rgba(var(--ink-rgb),.78) 42%,rgba(var(--ink-rgb),.35)),linear-gradient(0deg,rgba(var(--ink-rgb),.85),rgba(var(--ink-rgb),0) 40%)}.slide-inner{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;padding-top:144px;padding-bottom:120px}.slide-copy{max-width:900px}@media(max-width:640px){.slide-inner{padding-top:120px;padding-bottom:96px}}.slide .tag{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.slide .tag i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(var(--mint-rgb),.18)}.slide h1{font-size:clamp(40px,min(6.2vw,9.5vh),96px);font-weight:600;letter-spacing:-.05em;line-height:.98;margin:26px 0 28px}.slide h1 em{font-style:normal;color:var(--mint)}.ln{display:block;overflow:hidden;padding-bottom:.06em}.ln>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease)}.slide.active .ln>span{transform:none}.slide.active .ln:nth-child(2)>span{transition-delay:.08s}.slide.active .ln:nth-child(3)>span{transition-delay:.16s}.slide p{font-size:19px;color:#ffffffd1;max-width:620px;line-height:1.65;opacity:0;transform:translateY(20px);transition:opacity .9s .35s,transform .9s .35s var(--ease)}.slide .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px;opacity:0;transform:translateY(20px);transition:opacity .9s .5s,transform .9s .5s var(--ease)}.slide.active p,.slide.active .actions{opacity:1;transform:none}@media(max-width:900px){.slide p{font-size:17px}}.stats{background:#fff;border-bottom:1px solid var(--line)}.stats .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:34px 32px 34px 0}.stat+.stat{padding-left:32px;border-left:1px solid var(--line)}.stat b{display:flex;align-items:baseline;gap:6px;font-size:clamp(38px,4vw,58px);font-weight:600;letter-spacing:-.06em;line-height:1;color:var(--navy)}.stat b small{font-size:.32em;letter-spacing:-.01em;color:var(--accent)}.stat>span{display:block;margin-top:10px;color:var(--muted);font-size:15.5px}@media(max-width:900px){.stats .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat{padding:32px 16px 32px 0}.stat+.stat{padding-left:16px}}.about{padding:var(--sec-y) 0}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-media{position:relative}.about-media .img{border-radius:24px;overflow:hidden;height:clamp(320px,var(--win),600px)}.about-media .img img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.6s var(--ease)}.about-media.in .img img{transform:scale(1)}.about-copy .lead{margin-top:16px}.checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:24px 0 28px}.checks li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;color:var(--muted)}.checks li b{display:block;font-size:15.5px;font-weight:600;color:var(--text);margin-bottom:2px}.checks li i{width:28px;height:28px;border-radius:50%;background:var(--sage);display:grid;place-items:center;flex:none;margin-top:1px}.checks svg{width:14px;height:14px;stroke:var(--accent-d);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:960px){.about .wrap{grid-template-columns:1fr;gap:36px}.about-media .img{height:clamp(240px,42vh,420px)}.checks{grid-template-columns:1fr}}.services{background:var(--ink);color:#fff;padding:var(--sec-y) 0}.svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:28px}.svc-head .lead{max-width:420px}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(160px,calc((var(--win) - 200px)/2),280px);gap:16px}.svc{position:relative;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.svc.big{grid-row:span 2}.svc:nth-child(4){grid-column:span 2}.svc img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--ink-rgb),.15),rgba(var(--ink-rgb),.55) 45%,rgba(var(--ink-rgb),.95));transition:background .5s}.svc:hover img{transform:scale(1.07)}.svc:hover:before{background:linear-gradient(180deg,rgba(var(--navy-rgb),.55),rgba(var(--navy-rgb),.85) 45%,rgba(var(--ink-rgb),.97))}.svc-body{padding:22px 24px;width:100%}.svc .num{position:absolute;top:22px;left:24px;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--mint)}.svc .go{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;transition:.4s}.svc .go svg{width:16px;height:16px;transition:transform .4s}.svc:hover .go{background:var(--mint);border-color:var(--mint);color:var(--ink)}.svc:hover .go svg{transform:rotate(-45deg)}.svc h3{font-size:clamp(20px,1.8vw,25px);font-weight:600;letter-spacing:-.035em;line-height:1.1}.svc.big h3{font-size:clamp(26px,2.4vw,34px)}.svc p{font-size:14.5px;color:#ffffffd1;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .4s,margin .4s}.svc:hover p,.svc:focus-visible p,.svc.big p{max-height:90px;opacity:1;margin-top:8px}.svc .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.svc .tags span{font-size:12.5px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 12px}@media(max-width:960px){.svc-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.svc.big{grid-column:span 2;grid-row:span 1}.svc p{max-height:90px;opacity:1;margin-top:8px}}@media(max-width:600px){.svc-grid{grid-template-columns:1fr;grid-auto-rows:200px}.svc.big,.svc:nth-child(4){grid-column:auto}}.industries{background:var(--sand);padding:var(--sec-y) 0}.ind{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:stretch;margin-top:28px}.ind-tabs{display:flex;flex-direction:column}.ind-tab{all:unset;box-sizing:border-box;cursor:pointer;padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:44px 1fr 24px;gap:16px;align-items:start;transition:.3s}.ind-tab:last-child{border-bottom:1px solid var(--line)}.ind-tab:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ind-tab .n{font-size:13px;font-weight:600;color:var(--soft);padding-top:4px;transition:color .3s}.ind-tab h3{font-size:clamp(18px,1.7vw,23px);font-weight:600;letter-spacing:-.035em;color:var(--soft);transition:color .3s}.ind-tab p{font-size:15px;line-height:1.5;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s,margin .4s}.ind-tab svg{width:18px;height:18px;margin-top:4px;stroke:var(--soft);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:.3s}.ind-tab:hover h3{color:var(--navy)}.ind-tab.active .n{color:var(--accent)}.ind-tab.active h3{color:var(--navy)}.ind-tab.active p{max-height:90px;opacity:1;margin-top:6px}.ind-tab.active svg{stroke:var(--accent);transform:rotate(-45deg)}.ind-media{position:relative;border-radius:24px;overflow:hidden;height:clamp(300px,calc(var(--win) - 150px),500px);background:var(--navy)}.ind-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .9s ease,transform 1.6s var(--ease)}.ind-media img.active{opacity:1;transform:scale(1)}.ind-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--ink-rgb),0) 50%,rgba(var(--ink-rgb),.85))}.ind-cap{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.ind-cap small{display:block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:6px}.ind-cap b{font-size:21px;font-weight:600;letter-spacing:-.03em}@media(max-width:960px){.ind{grid-template-columns:1fr;gap:20px}.ind-media{height:clamp(220px,34vh,340px);order:-1}}.products{--sec-y:clamp(20px,3vh,36px);--win:calc(100svh - var(--head-h) - 2*var(--sec-y));background:var(--ink);color:#fff;padding:var(--sec-y) 0;overflow:hidden}.prod-intro{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap}.products{--prod-chrome:140px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.products .wrap{max-width:min(1440px,calc((var(--win) - var(--prod-chrome))*16/9 + 64px))}.prod-intro .h2{font-size:clamp(26px,min(2.6vw,4.6vh),38px)}.prod-intro .lead{max-width:460px}.prod-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:0 1 360px}.prod-tab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.16);transition:border-color .25s,background-color .25s}.prod-tab b{font-family:var(--f-display);font-size:clamp(17px,1.4vw,20px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.prod-tab:hover{border-color:#fff6}.prod-tab[aria-selected=true]{background:var(--navy-2);border-color:var(--mint)}.prod-tab:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.prod{padding-top:14px}.prod-head{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;margin-bottom:14px}.prod-head>div{min-width:0}.prod-head .prod-actions{flex:none}.chapters{list-style:none;display:grid;gap:6px;margin-top:16px}.chapters button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;overflow:hidden;width:100%;display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-family:var(--f-display);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--on-dark);transition:border-color .25s,background-color .25s,color .25s}.chapters button:hover{border-color:#ffffff4d;color:#fff}.chapters button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.chapters .n{font-family:var(--f-mono);font-size:12px;font-weight:500;color:var(--on-dark-2)}.chapters .fill{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mint);transform-origin:0 50%;transform:scaleX(0)}.chapters li.on button{background:var(--navy-2);border-color:rgba(var(--mint-rgb),.45);color:#fff}.chapters li.on .n{color:var(--mint)}@media(max-width:960px){.chapters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(min-width:961px){.products .wrap{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:48px;max-width:min(1800px,calc((var(--win) - 8px)*16/9 + 340px + 48px + 64px))}.prod:not([hidden]){display:contents}.prod-intro{grid-column:1;grid-row:1;flex-direction:column;align-items:stretch;gap:16px}.prod-tabs{flex:none}.prod-head{grid-column:1;grid-row:2;flex-direction:column;align-items:flex-start;gap:14px;margin:22px 0 0}.prod-tagline{font-size:clamp(24px,2.2vw,32px)}.prod-head .prod-actions{flex-wrap:nowrap;gap:8px}.prod-head .prod-actions .btn{padding:11px 16px}.products .frame{grid-column:2;grid-row:1/-1;align-self:start}.chapters{grid-column:1;grid-row:3;align-self:start;margin-top:22px}}.prod-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prod-tagline{font-family:var(--f-display);font-size:clamp(22px,min(2.2vw,4vh),32px);line-height:1.15;font-weight:600;letter-spacing:-.03em;color:var(--mint)}.prod-for{margin-top:2px;font-size:14.5px;color:var(--on-dark-2)}.prod-actions{display:flex;gap:10px;flex-wrap:wrap}.prod-actions .btn{justify-content:center;gap:8px;padding:11px 20px;font-size:14px}.prod-actions .btn small{font-size:13px;font-weight:500;opacity:.72}.prod-actions .btn-mint:hover svg{transform:none}.frame{position:relative;border-radius:20px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.14);box-shadow:0 60px 120px -40px #000c;transform-origin:50% 0;margin:0}.screen{position:relative;overflow:hidden;container-type:inline-size}@container (max-width:860px){.vctrl button span{display:none}.vctrl button{padding:0;width:42px;justify-content:center}}.screen video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:12px;padding:10px 22px 10px 10px;border-radius:999px;border:0;background:rgba(var(--ink-rgb),.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--f-body);font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s}.vplay span{width:44px;height:44px;border-radius:50%;background:var(--mint);color:var(--ink);display:grid;place-items:center}.vplay svg{width:16px;height:16px;margin-left:2px}.vplay:hover{background:rgba(var(--ink-rgb),.9)}.vplay:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.vctrl{position:absolute;right:16px;bottom:16px;display:flex;gap:8px;z-index:2}.vctrl button{height:42px;min-width:42px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(var(--ink-rgb),.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s,color .2s}.vctrl button:hover{background:#fff;color:var(--ink)}.vctrl button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.vctrl svg{width:15px;height:15px;flex:none}.vbar{position:relative;height:4px;background:#ffffff1a}.vbar i{position:absolute;left:0;top:0;bottom:0;background:var(--mint)}.vbar b{position:absolute;top:-3px;width:2px;height:10px;margin-left:-1px;background:#ffffff80}.frame-cap{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:9px 16px;background:var(--navy);font-size:13px;color:var(--on-dark)}.frame-cap a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;transition:color .2s}.frame-cap a:hover{color:var(--mint)}.frame-cap svg{width:12px;height:12px}@media(max-width:960px){.prod-tabs{flex-basis:100%}.prod{padding-top:20px}.vctrl button span{display:none}.vctrl button{padding:0;width:42px;justify-content:center}}@media(max-width:640px){.prod-tabs{gap:8px}.prod-tab{padding:12px 14px;border-radius:14px}.vctrl{display:none}.vplay{font-size:15px;padding:8px 18px 8px 8px}.vplay span{width:40px;height:40px}.prod-head{flex-wrap:wrap}.prod-head .prod-actions{flex:1 1 auto}.prod-actions .btn{flex:1 1 auto;justify-content:center}}.process{padding:var(--sec-y) 0}.proc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.proc-head .lead{max-width:420px}.steps{position:relative;margin-top:44px}.steps ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.steps:before{content:"";position:absolute;left:28px;right:calc(25% - 58px);top:27px;height:2px;background:var(--line)}.steps .fill{position:absolute;left:28px;top:27px;height:2px;width:0;background:var(--accent);transition:width .6s var(--ease)}.step{position:relative}.step .dot{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:16px;color:var(--soft);position:relative;z-index:1;transition:.4s}.step.on .dot{background:var(--navy);border-color:var(--navy);color:#fff}.step h3{font-size:clamp(19px,1.6vw,23px);font-weight:600;letter-spacing:-.035em;margin-top:20px}.step p{color:var(--muted);font-size:15px;line-height:1.55;margin-top:8px}@media(max-width:960px){.steps{margin-top:28px}.steps ol{grid-template-columns:1fr;gap:0}.steps:before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}.steps .fill{left:27px;top:28px;width:2px;height:0;transition:height .6s var(--ease)}.step{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:12px 0 16px}.step h3{margin-top:0;padding-top:10px}}@media(max-width:640px){.step .dot{width:44px;height:44px;font-size:14px}.steps:before,.steps .fill{left:21px;top:22px}.steps:before{bottom:22px}.step{grid-template-columns:44px 1fr;gap:18px}.step h3{padding-top:6px}}.faq{padding:var(--sec-y) 0;border-top:1px solid var(--line)}.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq-side .lead{margin-top:14px}.faq-side .lead a{color:var(--accent-d);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-side .lead a:hover{color:var(--navy)}.qa{border-bottom:1px solid var(--line)}.qa:first-child{border-top:1px solid var(--line)}.qa button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:clamp(17px,1.4vw,20px);font-weight:600;letter-spacing:-.025em;color:var(--text)}.qa button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.qa .pm{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none;position:relative;transition:.35s}.qa .pm:before,.qa .pm:after{content:"";position:absolute;width:12px;height:2px;background:currentColor;border-radius:2px;transition:transform .35s}.qa .pm:after{transform:rotate(90deg)}.qa.open .pm{background:var(--navy);border-color:var(--navy);color:#fff}.qa.open .pm:after{transform:rotate(0)}.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.qa.open .ans{grid-template-rows:1fr}.qa .ans>div{overflow:hidden}.qa .ans p{padding:0 56px 18px 0;color:var(--muted);font-size:15.5px;line-height:1.6}@media(max-width:960px){.faq .wrap{grid-template-columns:1fr;gap:24px}.qa .ans p{padding-right:0}}.contact{background:var(--sand);padding:var(--sec-y) 0}.contact .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}.contact .lead{margin-top:14px;max-width:480px}.cinfo{display:grid;gap:10px;margin-top:26px}.ci{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;transition:border-color .3s}a.ci:hover{border-color:var(--navy)}.ci i{width:40px;height:40px;border-radius:12px;background:var(--navy);display:grid;place-items:center;flex:none}.ci i svg{width:20px;height:20px;stroke:var(--mint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ci small{display:block;font-size:13px;color:var(--soft);font-weight:500}.ci b{font-size:16px;font-weight:600}form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px 32px;box-shadow:0 40px 80px -40px rgba(var(--navy-rgb),.3)}form h3{font-size:22px;font-weight:600;letter-spacing:-.035em}form>p{color:var(--muted);font-size:15px;margin:4px 0 18px}.field{margin-bottom:14px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.field input,.field textarea{width:100%;font-family:inherit;font-size:16px;border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--sand);color:var(--text);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--soft)}.field input:focus,.field textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--sage)}.field textarea{min-height:96px;resize:vertical;line-height:1.55}.field.err input,.field.err textarea{border-color:#c2410c}.field .msg{display:none;font-size:13px;color:#c2410c;margin-top:6px}.field.err .msg{display:block}form .btn{width:100%;justify-content:center;margin-top:4px;padding:15px}.ok{display:none;align-items:center;gap:12px;margin-top:18px;background:var(--sage);color:var(--accent-d);border-radius:14px;padding:14px 16px;font-weight:600}.ok.show{display:flex}@media(max-width:960px){.contact .wrap{grid-template-columns:1fr;gap:28px}form{padding:24px}}footer{background:var(--ink);color:var(--on-dark);padding:var(--sec-y) 0 28px;overflow:hidden}.foot-top{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:40px;padding-bottom:40px;border-bottom:1px solid var(--navy-3)}.foot-top p{margin-top:20px;max-width:340px;font-size:15.5px;line-height:1.7}.foot-top h4{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:20px}.foot-top ul{list-style:none;display:grid;gap:12px}.foot-top ul a{color:#fff;font-size:15.5px;transition:color .2s}.foot-top ul a:hover{color:var(--mint)}.giant{font-size:clamp(64px,min(14vw,24vh),220px);font-weight:600;letter-spacing:-.07em;line-height:.85;color:var(--giant);margin:32px 0 16px;-webkit-user-select:none;user-select:none}.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--navy-3);font-size:14px;color:var(--on-dark-2)}.legal a:hover{color:#fff}@media(max-width:960px){.foot-top{grid-template-columns:1fr 1fr}.foot-top>div:first-child{grid-column:span 2}}@media(max-width:560px){.foot-top{grid-template-columns:1fr}.foot-top>div:first-child{grid-column:auto}}.h2,.slide h1,.stat b,.svc h3,.ind-tab h3,.ind-cap b,.prod-name,.prod-tagline,.feats b,.step h3,.qa button,form h3,.giant,.mega-item b,.mega-feature b,.mega-prod b,.ci b,.drawer summary,.drawer>a.plain{font-family:var(--f-display)}.h2,.slide h1,.prod-name{letter-spacing:-.035em;font-weight:700}.stat b,.giant{letter-spacing:-.04em;font-weight:700}.eyebrow,.slide .tag,.svc .num,.ind-tab .n,.ind-cap small,.mega-feature small,.mega-prod small,.feats li:before,.step .dot,.ci small,.foot-top h4{font-family:var(--f-mono)}.eyebrow,.slide .tag,.mega-feature small,.mega-prod small,.ind-cap small,.foot-top h4{letter-spacing:.06em;font-weight:500}.eyebrow{font-size:12.5px}.rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.ln>span{transform:none!important;transition:none}.slide p,.slide .actions{opacity:1;transform:none;transition:none}.slide video{transform:none;transition:none}html{scroll-behavior:auto}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}form .btn[disabled]{opacity:.65;cursor:progress}.form-error{display:flex;align-items:center;gap:12px;margin-top:18px;background:#fdebe3;color:#9a2f0b;border-radius:14px;padding:14px 16px;font-weight:600}
