@font-face{font-family:Inter;src:url(../fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--black:#000;--ink:#0b0d0f;--lime:#c8ff00;--leaf:#78b83d;--deep:#214b2b;--white:#fff;--silver:#bdbdbd;--grey:#9a9a9a;--line:#ffffff24;--content:1280px;--gutter:clamp(20px, 4vw, 56px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--header-h:76px}*,:before,:after{box-sizing:border-box}html{background:var(--black);color:var(--white);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:var(--header-h);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--black);margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;background:var(--lime);color:var(--ink);transition:transform .25s var(--ease-out);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}#stage{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);pointer-events:none;display:block;position:fixed;inset:0}body.is-ready #stage{opacity:var(--stage-opacity,1);transition:opacity 1.4s var(--ease-out)}body.is-ready.is-past #stage{transition:opacity .2s linear}.poster{z-index:0;pointer-events:none;opacity:.9;transition:opacity 1.2s var(--ease-out);background:url(../posters/hero.webp) 18%/cover no-repeat;position:fixed;inset:0}body.is-ready .poster{opacity:0}@media (max-width:820px){.poster{background-image:url(../posters/hero-mobile.webp);background-position:50% 0}}.site-header{z-index:20;height:var(--header-h);padding:0 var(--gutter);align-items:center;gap:40px;transition:background-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-solid{background:#000000d1}.brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{width:104px;height:auto}.brand-product{color:var(--silver);border-left:1px solid var(--line);letter-spacing:.01em;padding-left:12px;font-size:14px;font-weight:500;line-height:18px}.site-nav{gap:30px;margin-left:auto;display:flex}.site-nav a{color:var(--grey);font-size:14px;text-decoration:none;transition:color .25s;position:relative}.site-nav a:hover,.site-nav a.is-current{color:var(--white)}.site-nav a.is-current:after{content:"";background:var(--lime);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-9px;left:50%}.btn{min-height:48px;font:inherit;letter-spacing:-.005em;cursor:pointer;transition:transform .35s var(--ease-out), background-color .25s ease, box-shadow .35s var(--ease-out);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--lime);color:var(--ink)}.btn-primary:hover{background:#d6ff3d;box-shadow:0 0 0 6px #c8ff001f}.btn-primary:active{transform:scale(.98)}.btn-sm{flex:none;min-height:44px;padding:0 18px;font-size:14px}.btn-block{width:100%}.btn .arrow,.link-secondary .arrow{transition:transform .35s var(--ease-out);display:inline-block}.btn:hover .arrow,.link-secondary:hover .arrow{transform:translate(4px)}.link-secondary{min-height:44px;color:var(--white);transition:background-size .45s var(--ease-out), color .2s;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.link-secondary:hover{background-size:calc(100% - 22px) 1px}.link-quiet{color:var(--silver);font-size:14px}.act{z-index:2;height:210vh;position:relative}.act--hero{height:170vh}.act--final{height:190vh}.act-pin{height:100vh;height:100svh;max-width:calc(var(--content) + var(--gutter) * 2);padding:var(--header-h) var(--gutter) 64px;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;margin:0 auto;display:grid;position:sticky;top:0}.act-copy{pointer-events:auto;text-shadow:0 0 28px #000000e6,0 0 2px #0009}.act-copy[data-side=right]{grid-column:8/13}.act-copy[data-side=left]{grid-column:1/6}.act-copy[data-side=center]{text-align:center;grid-column:3/11;justify-self:center;max-width:760px}.act--hero .act-copy[data-side=right]{grid-column:8/13}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--grey);align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:500;display:flex}[data-side=center] .eyebrow{justify-content:center}.eyebrow span{color:var(--lime);font-variant-numeric:tabular-nums;letter-spacing:.08em}.display,.headline{letter-spacing:-.038em;color:var(--white);text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.display{font-size:clamp(46px,6.4vw,100px)}.act--hero .display{font-size:clamp(46px,5.6vw,92px)}.headline{font-size:clamp(38px,5vw,76px);line-height:1.04}.lead{max-width:34em;color:var(--silver);margin:28px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}[data-side=center] .lead{max-width:36em;margin-left:auto;margin-right:auto}.actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px;display:flex}.actions--center{justify-content:center}.support{color:var(--grey);margin:26px 0 0;font-size:14px;line-height:1.5}.detail{max-width:32em;color:var(--grey);margin:22px 0 0;font-size:14px;line-height:1.55}[data-side=center] .detail,[data-side=center] .support{margin-left:auto;margin-right:auto}.micro{max-width:30em;color:var(--grey);opacity:.85;margin:10px auto 0;font-size:12.5px;line-height:1.5}.js .act-copy>*{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(22px)}.js .act.is-in .act-copy>*{opacity:1;transform:none}.js .act.is-in .act-copy>:nth-child(2){transition-delay:60ms}.js .act.is-in .act-copy>:nth-child(3){transition-delay:.14s}.js .act.is-in .act-copy>:nth-child(4){transition-delay:.22s}.js .act.is-in .act-copy>:nth-child(5){transition-delay:.28s}.js .act.is-in .act-copy>:nth-child(n+6){transition-delay:.34s}.seg{border:1px solid var(--line);text-shadow:none;background:#0000008c;border-radius:12px;margin-top:34px;padding:4px;display:inline-flex;position:relative}.seg button{z-index:1;min-height:42px;color:var(--grey);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:500;transition:color .3s;position:relative}.seg button:hover{color:var(--white)}.seg button[aria-pressed=true]{color:var(--ink)}.seg-ink{z-index:0;background:var(--lime);width:0;transition:transform .55s var(--ease-out), width .55s var(--ease-out);border-radius:8px;position:absolute;top:4px;bottom:4px;left:0}.toggle{border:1px solid var(--line);min-height:44px;color:var(--white);font:inherit;cursor:pointer;text-shadow:none;background:#0000008c;border-radius:12px;align-items:center;gap:14px;margin-top:30px;padding:0 18px 0 12px;font-size:14px;font-weight:500;transition:border-color .3s;display:inline-flex}.toggle:hover{border-color:#ffffff52}.toggle-track{background:#ffffff29;border-radius:10px;width:34px;height:20px;transition:background-color .35s;position:relative}.toggle-track i{background:var(--white);width:14px;height:14px;transition:transform .45s var(--ease-out), background-color .35s ease;border-radius:50%;position:absolute;top:3px;left:3px}.toggle[aria-pressed=true] .toggle-track{background:var(--lime)}.toggle[aria-pressed=true] .toggle-track i{background:var(--ink);transform:translate(14px)}.touch-only{display:none}.journey{z-index:10;left:var(--gutter);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;transition:opacity .5s;display:flex;position:fixed;bottom:30px}.journey-num{color:var(--white)}.journey-bar{background:var(--line);width:44px;height:1px;margin:0 8px;position:relative;overflow:hidden}.journey-bar i{background:var(--lime);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}body.is-past .journey{opacity:0}.scroll-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--grey);align-items:center;gap:14px;font-size:11px;transition:opacity .6s;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint i{background:var(--line);width:1px;height:34px;position:relative;overflow:hidden}.scroll-hint i:after{content:"";background:var(--lime);width:1px;height:40%;animation:hint 2.2s var(--ease-io) infinite;position:absolute;top:-40%;left:0}@keyframes hint{to{top:100%}}body.has-scrolled .scroll-hint{opacity:0}.share-ui{pointer-events:none;position:absolute;inset:0}.share-card{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);flex-direction:column;gap:12px;display:flex;position:absolute;top:24%;transform:translateY(14px)}.share-card--link{left:calc(var(--gutter) + 2%)}.share-card--mail{right:calc(var(--gutter) + 2%);align-items:flex-end}.share-role{letter-spacing:.16em;text-transform:uppercase;color:var(--grey);font-size:11px}.share-chip{border:1px solid var(--line);background:#000000b3;border-radius:10px;align-items:center;gap:4px;padding:4px 4px 4px 14px;font-size:13px;display:flex}.share-url,.share-mail-link{color:var(--silver);font-variant-numeric:tabular-nums}.share-copy{color:var(--white);background:#ffffff14;border-radius:7px;padding:8px 12px;font-weight:500;transition:background-color .35s,color .35s;display:inline-grid;position:relative;overflow:hidden}.share-copy>span{transition:transform .45s var(--ease-out), opacity .3s ease;grid-area:1/1}.share-copy-done{opacity:0;transform:translateY(120%)}.share-mail{border:1px solid var(--line);text-align:left;background:#000000b8;border-radius:12px;width:290px;padding:16px 18px}.share-mail p{margin:0;font-size:13px;line-height:1.45}.share-mail-subject{color:var(--white);font-weight:500}.share-mail-body{color:var(--grey);margin-top:6px!important}.share-mail-link{color:var(--lime)!important;margin-top:8px!important}.share-opened{color:var(--silver);opacity:0;align-items:center;gap:8px;font-size:12px;transition:opacity .5s;display:inline-flex}.share-opened:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.act--share[data-step="1"] .share-card--link,.act--share[data-step="2"] .share-card--link,.act--share[data-step="3"] .share-card--link,.act--share[data-step="4"] .share-card--link,.act--share[data-step="3"] .share-card--mail,.act--share[data-step="4"] .share-card--mail{opacity:1;transform:none}.act--share[data-step="2"] .share-copy,.act--share[data-step="3"] .share-copy,.act--share[data-step="4"] .share-copy{background:var(--lime);color:var(--ink)}.act--share[data-step="2"] .share-copy-idle,.act--share[data-step="3"] .share-copy-idle,.act--share[data-step="4"] .share-copy-idle{opacity:0;transform:translateY(-120%)}.act--share[data-step="2"] .share-copy-done,.act--share[data-step="3"] .share-copy-done,.act--share[data-step="4"] .share-copy-done{opacity:1;transform:none}.act--share[data-step="4"] .share-opened{opacity:1}.contact{z-index:3;padding:140px var(--gutter) 80px;max-width:calc(var(--content) + var(--gutter) * 2);margin:0 auto;position:relative}.contact-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.product-line{max-width:34em;color:var(--grey);margin:28px 0 0;font-size:15px;line-height:1.55}.steps{gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);color:var(--silver);grid-template-columns:44px 1fr;gap:12px;padding:20px 0;font-size:15px;line-height:1.5;display:grid}.steps li:last-child{border-bottom:1px solid var(--line)}.steps span{color:var(--lime);letter-spacing:.1em;font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.steps strong{color:var(--white);font-weight:500}.contact-form{gap:22px;padding-top:8px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--grey);font-size:13px}.field input,.field textarea{width:100%;color:var(--white);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;padding:13px 0;font-size:17px;transition:border-color .3s}.field input:focus,.field textarea:focus{border-bottom-color:var(--lime);outline:none}.field [aria-invalid=true]{border-bottom-color:#ff8a7a}.field--hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field--check{grid-template-columns:20px 1fr;align-items:start;gap:12px}.field--check input{width:18px;height:18px;accent-color:var(--lime);margin:2px 0 0}.field--check label{line-height:1.5}.form-status{min-height:1.5em;color:var(--silver);margin:0;font-size:14px;line-height:1.5}.form-status.is-ok{color:var(--lime)}.form-status.is-error{color:#ff8a7a}.form-alt{color:var(--grey);margin:-6px 0 0;font-size:13px}.form-alt a{color:var(--silver)}.faq{max-width:880px;margin-top:140px}.faq .eyebrow{margin-bottom:18px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.01em;cursor:pointer;padding:22px 40px 22px 0;font-size:18px;font-weight:500;list-style:none;display:block;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--lime);border-bottom:1.5px solid var(--lime);width:10px;height:10px;transition:transform .35s var(--ease-out);margin-top:-7px;position:absolute;top:50%;right:6px;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq details p{max-width:44em;color:var(--silver);margin:-6px 0 24px;font-size:16px;line-height:1.55}.site-footer{z-index:3;max-width:calc(var(--content) + var(--gutter) * 2);padding:48px var(--gutter) 56px;border-top:1px solid var(--line);color:var(--grey);flex-wrap:wrap;align-items:center;gap:16px 40px;margin:0 auto;font-size:13px;display:flex;position:relative}.site-footer p{margin:0}.site-footer a{color:var(--silver)}@media (max-width:1100px){.act-copy[data-side=right],.act--hero .act-copy[data-side=right]{grid-column:7/13}.act-copy[data-side=left]{grid-column:1/7}.contact-inner{gap:56px}}@media (max-width:820px){:root{--header-h:64px}.site-nav{display:none}.site-header{justify-content:space-between;gap:12px}.brand img{width:86px}.brand-product{padding-left:10px;font-size:12.5px}.btn-sm{min-height:40px;padding:0 14px;font-size:13px}.act{height:175vh}.act--hero{height:150vh}.act-pin{padding:var(--header-h) 22px 72px;flex-direction:column;justify-content:flex-end;display:flex}.act-copy,.act-copy[data-side]{text-align:left;width:100%;max-width:none}.act-copy[data-side=center] .eyebrow,.actions--center{justify-content:flex-start}[data-side=center] .lead,[data-side=center] .detail,[data-side=center] .support,.micro{margin-left:0;margin-right:0}.act--hero .display,.act--final .display{font-size:clamp(38px,11vw,52px)}.headline{font-size:clamp(32px,9vw,44px)}.lead{margin-top:18px;font-size:16px}.eyebrow{margin-bottom:14px;font-size:11px}.actions{gap:6px 22px;margin-top:24px}.detail,.support{margin-top:14px;font-size:13px}.detail{display:none}.act--share .detail{display:block}.seg,.toggle{margin-top:22px}.seg{max-width:100%}.seg button{padding:0 12px;font-size:13px}.touch-only{display:inline-flex}.scroll-hint,.journey{display:none}.share-card{top:calc(var(--header-h) + 18px);align-items:flex-start!important;left:22px!important;right:22px!important}.act--share[data-step="3"] .share-card--link,.act--share[data-step="4"] .share-card--link{opacity:0}.share-mail{width:100%;max-width:320px}.contact{padding-top:96px}.contact-inner{grid-template-columns:1fr;gap:48px}.faq{margin-top:80px}.faq summary{font-size:16px}}@media (max-height:700px) and (min-width:821px){.display{font-size:clamp(42px,5vw,72px)}.headline{font-size:clamp(34px,4.2vw,58px)}.lead{margin-top:18px;font-size:16px}.seg,.toggle,.actions{margin-top:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js .act-copy>*{opacity:1;transform:none}}.site-footer{flex-wrap:wrap}.footer-links{flex-wrap:wrap;gap:14px 24px;width:100%;font-size:13px;display:flex}.footer-links a{text-underline-offset:4px}@media (max-width:380px){.site-header .brand-product{display:none}.seg button{white-space:normal;min-width:0;line-height:1.25}}
