@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.1q7euddqujsio.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_6e8de14d-module__u-x7bW__className{font-family:satoshi,satoshi Fallback}.satoshi_6e8de14d-module__u-x7bW__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Medium-s.p.37tbwx4qeyuup.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_c296ecaf-module__gMd7lW__className{font-family:jetbrainsMono,jetbrainsMono Fallback;font-weight:500}.jetbrainsmono_c296ecaf-module__gMd7lW__variable{--font-jetbrains-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
:root{--bg:#f6f8f5;--surface:#fdfefd;--sunken:#eef1ee;--line:#dce2dd;--ink:#141a17;--muted:#4a5550;--brand:#53b046;--on-brand:#0e1311;--brand-ink:#2a7323;--brand-deep:#1f5a1b;--graphite:#1b2320;--danger:#b42318;--shadow:0 1px 0 #141a170a,0 12px 32px -12px #141a172e;--sans:var(--font-satoshi),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);--r-btn:10px;--r-card:16px;--r-tag:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--bg:#0e1311;--surface:#151b18;--sunken:#1b2320;--line:#26302c;--ink:#e7ece8;--muted:#9aa69f;--brand-ink:#7bd06c;--danger:#f97066;--shadow:0 1px 0 #0003,0 12px 32px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 88px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1rem/1.625 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--brand);color:var(--on-brand)}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:clamp(2.25rem,1.4rem + 3.2vw,4rem);line-height:1.05}h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.15}h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.3}p{text-wrap:pretty;margin:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.eyebrow{font:500 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-ink);margin-bottom:16px;display:block}.muted{color:var(--muted)}.lede{color:var(--muted);max-width:60ch;font-size:1.125rem}.wrap{max-width:1320px;margin:0 auto;padding:0 20px}@media (min-width:768px){.wrap{padding:0 32px}}.sec{padding-block:80px}@media (min-width:768px){.sec{padding-block:112px}}.sec-head{max-width:65ch;margin-bottom:40px}.sec-head p{color:var(--muted);margin-top:16px;font-size:1.0625rem}.band{background:var(--sunken)}.ico{fill:currentColor;flex:none;width:24px;height:24px}.ico.s20{width:20px;height:20px}.ico.s32{width:32px;height:32px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--brand);color:var(--on-brand);border-radius:var(--r-btn);border:0;padding:10px 16px;font-family:inherit;font-size:1rem;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{--h:48px;height:var(--h);border-radius:var(--r-btn);font:600 1rem/1 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.btn .ico{width:20px;height:20px;transition:transform .25s var(--ease)}.btn:hover .ico.arr{transform:translate(2px)}.btn:active{transform:scale(.98)}.btn-p{background:var(--brand);color:var(--on-brand)}.btn-p:hover{background:#4ea542}.btn-s{background:var(--graphite);color:#f6f8f5}[data-theme=dark] .btn-s{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-s:hover{transform:translateY(-1px)}.btn-o{color:var(--ink);border-color:var(--line);background:0 0}.btn-o:hover{background:var(--sunken)}.btn-sm{--h:44px;padding:0 16px;font-size:.9375rem}.link{color:var(--brand-ink);text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link:hover{text-decoration-thickness:2px}.ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.todo{vertical-align:middle;border:1px dashed var(--danger);color:var(--danger);font:500 .625rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:help;white-space:nowrap;border-radius:4px;align-items:center;margin:0 4px;padding:2px 6px;display:inline-flex}.hide-todo .todo,.hide-todo .todo-banner{display:none}.todo-banner{border:1px dashed var(--danger);color:var(--ink);border-radius:var(--r-btn);background:var(--surface);align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:.875rem;display:flex}.todo-banner .ico{color:var(--danger);width:20px;height:20px;margin-top:2px}.nav{z-index:40;background:var(--bg);border-bottom:1px solid #0000;height:72px;transition:background-color .25s,border-color .25s;position:sticky;top:0}.nav.scrolled{background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}.nav .wrap{align-items:center;gap:8px;height:100%;display:flex}.logo{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:1.1875rem;font-weight:700;text-decoration:none;display:flex}.nav-links{align-items:center;gap:2px;margin:0 8px 0 0;padding:0;list-style:none;display:none}.nav-links>li{position:relative}.nav-links a,.nav-links button{font:500 .9375rem/1 var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:10px;text-decoration:none;display:flex}.nav-links a:hover,.nav-links button:hover,.nav-links [aria-current=page]{background:var(--sunken)}.nav-links button .ico{width:14px;height:14px;transition:transform .2s}.nav-links button[aria-expanded=true] .ico{transform:rotate(180deg)}.mega{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:300px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;padding:8px;position:absolute;top:calc(100% + 10px);left:-8px;transform:translateY(-4px)}.mega:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.mega.open{opacity:1;visibility:visible;transform:none}.mega a{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.mega a .ico{color:var(--brand-ink);width:20px;height:20px}.mega.open a{animation:fadein .18s var(--ease) both}.mega.open a:nth-child(2){animation-delay:30ms}.mega.open a:nth-child(3){animation-delay:60ms}.mega.open a:nth-child(4){animation-delay:90ms}.mega.open a:nth-child(5){animation-delay:.12s}.mega.open a:nth-child(6){animation-delay:.15s}@keyframes fadein{0%{opacity:0;transform:translateY(-3px)}}.nav-phone,.nav-phone .num,.nav-cta{display:none}.burger{border-radius:var(--r-btn);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}@media (min-width:1024px){.nav-links,.nav-phone,.nav-cta{display:flex}.burger{display:none}}@media (min-width:1280px){.nav-phone .num{display:inline}.nav-phone{padding:0 14px}}.nav-phone{border-radius:var(--r-btn);border:1px solid var(--line);height:44px;font:500 .875rem/1 var(--mono);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;text-decoration:none}.nav-phone:hover{background:var(--sunken)}.sheet{z-index:60;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 16px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);display:none;position:fixed;inset:0;overflow:auto}.sheet.open{animation:fadein .2s var(--ease);display:block}.sheet-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sheet-deps{gap:12px;margin-bottom:24px;display:grid}.sheet-deps a{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.sheet-deps a:first-child{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.sheet ul{border-top:1px solid var(--line);margin:0 0 24px;padding:0;list-style:none}.sheet li a{border-bottom:1px solid var(--line);padding:14px 0;font-size:1.0625rem;font-weight:500;text-decoration:none;display:block}.ph{border-radius:var(--r-card);background:var(--sunken);isolation:isolate;margin:0;position:relative;overflow:hidden}.ph:before{content:"";z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--line) 70%,transparent) 14px 15px);position:absolute;inset:0}.ph img{object-fit:cover}.ph-in{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.ph-in .ico{aspect-ratio:1;width:clamp(40px,22%,96px);height:auto;color:color-mix(in srgb,var(--ink) 55%,transparent)}.ph-k{font:500 .6875rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-tag);background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:5px 8px}.ph-d{max-width:30ch;font-size:.8125rem;line-height:1.4}.ph.glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 8%,transparent),transparent) ,var(--sunken)}.ph.sm .ph-d{display:none}.ph.sm .ph-in{gap:8px}.tag{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tag);padding:16px 18px 16px 40px;position:relative;-webkit-mask:radial-gradient(6px at 20px 26px,#0000 97%,#000);mask:radial-gradient(6px at 20px 26px,#0000 97%,#000)}.tag:before{content:"";border:1px solid var(--line);border-radius:50%;width:16px;height:16px;position:absolute;top:18px;left:12px}.tag-code{font:500 .75rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tag-label{letter-spacing:-.01em;margin-top:6px;font-size:1.25rem;font-weight:600}.tag-status{color:var(--brand-ink);align-items:center;gap:6px;margin-top:2px;font-size:.9375rem;font-weight:600;display:flex}.tag-rule{background:var(--line);height:1px;margin:12px 0;position:relative;overflow:hidden}.tag-rule i{background:var(--brand);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .3s var(--ease);position:absolute;inset:0}.tag-note{color:var(--muted);font-size:.9375rem;line-height:1.5}.grade{border:1px solid var(--line);border-radius:var(--r-tag);font:500 .75rem/1 var(--mono);letter-spacing:.04em;background:var(--surface);align-items:center;gap:6px;padding:4px 8px 4px 18px;display:inline-flex;position:relative}.grade:before{content:"";width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--muted);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:7px}.grade b{color:var(--brand-ink);font-weight:500}.hero{isolation:isolate;color:#f6f8f5;background:var(--graphite);align-items:flex-end;min-height:min(100dvh - 72px,820px);display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:60% 50%;z-index:-2}.hero:after{content:"";z-index:-1;background:linear-gradient(#0e131159,#0e13118c 35%,#0e1311eb);position:absolute;inset:0}@media (min-width:768px){.hero:after{background:linear-gradient(90deg,#0e1311e0,#0e131199 48%,#0e13111a),linear-gradient(#0000 60%,#0e131199)}}.hero-body{width:100%;padding-block:72px 32px}.hero h1{max-width:18ch}.hero .lede{color:#d5ddd8;max-width:46ch;margin-top:20px;font-size:1.1875rem}.btn-g{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#fff6}.btn-g:hover{background:#fff3}.hero-facts{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:12px 32px;margin:48px 0 0;padding:20px 0 0;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.hero-facts li{align-items:center;gap:8px;display:flex}.hero-facts .ico{color:var(--brand)}.pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.pillar{align-content:start;gap:8px;padding:28px 20px 28px 0;display:grid}.pillar:nth-child(5){grid-column:span 2}.pillar .ico{color:var(--brand-ink)}.pillar b{font-size:1.0625rem;font-weight:600}.pillar span{color:var(--muted);font-size:.9375rem;line-height:1.5}@media (min-width:1024px){.pillars{grid-template-columns:repeat(5,1fr)}.pillar{border-left:1px solid var(--line);padding:32px 24px}.pillar:first-child{border-left:0;padding-left:0}.pillar:nth-child(5){grid-column:auto}}.bento{gap:16px;display:grid}.cell{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;padding:24px;display:flex}.cell.photo{border:0;min-height:320px;padding:0}.cell.photo .ph{height:100%;min-height:320px}.cell.tint{background:var(--sunken)}.cell.go{background:var(--brand);color:var(--on-brand);border-color:var(--brand);justify-content:space-between}.cell.go h3{font-size:1.5rem;font-weight:700}.cell>.ico{color:var(--brand-ink)}.cell.go>.ico{color:var(--on-brand)}.band .ph{background:var(--surface)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-btn);border:1px solid var(--line);background:var(--surface);white-space:nowrap;height:36px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}button.chip:hover,a.chip:hover{border-color:var(--muted)}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.icons-row{gap:12px;margin-top:auto;display:flex}@media (min-width:1024px){.bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(180px,auto)}.b-photo{grid-area:1/1/3/8}.b-chips,.b-biz{grid-column:8/13}.b-schools{grid-column:1/8}.b-go{grid-column:8/13}}.journey{position:relative}.j-pin{align-items:center;gap:40px;min-height:calc(100dvh - 72px);padding:40px 0;display:grid}.j-left{gap:28px;display:grid}.j-tag{width:100%;max-width:460px}.j-tag .tag-label{font-size:1.75rem}.j-tag .tag-status{font-size:1.125rem}.j-tag .tag-note{font-size:1.0625rem}.j-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.j-steps li{font:500 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-tag);border:1px solid var(--line);color:var(--muted);transition:all .3s var(--ease);padding:8px 10px}.j-steps li.on{border-color:var(--brand);color:var(--ink);background:color-mix(in srgb,var(--brand) 12%,transparent)}.j-photos{aspect-ratio:4/3;width:100%;position:relative}.j-photos .ph{opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.j-photos .ph.on{opacity:1}.flip{animation:flip .45s var(--ease)}@keyframes flip{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.j-static{gap:12px;display:grid}.journey.static .j-pin,.journey:not(.static) .j-static{display:none}@media (min-width:900px){.j-pin{grid-template-columns:5fr 7fr;gap:64px}}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:16px;padding-bottom:12px;display:grid;overflow-x:auto}.rail>*{scroll-snap-align:start}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.secure{--sb:var(--brand-deep);background:var(--sb);color:#e7ece8;margin:120px 0;position:relative;overflow-x:clip}.secure:before,.secure:after{content:"";pointer-events:none;height:120px;position:absolute;left:0;right:0}.secure:before{background:linear-gradient(to bottom,transparent,var(--sb));bottom:100%}.secure:after{background:linear-gradient(to top,transparent,var(--sb));top:100%}.secure .muted{color:#c4d7c1}.secure .link,.secure .eyebrow{color:#a8e29d}.secure-grid{align-items:center;gap:40px;display:grid}.secure-list{gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.secure-list li{align-items:center;gap:12px;font-weight:500;display:flex}.secure-list .ico{color:#8fd882;width:22px;height:22px}.secure .ph{background:#17441a}.secure .ph:before{background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff0f 14px 15px)}.secure .ph-in,.secure .ph-in .ico{color:#c4d7c1}.secure .ph-k{color:#c4d7c1;background:#1f5a1b;border-color:#ffffff2e}@media (min-width:900px){.secure-grid{grid-template-columns:6fr 6fr}.secure .bleed{border-radius:var(--r-card) 0 0 var(--r-card);margin-right:calc(-1*max(32px,50vw - 628px))}}.secure.hero-dark{margin-top:0}.secure.hero-dark:before{display:none}.cat{gap:12px;text-decoration:none;display:grid}.cat .ph{aspect-ratio:4/5}.cat b{font-size:1.0625rem;font-weight:600}.cat span{color:var(--muted);font-size:.8125rem}.cat:hover .ph{box-shadow:var(--shadow)}.rail-ctl{justify-content:flex-end;gap:8px;margin:-24px 0 16px;display:none}@media (min-width:768px){.rail-ctl{display:flex}}.iconbtn{border-radius:var(--r-btn);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.iconbtn:hover{background:var(--sunken)}.pgrid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.pgrid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.pgrid.c3{grid-template-columns:repeat(3,1fr)}.pgrid.c4{grid-template-columns:repeat(4,1fr)}}.card{border-radius:var(--r-card);gap:14px;text-decoration:none;display:grid;position:relative}.card .ph{aspect-ratio:1}.card .ph .ph2{opacity:0;background:var(--sunken);justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.card:hover .ph .ph2{opacity:1}.card-t{font-size:1.0625rem;font-weight:600;line-height:1.3}.card-spec{font:500 .8125rem/1.4 var(--mono);color:var(--muted)}.card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.price{font:500 1.25rem/1 var(--mono);font-variant-numeric:tabular-nums}.stock{color:var(--muted);font-size:.8125rem}.card.sold .price{color:var(--muted);text-decoration:line-through}.sk{border-radius:var(--r-card);background:linear-gradient(90deg,var(--sunken) 0,color-mix(in srgb,var(--sunken) 60%,var(--surface)) 50%,var(--sunken) 100%);background-size:200% 100%;animation:1.2s linear infinite sh}@keyframes sh{to{background-position:-200% 0}}.sk-card{gap:12px;display:grid}.sk-card .sk:first-child{aspect-ratio:1}.sk-line{border-radius:6px;height:14px}.mac-hero{aspect-ratio:21/9;min-height:320px}@media (max-width:767px){.mac-hero{aspect-ratio:4/5}}.dial{border-radius:calc(var(--r-btn) + 4px);background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(3,auto);gap:4px;padding:4px;display:inline-grid}.dial button{border-radius:var(--r-btn);height:48px;font:500 1.125rem/1 var(--mono);color:var(--ink);cursor:pointer;transition:background-color .22s var(--ease),color .22s;background:0 0;border:0;padding:0 22px}.dial button[aria-checked=true]{background:var(--ink);color:var(--bg)}.bulk-type{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.25rem,1.2rem + 4.2vw,4.75rem);font-weight:700;line-height:1.02}.bulk-grid{align-items:center;gap:40px;margin-top:48px;display:grid}.dial-out{max-width:34ch;min-height:84px;margin-top:24px;font-size:1.25rem;font-weight:500}.dial-photo{aspect-ratio:3/2;position:relative}.dial-photo .ph{transition:opacity .22s,transform .22s var(--ease);position:absolute;inset:0}.dial-photo .ph[hidden]{opacity:0;pointer-events:none;display:flex;transform:scale(.98)}@media (min-width:900px){.bulk-grid{grid-template-columns:6fr 6fr}}.reviews{gap:24px;display:grid}.quote{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);margin:0;padding:28px}.quote p{font-size:1.125rem;font-weight:500;line-height:1.55}.quote footer{color:var(--muted);margin-top:16px;font-size:.875rem}.quote footer b{color:var(--ink);font-weight:600;display:block}.stars{color:var(--brand);gap:2px;margin-bottom:14px;display:flex}.stars .ico{width:18px;height:18px}@media (min-width:1024px){.reviews{grid-template-columns:repeat(12,1fr);align-items:start}.reviews .quote:first-child{grid-column:1/5}.reviews .quote:nth-child(2){grid-column:5/9;margin-top:72px}.reviews .quote:nth-child(3){grid-column:9/13;margin-top:24px}}.gbadge{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);align-items:center;gap:10px;margin-top:20px;padding:10px 14px;font-size:.875rem;display:inline-flex}.faq-grid{gap:40px;display:grid}@media (min-width:1024px){.faq-grid{grid-template-columns:8fr 4fr;gap:64px}}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:22px 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{transition:transform .3s var(--ease);color:var(--brand-ink);flex:none}.faq details[open] summary .ico{transform:rotate(45deg)}.faq .ans{color:var(--muted);max-width:65ch;padding:0 48px 22px 0;overflow:hidden}.faq details[open] .ans{animation:open .35s var(--ease)}@keyframes open{0%{opacity:0;transform:translateY(-6px)}}.aside-card{border-radius:var(--r-card);background:var(--sunken);align-self:start;gap:14px;padding:28px;display:grid}@media (min-width:1024px){.aside-card{position:sticky;top:96px}}.visit{gap:24px;display:grid}@media (min-width:1024px){.visit{grid-template-columns:5fr 3fr 4fr}}.map{height:100%;min-height:320px;text-decoration:none;display:block}.map .ph{height:100%;min-height:320px}.dl{align-content:start;gap:18px;display:grid}.dl div{grid-template-columns:24px 1fr;gap:12px;display:grid}.dl .ico{color:var(--brand-ink);width:20px;height:20px;margin-top:2px}.dl dt{font-weight:600}.dl dd{color:var(--muted);margin:0}.hours .mono{font-size:.875rem}.hours{grid-template-columns:auto 1fr;gap:4px 16px;font-size:.9375rem;display:grid}.form{gap:20px;display:grid}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}@media (min-width:768px){.form-panel{padding:32px}}.row2{gap:20px;display:grid}@media (min-width:640px){.row2{grid-template-columns:1fr 1fr}}.field{gap:8px;display:grid}.field>label,.field legend{padding:0;font-size:.9375rem;font-weight:600}.field fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.req{color:var(--danger)}.help{color:var(--muted);font-size:.8125rem}.err{color:var(--danger);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:none}.field.bad .err{display:flex}.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--danger)}input,select,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid color-mix(in srgb,var(--muted) 55%,var(--line));border-radius:var(--r-btn);width:100%;height:48px;padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;height:auto;min-height:112px;padding:12px 14px}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent);outline:none}input[type=file]{height:auto;padding:10px 14px}input[type=file]::file-selector-button{font:600 .875rem var(--sans);background:var(--sunken);color:var(--ink);cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:8px 12px}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks label{border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;background:var(--bg);align-items:center;gap:8px;height:40px;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.checks input{width:16px;height:16px;accent-color:var(--brand);margin:0}.checks label:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--bg))}.consent{align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:3px}.hp{position:absolute;left:-9999px}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.alert{border-radius:var(--r-btn);border:1px solid var(--danger);color:var(--danger);padding:14px 16px;font-size:.9375rem;display:none}.alert.show{display:block}.done{gap:20px;display:grid}[data-done]:focus{outline:none}.book{gap:32px;display:grid}@media (min-width:1024px){.book{grid-template-columns:7fr 5fr;gap:48px}.book aside{align-self:start;position:sticky;top:96px}}.next-steps{counter-reset:n;gap:10px;margin:0;padding:0;list-style:none;display:grid}.next-steps li{color:var(--muted);grid-template-columns:28px 1fr;gap:10px;display:grid}.next-steps li:before{counter-increment:n;content:counter(n);font:500 .75rem/28px var(--mono);text-align:center;border:1px solid var(--line);border-radius:var(--r-tag);height:28px;color:var(--ink)}.phero{align-items:center;gap:40px;padding:48px 0 64px;display:grid}@media (min-width:900px){.phero{grid-template-columns:6fr 6fr;padding:64px 0 88px}}.phero .ph{aspect-ratio:16/10}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.facts div{align-items:flex-start;gap:10px;padding:20px 16px 20px 0;font-size:.9375rem;font-weight:500;display:flex}.facts .ico{color:var(--brand-ink);width:20px;height:20px;margin-top:2px}@media (min-width:1024px){.facts{grid-template-columns:repeat(4,1fr)}.facts div{border-left:1px solid var(--line);padding:24px}.facts div:first-child{border-left:0;padding-left:0}}.who{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (min-width:900px){.who{grid-template-columns:repeat(3,1fr)}}.who figure{gap:10px;margin:0;display:grid}.who .ph{aspect-ratio:3/2}.who figcaption{font-weight:600}.equip-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:640px){.equip-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.equip-grid{grid-template-columns:repeat(6,1fr)}}.equip{transition:opacity .25s,transform .25s var(--ease);gap:8px;display:grid}.equip .ph{aspect-ratio:1}.equip b{font-size:.9375rem;font-weight:600}.equip span{color:var(--muted);font-size:.8125rem}.equip.off{display:none}.groups{border-top:1px solid var(--line);gap:0;display:grid}.group{border-bottom:1px solid var(--line);gap:12px;padding:28px 0;display:grid}.group h3{align-items:center;gap:10px;display:flex}.group h3 .ico{color:var(--brand-ink)}.group ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:900px){.groups{grid-template-columns:1fr 1fr;column-gap:48px}}.answer{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);gap:24px;padding:40px;display:grid}@media (min-width:900px){.answer{grid-template-columns:4fr 8fr;align-items:start;padding:56px}}.answer p{font-size:1.25rem;font-weight:500;line-height:1.5}.tagstack{gap:16px;display:grid}@media (min-width:900px){.tagstack{grid-template-columns:repeat(6,1fr)}.tagstack .tag:first-child,.tagstack .tag:nth-child(2){grid-column:span 3}.tagstack .tag:nth-child(n+3){grid-column:span 2}}.cat-bar{z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:72px}.cat-bar .chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.shop{gap:32px;padding:32px 0 80px;display:grid}@media (min-width:1024px){.shop{grid-template-columns:260px 1fr;gap:48px}}.filters{align-content:start;gap:24px;display:grid}.filters .field select{height:44px}.filters-toggle{display:flex}@media (min-width:1024px){.filters-toggle{display:none}.filters{position:sticky;top:152px}}@media (max-width:1023px){.filters{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:20px;display:none}.filters.open{display:grid}}.shop-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search{max-width:560px;margin-top:28px;position:relative}.search .ico{color:var(--muted);width:20px;height:20px;position:absolute;top:14px;left:14px}.search input{background:var(--surface);height:52px;padding-left:44px}.empty{border-radius:var(--r-card);border:1px dashed var(--line);text-align:left;gap:14px;max-width:560px;padding:48px;display:grid}.trust{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 32px;padding:28px 0;display:flex}.trust span{align-items:center;gap:10px;font-weight:500;display:flex}.trust .ico{color:var(--brand-ink)}.pdp{gap:40px;padding:32px 0 72px;display:grid}@media (min-width:1024px){.pdp{grid-template-columns:7fr 5fr;gap:56px}}.gal-main{aspect-ratio:1}.gal-thumbs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.gal-thumbs button{border-radius:calc(var(--r-card) + 2px);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.gal-thumbs button[aria-current=true]{border-color:var(--brand)}.gal-thumbs .ph{aspect-ratio:1}.spec-tiles{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.spec-tiles div{border-radius:var(--r-card);background:var(--sunken);gap:4px;padding:16px;display:grid}.spec-tiles span{color:var(--muted);font-size:.8125rem}.spec-tiles b{font:500 1rem/1.3 var(--mono)}.disclose summary{cursor:pointer;border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;font-weight:600;list-style:none;display:flex}.disclose summary::-webkit-details-marker{display:none}.disclose dl{grid-template-columns:auto 1fr;gap:8px 20px;margin:0 0 16px;font-size:.9375rem;display:grid}.disclose dt{color:var(--muted)}.disclose dd{font-family:var(--mono);margin:0;font-size:.875rem}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;padding-top:24px;font-size:.875rem;display:flex}.crumbs a{color:var(--muted)}.grades{gap:16px;display:grid}@media (min-width:900px){.grades{grid-template-columns:repeat(3,1fr)}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:16px 0 24px;display:flex;overflow-x:auto}.tabs button{height:48px;font:600 .9375rem var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 16px}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--brand)}.proof{align-items:center;gap:32px;display:grid}@media (min-width:900px){.proof{grid-template-columns:5fr 7fr;gap:64px}}.proof blockquote{letter-spacing:-.015em;margin:0;font-size:clamp(1.375rem,1rem + 1vw,1.875rem);font-weight:500;line-height:1.35}.stocktiles{gap:16px;display:grid}@media (min-width:900px){.stocktiles{grid-template-columns:repeat(4,1fr)}}.stile{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);align-content:start;gap:10px;padding:24px;display:grid}.stile:nth-child(odd){background:var(--sunken)}.stile .ico{color:var(--brand-ink)}.steps3{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.steps3{grid-template-columns:repeat(3,1fr)}.steps3 .tag:nth-child(2){margin-top:32px}.steps3 .tag:nth-child(3){margin-top:64px}}.timeline{border-left:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{padding:0 0 36px 28px;position:relative}.timeline li:before{content:"";background:var(--bg);border:2px solid var(--brand);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:-6px}.timeline .mono{color:var(--brand-ink);font-size:.9375rem}.timeline b{margin:4px 0;font-size:1.25rem;font-weight:600;display:block}.why{border-top:1px solid var(--line)}.why>div{border-bottom:1px solid var(--line);gap:8px;padding:28px 0;display:grid}@media (min-width:900px){.why>div{grid-template-columns:4fr 8fr;gap:48px}}.why h3{font-size:1.5rem}.legal{max-width:70ch;padding:48px 0 96px;font-size:1.0625rem}.legal h2{margin:40px 0 12px;font-size:1.5rem}.legal p+p{margin-top:12px}.foot{background:var(--graphite);color:#c9d2cd;margin-top:0;padding:72px 0 32px}.foot a{color:#e7ece8;text-decoration:none}.foot a:hover{text-underline-offset:4px;text-decoration:underline}.foot-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.foot-grid>div:first-child,.foot-grid>div:last-child{grid-column:1/-1}@media (min-width:1024px){.foot-grid{grid-template-columns:3fr 2fr 2fr 2fr 3fr}.foot-grid>div:first-child,.foot-grid>div:last-child{grid-column:auto}}.foot h2{color:#fff;letter-spacing:0;margin-bottom:16px;font-size:.9375rem;font-weight:600}.foot ul{gap:10px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.foot .logo{color:#fff}.foot-desc{max-width:34ch;margin:16px 0 20px;font-size:.9375rem}.socials{gap:8px;display:flex}.socials a{border-radius:var(--r-btn);border:1px solid #2f3b36;place-items:center;width:40px;height:40px;display:grid}.socials a:hover{background:#26302c;text-decoration:none}.foot-bottom{color:#9aa69f;border-top:1px solid #2f3b36;gap:20px;margin-top:56px;padding-top:24px;font-size:.8125rem;display:grid}@media (min-width:1024px){.foot-bottom{grid-template-columns:1fr auto;align-items:center}}.toggles{flex-wrap:wrap;gap:8px;display:flex}.tbtn{border-radius:var(--r-btn);color:#e7ece8;height:40px;font:500 .8125rem var(--sans);cursor:pointer;background:0 0;border:1px solid #2f3b36;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tbtn:hover{background:#26302c}.foot .todo{color:#f97066;border-color:#f97066}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js .rv.in{opacity:1;transform:none}.js .hero-in>*{animation:rise .6s var(--ease) both}.js .hero-in>:nth-child(2){animation-delay:60ms}.js .hero-in>:nth-child(3){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:1024px) and (max-width:1279px){.nav-links a,.nav-links button{padding:8px 7px;font-size:.875rem}.nav-links{margin-right:4px}.nav-cta{padding:0 14px}}
