@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(../assets/fonts/archivo-vf-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(../assets/fonts/archivo-vf-latinx.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(../assets/fonts/archivo-vf-ro.woff2) format("woff2");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-family:"Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:"Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/ibm-plex-mono-400-latinx.woff2) format("woff2");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-family:"Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/ibm-plex-mono-400-ro.woff2) format("woff2");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-family:"Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:"Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/ibm-plex-mono-500-latinx.woff2) format("woff2");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-family:"Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/ibm-plex-mono-500-ro.woff2) format("woff2");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}:root{--ink:#101A15;--ink-2:#2A3A32;--muted:#5E6E66;--line:#DCE3DE;--line-soft:#EBEFEC;--paper:#F6F8F6;--surface:#FFFFFF;--paper-2:#EFF3F0;--sage:#61A375;--sage-600:#4A8A61;--sage-700:#356B48;--sage-900:#1E4630;--sage-wash:#EDF5F0;--taupe:#898778;--clay:#B4553C;--r:2px;--nav-h:68px;--maxw:1360px;--gut:24px;--sect:clamp(4.5rem,7vw,7rem);--ease:cubic-bezier(.22,1,.36,1);--shadow:0 1px 2px rgba(16,26,21,.04),0 8px 28px -12px rgba(16,26,21,.16)}@media(min-width:1024px){:root{--gut:32px;--nav-h:72px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-variation-settings:"wdth" 100;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--sage-700);outline-offset:2px;border-radius:var(--r)}.display,.h1,.h2,.h3{font-variation-settings:"wdth" 118;letter-spacing:-.02em;line-height:1.04;margin:0;font-weight:700;text-wrap:balance}.h1{font-size:clamp(2.1rem,5.2vw,4rem);font-variation-settings:"wdth" 122;font-weight:750}.h2{font-size:clamp(1.65rem,3.4vw,2.65rem)}.h3{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.2}.lead{font-size:clamp(1.02rem,1.35vw,1.18rem);color:var(--ink-2);line-height:1.6;max-width:60ch}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.78rem}.mono{font-family:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.mono-lg{font-family:"Plex Mono",monospace;font-size:.82rem;font-weight:500;letter-spacing:.04em}.num{font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plex Mono",monospace;font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-700)}.eyebrow::before{content:"";width:22px;height:1px;background:var(--sage)}.link-cta{display:inline-flex;align-items:center;min-height:2.5rem;padding:.25rem 0;font-weight:600;color:var(--sage-700)}.link-cta:hover{text-decoration:underline;text-underline-offset:3px}.kv-row dd a{display:inline-flex;align-items:center;min-height:2rem}.link{color:var(--sage-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(53,107,72,.4);transition:text-decoration-color .2s var(--ease)}.link:hover{text-decoration-color:var(--sage-700)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.container-wide{width:100%;max-width:1720px;margin-inline:auto;padding-inline:var(--gut)}.section{padding-block:var(--sect)}.section-sm{padding-block:calc(var(--sect) * .62)}.rule{height:1px;background:var(--line);border:0;margin:0}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.shead{display:flex;flex-direction:column;gap:1rem;max-width:70ch;margin-bottom:2.75rem}.shead .h2{max-width:34ch}.grid{display:grid;gap:1.5rem}.g-2{grid-template-columns:1fr}.g-3{grid-template-columns:1fr}.g-4{grid-template-columns:1fr}@media(min-width:640px){.g-2,.g-3,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.86rem 1.35rem;border:1px solid transparent;border-radius:var(--r);font-size:.9rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease)}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn-primary{background:var(--sage-900);color:#fff}.btn-primary:hover{background:var(--sage-700)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn-light{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-light:hover{border-color:var(--sage-700);color:var(--sage-700)}.btn-sm{padding:.6rem 1rem;font-size:.82rem}.btn-block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-family:"Plex Mono",monospace;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.chip-sage{border-color:var(--sage);color:var(--sage-700);background:var(--sage-wash)}.chip-clay{border-color:var(--clay);color:var(--clay);background:#FBF1EE}.chip-code{background:var(--ink);border-color:var(--ink);color:#fff;letter-spacing:.1em}.draft{position:relative;background:var(--surface);overflow:hidden;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:24px 24px}.draft::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,rgba(255,255,255,.94) 34%,rgba(255,255,255,0) 78%)}.draft>*{position:relative;z-index:1}.dim{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.dim-line{flex:1;height:1px;background:var(--line);position:relative}.dim-line::before,.dim-line::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--taupe)}.dim-line::before{left:0}.dim-line::after{right:0}.pcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.pcard:hover{border-color:var(--sage-600);box-shadow:var(--shadow)}.pcard-media{position:relative;aspect-ratio:1/1;overflow:hidden}.pcard-media img{width:100%;height:100%;object-fit:contain;padding:12%;transition:transform .5s var(--ease)}.pcard:hover .pcard-media img{transform:scale(1.03)}.pcard-code{position:absolute;top:.7rem;left:.7rem;z-index:2}.pcard-fin{position:absolute;top:.7rem;right:.7rem;z-index:2}.pcard-body{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1rem 1.15rem;flex:1}.pcard-name{font-size:.97rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.pcard-name a{display:inline-flex;align-items:center;min-height:2rem;padding:.1rem 0}.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line-soft)}.price{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price small{font-weight:500;font-size:.75rem;color:var(--muted);letter-spacing:0}.pcard-add{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.45rem .7rem;background:var(--ink);color:#fff;border:0;border-radius:var(--r);font-size:.78rem;font-weight:600;transition:background .2s var(--ease)}.pcard-add:hover{background:var(--sage-900)}.topbar{background:var(--ink);color:#E8EDEA;font-size:.76rem}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px}.topbar a{display:inline-flex;align-items:center;min-height:2rem}.topbar a:hover{color:var(--sage)}.topbar-list{display:flex;align-items:center;gap:1.25rem}.topbar-hide{display:none}@media(min-width:768px){.topbar-hide{display:flex}}.hdr{position:sticky;top:0;z-index:60;background:rgba(246,248,246,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr.stuck{box-shadow:var(--shadow)}.hdr-in{display:flex;align-items:center;gap:1rem;min-height:var(--nav-h)}.brand{display:flex;align-items:center;gap:.65rem;flex:0 1 auto;min-width:0;min-height:2.75rem}.brand img{width:38px;height:38px;border-radius:var(--r)}.brand-txt{display:flex;flex-direction:column;line-height:1.05;min-width:0}.brand-txt b{font-size:.95rem;font-weight:750;font-variation-settings:"wdth" 112;letter-spacing:-.01em;white-space:nowrap}.brand-txt span{font-family:"Plex Mono",monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav{display:none;align-items:center;gap:.25rem;margin-left:auto}@media(min-width:1024px){.nav{display:flex}}.nav>li{list-style:none;position:relative}.nav a.navlink{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.875rem;font-weight:500;border-radius:var(--r);white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.nav a.navlink:hover,.nav a.navlink[aria-current]{background:var(--sage-wash);color:var(--sage-700)}.nav-cta{display:none;align-items:center;gap:.5rem}.hdr-call{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:2.5rem;height:2.5rem;flex:none;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--sage-700)}.hdr-call:active{background:var(--sage-wash)}@media(min-width:1024px){.nav-cta{display:flex;margin-left:.75rem}.hdr-call{display:none}}@media(max-width:379px){.brand-txt span{display:none}}.mega{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;width:min(760px,88vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1.5rem;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1.5rem;opacity:0;visibility:hidden;translate:-50% -6px;transition:opacity .2s var(--ease),translate .2s var(--ease),visibility .2s}.nav>li:hover .mega,.nav>li:focus-within .mega{opacity:1;visibility:visible;translate:-50% 0}.mega-label{margin:0 0 .6rem;padding:0;font-family:"Plex Mono",monospace;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500}.mega-col a{display:block;min-height:2rem;padding:.3rem 0;font-size:.875rem;color:var(--ink-2);transition:color .18s var(--ease),padding-left .18s var(--ease)}.mega-col a:hover{color:var(--sage-700);padding-left:.3rem}.mega-feat{border-left:1px solid var(--line);padding-left:1.5rem}.mega-feat img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}.burger{margin-left:.5rem;flex:none;display:inline-flex;padding:.5rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}@media(min-width:1024px){.burger{display:none}}.drawer{position:fixed;inset:var(--nav-h) 0 0;z-index:55;background:var(--paper);overflow-y:auto;overscroll-behavior:contain;padding:1.5rem var(--gut) 4rem;translate:0 -8px;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),translate .22s var(--ease),visibility .22s}.drawer.open{opacity:1;visibility:visible;translate:0 0}.drawer-group{border-top:1px solid var(--line);padding:1rem 0}.drawer-group .mega-label{margin:0 0 .5rem;font-family:"Plex Mono",monospace;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.drawer-group a{display:flex;align-items:center;min-height:2.75rem;padding:.5rem 0;font-size:1rem}.hero{position:relative;background:var(--paper);padding-top:3.5rem;padding-bottom:3rem;overflow:hidden}@media(min-width:1024px){.hero{padding-top:4.5rem;padding-bottom:4rem}}.hero-grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:3.5rem}}.hero-copy{display:flex;flex-direction:column;gap:1.4rem;max-width:38rem}.hero h1{margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.hero-facts{display:flex;flex-wrap:wrap;gap:.35rem 2rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.hero-fact{display:flex;flex-direction:column;gap:.1rem}.hero-fact b{font-size:.95rem;font-weight:700;font-variation-settings:"wdth" 108}.hero-visual{position:relative}.hero-media{position:relative;aspect-ratio:4/3.4;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:contain;padding:9%}.hero-annot{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.75rem .9rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.3rem;min-width:12rem}.hero-annot-a{right:-.5rem;top:12%}.hero-annot-b{left:-.5rem;bottom:10%}@media(max-width:640px){.hero-annot{position:static;box-shadow:none;margin-top:.75rem;min-width:0}.hero-visual{display:flex;flex-direction:column}}.marquee{border-block:1px solid var(--line);background:var(--surface);overflow:hidden;padding:.85rem 0}.marquee-track{display:flex;gap:3rem;width:max-content;animation:slide 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:.75rem;font-family:"Plex Mono",monospace;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.marquee-item::after{content:"";width:5px;height:5px;background:var(--sage);border-radius:50%}@keyframes slide{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.bento{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento>:nth-child(1){grid-column:span 4}.bento>:nth-child(2){grid-column:span 2}.bento>:nth-child(3){grid-column:span 2}.bento>:nth-child(4){grid-column:span 2}.bento>:nth-child(5){grid-column:span 2}}.bento-cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:15rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ink);transition:border-color .25s var(--ease)}.bento-cell:hover{border-color:var(--sage-600)}.bento-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .6s var(--ease),opacity .3s var(--ease)}.bento-cell:hover img{transform:scale(1.04);opacity:.62}.bento-cell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,21,.15) 0%,rgba(16,26,21,.86) 72%)}.bento-in{position:relative;z-index:2;color:#fff;display:flex;flex-direction:column;gap:.55rem}.bento-in h3{margin:0;font-size:1.3rem;font-weight:700;font-variation-settings:"wdth" 112;letter-spacing:-.015em}.bento-in p{margin:0;font-size:.875rem;color:rgba(255,255,255,.82);line-height:1.5;max-width:42ch}.bento-subs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.bento-subs a{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .55rem;border:1px solid rgba(255,255,255,.32);border-radius:var(--r);font-family:"Plex Mono",monospace;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.92);transition:background .2s var(--ease),border-color .2s var(--ease)}.bento-subs a:hover{background:var(--sage);border-color:var(--sage);color:#fff}.bento-count{font-family:"Plex Mono",monospace;font-size:.75rem;letter-spacing:.09em;color:var(--sage);text-transform:uppercase}.bento-cell.tall{min-height:20rem}@media(min-width:1024px){.bento-cell.tall{min-height:100%}}.specwrap{display:grid;gap:2.5rem}@media(min-width:1024px){.specwrap{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:4rem;align-items:start}.specsticky{position:sticky;top:calc(var(--nav-h) + 2rem)}}.spec-list{display:flex;flex-direction:column}.spec-row{display:grid;gap:.35rem 1.5rem;grid-template-columns:1fr;padding:1.1rem 0;border-top:1px solid var(--line)}@media(min-width:640px){.spec-row{grid-template-columns:13rem minmax(0,1fr);gap:2rem}}.spec-row:last-child{border-bottom:1px solid var(--line)}.spec-key{font-family:"Plex Mono",monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-700);padding-top:.15rem}.spec-val{font-size:.95rem;color:var(--ink-2);line-height:1.55}.steps{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{display:flex;flex-direction:column;gap:.9rem;border-top:2px solid var(--ink);padding-top:1.1rem}.step-n{font-family:"Plex Mono",monospace;font-size:.76rem;letter-spacing:.11em;color:var(--sage-700);font-weight:500}.step h3{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.step p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.6}.bleed{position:relative;min-height:32rem;display:flex;align-items:center;overflow:hidden;background:var(--ink)}.bleed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(16,26,21,.94) 8%,rgba(16,26,21,.55) 58%,rgba(16,26,21,.3) 100%)}.bleed-in{position:relative;z-index:2;max-width:36rem;color:#fff;display:flex;flex-direction:column;gap:1.15rem;padding-block:4.5rem}.bleed-in .h2{color:#fff}.bleed-in p{color:rgba(255,255,255,.86);margin:0}.bleed-list{display:flex;flex-direction:column;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none}.bleed-list li{display:flex;gap:.6rem;font-size:.9rem;color:rgba(255,255,255,.9)}.bleed-list svg{flex:none;margin-top:.25rem;color:var(--sage)}.hstrip{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.25rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.hstrip::-webkit-scrollbar{height:6px}.hstrip::-webkit-scrollbar-track{background:var(--line-soft)}.hstrip::-webkit-scrollbar-thumb{background:var(--taupe)}.hstrip>*{scroll-snap-align:start;flex:0 0 min(84vw,26rem)}.gcard{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.gcard img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.gcard:hover img{transform:scale(1.03)}.gcard figcaption{padding:.85rem 1rem;font-size:.85rem;color:var(--ink-2);border-top:1px solid var(--line-soft)}.shop{display:grid;gap:2rem}@media(min-width:1024px){.shop{grid-template-columns:17.5rem minmax(0,1fr);gap:2.5rem;align-items:start}}.rail{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.rail{position:sticky;top:calc(var(--nav-h) + 1.5rem);max-height:calc(100dvh - var(--nav-h) - 3rem);overflow-y:auto;padding-right:.5rem}}.rail-block{border-top:1px solid var(--line);padding-top:1rem}.rail-block h3{margin:0 0 .7rem;font-family:"Plex Mono",monospace;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500}.rail-list{display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0;padding:0}.rail-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem;padding:.45rem .5rem;border-radius:var(--r);font-size:.875rem;color:var(--ink-2);transition:background .18s var(--ease),color .18s var(--ease)}.rail-list a:hover{background:var(--surface);color:var(--sage-700)}.rail-list a[aria-current]{background:var(--sage-wash);color:var(--sage-700);font-weight:600}.rail-list .n{font-family:"Plex Mono",monospace;font-size:.75rem;color:var(--muted)}.rail-sub{padding-left:.75rem;border-left:1px solid var(--line);margin-left:.5rem}.range-row{display:flex;align-items:center;gap:.5rem}.range-row input[type=range]{flex:1;accent-color:var(--sage-700)}.check{display:flex;align-items:center;gap:.55rem;padding:.32rem 0;font-size:.875rem;color:var(--ink-2);cursor:pointer}.check input{accent-color:var(--sage-700);width:15px;height:15px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.toolbar-left{display:flex;align-items:baseline;gap:.75rem}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.seg button{padding:.45rem .7rem;border:0;background:transparent;color:var(--muted);display:inline-flex;transition:background .18s var(--ease),color .18s var(--ease)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}select.sel{padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:.82rem;color:var(--ink)}.plist .pcard{flex-direction:row}.plist .pcard-media{flex:0 0 13rem;aspect-ratio:auto}.plist .pcard-body{justify-content:center}@media(min-width:640px){.plist .pcard-media{flex:0 0 16rem}}@media(max-width:639px){.plist .pcard{flex-direction:column}.plist .pcard-media{flex:none;aspect-ratio:1/1}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.85rem 0;font-size:.8rem;color:var(--muted)}.crumbs a{display:inline-flex;align-items:center;min-height:2rem;padding:0 .3rem}.crumbs a:hover{color:var(--sage-700)}.crumbs .sep{color:var(--line)}.phead{display:grid;gap:1.75rem;padding-bottom:2.25rem;border-bottom:1px solid var(--line);margin-bottom:2.25rem}@media(min-width:1024px){.phead{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:3rem;align-items:end}}.phead h1{margin:0 0 .75rem}.phead-media{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.phead-media img{width:100%;height:100%;object-fit:cover}.prose{max-width:74ch;color:var(--ink-2);font-size:1rem;line-height:1.75}.prose p{margin:0 0 1.15rem}.prose h2{font-size:1.45rem;font-weight:700;font-variation-settings:"wdth" 116;letter-spacing:-.015em;margin:2.25rem 0 1rem;color:var(--ink)}.prose h3{font-size:1.1rem;font-weight:650;margin:1.75rem 0 .75rem;color:var(--ink)}.prose ul,.prose ol{margin:0 0 1.15rem;padding-left:1.25rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--ink);font-weight:650}.prose a{color:var(--sage-700);text-decoration:underline;text-underline-offset:3px}.prose img{border:1px solid var(--line);border-radius:var(--r);margin:1.5rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.prose th,.prose td{border-bottom:1px solid var(--line);padding:.7rem .6rem;text-align:left}.prose th{font-family:"Plex Mono",monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-700);font-weight:500}.pdp{display:grid;gap:2.5rem}@media(min-width:1024px){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem;align-items:start}.pdp-buy{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.gallery{display:flex;flex-direction:column;gap:1rem}.gallery-main{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r)}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:8%}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.6rem}.gallery-thumbs button{padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);aspect-ratio:1/1;overflow:hidden;transition:border-color .2s var(--ease)}.gallery-thumbs button[aria-current=true]{border-color:var(--sage-700)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;padding:10%}.buybox{display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:1.5rem}.buybox-price{display:flex;align-items:baseline;gap:.6rem}.buybox-price .price{font-size:2rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.qty button{width:2.5rem;height:2.75rem;border:0;background:var(--surface);font-size:1.1rem;line-height:1;color:var(--ink-2);transition:background .18s var(--ease)}.qty button:hover{background:var(--sage-wash);color:var(--sage-700)}.qty input{width:3.5rem;height:2.75rem;border:0;border-inline:1px solid var(--line);text-align:center;font-family:"Plex Mono",monospace;font-size:.95rem;background:var(--surface)}.kv{display:flex;flex-direction:column;gap:0}.kv-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line-soft);font-size:.85rem}.kv-row dt{color:var(--muted)}.kv-row dd{margin:0;font-weight:500;font-family:"Plex Mono",monospace;font-size:.78rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1.75rem;overflow-x:auto}.tabs button{padding:.8rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;font-size:.9rem;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .2s var(--ease),border-color .2s var(--ease)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--sage-700)}.tabpanel[hidden]{display:none}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-family:"Plex Mono",monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-700);font-weight:500}.field .hint{font-size:.78rem;color:var(--muted)}.field .err{font-size:.78rem;color:var(--clay)}.input,.textarea,.select{width:100%;padding:.72rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input::placeholder,.textarea::placeholder{color:#8A968F}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--sage-700);box-shadow:0 0 0 3px rgba(53,107,72,.12)}.textarea{min-height:8rem;resize:vertical}.form-grid{display:grid;gap:1.1rem}@media(min-width:768px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:1.5rem}.panel-sage{background:var(--sage-wash);border-color:var(--sage)}.note{display:flex;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:var(--r);background:var(--surface);font-size:.875rem;color:var(--ink-2)}.note-clay{border-left-color:var(--clay)}.note svg{flex:none;margin-top:.2rem;color:var(--sage-700)}.note-clay svg{color:var(--clay)}.empty{padding:4rem 1.5rem;text-align:center;border:1px dashed var(--line);border-radius:var(--r);background:var(--surface)}.empty h3{margin:0 0 .5rem;font-size:1.15rem}.empty p{margin:0 auto 1.25rem;color:var(--muted);max-width:42ch}.ftr{background:var(--ink);color:#C7D2CB;margin-top:var(--sect);padding-top:3.5rem}.ftr-grid{display:grid;gap:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.ftr-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.ftr h2{margin:0 0 1rem;font-family:"Plex Mono",monospace;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--sage);font-weight:500}.ftr a{color:#C7D2CB;transition:color .18s var(--ease)}.ftr a:hover{color:#fff}.ftr-list{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0;font-size:.875rem}.ftr-list a{display:inline-flex;align-items:center;min-height:2rem;padding:.15rem 0}.ftr-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.ftr-brand img{width:44px;height:44px;border-radius:var(--r)}.ftr-brand b{color:#fff;font-size:1rem;font-weight:750;font-variation-settings:"wdth" 112}.ftr p{font-size:.875rem;line-height:1.65;margin:0 0 1rem;max-width:34ch}.ftr-contact{display:flex;flex-direction:column;gap:.65rem;font-size:.9rem}.ftr-contact a{display:flex;align-items:center;gap:.6rem;min-height:2rem}.ftr-contact svg{color:var(--sage);flex:none}.ftr-bot{border-top:1px solid rgba(255,255,255,.12);padding:1.25rem 0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;font-size:.8rem;color:#93A29A}.ftr-bot a{display:inline-flex;align-items:center;min-height:2rem;padding:.15rem 0}.ftr-bot a:hover{color:#fff}.dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;background:rgba(246,248,246,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.5rem var(--gut) calc(.5rem + env(safe-area-inset-bottom))}@media(min-width:1024px){.dock{display:none}}.dock a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .35rem;font-size:.75rem;font-weight:600;color:var(--muted);border-radius:var(--r)}.dock a[aria-current],.dock a:active{color:var(--sage-700)}.dock-wa{color:var(--sage-700)}@media(max-width:1023px){body{padding-bottom:4.5rem}}.toast{position:fixed;left:50%;bottom:5.5rem;translate:-50% 12px;z-index:90;display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;background:var(--ink);color:#fff;border-radius:var(--r);box-shadow:var(--shadow);font-size:.875rem;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),translate .25s var(--ease),visibility .25s}@media(min-width:1024px){.toast{bottom:2rem}}.toast.show{opacity:1;visibility:visible;translate:-50% 0}.toast svg{color:var(--sage)}.rv{opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.pcard-media img,.gcard img,.bento-cell img{transition:none}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.hide-sm{display:none}@media(min-width:768px){.hide-sm{display:block}}.skip{position:absolute;top:0;left:0;z-index:100;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip:focus{width:auto;height:auto;margin:0;clip:auto;clip-path:none;padding:.75rem 1rem;background:var(--ink);color:#fff;border-radius:var(--r);top:1rem;left:1rem}.pdp-head{padding-bottom:1.75rem}.pdp{padding-top:.5rem}