:root{color-scheme:light;--bg:#FFFFFF;--soft:#F5F8F6;--ink:#16241E;--ink-2:#4B5A53;--ink-3:#7A8882;--line:#E3E9E5;--green:#1F6B4A;--green-2:#2E8A62;--green-soft:#E8F3ED;--mint:#7FD3A6;--night:#0E1F18;--night-2:#16302A;--gold:#C98A12;--gold-soft:#FDF4E1;--display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body)}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.02em;text-wrap:balance}p{margin:0}a{color:var(--green)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto;padding-inline:20px}.btn{display:inline-flex;align-items:center;gap:8px;font:700 16px/1 var(--body);padding:14px 22px;border-radius:999px;text-decoration:none;border:2px solid transparent}.btn.primary{background:var(--mint);color:var(--night)}.btn.ghost{border-color:#ffffff59;color:#fff}.top{display:flex;justify-content:space-between;align-items:center;padding-block:18px}.brand{font:800 20px/1 var(--display);color:#fff;text-decoration:none;display:flex;gap:10px;align-items:center}.brand img{width:36px;height:36px;border-radius:50%;background:#fff;padding:2px}.top a.back{color:#c9e6d6;text-decoration:none;font-weight:600;font-size:15px}.hero{background:linear-gradient(90deg,#071610eb,#0716108c 45%,#07161000 75%),url(botm-hero.jpg) right center / cover no-repeat,var(--night);color:#fff;padding-bottom:72px}.hero .grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-top:36px}.hero .eyebrow{font:700 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin-top:14px}.hero p.lede{color:#c9e6d6;font-size:19px;margin-top:18px;max-width:56ch}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}section.band{padding-block:72px}section.band.soft{background:var(--soft)}.head{max-width:720px}.head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1}.head p{color:var(--ink-2);margin-top:12px}.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.feat{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:8px;align-content:start}.feat h3{font-size:19px}.feat p{color:var(--ink-2);font-size:15.5px}.feat .k{font:700 12px/1 var(--mono);color:var(--green);letter-spacing:.04em}.net{margin-top:34px;background:radial-gradient(120% 140% at 50% 0%,var(--night-2) 0%,var(--night) 60%);border-radius:22px;padding:18px;overflow-x:auto}.net svg{display:block;width:100%;min-width:760px;height:auto}.net .lbl{font:600 14px var(--body);fill:#e8f3ed}.net .sub{font:500 12px var(--body);fill:#8fb8a3}.net .mono{font:600 12px var(--mono);fill:#7fd3a6}.net .chip{fill:#7fd3a61a;stroke:#7fd3a673}.net .chipt{font:600 12px var(--body);fill:#cfefdd}.net .node{fill:#ffffff0a;stroke:#ffffff2e}.net .edge{fill:#7fd3a612;stroke:#7fd3a6;stroke-width:1.5}.net .opt{fill:#ffffff05;stroke:#ffffff47;stroke-dasharray:5 5}.net .bad{fill:#ff8a801a;stroke:#ff8a80}.net .wire{fill:none;stroke:#7fd3a68c;stroke-width:2}.net .wire.red{stroke:#ff8a8099}.net .wire.faint{stroke:#ffffff2e;stroke-dasharray:4 6}.net .dot{fill:#7fd3a6}.net .dot.red{fill:#ff8a80}.net .still{display:none}.net .glow{fill:none;stroke:#7fd3a6;stroke-width:3;opacity:.9;filter:drop-shadow(0 0 5px rgba(127,211,166,.75))}.net .glow.red{stroke:#ff8a80;filter:drop-shadow(0 0 5px rgba(255,138,128,.75))}.net .sdot{fill:#7fd3a6}.net .sdot.red{fill:#ff8a80}.net .arrow{fill:none;stroke:#7fd3a6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.net .arrow.red{stroke:#ff8a80}@media(prefers-reduced-motion:reduce){.net .dot{display:none}.net .still{display:inline}}.steps{counter-reset:s;list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.steps li{counter-increment:s;border-top:3px solid var(--green);padding-top:16px}.steps li:before{content:counter(s);font:800 30px/1 var(--display);color:var(--green);display:block;margin-bottom:8px}.steps b{display:block;font-size:18px}.steps span{color:var(--ink-2);font-size:15.5px}code{font:14px var(--mono);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.isnt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:28px}.isnt div{border:1px solid var(--line);border-radius:18px;padding:22px}.isnt h3{font-size:18px;margin-bottom:8px}.isnt ul{margin:0;padding:0;list-style:none;color:var(--ink-2);display:grid;gap:10px}.isnt li{display:flex;gap:10px;align-items:flex-start}.isnt .mk{width:18px;height:18px;flex:none;margin-top:4px}.price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--night);color:#fff;border-radius:24px;padding:36px}.price h2{font-size:clamp(28px,3.4vw,38px)}.price p{color:#c9e6d6;margin-top:10px}.price .cta{margin-top:20px}footer{padding-block:28px;color:var(--ink-3);font-size:14px;display:flex;gap:18px;flex-wrap:wrap}footer a{color:var(--ink-2)}@media(max-width:900px){.hero .grid,.feats,.steps,.isnt,.price{grid-template-columns:1fr}}.sprite{position:absolute;width:0;height:0}.tmodal{display:none;position:fixed;inset:0;z-index:50;padding:24px 16px}.tmodal:target{display:grid;place-items:center}.tmodal .tm-bg{position:fixed;inset:0;background:#0e1f188c}.tmodal .tm-box{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 48px);background:#fff;color:#16241e;border-radius:22px;box-shadow:0 30px 80px #00000040;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;font-size:15px;line-height:1.55}.tmodal .tm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #E3E9E5}.tmodal h2{font-size:22px;line-height:1.2;margin:0;color:#16241e}.tmodal .tm-x{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid #E3E9E5;display:grid;place-items:center;color:#16241e}.tmodal .tm-x svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}.tmodal .tm-body{overflow:auto;overscroll-behavior:contain;padding:20px 24px 6px}.tmodal .tm-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #E3E9E5;border-radius:16px;overflow:hidden}.tmodal .tm-nums div{padding:14px 16px;display:grid;gap:2px}.tmodal .tm-nums div+div{border-left:1px solid #E3E9E5}.tmodal .tm-nums small,.tmodal .tm-nums i{color:#7a8882;font-size:13px;font-style:normal}.tmodal .tm-nums b{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.tmodal .tm-fine{margin:10px 2px 0;color:#7a8882;font-size:13.5px}.tmodal .tm-terms{margin-top:20px}.tmodal .tm-term{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px 0;border-top:1px solid #E3E9E5}.tmodal .tm-term h3{margin:0;font-size:14px;line-height:1.4;color:#16241e}.tmodal .tm-term ul{margin:0;padding-left:18px;color:#4b5a53;display:grid;gap:5px}.tmodal .tm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #E3E9E5;background:#f5f8f6}.tmodal .tm-foot span{color:#7a8882;font-size:14px}.tmodal a:not(.btn){color:#1f6b4a}.tmodal .tm-x:focus-visible,.tmodal a:focus-visible{outline:3px solid #C98A12;outline-offset:2px}@media(max-width:640px){.tmodal .tm-nums{grid-template-columns:1fr}.tmodal .tm-nums div+div{border-left:0;border-top:1px solid #E3E9E5}.tmodal .tm-term{grid-template-columns:1fr;gap:6px;align-content:start}}@media(min-width:1200px){.tmodal .tm-box{max-width:1000px}.tmodal .tm-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.tmodal .tm-term{grid-template-columns:1fr;gap:6px;align-content:start}}.price .cta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}.tlink{font:700 15.5px/1.3 var(--body);color:var(--mint);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.hero .pic{display:none}}@media(max-width:700px){.net{display:none}}.qa{max-width:760px;margin:0 auto}.qa .head{text-align:center;margin:0 auto}.faq{margin-top:28px;display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:14px;padding:16px 20px;background:var(--bg)}.faq summary{font-weight:700;cursor:pointer}.faq summary:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}.faq details p{color:var(--ink-2);margin:8px 0 0;font-size:16px}.shots{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:30px}.shots .shot:first-child{grid-row:span 2;aspect-ratio:auto}.shots .shot:first-child img{position:absolute;top:0;left:0}.shots:has(>.shot:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.shots:has(>.shot:nth-child(6)) .shot:first-child{grid-row:auto;aspect-ratio:16/10}.shots:has(>.shot:nth-child(6)) .shot:first-child img{position:static}.shot{display:block;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--soft);overflow:hidden;cursor:zoom-in;aspect-ratio:16/10;position:relative;text-align:left;font:inherit}.shot img{width:125%;max-width:none;height:auto;display:block;transition:transform .25s}.shot:hover img{transform:translate(-1%,-1%)}.shot span{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font:600 14px/1.3 var(--body);color:var(--ink);background:linear-gradient(180deg,#f5f8f600,#f5f8f6f5 45%)}.shot:focus-visible{outline:3px solid var(--gold);outline-offset:2px}dialog.lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:#0e1f18eb;color:#fff;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:hidden}dialog.lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}dialog.lb::backdrop{background:transparent}.lb-open{overflow:hidden}.lb .top{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#ffffffb8;font-size:15px;font-variant-numeric:tabular-nums}.lb .stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0}.lb .pic{min-height:0;max-height:100%;width:100%;max-width:1040px;justify-self:center;overflow:auto;overscroll-behavior:contain;border-radius:12px;background:var(--soft);box-shadow:0 30px 80px #0006}.lb .pic img{display:block;width:100%;height:auto}.lb .round{width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.lb .round:hover{background:#ffffff38}.lb .round:disabled{opacity:.3;cursor:default}.lb .round:focus-visible,.lb .dots button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.lb .round svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.lb .x{width:44px;height:44px}.lb .cap{text-align:center;color:#ffffffb8;padding:14px 8px 4px;max-width:760px;margin:0 auto;font-size:15px}.lb .cap b{color:#fff}.lb .dots{display:flex;justify-content:center;gap:8px;padding-top:10px}.lb .dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff38;cursor:pointer}.lb .dots button[aria-current=true]{background:#fff}.lb .phone{display:none}@media(max-width:700px){.lb .stage{grid-template-columns:minmax(0,1fr)}.lb .side,.lb .foot>.dots{display:none}.lb .phone{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:10px}.lb .phone .round{width:44px;height:44px}.lb .phone .dots{padding-top:0}}@media(max-width:760px){.shots,.shots:has(>.shot:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.shots:has(>.shot:nth-child(6)) .shot:first-child{grid-column:auto}.shots .shot:first-child{grid-column:1 / -1;grid-row:auto;aspect-ratio:16/10}.shots .shot:first-child img{position:static}}.price.pa{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:32px}.pname{font:700 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.pamt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:12px}.pamt b{font:800 44px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pamt span{color:#c9e6d6;font-size:17px}.pamt span i{font-style:normal;color:#8fb8a3}.price.pa .cta{margin-top:24px}.price .under{display:flex;gap:8px;align-items:baseline;margin-top:14px;color:var(--mint);font-weight:600;font-size:15px;line-height:1.45}.price .under:before{content:"✓";font-weight:800}.reqs{background:#ffffff0f;border-radius:16px;padding:6px 22px;display:grid}.req{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;font-variant-numeric:tabular-nums}.req+.req{border-top:1px solid rgba(255,255,255,.14)}.req small{color:#c9e6d6;font-size:14px}.req>div{text-align:right}.req strong{display:block;font:700 22px/1.2 var(--display);letter-spacing:-.01em}.req em{display:block;font:500 14px/1.3 var(--body);color:#8fb8a3;font-style:normal}@media(max-width:900px){.price.pa{grid-template-columns:minmax(0,1fr);gap:24px}.pamt b{font-size:40px}}.brand,.top a.back{white-space:nowrap}.top a.back .home{display:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:520px){.top a.back{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff14;display:grid;place-items:center}.top a.back .wide{display:none}.top a.back .home{display:block}}
