:root{--background:#F8F4ED;--foreground:#45403B;--card:#FFFFFF;--primary:#CD321D;--primary-foreground:#FFFFFF;--secondary:#D4CCBA;--muted:#B3AC9E;--accent:#EDC078;--border:#D4CCBA;--shadow:0 2px 12px rgba(69,64,58,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Raleway,system-ui,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}.container{max-width:1120px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:rgba(248,244,237,.95);backdrop-filter:blur(12px)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between}.brand,h1,h2,h3{font-family:Castoro,Georgia,serif}.brand{font-size:28px;line-height:1}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.avatar{width:60px;height:60px;border-radius:999px;border:2px solid var(--border);object-fit:cover;object-position:top}.hero{padding:64px 0 80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:64px;align-items:center}.hero h1{font-size:clamp(36px,5vw,56px);line-height:1.15;font-weight:400;margin:0}.lead{font-size:18px;margin:24px 0 0;color:rgba(69,64,59,.82)}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:32px;flex-wrap:wrap}.btn{border:0;border-radius:4px;padding:15px 28px;font-weight:700;font-size:17px;cursor:pointer}.primary{background:var(--primary);color:white;box-shadow:var(--shadow)}.text-link{text-decoration:none;font-weight:600;color:rgba(69,64,59,.75)}.proof-row{margin-top:38px;display:flex;gap:24px;color:#756d61;font-weight:600;font-size:14px}.hero-image,.portrait{width:100%;display:block;border-radius:12px;box-shadow:0 16px 40px rgba(69,64,58,.14)}.section{padding:80px 0}.narrow{max-width:820px}.section h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;font-weight:400;margin:0 0 24px}.section-lead{max-width:700px}.cards,.steps,.stats{display:grid;gap:20px;margin-top:32px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card,.steps article,.form-card,details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.steps{grid-template-columns:repeat(3,1fr)}.num{width:42px;height:42px;border-radius:999px;background:var(--accent);display:grid;place-items:center;font-weight:700;margin-bottom:14px}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.badges span{border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:#fff}.proof{text-align:center;background:#efe7da}.stats{grid-template-columns:repeat(4,1fr)}.stats div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px}.stats strong{display:block;font-family:Castoro,Georgia,serif;font-size:30px}.stats span{display:block;font-size:14px;color:#756d61}blockquote{font-family:Castoro,Georgia,serif;font-size:30px;margin:48px auto 0;max-width:800px}blockquote cite{display:block;font-family:Raleway,sans-serif;font-size:15px;margin-top:14px;font-style:normal}details{margin:12px 0}summary{font-weight:700;cursor:pointer}label{display:block;font-size:14px;font-weight:600;margin:18px 0 6px}input{width:100%;border:1px solid var(--border);border-radius:4px;background:#fff;padding:14px 13px;font:inherit;color:var(--foreground)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400}.checkbox input{width:auto;margin-top:6px}.submit{margin-top:18px;width:100%}.form-status{font-weight:700}.privacy,.direct{text-align:center}.footer{padding:56px 0 72px;background:#efe7da;text-align:center}.footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:28px 0}.legal{font-size:13px;max-width:920px;margin:14px auto;color:#625b51}.copy{font-size:13px;color:#756d61}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:30;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.14);padding:18px;display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-banner p{margin:0;font-size:14px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{border:1px solid var(--border);background:var(--background);border-radius:4px;padding:8px 12px;cursor:pointer}.cookie-actions button:last-child{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:820px){.hero-grid,.two-col,.three,.four,.steps,.stats{grid-template-columns:1fr}.section{padding:56px 0}.cookie-banner{display:block}.cookie-actions{margin-top:12px}.avatar{display:none}}
.bee-accent{display:block;width:92px;height:auto;margin:6px 0 16px;filter:drop-shadow(0 10px 12px rgba(69,64,58,.14));transform:rotate(-8deg)}
@media(max-width:820px){.bee-accent{width:76px;margin:4px 0 14px}}
#thank-you-state{text-align:center;padding:40px 20px}.ty-check{width:72px;height:72px;border-radius:999px;background:var(--accent);color:var(--foreground);font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 28px}.ty-heading{font-size:clamp(36px,5vw,52px);font-weight:400;margin:0 0 16px}.ty-lead{font-size:20px;color:rgba(69,64,59,.82);margin:0 0 32px}.ty-btn{display:inline-block;background:var(--accent);color:var(--foreground);text-decoration:none;padding:16px 36px;border-radius:4px;font-weight:700;font-size:18px;letter-spacing:.02em}.ty-note{margin-top:24px;font-size:15px;color:var(--muted)}
