:root{--font-display:"Avenir Next","Segoe UI",sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--bg:#f4efe4;--surface:#fff9eed1;--surface-strong:#fff8ed;--ink:#17211d;--muted:#54625d;--line:#17211d1f;--accent:#0d7a5f;--accent-2:#d96a36;--accent-soft:#0d7a5f1f;--shadow:0 20px 60px #222e2814;--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);font-family:var(--font-display),sans-serif;background:radial-gradient(circle at 0 0,#d96a3624,#0000 32%),radial-gradient(circle at 100% 0,#0d7a5f2e,#0000 28%),linear-gradient(#f9f3e7 0%,#f4efe4 52%,#efe7d8 100%);margin:0}a{color:inherit;text-decoration:none}p,li,input,button{font-size:1rem;line-height:1.65}h1,h2,h3{margin:0;line-height:1.05}h1{font-family:var(--font-serif),serif;font-size:clamp(3.25rem,8vw,6.3rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.3rem}main{flex-direction:column;gap:3.5rem;padding-bottom:5rem;display:flex}.site-frame{width:min(1200px,100vw - 2rem);margin:0 auto}.topbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);background:#fff8edcc;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 2rem;padding:1rem 1.25rem;display:flex;position:sticky;top:1rem}.brand{align-items:center;gap:.85rem;display:inline-flex}.brand strong{font-size:1rem;display:block}.brand small{color:var(--muted);font-size:.82rem}.brand-mark{background:linear-gradient(135deg,var(--accent),#073a2e);color:#fff;border-radius:1rem;place-items:center;width:2.7rem;height:2.7rem;font-weight:700;display:grid}.nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.nav a,.footer-links a{color:var(--muted);transition:color .2s}.nav a:hover,.footer-links a:hover{color:var(--ink)}.footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.5fr 1fr;gap:2rem;padding:2rem 0 3rem;display:grid}.footer-links{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:700}.hero,.page-hero{align-items:start;gap:2rem;display:grid}.hero{grid-template-columns:1.3fr .95fr;padding:2rem 0 .5rem}.hero-copy,.page-copy{flex-direction:column;gap:1.2rem;display:flex}.hero p,.page-copy p,.section-copy{max-width:62ch;color:var(--muted)}.hero-panel,.card,.page-panel,.highlight-panel,.legal-card,.guide-section,.product-card,.brand-card,.module-card,.stats-grid .stat,.cta-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-panel{background:radial-gradient(circle at 100% 0,#0d7a5f40,#0000 35%),linear-gradient(160deg,#fff8edeb,#faefdde0);padding:1.5rem;position:relative;overflow:hidden}.hero-panel:after{content:"";filter:blur(2px);background:#d96a3624;border-radius:999px;width:220px;height:220px;position:absolute;inset:auto -12% -20% auto}.hero-grid,.grid-3,.grid-2,.product-grid,.brand-grid,.legal-grid,.module-grid,.resource-grid,.stats-grid{gap:1.25rem;display:grid}.grid-3,.resource-grid,.brand-grid,.module-grid,.product-grid,.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section{flex-direction:column;gap:1.5rem;display:flex}.section-heading{flex-direction:column;gap:.8rem;display:flex}.card,.page-panel,.highlight-panel,.product-card,.brand-card,.module-card,.guide-section,.legal-card,.stats-grid .stat,.cta-band{padding:1.4rem}.card p,.product-card p,.brand-card p,.module-card p,.legal-card p,.stats-grid .stat p,.guide-section p,.page-panel p{color:var(--muted)}.list{color:var(--muted);flex-direction:column;gap:.85rem;padding-left:1.2rem;display:flex}.metric{color:var(--ink);background:#ffffff9e;border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.92rem;font-weight:600;display:inline-flex}.button-row{flex-wrap:wrap;gap:.85rem;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.75rem 1.15rem;font-family:inherit;font-weight:700;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.button:disabled{opacity:.6;cursor:wait}.lead-form{flex-direction:column;gap:.9rem;display:flex}.lead-form.compact{max-width:560px}.lead-form label{flex-direction:column;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.lead-form input[type=text],.lead-form input[type=email]{width:100%;min-height:3rem;color:var(--ink);background:#ffffffe0;border:1px solid #17211d29;border-radius:1rem;padding:.85rem 1rem;font-family:inherit}.checkbox{flex-direction:row;align-items:flex-start}.checkbox input{margin-top:.35rem}.status{margin:0;font-size:.92rem}.status.success{color:var(--accent)}.status.error{color:#a6452d}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.price{font-size:2rem;font-weight:700}.faq-list{gap:1rem;display:grid}.faq-item{border-top:1px solid var(--line);padding:1.2rem 0}.faq-item:first-child{border-top:0}.pillars{flex-wrap:wrap;gap:.75rem;display:flex}.pillars span{color:var(--muted);background:#17211d0f;border-radius:999px;padding:.5rem .75rem;font-size:.92rem}.guide-meta{color:var(--muted);flex-wrap:wrap;gap:.8rem;display:flex}.page-stack{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:960px){.hero,.footer,.grid-3,.resource-grid,.brand-grid,.module-grid,.product-grid,.legal-grid,.grid-2{grid-template-columns:1fr}.topbar{border-radius:1.5rem;flex-direction:column;align-items:flex-start;position:static}.nav{justify-content:flex-start}}@media (max-width:640px){.site-frame{width:min(100vw - 1rem,1200px)}.hero,.page-hero{gap:1.25rem}.hero-panel,.card,.page-panel,.highlight-panel,.product-card,.brand-card,.module-card,.guide-section,.legal-card,.stats-grid .stat,.cta-band{padding:1.2rem}}
