:root{--paper: #F7FAF9;--surface: #FFFFFF;--surface-2: #EEF4F3;--ink: #14181A;--body: #2B3436;--muted: #5C6B6B;--rule: #DCE6E4;--teal: #1D8F89;--teal-deep: #0E5F5A;--teal-wash: #E3F1EF;--dark-ground: #10201F;--dark-ink: #ECF2F1;--dark-muted: #9FB5B2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font-family:Public Sans,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--teal-deep)}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.narrow{max-width:720px}h1,h2,h3{color:var(--ink);line-height:1.15;text-wrap:balance}h1,h2{font-family:Archivo,Arial Black,sans-serif;font-style:italic;font-weight:800;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.1rem);margin:0 0 16px}h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 14px}h3{font-family:Archivo,sans-serif;font-weight:700;font-size:1.05rem;margin:0 0 8px}p{max-width:65ch}.eyebrow{font-family:Archivo,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;color:var(--teal);margin:0 0 10px}.site-header{background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20}.site-header .bar{display:flex;align-items:center;gap:28px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand svg{width:34px;height:38px;flex:none}.brand .word{font-family:Archivo,sans-serif;font-style:italic;font-weight:800;font-size:1.2rem;color:var(--ink);line-height:1}.brand .word small{display:block;font-style:normal;font-weight:500;font-size:.55rem;letter-spacing:.34em;text-transform:uppercase;color:var(--teal);margin-top:3px}nav.main{display:flex;gap:22px;margin-left:auto;align-items:center}nav.main a{text-decoration:none;color:var(--body);font-weight:600;font-size:.92rem}nav.main a:hover{color:var(--teal-deep)}nav.main a[aria-current=page]{color:var(--teal-deep)}.btn{display:inline-block;text-decoration:none;font-family:Archivo,sans-serif;font-weight:700;font-size:.92rem;padding:10px 20px;border-radius:4px;background:var(--teal);color:#fff;border:2px solid var(--teal)}.btn:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.btn.ghost{background:transparent;color:var(--teal-deep)}.btn.ghost:hover{background:var(--teal-wash)}.btn.big{padding:14px 28px;font-size:1rem}.hero{background:var(--dark-ground);color:var(--dark-ink);padding:84px 0 90px;position:relative;overflow:hidden}.hero h1{color:var(--dark-ink);max-width:17ch}.hero p.lede{font-size:1.15rem;color:var(--dark-muted);max-width:50ch}.hero .eyebrow{color:#6fd3cb}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero .hexes{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:420px;opacity:.14;pointer-events:none}@media(max-width:800px){.hero .hexes{display:none}}section.block{padding:72px 0}section.block.alt{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}.section-head .more{font-weight:600;font-size:.92rem;white-space:nowrap}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--teal);transform:translateY(-2px)}.card .thumb{aspect-ratio:4/3;background:var(--surface-2);display:grid;place-items:center}.card .thumb svg{width:72px;height:80px;opacity:.35}.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.card h3{margin:0}.card .blurb{font-size:.9rem;color:var(--muted);margin:0;flex:1}.card .price{font-family:IBM Plex Mono,monospace;font-size:.88rem;color:var(--teal-deep);font-weight:500}.card.service{padding:22px;gap:8px}.card.service .blurb{flex:none}.card.service .link{font-weight:700;font-size:.9rem;color:var(--teal-deep);margin-top:8px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;padding:56px 0}@media(max-width:800px){.product-layout{grid-template-columns:1fr}}.gallery-main{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--rule);border-radius:8px;display:grid;place-items:center}.gallery-main svg{width:120px;height:132px;opacity:.3}.gallery-note{font-size:.8rem;color:var(--muted);margin-top:8px}.price-line{font-family:IBM Plex Mono,monospace;font-size:1.3rem;color:var(--teal-deep);margin:4px 0 18px}table.specs{border-collapse:collapse;width:100%;margin:22px 0}table.specs td{padding:9px 0;border-bottom:1px solid var(--rule);font-size:.94rem;vertical-align:top}table.specs td:first-child{font-family:Archivo,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted);width:140px;padding-right:16px;padding-top:12px}.variant-list{margin:14px 0 8px;padding:0;list-style:none}.variant-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.94rem}.variant-list .sku{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--muted)}.buy-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.service-layout{padding:56px 0;max-width:720px}ul.includes{padding-left:0;list-style:none;margin:24px 0}ul.includes li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--rule);max-width:60ch}ul.includes li:before{content:"";position:absolute;left:2px;top:17px;width:12px;height:12px;background:var(--teal);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}form.quote{display:grid;gap:18px;max-width:560px;margin-top:30px}form.quote label{font-family:Archivo,sans-serif;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);display:grid;gap:6px}form.quote input,form.quote select,form.quote textarea{font:inherit;padding:10px 12px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--body);width:100%}form.quote input:focus-visible,form.quote select:focus-visible,form.quote textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}footer.site{background:var(--dark-ground);color:var(--dark-muted);padding:56px 0 40px;margin-top:80px;font-size:.92rem}footer.site .cols{display:flex;gap:60px;flex-wrap:wrap;justify-content:space-between}footer.site h4{font-family:Archivo,sans-serif;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--dark-ink);margin:0 0 12px}footer.site a{color:var(--dark-muted);text-decoration:none}footer.site a:hover{color:#6fd3cb}footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}footer.site .fine{margin-top:40px;padding-top:20px;border-top:1px solid #1E312F;font-size:.8rem}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
