@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-vietnamese-wght-normal.c53893a52fe93c11cf60.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-wght-normal.a4d05471980d7e6e6c04.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-wght-normal.5a4a82b52388ff7868e0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-vietnamese-wght-italic.36acebaa6ac226188914.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-wght-italic.386677359fde4cebded1.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-latin-wght-italic.b8e64d0ad8d8099ff805.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-cyrillic-ext-wght-normal.141916beb91c487496c8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-cyrillic-wght-normal.e1e85cd9eab54096528f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-vietnamese-wght-normal.ed8ddc5c3f2df573fa57.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-latin-ext-wght-normal.b29dbc4234e76289a5b9.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-latin-wght-normal.ee5d167b615cdb197f4a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-cyrillic-ext-wght-normal.69fc1fa0544d8241186e.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-cyrillic-wght-normal.3f8363306daa9a51bc69.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-symbols2-wght-normal.2d848fc9308af046051c.woff2) format("woff2-variations");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-vietnamese-wght-normal.7da6d79fa235f24f2930.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-latin-ext-wght-normal.62a3bc4f669903381d47.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-latin-wght-normal.8915f32bc9d51b44d11a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#fafaf7;--paper-tint:#f1f3ec;--paper-deep:#0c2a20;--ink:#11201a;--ink-2:#38473f;--muted:#5e6e66;--line:#e1e4db;--line-2:#cbd2c8;--line-3:#7f8e85;--green-900:#0a2419;--green-800:#0f3d2e;--green-600:#16604a;--green-500:#1f7a5c;--green-200:#bdd9cc;--green-100:#e3efe9;--energy:#8a5209;--energy-fill:#e0a02a;--energy-100:#fbefd9;--error:#a32017;--error-100:#fbe9e7;--success:#16604a;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--e-1:0 1px 2px #0b241912;--e-2:0 2px 4px #0b24190f,0 8px 20px -10px #0b241938;--e-3:0 4px 8px #0b241912,0 24px 48px -20px #0b241952;--dur-fast:140ms;--dur-base:240ms;--dur-slow:420ms;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--f-display:"Fraunces Variable","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--f-body:"Geist Variable",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--f-mono:"Geist Mono Variable",ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,monospace;--header-h:66px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.6;margin:0;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit}a,button,label,summary{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}::selection{background:var(--green-200)}:where(button,a,input,select,summary,[tabindex]):focus-visible{border-radius:3px;outline:2px solid var(--green-800);outline-offset:2px}h1,h2,h3{text-wrap:balance;font-family:var(--f-display);font-weight:600;letter-spacing:-.022em;line-height:1.08;margin:0}h1{font-size:clamp(34px,6.2vw,62px)}h2{font-size:clamp(26px,3.6vw,38px)}h3{font-size:clamp(17px,1.6vw,20px);letter-spacing:-.012em}p{margin:0}.lede{color:var(--ink-2);font-size:clamp(15px,1.35vw,18px);line-height:1.65;max-width:62ch}.eyebrow{color:var(--green-600);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{margin-inline:auto;width:min(100% - 40px,1240px)}@media (max-width:620px){.wrap{width:calc(100% - 32px)}}.band{padding:clamp(48px,7vw,104px) 0 clamp(52px,7.6vw,112px)}.band--tint{background:var(--paper-tint)}.band--rule{border-top:1px solid var(--line)}.split{grid-gap:clamp(24px,4vw,64px);align-items:start;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.split-aside{position:sticky;top:92px}@media (max-width:860px){.split-aside{position:static}}.skip-link{background:var(--green-800);border-radius:var(--r-md);color:#fff;left:16px;padding:10px 16px;position:absolute;text-decoration:none;top:-60px;z-index:100}.skip-link:focus{top:12px}.reveal{opacity:1;transform:none}body.has-io .reveal:not(.is-in){opacity:0;transform:translateY(14px)}body.has-io .reveal.is-in{transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.route{animation:route-in var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){body.has-io .reveal:not(.is-in){opacity:1;transform:none}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}.btn{--btn-bg:var(--green-800);--btn-fg:#fff;--btn-bd:var(--green-800);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-md);color:var(--btn-fg);cursor:pointer;display:inline-flex;font:inherit;font-size:14.5px;font-weight:550;gap:8px;justify-content:center;line-height:1;min-height:44px;padding:13px 22px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover{--btn-bg:var(--green-600);--btn-bd:var(--green-600);box-shadow:var(--e-2)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--green-800);outline-offset:3px}.btn--ghost{--btn-bg:#0000;--btn-fg:var(--green-800);--btn-bd:var(--line-3)}.btn--ghost:hover{--btn-bg:var(--green-100);--btn-bd:var(--green-200);box-shadow:none}.btn--quiet{--btn-bg:#0000;--btn-fg:var(--ink);--btn-bd:#0000;min-height:44px;padding:10px 6px;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.btn--quiet:hover{--btn-bg:#0000;box-shadow:none;text-decoration-color:var(--green-500)}.btn--wide{width:100%}.btn--sm{font-size:13px;min-height:44px;padding:9px 14px}.btn[disabled]{opacity:.45;pointer-events:none}.badge{align-items:center;background:var(--green-100);border:1px solid #0000;border-radius:var(--r-sm);color:var(--green-800);display:inline-flex;font-family:var(--f-mono);font-size:11px;gap:5px;letter-spacing:.05em;padding:3px 7px}.badge--energy{background:var(--energy-100);color:var(--energy)}.badge--cut{background:var(--error-100);color:var(--error)}.badge--stock{background:#0000;border-color:var(--line-2);color:var(--muted)}.qty{align-items:center;border:1px solid var(--line-3);border-radius:var(--r-md);display:inline-flex}.qty button{appearance:none;background:#0000;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:16px;height:44px;transition:background var(--dur-fast) var(--ease-out);width:44px}.qty button:hover:not([disabled]){background:var(--green-100)}.qty button[disabled]{cursor:not-allowed;opacity:.35}.qty .v{font-feature-settings:"tnum";font-family:var(--f-mono);font-size:14px;font-variant-numeric:tabular-nums;min-width:30px;text-align:center}.icon-btn{appearance:none;background:#0000;border:1px solid #0000;border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:grid;height:44px;place-items:center;transition:background var(--dur-fast) var(--ease-out);width:44px}.icon-btn:hover{background:var(--green-100)}.price{font-feature-settings:"tnum";color:var(--ink);font-family:var(--f-display);font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.price-was{color:var(--muted);display:block;font-family:var(--f-mono);font-size:11.5px;letter-spacing:0;text-decoration:line-through}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{color:var(--ink-2);font-size:13px;font-weight:550}.field .control{align-items:center;display:flex;position:relative}.field input{font-feature-settings:"tnum";background:#fff;border:1px solid var(--line-3);border-radius:var(--r-md);color:var(--ink);font:inherit;font-family:var(--f-mono);font-size:16px;font-variant-numeric:tabular-nums;min-height:46px;padding:11px 13px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.field input.is-text{font-family:var(--f-body)}.field input::placeholder{color:#a9b3ac}.field input:hover{border-color:var(--muted)}.field input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100);outline:none}.field.is-bad input{background:var(--error-100);border-color:var(--error)}.field.is-bad input:focus{box-shadow:0 0 0 3px #a320171f}.field.is-good input{border-color:var(--green-200)}.field .err{color:var(--error);font-size:12.5px}.field .brandmark{background:var(--paper);border:1px solid var(--line-2);border-radius:3px;color:var(--muted);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;padding:2px 6px;position:absolute;right:11px;text-transform:uppercase}.field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.demostrip{background:var(--green-900);color:#dcebe3;font-size:12.5px;padding:9px 0}.demostrip .wrap{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px}.demostrip b{color:#fff;font-weight:600}.demostrip .flag{border:1px solid #dcebe361;border-radius:3px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;padding:2px 6px;text-transform:uppercase}.demostrip a{color:#fff;text-underline-offset:3px}.demostrip :focus-visible{outline-color:#fff}.site-head{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--paper) 90%,#0000);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-head .wrap{gap:18px;min-height:var(--header-h)}.brand,.site-head .wrap{align-items:center;display:flex}.brand{color:var(--ink);gap:9px;min-height:44px;text-decoration:none}.brand svg{display:block;flex:none}.brand .word{font-family:var(--f-display);font-size:20px;font-weight:600;letter-spacing:-.015em}.nav{display:flex;gap:2px;margin-left:10px}.nav a{border-radius:var(--r-sm);color:var(--ink-2);font-size:14px;padding:8px 11px;position:relative;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav a:hover{background:var(--green-100);color:var(--ink)}.nav a[aria-current=page]{color:var(--green-800);font-weight:600}.nav a[aria-current=page]:after{background:var(--green-500);border-radius:2px;bottom:2px;content:"";height:2px;left:11px;position:absolute;right:11px}.head-tools{align-items:center;display:flex;gap:8px;margin-left:auto}.lang{border:1px solid var(--line-3);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.lang button{appearance:none;background:#0000;border:0;color:var(--muted);cursor:pointer;font:inherit;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;min-height:40px;min-width:40px;padding:7px 10px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lang button:hover{background:var(--green-100);color:var(--green-800)}.lang button[aria-pressed=true]{background:var(--green-800);color:#fff}.cart-btn{align-items:center;background:#0000;border:1px solid var(--line-3);border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;gap:7px;min-height:44px;padding:8px 13px;position:relative;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cart-btn:hover{background:var(--green-100);border-color:var(--green-500)}.cart-count{font-feature-settings:"tnum";background:var(--green-800);border-radius:var(--r-pill);color:#fff;font-family:var(--f-mono);font-size:11px;font-variant-numeric:tabular-nums;min-width:20px;padding:1px 6px;text-align:center}.burger{align-items:center;background:#0000;border:1px solid var(--line-3);border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:none;height:44px;justify-content:center;width:44px}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);box-shadow:var(--e-2);display:none;left:0;position:absolute;right:0;top:100%}.site-head .mobile-nav .wrap{align-items:stretch;display:flex;flex-direction:column;gap:0;min-height:0}.mobile-nav a{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-size:16px;min-height:52px;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}@media (max-width:780px){.nav{display:none}.site-head .wrap{gap:10px;min-height:60px}.head-tools{gap:6px}.cart-btn{padding:8px 10px}.cart-btn .cart-label{display:none}.burger{display:inline-flex}.lang{order:2}.mobile-nav.is-open{display:block}}@media (max-width:380px){.brand .word{font-size:18px}.lang button{min-width:36px;padding:7px 8px}}@media (max-width:350px){.site-head .wrap{gap:6px}.head-tools{gap:4px}.brand{gap:6px}.brand svg{height:26px;width:26px}.brand .word{font-size:16px}.lang button{min-width:32px;padding:7px 5px}.cart-btn{gap:5px;padding:8px 7px}}.site-foot{background:var(--green-900);color:#c9ddd3;font-size:13.5px;padding:clamp(40px,5vw,68px) 0 26px}.foot-grid{grid-gap:32px;border-bottom:1px solid #c9ddd32e;display:grid;gap:32px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));padding-bottom:30px}@media (max-width:780px){.foot-grid{gap:26px;grid-template-columns:minmax(0,1fr)}}.site-foot .brand{color:#fff;margin-bottom:14px}.site-foot h4{color:#86a899;font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.site-foot ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.site-foot a{color:#c9ddd3;text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.site-foot a:hover{color:#fff;text-decoration:underline}.site-foot a:focus-visible{outline:2px solid #74cfa7;outline-offset:3px}.foot-note{color:#86a899;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px 20px;justify-content:space-between;padding-top:20px}.fictional{border:1px solid #e0a02a73;border-radius:3px;color:#e0a02a;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;margin-left:6px;padding:1px 5px;text-transform:uppercase;white-space:nowrap}.foot-contact{overflow-wrap:anywhere}.hero{background:var(--paper-tint);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.hero .wrap{grid-gap:clamp(32px,6vw,96px);align-items:center;display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:clamp(48px,7vw,108px) 0 clamp(56px,8vw,120px);position:relative}@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.hero h1{font-size:clamp(44px,5.3vw,76px);letter-spacing:-.035em;margin:0 0 20px;max-width:10ch}.hero .lede{max-width:36ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-art{align-self:stretch;border-radius:var(--r-lg);min-height:430px;overflow:hidden;position:relative}.hero-art img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:860px){.hero-art{aspect-ratio:4/3;min-height:0}}@media (max-width:560px){.hero h1{font-size:clamp(36px,9vw,46px);max-width:none}}.why-item{grid-gap:20px;display:grid;gap:20px;grid-template-columns:44px minmax(0,1fr);padding:22px 0;position:relative}.why-item:before{background:var(--line-2);content:"";height:1px;inset:0 0 auto;position:absolute;transform-origin:left}.why-item:last-child{border-bottom:1px solid var(--line-2)}.why-item .lede{font-size:15px;margin-top:6px}.why-icon{fill:none;stroke:var(--green-600);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:44px;width:44px}.why-icon .draw{stroke-dasharray:1}.why-icon .bar,.why-icon .pop{transform-box:fill-box}.why-icon .pop{transform-origin:center}.why-icon .bar{fill:var(--green-100);transform-origin:bottom}body.has-io .why-item.reveal{transition-delay:calc(var(--i)*.12s)}body.has-io .why-item:not(.is-in):before{transform:scaleX(0)}body.has-io .why-item:not(.is-in) .draw{stroke-dashoffset:1}body.has-io .why-item:not(.is-in) .pop{opacity:0;transform:scale(.4)}body.has-io .why-item:not(.is-in) .bar{transform:scaleY(0)}.why-item.is-in:before{transition:transform .9s var(--ease-out) calc(var(--i)*.12s)}.why-item.is-in .draw{transition:stroke-dashoffset .7s var(--ease-out) calc(var(--i)*.12s + .25s)}.why-item.is-in .pop{transition:transform var(--dur-slow) var(--ease-out) calc(var(--i)*.12s + .7s),opacity var(--dur-base) var(--ease-out) calc(var(--i)*.12s + .7s)}.why-item.is-in .bar{transition:transform .6s var(--ease-out) calc(var(--i)*.12s + .25s)}.why-item.is-in .bar:nth-of-type(2){transition-delay:calc(var(--i)*.12s + .38s)}.why-item.is-in .bar:nth-of-type(3){transition-delay:calc(var(--i)*.12s + .51s)}.grid-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:clamp(24px,3vw,40px)}.grid-head h2{margin-top:10px}.grid-head p{color:var(--muted);font-size:13.5px}.pgrid{grid-gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}@media (min-width:900px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.pgrid{grid-template-columns:minmax(0,1fr)}}.pgrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.pgrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pgrid--two{grid-template-columns:minmax(0,1fr)}}.catalog-grid{background:none;border:0;border-radius:0;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.catalog-grid .card{border-top:1px solid var(--line-2);padding:22px 0 26px}.catalog-grid .card:first-child{grid-column-gap:clamp(24px,4vw,60px);align-items:start;column-gap:clamp(24px,4vw,60px);display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.catalog-grid .card:first-child .card-shot{aspect-ratio:16/10;grid-row:1/5;margin-bottom:0}.catalog-grid .card:first-child .card-shot svg{width:54%}.catalog-grid .card:first-child h3{font-size:clamp(24px,2.5vw,36px)}.catalog-grid .card:first-child .card-foot{align-self:end}@media (max-width:700px){.catalog-grid{gap:0;grid-template-columns:minmax(0,1fr)}.catalog-grid .card:first-child{display:flex}.catalog-grid .card:first-child .card-shot{aspect-ratio:4/3;margin-bottom:16px}}.card{background:var(--paper);color:inherit;display:flex;flex-direction:column;padding:18px 18px 20px;position:relative;transition:background var(--dur-base) var(--ease-out)}.card:hover{background:#fff}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";inset:0;position:absolute;z-index:1}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{border-radius:2px;outline:2px solid var(--green-800);outline-offset:-2px}.card-shot{aspect-ratio:4/3;background:var(--paper-tint);border-radius:var(--r-md);display:grid;margin-bottom:16px;overflow:hidden;place-items:center;position:relative}.card-shot svg{height:auto;transition:transform var(--dur-slow) var(--ease-out);width:66%}.card:hover .card-shot svg{transform:scale(1.045) translateY(-2px)}.card-flags{display:flex;gap:6px;left:10px;position:absolute;top:10px}.card-kicker{color:var(--muted);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.card h3{margin-bottom:8px}.card-specs{color:var(--ink-2);display:flex;flex-wrap:wrap;font-family:var(--f-mono);font-size:11.5px;gap:6px;margin-bottom:16px}.card-specs span:after{color:var(--line-2);content:" ·"}.card-specs span:last-child:after{content:""}.card-foot{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:14px}.card-add{background:#0000;border:1px solid var(--line-3);border-radius:var(--r-md);color:var(--green-800);cursor:pointer;font:inherit;font-size:12.5px;font-weight:550;min-height:44px;padding:8px 14px;position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;z-index:2}.card-add:hover{background:var(--green-800);border-color:var(--green-800);color:#fff}.card-add:active{transform:translateY(1px)}.card-add.is-done{background:var(--green-100);border-color:var(--green-200);color:var(--green-800)}.zones{grid-gap:clamp(32px,6vw,96px);align-items:center;display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}@media (max-width:860px){.zones{grid-template-columns:minmax(0,1fr)}}.zones-text h2{margin-bottom:22px;max-width:16ch}.zones-text .lede+.lede{margin-top:14px}.zone-map{justify-self:center;max-width:360px;overflow:visible;width:100%}@media (max-width:860px){.zone-map{max-width:280px}}.zone-area{fill:var(--green-200);fill-opacity:.45;stroke:var(--green-200);transform-box:fill-box;transform-origin:center}.zone-round{fill:none;stroke:var(--green-600);stroke-width:1.2;stroke-opacity:.45;stroke-dasharray:1}.zone-pin{fill:var(--green-800);stroke:var(--paper-tint);stroke-width:2}.zone-pulse{fill:none;stroke:var(--green-600);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}.zone-label{fill:var(--ink);font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}.zone-van{fill:var(--energy-fill);stroke:var(--paper-tint);stroke-width:1.5;offset-rotate:0deg;opacity:0}body.has-io .zone-map:not(.is-in) .zone-round{stroke-dashoffset:1}body.has-io .zone-map:not(.is-in) .zone-area{transform:scale(0)}body.has-io .zone-map:not(.is-in) .zone-city{opacity:0;transform:translateY(-8px)}.zone-map.is-in .zone-area{transition:transform .7s var(--ease-out)}.zone-map.is-in .zone-city{transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.zone-map.is-in .zone-round{transition:stroke-dashoffset 1.6s var(--ease-in-out) .9s}.zone-map.is-in .zone-pulse{animation:zone-pulse 2.8s var(--ease-out) 1.4s infinite}.zone-map.is-in .zone-van{animation:zone-van 5s var(--ease-in-out) 2.7s infinite alternate}@keyframes zone-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(4)}}@keyframes zone-van{0%{offset-distance:0;opacity:1}to{offset-distance:100%;opacity:1}}.demo-note{border-left:2px solid var(--energy-fill);color:var(--muted);font-size:12.5px;margin-top:20px;padding-left:12px}.plan-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;margin-bottom:clamp(28px,4vw,52px)}.plan-head h2{max-width:18ch}.plan-head .lede{font-size:14.5px;max-width:34ch}.plan{--label:clamp(220px,28vw,340px);--gap:clamp(20px,3vw,40px);position:relative}.plan-stages{list-style:none;margin:0;padding:0}.plan-row{grid-gap:0 var(--gap);border-top:1px solid var(--line);display:grid;gap:0 var(--gap);grid-template-columns:var(--label) minmax(0,1fr)}.plan-stages .plan-row{padding:20px 0 22px}.plan-stages .plan-row:last-child{border-bottom:1px solid var(--line)}.plan-ruler{border-top:0;padding-bottom:10px}.plan-ruler-label,.plan-tick{font-feature-settings:"tnum";color:var(--muted);font-family:var(--f-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.plan-ruler .plan-track{height:16px}.plan-tick{position:absolute;top:0;transform:translateX(-50%)}.plan-text h3{margin-bottom:2px}.plan-text .when{color:var(--green-600);display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;margin-bottom:8px}.plan-text p{color:var(--ink-2);font-size:14.5px;max-width:44ch}.plan-track{min-height:14px;position:relative}.plan:before{background-image:linear-gradient(to right,var(--line) 1px,#0000 1px);background-size:calc(100%/var(--days)) 100%;border-right:1px solid var(--line);bottom:0;content:"";left:calc(var(--label) + var(--gap));pointer-events:none;position:absolute;right:0;top:30px}.plan-bar{background:var(--green-600);border-radius:var(--r-pill);height:12px;position:absolute;top:6px;transform-origin:left}.plan-bar--done{background:var(--energy-fill)}.plan-now{bottom:0;left:calc(var(--label) + var(--gap));pointer-events:none;position:absolute;right:0;top:0}.plan-now span{border-left:2px solid var(--energy-fill);display:block;height:100%;margin-left:-1px;transform:translateX(calc(var(--p)*100%));width:100%}.plan-bar{transform:scaleX(clamp(0,(var(--p) * var(--days) - var(--from))/var(--length),1))}body.has-io .plan:not(.is-in){--p:0}body.has-io .plan:not(.is-in) .plan-now{opacity:0}.plan.is-in{animation:plan-sweep 11s linear .4s infinite}@property --p{syntax:"<number>";inherits:true;initial-value:1}@keyframes plan-sweep{0%{--p:0}64%{--p:1}90%{--p:1}97%,to{--p:0}}@media (prefers-reduced-motion:reduce){.plan.is-in{animation:none}body.has-io .plan:not(.is-in){--p:1}}@media (max-width:760px){.plan-row{gap:12px;grid-template-columns:minmax(0,1fr)}.plan-now,.plan-ruler-label,.plan:before{display:none}.plan-stages .plan-track{background-image:linear-gradient(to right,var(--line) 1px,#0000 1px);background-size:calc(100%/var(--days)) 100%;border-right:1px solid var(--line)}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{align-items:flex-start;color:var(--ink);cursor:pointer;display:flex;font-size:16px;font-weight:550;gap:20px;justify-content:space-between;list-style:none;min-height:44px;padding:18px 4px;transition:color var(--dur-fast) var(--ease-out)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--green-600)}.faq summary .sign{border:1px solid var(--line-2);border-radius:50%;color:var(--green-600);display:grid;flex:none;font-family:var(--f-mono);font-size:13px;height:22px;line-height:1;margin-top:2px;place-items:center;transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out);width:22px}.faq details[open] summary .sign{background:var(--green-100);transform:rotate(45deg)}.faq .answer{color:var(--ink-2);font-size:14.5px;line-height:1.65;max-width:68ch;padding:0 44px 22px 4px}@media (max-width:560px){.faq .answer{padding-right:4px}}.pdp{grid-gap:clamp(24px,4vw,60px);align-items:start;display:grid;gap:clamp(24px,4vw,60px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding-top:26px}@media (max-width:860px){.pdp{grid-template-columns:minmax(0,1fr)}}.crumbs{display:flex;flex-wrap:wrap;font-size:13px;padding:18px 0 0}.crumbs,.crumbs a{align-items:center;color:var(--muted);gap:8px}.crumbs a{display:inline-flex;min-height:32px;text-underline-offset:3px}.crumbs a:hover{color:var(--green-600)}.gallery-main{aspect-ratio:1/1;background:var(--paper-tint);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;overflow:hidden;place-items:center;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.gallery-main>svg{height:auto;width:62%}.gallery-scene{display:block;height:100%;object-fit:cover;width:100%}.gallery-main .zoom-hint{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,var(--paper) 88%,#0000);border:1px solid var(--line-3);color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;min-height:44px;padding:7px 13px;right:12px}.gallery-main .counter,.gallery-main .zoom-hint{border-radius:var(--r-pill);bottom:12px;position:absolute}.gallery-main .counter{font-feature-settings:"tnum";background:color-mix(in srgb,var(--paper) 84%,#0000);color:var(--muted);font-family:var(--f-mono);font-size:11px;font-variant-numeric:tabular-nums;left:12px;padding:5px 10px}.thumbs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.thumb{background:var(--paper-tint);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:grid;flex:none;height:76px;padding:6px;place-items:center;transition:border-color var(--dur-fast) var(--ease-out);width:76px}.thumb svg{height:auto;width:100%}.thumb-scene{border-radius:calc(var(--r-md) - 3px);height:100%;object-fit:cover;width:100%}.thumb:hover{border-color:var(--green-200)}.thumb[aria-selected=true]{border-color:var(--green-800);box-shadow:inset 0 0 0 1px var(--green-800)}.gal-hint{color:var(--muted);font-size:12.5px;margin-top:10px}.pdp-info h1{font-size:clamp(27px,3.2vw,38px);font-size:clamp(34px,3.7vw,50px);margin:10px 0;margin-top:0}.pdp-info .lede{margin-top:12px}.spec-heading{font-family:var(--f-body);font-size:17px;font-weight:600;letter-spacing:0;margin:30px 0 16px}.buybox{background:var(--paper-tint);border-bottom:1px solid var(--line-2);border-radius:0;border-top:1px solid var(--line-2);margin:22px 0;padding:18px}.buybox .row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.buybox .price{font-size:32px}.buybox .btn{margin-top:16px}.buybox .fine{color:var(--muted);font-size:12.5px;margin-top:12px;text-align:center}.spec-eyebrow{margin-bottom:10px}.spectable{border-top:1px solid var(--line);margin:6px 0 0}.spectable .r{grid-gap:16px;border-bottom:1px solid var(--line);display:grid;font-size:14px;gap:16px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);padding:11px 2px}.spectable dt{align-self:center;color:var(--muted);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;margin:0;text-transform:uppercase}.spectable dd{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}@media (max-width:420px){.spectable .r{gap:10px;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr)}}.lightbox{background:#0000;border:0;color:var(--ink);height:100dvh;max-height:100dvh;max-width:100vw;padding:0;width:100vw}.lightbox::backdrop{background:#0a2419d1}.lightbox[open]{display:grid;place-items:center}.lightbox-body{aspect-ratio:1/1;background:linear-gradient(168deg,var(--paper-tint),#e9ede4);border-radius:var(--r-lg);box-shadow:var(--e-3);display:grid;max-height:88dvh;place-items:center;position:relative;width:min(92vw,720px)}.lightbox-body>svg{height:auto;width:82%}.lightbox-body .gallery-scene{border-radius:var(--r-lg)}.lightbox-close{background:var(--paper);border-color:var(--line-3);position:absolute;right:8px;top:8px}.scrim{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0a24196b;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--dur-base) var(--ease-out);z-index:60}.cart-open .scrim{opacity:1;pointer-events:auto}.drawer{background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--e-3);display:flex;flex-direction:column;height:100dvh;position:fixed;right:0;top:0;transform:translateX(101%);transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow);visibility:hidden;width:min(420px,92%);z-index:61}.cart-open .drawer{transform:none;transition-delay:0s;visibility:visible}.drawer-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.drawer-head h2{font-size:20px}.drawer-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px}.line{grid-gap:14px;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:68px minmax(0,1fr);padding:16px 0}.line-shot{aspect-ratio:1;background:var(--paper-tint);border-radius:var(--r-md);display:grid;padding:8px;place-items:center}.line-shot svg{height:auto;width:100%}.line-name{font-size:14px;font-weight:550;line-height:1.35}.line-unit{color:var(--muted);font-family:var(--f-mono);font-size:11.5px;margin-top:3px}.line-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.line-total{font-feature-settings:"tnum";font-family:var(--f-mono);font-size:14px;font-variant-numeric:tabular-nums}.link-danger{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:12px 0 4px;text-decoration:underline;text-underline-offset:3px}.link-danger:hover{color:var(--error)}.drawer-foot{background:#fff;border-top:1px solid var(--line);padding:18px 20px calc(20px + env(safe-area-inset-bottom))}.totals{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.totals .t{color:var(--ink-2);display:flex;font-size:13.5px;gap:12px;justify-content:space-between}.totals .t.grand{border-top:1px solid var(--line);color:var(--ink);font-size:17px;font-weight:600;padding-top:9px}.totals .num{font-feature-settings:"tnum";font-family:var(--f-mono);font-variant-numeric:tabular-nums}.drawer-foot .btn--quiet{margin-top:4px}.empty{padding:52px 16px;text-align:center}.empty svg{color:var(--line-3);margin-bottom:14px}.empty h3{margin-bottom:8px}.empty p{color:var(--muted);font-size:14px;margin:0 auto 18px;max-width:34ch}.toast{align-items:center;background:var(--green-900);border-radius:var(--r-pill);bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:var(--e-3);color:#fff;display:flex;font-size:13.5px;gap:10px;left:50%;max-width:calc(100vw - 32px);opacity:0;padding:12px 18px;pointer-events:none;position:fixed;transform:translate(-50%,14px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);width:max-content;z-index:70}.toast.is-on{opacity:1;transform:translate(-50%)}.toast svg{flex:none}.checkout{grid-gap:clamp(24px,4vw,52px);align-items:start;display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding:34px 0 clamp(48px,6vw,88px)}@media (max-width:860px){.checkout{grid-template-columns:minmax(0,1fr)}}.checkout h1{font-size:clamp(26px,3vw,34px);margin-bottom:20px}.sim-notice{background:var(--energy-100);border:1px solid var(--energy-fill);border-radius:var(--r-lg);display:flex;gap:13px;margin-bottom:22px;padding:15px 17px}.sim-notice .mark{color:var(--energy);flex:none;margin-top:1px}.sim-notice h3{font-family:var(--f-body);font-size:14px;font-weight:650;letter-spacing:0;margin-bottom:3px}.sim-notice p{color:#6b4a0c;font-size:13px;line-height:1.55}.sim-notice code{background:#ffffffb8;border:1px solid #b86e0c4d;border-radius:3px;font-family:var(--f-mono);font-size:12px;padding:1px 5px;white-space:nowrap}.pay-btn{margin-top:8px}.nonet{color:var(--muted);font-size:12.5px;margin-top:12px;text-align:center}.summary{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-1);padding:18px;position:sticky;top:92px}@media (max-width:860px){.summary{position:static}}.summary h3{color:var(--muted);font-family:var(--f-body);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.summary .btn,.summary .totals{margin-top:14px}.sum-line{border-bottom:1px solid var(--line);display:flex;font-size:13.5px;gap:12px;justify-content:space-between;padding:8px 0}.sum-line .q{color:var(--muted);font-family:var(--f-mono)}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:15px;width:15px}@keyframes spin{to{transform:rotate(1turn)}}.result{padding:clamp(52px,7vw,104px) 0;text-align:center}.result .mark{background:var(--green-100);border-radius:50%;color:var(--green-800);display:grid;height:62px;margin:0 auto 22px;place-items:center;width:62px}.result.is-cancel .mark{background:var(--energy-100);color:var(--energy)}.result h1{font-size:clamp(28px,3.6vw,42px);margin-bottom:12px}.result p{color:var(--ink-2);font-size:15px;margin:0 auto;max-width:52ch}.ref{align-items:center;background:var(--paper-tint);border:1px dashed var(--line-2);border-radius:var(--r-md);display:inline-flex;flex-wrap:wrap;font-family:var(--f-mono);font-size:13px;gap:8px;justify-content:center;letter-spacing:.06em;margin:22px 0 8px;padding:9px 15px}.result .sim-notice{margin:22px auto 0;max-width:520px;text-align:left}.result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.nf{padding:clamp(56px,8vw,120px) 0}.nf-code{color:var(--muted);font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;margin-bottom:14px}.nf h1{font-size:clamp(30px,4vw,48px)}.nf .lede{margin-top:14px}.nf .eyebrow{margin-bottom:14px}
/*# sourceMappingURL=main.97ba0a6d.css.map*/