:root{--bg: #f6f4ef;--bg-alt: #ebe6dc;--ink: #141821;--ink-muted: #3d4554;--accent: #b85c2e;--accent-soft: rgba(184, 92, 46, .12);--line: rgba(20, 24, 33, .12);--radius: 12px;--radius-lg: 20px;--shadow: 0 18px 50px rgba(20, 24, 33, .08);--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--step--1: clamp(.9rem, .85rem + .2vw, .95rem);--step-0: clamp(1rem, .95rem + .25vw, 1.05rem);--step-1: clamp(1.15rem, 1rem + .5vw, 1.35rem);--step-2: clamp(1.4rem, 1.15rem + .9vw, 1.75rem);--step-3: clamp(1.75rem, 1.35rem + 1.4vw, 2.35rem);--step-4: clamp(2.1rem, 1.5rem + 2.2vw, 3rem);--space: clamp(1rem, .6rem + 1.5vw, 2rem);--space-lg: clamp(2.5rem, 1.5rem + 4vw, 5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--bg)}#root{min-height:100vh}.skip-link{position:absolute;left:-9999px;top:.5rem;padding:.5rem 1rem;background:var(--ink);color:var(--bg);z-index:100;border-radius:6px}.skip-link:focus{left:.5rem}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.15em}a:hover{color:#943f18}.container{width:min(1120px,100% - 2 * var(--space));margin-inline:auto}.narrow{max-width:720px}.site-header{position:sticky;top:0;z-index:50;background:#f6f4efeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}.logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--ink);color:var(--bg);font-weight:700;font-size:.75rem;letter-spacing:.04em}.logo-text{font-weight:600;font-size:var(--step--1);letter-spacing:-.02em}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.5rem}.site-nav a{color:var(--ink-muted);text-decoration:none;font-weight:500;font-size:var(--step--1)}.site-nav a:hover{color:var(--ink)}.nav-cta{display:inline-block;padding:.45rem .9rem;border-radius:999px;background:var(--accent-soft);color:var(--ink)!important;border:1px solid rgba(184,92,46,.35)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer}.nav-toggle-bar{display:block;height:2px;width:1.25rem;margin-inline:auto;background:var(--ink);border-radius:2px}.hero{position:relative;padding-block:var(--space-lg);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 0%,rgba(184,92,46,.14),transparent 55%),radial-gradient(ellipse 60% 50% at 10% 80%,rgba(20,24,33,.06),transparent 50%);pointer-events:none}.hero-inner{position:relative}.eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 1rem}.hero h1{font-family:var(--font-display);font-size:var(--step-4);font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0 0 1.25rem;max-width:20ch}.hero h1 em{font-style:italic;color:var(--accent)}.lead{font-size:var(--step-1);color:var(--ink-muted);max-width:58ch;margin:0 0 1.75rem}.lead strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.35rem;border-radius:999px;font-weight:600;font-size:var(--step--1);text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--accent);color:#fff;border-color:#9a4d26;box-shadow:0 8px 24px #b85c2e59}.btn-primary:hover{background:#a04f28;color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-muted);background:#ffffff80}.section{padding-block:var(--space-lg)}.section h2{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;letter-spacing:-.02em;margin:0 0 1rem}.section-intro{color:var(--ink-muted);font-size:var(--step-1);margin:0 0 1.5rem}.section-alt{background:var(--bg-alt);border-block:1px solid var(--line)}.stats{padding-block:clamp(1.5rem,1rem + 2vw,2.5rem)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space)}.stat{padding:1.25rem 1.35rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-value{display:block;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--accent);margin-bottom:.35rem}.stat-label{font-size:var(--step--1);color:var(--ink-muted);line-height:1.45}.feature-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.feature-list li{padding-left:1.5rem;position:relative;color:var(--ink-muted)}.feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);opacity:.85}.feature-list strong{color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space);align-items:start}.two-col p{color:var(--ink-muted);margin:0 0 1rem}.fine-print{font-size:var(--step--1);opacity:.95}.callout{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow)}.callout-title{font-family:var(--font-sans);font-size:var(--step--1);font-weight:700;margin:0 0 1rem;color:var(--ink)}.callout-steps{margin:0;padding-left:1.2rem;color:var(--ink-muted);display:flex;flex-direction:column;gap:.65rem}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space);margin-top:1.5rem}.cards-3{grid-template-columns:repeat(3,1fr)}.card{padding:1.5rem 1.75rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card h3{font-family:var(--font-display);font-size:var(--step-2);margin:0 0 .75rem}.card p{margin:0;color:var(--ink-muted)}.section-cta{background:linear-gradient(160deg,#1a1f2e,#0f1219);color:#e8e4dc}.section-cta h2{color:#fff}.section-cta p{color:#e8e4dce0}.cta-inner{text-align:center}.cta-inner>p:first-of-type{margin:0 auto 2rem;max-width:52ch}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;max-width:560px;margin-inline:auto}.field{display:flex;flex-direction:column;gap:.35rem;font-size:var(--step--1);font-weight:500;color:#e8e4dcf2}.field-full{grid-column:1 / -1}.field input,.field textarea{font:inherit;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff}.field input::placeholder,.field textarea::placeholder{color:#ffffff59}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.contact-form .btn-primary{grid-column:1 / -1;justify-self:center;margin-top:.5rem}.form-note{margin-top:1.5rem;font-size:var(--step--1);color:#e8e4dca6}.form-note a{color:#f0c9a8}.site-footer{padding-block:1.75rem;border-top:1px solid var(--line);background:var(--bg)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.footer-brand{margin:0;font-weight:600;font-size:var(--step--1)}.footer-meta{margin:0;font-size:var(--step--1);color:var(--ink-muted)}@media (max-width: 960px){.cards-3{grid-template-columns:1fr}}@media (max-width: 860px){.stats-grid,.two-col,.cards,.contact-form{grid-template-columns:1fr}}@media (max-width: 720px){.nav-toggle{display:flex}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;top:3.75rem;background:var(--bg);border-top:1px solid var(--line);padding:1.25rem var(--space);transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s}.site-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.site-nav ul{flex-direction:column;align-items:flex-start;gap:1rem}.hero h1{max-width:none}}body.nav-open{overflow:hidden}
