:root{--ink:#0E3B43;--ink2:#14505a;--mist:#EEF5F4;--leaf:#2E8B6F;--amber:#E9A23B;--text:#16292C;--mute:#5d7377;--line:#d6e4e2;--bad:#b3322a;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Manrope,system-ui,sans-serif;color:var(--text);background:#fff}
h1,h2,h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;line-height:1.1;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800}h2{font-size:1.5rem}h3{font-size:1.15rem}
a{color:var(--leaf)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:460px;padding-top:40px;padding-bottom:60px}.mid{max-width:820px;padding-top:32px;padding-bottom:60px}
.muted{color:var(--mute)}.small{font-size:.875rem}.center{text-align:center}
.nav{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font:800 1.3rem 'Bricolage Grotesque',sans-serif;color:var(--ink);text-decoration:none}.logo b{color:var(--leaf)}
.links{display:flex;align-items:center;gap:20px}.links a{color:var(--text);text-decoration:none;font-weight:600}.links a.btn{color:#fff}.links a.btn.ghost{color:var(--ink)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font:inherit}
.btn{display:inline-block;background:var(--ink);color:#fff;border:2px solid var(--ink);padding:11px 22px;border-radius:999px;font:700 1rem Manrope,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--ink2)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--mist)}
.btn.sm{padding:6px 14px;font-size:.9rem}.btn.big{padding:15px 30px;font-size:1.05rem}.btn.block{display:block;width:100%;text-align:center}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.hero{background:var(--mist);overflow:hidden}.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding-top:64px;padding-bottom:64px}
.lead{font-size:1.2rem;max-width:34em;color:#2b4549}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 10px}
.strands{width:100%;max-height:420px}.s{stroke-width:7;stroke-dasharray:700;stroke-dashoffset:700;animation:grow 2.2s ease-out forwards}
.s1{stroke:#0E3B43}.s2{stroke:#14505a;animation-delay:.15s}.s3{stroke:#2E8B6F;animation-delay:.3s}.s4{stroke:#14505a;animation-delay:.45s}.s5{stroke:#0E3B43;animation-delay:.6s}
@keyframes grow{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.s{animation:none;stroke-dashoffset:0}}
.sec{padding:72px 0}.tint{background:var(--mist)}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.flow{list-style:none;counter-reset:n;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.flow li{counter-increment:n;border-top:4px solid var(--leaf);padding-top:14px}.flow li::before{content:counter(n);font:800 2rem 'Bricolage Grotesque';color:var(--amber)}
.flow b{display:block;font-size:1.05rem;color:var(--ink)}.flow span{color:var(--mute)}
.ticks{list-style:none;padding:0;margin:0 0 20px}.ticks li{padding-left:30px;position:relative;margin:10px 0}.ticks li::before{content:"";position:absolute;left:4px;top:7px;width:10px;height:6px;border-left:3px solid var(--leaf);border-bottom:3px solid var(--leaf);transform:rotate(-45deg)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;margin:20px 0}.panel.good{background:var(--mist);border-color:var(--leaf)}
.price-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--ink);color:#fff;border:0}.price-card h2,.price-card .price{color:#fff}.price-card .muted{color:#bcd5d6}.price-card .btn{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.price{font:800 3rem 'Bricolage Grotesque';color:var(--ink);margin:0 0 12px}.price small{font-size:1rem;font-weight:600}
label{display:block;font-weight:600;font-size:.92rem;margin:14px 0 0}label input,label select,label textarea,input[type=file]{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #bcd0ce;border-radius:10px;font:inherit;background:#fff}
button.btn{margin-top:20px}.stack h2{margin-top:26px;padding-top:6px}.stack h2:first-of-type{margin-top:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{margin:0}.chip input{position:absolute;opacity:0;width:0}.chip span{display:inline-block;padding:8px 14px;border:1px solid #bcd0ce;border-radius:999px;cursor:pointer;font-weight:600}
.chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.chip input:focus-visible+span{outline:3px solid var(--amber)}
.alert{background:#fbe9e7;border:1px solid #e9b4ad;color:var(--bad);padding:12px 16px;border-radius:10px;margin:14px 0}.alert.ok{background:#e4f4ee;border-color:#9bd1bc;color:#17624a}
.row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.steps{padding-left:20px}.steps li{margin:8px 0}
.track{list-style:none;display:flex;gap:6px;padding:0;margin:14px 0}.track li{flex:1;padding:8px 6px;text-align:center;font-size:.85rem;font-weight:700;background:var(--mist);color:var(--mute);border-radius:8px}
.track li.done{background:var(--leaf);color:#fff}.track li.now{background:var(--amber);color:var(--ink)}
.rx{border-left:4px solid var(--leaf);padding:4px 0 4px 16px;margin-top:10px}.pre{white-space:pre-wrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat{background:var(--mist);border-radius:var(--r);padding:16px}.stat b{display:block;font:800 1.8rem 'Bricolage Grotesque';color:var(--ink)}.stat span{color:var(--mute);font-size:.9rem}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.tabs a{padding:10px 16px;text-decoration:none;font-weight:700;color:var(--mute)}.tabs a.on{color:var(--ink);border-bottom:3px solid var(--amber)}
.tablewrap{overflow-x:auto;padding:8px 14px;margin-top:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.85rem;color:var(--mute)}td form button.btn{margin:0}
.tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#eceff0;font-size:.82rem;font-weight:700}.tag.ok{background:#d9f0e6;color:#17624a}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}dt{font-weight:700;margin-top:10px;color:var(--ink)}dd{margin:0}
.media{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.media img,.media video{width:100%;border-radius:10px;aspect-ratio:1;object-fit:cover}
.foot{background:var(--ink);color:#bcd5d6;padding:34px 0;font-size:.9rem}.foot b{color:#fff}.foot p{margin:6px 0 0;max-width:60em}
@media(max-width:820px){.hero-in,.two,.split{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.grid3,.grid2{grid-template-columns:1fr}.strands{max-height:220px}
.burger{display:block}.links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--line)}.links.open{display:flex}.track{flex-wrap:wrap}.track li{flex:1 1 45%}}
