:root {
  color-scheme: light;
  --ground:#f7f9fc;--surface:#fff;--sunk:#eef2f6;--ink:#202a36;--ink-mid:#475569;--ink-mute:#607084;
  --hair:#e1e7ef;--hair-strong:#b7c3d2;--accent:#087c70;--accent-hi:#05665d;--accent-soft:#def3ee;--on-accent:#fff;--ok:#17614a;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
:root[data-theme="dark"] {
  color-scheme:dark;
  --ground:#111820;--surface:#18212c;--sunk:#131c26;--ink:#edf2f7;--ink-mid:#c3cedb;--ink-mute:#9aabbe;
  --hair:#2b3848;--hair-strong:#52647a;--accent:#62d1b8;--accent-hi:#7de0c8;--accent-soft:#123a32;--on-accent:#06211d;--ok:#5fbb8d;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:4px}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.wrap{max-width:80rem;margin:0 auto;padding:0 2rem}.col{max-width:43rem}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:50;padding:.8rem;background:var(--surface)}.skip-link:focus{top:1rem}
header.site{border-bottom:1px solid var(--hair);background:var(--surface);position:sticky;top:0;z-index:20}
header.site .wrap{min-height:5rem;display:flex;align-items:center;gap:1.5rem}
.logo{display:inline-flex;align-items:center;gap:.65rem;font-weight:750;font-size:1.3rem;color:var(--ink);text-decoration:none;letter-spacing:-.04em;white-space:nowrap}
.logo-mark{width:2.3rem;height:2.3rem;display:block}
nav.site{display:flex;justify-content:center;gap:.1rem;flex:1;font-size:13px}
nav.site a{color:var(--ink-mid);text-decoration:none;font-weight:550;padding:.75rem .6rem;border-radius:.5rem}
nav.site a:hover{background:var(--sunk);color:var(--ink)}
.actions{display:flex;gap:.5rem;white-space:nowrap}
.btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;border:1px solid var(--hair-strong);border-radius:.55rem;font:600 14px var(--sans);text-decoration:none;color:var(--ink);background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover{border-color:var(--accent);background:var(--accent-soft)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hi)}.btn.lg{min-height:3.2rem;padding:.8rem 1.4rem;font-size:16px}
.mobile-menu{display:none;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--hair);border-radius:.5rem;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::before{content:"";width:1.1rem;height:.65rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.mobile-panel{position:absolute;right:0;top:3.4rem;width:min(21rem,calc(100vw - 2rem));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;border:1px solid var(--hair);border-radius:.75rem;background:var(--surface);box-shadow:0 12px 32px #0002}
.mobile-panel a{display:flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.6rem .75rem;border:1px solid var(--hair);border-radius:.5rem;text-align:center;text-decoration:none;color:var(--ink)}
.mobile-actions{display:contents}
h1,h2,h3{color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.8rem,5.1vw,4.6rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 1.2rem;font-weight:650;max-width:12ch}
h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 1rem;font-weight:650}
h3{font-size:1.1rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:650}
p{margin:0 0 1rem}.lede{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.7;color:var(--ink-mid);max-width:40rem}
.eyebrow{font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}
section{padding:6rem 0;border-top:1px solid var(--hair)}section:first-of-type{border-top:0}
.hero{padding:5.5rem 0 3rem}.hero-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:5rem}.hero-intro{padding-top:2rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 1rem}.small-copy{font-size:13px;color:var(--ink-mute);max-width:27rem}
.product-preview{margin:3.5rem 0 0;border:1px solid var(--hair-strong);border-radius:1rem;overflow:hidden;background:var(--surface);box-shadow:0 16px 48px #102a4310}
.preview-caption{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.4rem;border-bottom:1px solid var(--hair);font-size:13px}.preview-caption span{color:var(--ink-mute)}
.product-preview img{display:block;width:100%;height:auto;max-height:43rem;object-fit:cover;object-position:top}
.section-split{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:flex;gap:1.5rem;padding:1.4rem 0;border-top:1px solid var(--hair)}.process-list li:first-child{padding-top:0;border-top:0}.process-list p{color:var(--ink-mid);margin:0}.step-number{font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:.3rem}
.text-link{display:inline-block;font-size:15px;font-weight:600;text-decoration:none;padding:.5rem 0}.text-link:hover{text-decoration:underline}
.surface-section{background:var(--surface)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.principles article{border-top:2px solid var(--hair);padding-top:1.5rem}.principles p{color:var(--ink-mid)}
.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:3rem}.closing-cta>div:last-child{max-width:25rem}.closing-cta .text-link{display:block;margin-top:.75rem}
.grid{display:grid;gap:1.5rem}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.card{background:var(--surface);border:1px solid var(--hair);border-radius:.85rem;padding:1.7rem}.card .n{display:block;font-size:13px;font-weight:650;color:var(--accent);margin-bottom:.8rem}.card p{margin:0;color:var(--ink-mid)}
.note{background:var(--accent-soft);border:1px solid var(--hair);border-radius:.75rem;padding:1.2rem 1.5rem}.note p:last-child{margin:0}
ul.check{list-style:none;padding:0;margin:0 0 1.2rem}ul.check li{padding-left:1.6rem;position:relative;margin-bottom:.7rem;color:var(--ink-mid)}ul.check li::before{content:"✓";position:absolute;left:0;color:var(--ok)}
.price{font:650 3.4rem/1.2 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.price span{font-size:1rem;font-weight:400;letter-spacing:0;color:var(--ink-mute)}
form.stack{display:flex;flex-direction:column;gap:1rem;max-width:30rem}label{font-size:14px;font-weight:600;display:block}
input,textarea,select{max-width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hair-strong);border-radius:.5rem}
input,textarea{width:100%;margin-top:.4rem;padding:.75rem .85rem}select{min-height:2.75rem;padding:.5rem .7rem;font-size:14px}textarea{min-height:8rem;resize:vertical}
.err{color:#a52d24;font-size:14px;margin-top:.4rem}:root[data-theme="dark"] .err{color:#f19484}.ok{background:var(--accent-soft);border:1px solid var(--ok);border-radius:.5rem;padding:1rem 1.2rem}
footer.site{border-top:1px solid var(--hair);background:var(--surface);padding:3.5rem 0 1.5rem;font-size:14px;color:var(--ink-mute)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.footer-grid>div>a:not(.logo){display:block;color:var(--ink-mid);text-decoration:none;padding:.35rem 0}.footer-grid a:hover{text-decoration:underline}
.footer-heading{font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 .75rem;color:var(--ink)}.footer-description{font-size:13px;margin:1rem 0;max-width:20rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--hair);font-size:13px}
@media(max-width:1100px){nav.site,.actions{display:none}.mobile-menu{display:block}.hero-grid{gap:2.5rem}.section-split{gap:3rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{padding-left:1.25rem;padding-right:1.25rem}header.site .wrap{min-height:4.25rem}section{padding:3.5rem 0}.hero{padding-top:3rem}.hero-grid,.section-split,.principles{grid-template-columns:1fr;gap:2rem}.hero-intro{padding:0}.hero h1{margin:0}.product-preview{margin-top:2rem;border-radius:.7rem}.preview-caption{padding:.8rem;font-size:13px}.preview-caption span{font-size:13px}.product-preview img{min-height:19rem;object-fit:cover;object-position:top left}.closing-cta{flex-direction:column;align-items:flex-start;gap:1rem}.footer-grid{gap:1.5rem}.footer-bottom{flex-wrap:wrap}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
