:root{color-scheme:dark;--bg:#0b332d;--surface:rgba(255, 255, 255, 0.035);--ink:#eaf6f2;--muted:#8fb3ab;--line:rgba(159, 199, 190, 0.17);--teal-deep:#0e423a;--teal-deeper:#041b17;--teal:#14e5b6;--teal-bright:#14e5b6;--teal-wash:#0e423a;--copper:#ee9440;--copper-deep:#f7a558;--device:oklch(0.2 0.02 220);--on-dark:#eaf6f2;--on-dark-muted:#8fb3ab;--sans:"Space Grotesk",system-ui,-apple-system,sans-serif;--serif:"Literata",Georgia,serif;--max:70rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius:10px;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-soft:cubic-bezier(0.32, 0, 0.18, 1);--z-header:10;--z-skip:20;--z-dropdown:30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);min-height:100dvh;background:radial-gradient(1200px 700px at 50% -10%,#16564c 0,#0d3a34 42%,rgba(13,58,52,0) 78%),linear-gradient(180deg,#0d3a34 0,#062420 60%,#041b17 100%);background-color:#062420;background-repeat:no-repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img,video{display:block;max-width:100%;height:auto}a{color:var(--teal);text-underline-offset:3px}a:hover{color:#7ff0d6}:focus-visible{outline:3px solid var(--teal-bright);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:var(--z-skip);background:var(--teal-deeper);color:var(--on-dark);border:1px solid rgba(20,229,182,.4);padding:.6rem 1rem;border-radius:var(--radius);transition:top .2s var(--ease-out)}.skip-link:focus{top:1rem;color:var(--on-dark)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-block;font:600 1rem/1.2 var(--sans);padding:.85rem 1.5rem;border-radius:var(--radius);border:1.5px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out),color .18s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-cta{background:var(--copper);color:#1a0d02}.btn-cta:hover{background:var(--copper-deep);color:#1a0d02}.btn-ghost-dark{border-color:rgba(20,229,182,.35);color:var(--on-dark)}.btn-ghost-dark:hover{border-color:var(--teal);color:#fff;background:rgba(20,229,182,.07)}.btn-quiet{color:var(--on-dark);padding:.85rem 1rem;text-decoration:none}.btn-quiet:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.top{background:0 0;color:var(--on-dark)}.header{display:flex;align-items:center;gap:2rem;padding-block:1.4rem}.wordmark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff;font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.wordmark .mark{flex:none;filter:drop-shadow(0 5px 14px rgba(20, 229, 182, .24))}.wordmark b{font-weight:700;color:var(--teal-bright)}.nav{display:flex;gap:1.6rem;margin-inline:auto;align-items:center}.nav a{color:var(--on-dark-muted);text-decoration:none;font-weight:500;font-size:.97rem}.nav a:hover{color:#fff}.header .actions{display:flex;align-items:center;gap:.4rem}@media (min-width:1240px){.top{overflow-x:clip}.header .actions{margin-right:clamp(-6rem,-7vw,-2rem)}}.menu{display:none;position:relative}.menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--on-dark);cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{background:oklch(1 0 0 / .08);color:#fff}.menu[open]>summary{background:oklch(1 0 0 / .1);color:#fff}.menu-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:var(--z-dropdown);display:grid;gap:.1rem;min-width:13rem;padding:.5rem;background:var(--teal-wash);border:1px solid rgba(20,229,182,.25);border-radius:var(--radius);box-shadow:0 20px 44px -22px oklch(.1 .03 210 / .8)}.menu-panel a{color:var(--on-dark);text-decoration:none;font-weight:500;padding:.7rem .8rem;border-radius:6px}.menu-panel a:hover{background:oklch(1 0 0 / .08);color:#fff}.actions-end{margin-left:auto}.hero{padding-block:clamp(2.5rem,7vh,5.5rem) 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,4.7fr) minmax(0,6.3fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero h1{font-size:clamp(2.4rem, 5.2vw, 3.9rem);font-weight:850;line-height:1.04;letter-spacing:-.025em;color:#fff}.hero h1 em{font-style:normal;color:var(--teal-bright)}.hero .lede{margin-top:1.4rem;font-size:clamp(1.05rem, 1.6vw, 1.2rem);line-height:1.6;color:var(--on-dark-muted);max-width:34rem}.hero .lede strong{color:var(--on-dark);font-weight:600}.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-stage-note{display:inline-block;margin-top:1.6rem;margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid rgba(20,229,182,.3);border-radius:999px;background:rgba(20,229,182,.06);color:var(--teal);font-weight:500;font-size:.85rem;line-height:1.5;text-wrap:balance}.hero-stage-note .nowrap{white-space:nowrap}.devices{position:relative;padding-bottom:clamp(2.5rem,5vw,4rem);margin-right:clamp(-6rem,-7vw,-2rem);margin-top:clamp(-3rem,-3.5vw,-1.25rem)}.laptop{border:10px solid var(--device);border-bottom-width:22px;border-radius:14px;background:var(--device);outline:1px solid rgba(255,255,255,.09);box-shadow:0 8px 20px -12px rgba(0,0,0,.7),0 48px 96px -28px rgba(0,0,0,.9),0 24px 80px -24px rgba(20,229,182,.18)}.laptop img{border-radius:3px}.phone{position:absolute;right:clamp(-.5rem,-1vw,0rem);bottom:0;width:clamp(7.5rem,11vw,9.5rem);border:7px solid var(--device);border-radius:26px;background:var(--device);outline:1px solid rgba(255,255,255,.09);box-shadow:0 10px 22px -10px rgba(0,0,0,.75),0 44px 78px -20px rgba(0,0,0,.92),0 18px 60px -18px rgba(20,229,182,.2)}.phone img{border-radius:18px}.devices figcaption{position:absolute;left:0;bottom:.4rem;font-size:.85rem;color:var(--on-dark-muted)}.spec{border-bottom:1px solid var(--line)}.spec-marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.spec-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;width:max-content;font-size:.95rem;color:var(--muted);animation:spec-scroll 34s linear infinite}.spec-marquee:focus-within .spec-track,.spec-marquee:hover .spec-track{animation-play-state:paused}.spec-track li{display:flex;align-items:center;gap:.45rem;white-space:nowrap;padding:1.1rem 1.5rem;border-left:1px solid var(--line)}.spec-track li strong{color:var(--ink);font-weight:700}@keyframes spec-scroll{to{transform:translateX(-33.3333%)}}@media (prefers-reduced-motion:reduce){.spec-marquee{-webkit-mask:none;mask:none}.spec-track{width:auto;animation:none;flex-wrap:wrap;justify-content:center;padding:1.1rem 0}.spec-track li{border-left:0;padding-block:0.2rem}.spec-track li[aria-hidden=true]{display:none}}.section{padding-block:clamp(3.5rem,9vh,6.5rem)}.section.tinted{background:0 0}#why{padding-bottom:clamp(2rem,4vh,3rem)}.section-head{max-width:44rem;margin-bottom:clamp(2rem,5vh,3.2rem)}.section-head h2{font-size:clamp(1.7rem, 3.2vw, 2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.12}.section-head p{margin-top:.9rem;color:var(--muted);font-size:1.05rem}.demo-video{position:relative;border:12px solid var(--device);border-radius:14px;background:var(--device);overflow:hidden;outline:1px solid rgba(255,255,255,.09);box-shadow:0 6px 16px -12px rgba(0,0,0,.6),0 26px 54px -30px rgba(0,0,0,.8),0 20px 70px -30px rgba(20,229,182,.16)}.demo-video video{width:100%;display:block;border-radius:3px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.demo-video{animation:demo-video-in linear both;animation-timeline:view();animation-range:entry 10% cover 32%}@keyframes demo-video-in{from{opacity:0;transform:translateY(48px) scale(.955)}to{opacity:1;transform:none}}}}.video-toggle{position:absolute;right:.9rem;bottom:.9rem;display:inline-flex;align-items:center;gap:.45rem;font:600 0.85rem var(--sans);color:#fff;background:oklch(.23 .03 210 / .85);border:1px solid oklch(1 0 0 / .25);border-radius:999px;padding:.45rem .9rem;cursor:pointer}.video-toggle:hover{background:oklch(.3 .04 200)}.video-caption{margin-top:.8rem;font-size:.9rem;color:var(--muted)}.carousel{margin-top:clamp(2.5rem,6vh,4rem)}.carousel-stage{position:relative;overflow:hidden;perspective:1400px;transition:height .55s var(--ease-out)}.carousel-stage:focus-visible{outline:2px solid var(--teal);outline-offset:6px;border-radius:var(--radius)}.carousel-track{position:relative;list-style:none;margin:0;padding:0}.carousel-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem 1.8rem}.carousel-card h3{font-size:1.14rem;font-weight:700;letter-spacing:-.01em}.carousel-card p{margin-top:.55rem;color:var(--muted);font-size:.99rem}html.js .carousel-card{position:absolute;top:0;left:50%;width:min(30rem,86vw);transform:translateX(-50%);box-shadow:0 22px 50px -30px rgba(0,0,0,.85);transition:transform .55s var(--ease-out),opacity .55s var(--ease-out),box-shadow .55s var(--ease-out);will-change:transform,opacity}html.js .carousel-card.is-active{border-color:rgba(20,229,182,.45);box-shadow:0 34px 66px -26px rgba(0,0,0,.8)}html.js .carousel-stage{cursor:grab}html.js .carousel-stage.dragging{cursor:grabbing}.carousel-controls{display:none}html.js .carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-top:1.6rem}.carousel-dots{display:flex;align-items:center;gap:0}.carousel-dot{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:0 0;cursor:pointer}.carousel-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:rgba(159,199,190,.3);transition:background .3s var(--ease-out),transform .3s var(--ease-out)}.carousel-dot[aria-current=true]::before{background:var(--teal-bright);transform:scale(1.3)}.carousel-arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),opacity .2s var(--ease-out)}.carousel-arrow:hover{background:var(--teal-wash);border-color:rgba(20,229,182,.4)}.carousel-arrow:disabled{opacity:.3;cursor:default}@media (prefers-reduced-motion:reduce){.carousel-stage,html.js .carousel-card{transition:none}}.shots{margin-top:clamp(2.2rem,5vh,3.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem 2rem}.shots figure{margin:0}.shots img{width:100%;display:block;border:12px solid var(--device);border-radius:14px;background:var(--device);outline:1px solid rgba(255,255,255,.09);box-shadow:0 6px 16px -12px rgba(0,0,0,.6),0 26px 54px -30px rgba(0,0,0,.8),0 20px 70px -30px rgba(20,229,182,.16)}.shots figcaption{margin-top:.7rem;font-size:.9rem;color:var(--muted)}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem}.scenario{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.scenario:hover{border-color:rgba(20,229,182,.55);box-shadow:0 14px 30px -18px rgba(0,0,0,.8)}.scenario .where{font-size:.82rem;font-weight:600;color:var(--teal)}.scenario h3{font-size:1.18rem;font-weight:750;letter-spacing:-.015em}.scenario p{color:var(--muted);font-size:.96rem;flex:1}.scenario .scores{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.7rem;margin-top:.4rem}.scenario .scores b{color:var(--ink);font-weight:600}.scenario-more{margin-top:1.8rem;color:var(--muted);font-size:.98rem}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,4vw,3rem)}.steps li{counter-increment:step}.steps .num{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--teal);color:#062420;font-weight:800;font-size:1.05rem;margin-bottom:.9rem}.steps .num::before{content:counter(step)}.steps h3{font-size:1.18rem;font-weight:750;line-height:1.25;min-height:2.5em}.steps p{margin-top:.5rem;color:var(--muted);font-size:.98rem}.stage-note{margin-top:clamp(2.2rem,5vh,3.2rem);border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);padding:1.2rem 1.4rem;font-size:.97rem;color:var(--muted);max-width:52rem}.stage-note strong{color:var(--ink)}.licence-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.licence-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 2.5rem}.licence-list li{padding-block:1.05rem;border-top:1px solid var(--line);font-size:.99rem}.licence-list b{display:block;font-weight:700;color:var(--ink)}.licence-list span{color:var(--muted);font-size:.95rem}.licence-head{margin-bottom:0}.licence-cta{margin-top:1.4rem}.note{max-width:41rem;margin-inline:auto}.note .note-kicker{font-size:1.0625rem;line-height:1.3;font-weight:700;color:var(--teal);margin-bottom:1.4rem}.note blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.15rem, 2vw, 1.32rem);line-height:1.75}.note blockquote p+p{margin-top:1.2em}.note .sig{margin-top:2.4rem;font-family:var(--serif);font-style:italic;color:var(--muted)}.note .sig b{font-style:normal;font-family:var(--sans);color:var(--ink);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;display:block}.contact{background:0 0;color:var(--on-dark)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,5rem)}.contact h2{font-size:clamp(1.8rem, 3.4vw, 2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff}.contact .pitch{margin-top:1.1rem;color:var(--on-dark-muted)}.contact .pitch strong{color:var(--on-dark)}.contact ul.included{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.55rem;color:var(--on-dark-muted);font-size:.97rem}.contact ul.included li{padding-left:1.4rem;position:relative}.contact ul.included li::before{content:"✓";position:absolute;left:0;color:var(--teal-bright);font-weight:700}form.demo-form{background:rgba(255,255,255,.04);border:1px solid rgba(20,229,182,.22);border-radius:calc(var(--radius) + 4px);padding:clamp(1.4rem,3vw,2rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-size:.88rem;font-weight:600;color:var(--on-dark)}.field input,.field select,.field textarea{font:400 1rem var(--sans);color:#fff;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.2);border-radius:8px;padding:.7rem .8rem;width:100%}.field select option{color:var(--ink);background:var(--teal-wash)}.field textarea{resize:vertical;min-height:6.5rem}.field input::placeholder,.field textarea::placeholder{color:#9fc0b8;opacity:1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--teal-bright);outline-offset:1px}.demo-form .btn-cta{grid-column:1/-1;justify-self:start}.form-req-note{grid-column:1/-1;margin:0;font-size:.85rem;color:var(--on-dark-muted)}.req{color:#7ff0d6;font-weight:700}.optional{font-weight:400}.form-smallprint{grid-column:1/-1;font-size:.85rem;color:var(--on-dark-muted);margin:0}.form-smallprint a{color:inherit}.footer{background:0 0;border-top:1px solid rgba(159,199,190,.1);color:var(--on-dark-muted);padding-block:2.8rem;font-size:.93rem}.footer-grid{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:space-between}.footer .wordmark{font-size:1.15rem}.footer p{max-width:30rem;margin-top:.7rem}.footer nav{display:grid;gap:.45rem}.footer nav a{color:var(--on-dark-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:40px}.footer nav a:hover{color:#fff;text-decoration:underline}.footer .legal{width:100%;border-top:1px solid rgba(159,199,190,.14);margin-top:2rem;padding-top:1.4rem;font-size:.85rem}.footer .legal a{color:inherit}.footer .legal-bare{border:0;margin:0;padding:0}.subpage-main{padding-block:clamp(3rem,8vh,5rem)}.subpage-main .prose{max-width:44rem}.prose h1{font-size:clamp(1.9rem, 4vw, 2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.prose h2{font-size:1.3rem;font-weight:750;margin-top:2.2rem}.prose p{margin-top:1rem}.prose ul{margin-top:1rem;padding-left:1.2rem}.prose li+li{margin-top:.4rem}.prose .updated{color:var(--muted);font-size:.9rem;margin-top:.8rem}.holding{max-width:34rem;margin-inline:auto;text-align:center;padding-block:clamp(3rem,10vh,6rem)}.holding h1{font-size:clamp(1.8rem, 4vw, 2.4rem);font-weight:800;letter-spacing:-.02em}.holding p{margin-top:1rem;color:var(--muted)}.holding .btn{margin-top:1.8rem}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal:nth-child(2){transition-delay:70ms}html.js .reveal:nth-child(3){transition-delay:0.14s}html.js .reveal:nth-child(4){transition-delay:0.21s}html.js .reveal:nth-child(5){transition-delay:0.28s}html.js .reveal:nth-child(6){transition-delay:0.35s}html.js .hero-grid>div{animation:hero-rise 1.3s var(--ease-soft) both}html.js .laptop{animation:hero-laptop-in 1.25s var(--ease-soft) .15s both}html.js .phone{animation:hero-phone-in 1.2s var(--ease-soft) .42s both}html.js .devices figcaption{animation:hero-fade .8s var(--ease-soft) .8s both}@keyframes hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-laptop-in{from{opacity:0;transform:translateY(22px);box-shadow:0 4px 12px -10px rgba(0,0,0,.5),0 14px 30px -22px rgba(0,0,0,.6)}to{opacity:1;transform:none;box-shadow:0 8px 20px -12px rgba(0,0,0,.7),0 48px 96px -28px rgba(0,0,0,.9),0 24px 80px -24px rgba(20,229,182,.18)}}@keyframes hero-phone-in{from{opacity:0;transform:translateY(30px) scale(.985);box-shadow:0 4px 10px -8px rgba(0,0,0,.55),0 12px 24px -16px rgba(0,0,0,.65)}to{opacity:1;transform:none;box-shadow:0 10px 22px -10px rgba(0,0,0,.75),0 44px 78px -20px rgba(0,0,0,.92),0 18px 60px -18px rgba(20,229,182,.2)}}@keyframes hero-fade{from{opacity:0}to{opacity:1}}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:1.5rem}.devices{margin-top:.5rem;margin-right:0}.nav{display:none}.menu{display:block}.header .actions{margin-left:auto}.header .actions .btn-quiet{display:none}.licence-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width:480px){.header{flex-wrap:wrap;row-gap:.75rem}.header .actions,.header .actions-end{margin-left:auto}}@media (max-width:640px){body{font-size:1rem}.header{padding-block:1.1rem;gap:1rem}.btn{padding:.8rem 1.2rem}form.demo-form{grid-template-columns:1fr}.phone{width:6.6rem}.spec-track{font-size:.88rem}}