:root{--bg:#f6f0e8;--bg-alt:#f0e4d4;--surface:#fffaf3c7;--surface-strong:#fff9f1;--border:#222d3a24;--text:#1f2833;--muted:#586473;--accent:#b5522d;--accent-dark:#7c3216;--success:#24553a;--shadow:0 20px 60px #3e2c1a1f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--max-width:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 0 0,#b5522d2e,#0000 28%),radial-gradient(circle at right 15%,#467a6f24,#0000 24%),linear-gradient(#f9f3ec 0%,#f6f0e8 34%,#efe2cf 100%);margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{padding:24px}.site-frame{max-width:var(--max-width);margin:0 auto}.eyebrow{border:1px solid var(--border);color:var(--accent-dark);background:#fff9f1b8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.section{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);margin-top:28px;padding:28px}.section h1,.section h2,.section h3{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;line-height:.98}.section p{color:var(--muted);margin:0;line-height:1.6}.hero-grid,.split-grid,.cta-grid,.card-grid,.fit-grid,.form-grid,.mockup-board{gap:16px;display:grid}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px}.split-grid,.cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card-grid,.fit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{flex-direction:column;gap:18px;display:flex}.hero-copy h1{max-width:12ch;font-size:clamp(3rem,7vw,5.6rem)}.hero-subhead{max-width:58ch;font-size:1.18rem}.qualifier-list,.fit-list,.mockup-list,.faq-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cta-row,.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-primary,.button-secondary{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button-primary{background:var(--accent);color:#fff7f2}.button-secondary{color:var(--text);border-color:var(--border);background:0 0}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.note-line,.helper,.form-message{font-size:.95rem}.hero-card,.workflow-card,.card,.faq-item,.form-shell,.success-shell,.fit-box{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border)}.hero-card,.workflow-card,.fit-box,.card,.form-shell,.success-shell{padding:22px}.hero-card{gap:18px;display:grid}.hero-card h3,.workflow-card h3{font-size:1.6rem}.mockup-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lane{border-radius:var(--radius-md);background:#fff4e8;border:1px solid #b5522d2e;padding:14px}.lane strong,.timeline-label,.card strong{margin-bottom:8px;display:block}.timeline{gap:10px;display:grid}.timeline-row{border-top:1px dashed #222d3a24;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.section-head{gap:10px;max-width:64ch;margin-bottom:20px;display:grid}.section-head h2{font-size:clamp(2rem,4vw,3.1rem)}.fit-box h3{margin-bottom:12px;font-size:1.5rem}.card p,.fit-list li,.faq-answer,.success-shell p{color:var(--muted)}.form-shell form,.follow-up-form{gap:14px;display:grid}.field{gap:8px;display:grid}.field-full{grid-column:1/-1}.field label{font-size:.96rem;font-weight:700}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text);background:#fffcf9;border:1px solid #222d3a2e;padding:12px 14px}.field textarea{resize:vertical;min-height:112px}.form-message.error{color:#8d2f26}.form-message.success{color:var(--success)}.success-shell{background:#f7fdf9eb;border-color:#24553a38;gap:14px;display:grid}.success-shell h3{font-size:1.8rem}.faq-list{margin-top:18px}.faq-item{overflow:hidden}.faq-item summary{justify-content:space-between;align-items:center;padding:18px 20px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-answer{padding:0 20px 18px}.section-anchor{scroll-margin-top:24px}@media (max-width:900px){.hero-grid,.split-grid,.cta-grid,.card-grid,.fit-grid,.form-grid,.mockup-board{grid-template-columns:1fr}.page-shell{padding:14px}.section{padding:22px}.hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}}
