:root { --paper:#fffaf2; --sand:#f8f3eb; --ink:#2a1a12; --muted:#684e3c; --line:#e7dbce; --coral:#b65a39; --mint:#16856e; }
* { box-sizing:border-box; } body { margin:0; background:var(--sand); color:var(--ink); font-family:Manrope,system-ui,sans-serif; } main,footer { width:min(1080px,calc(100% - 48px)); margin:auto; }
header { padding:30px 0 64px; }.brand { display:block; width:184px; height:82px; overflow:hidden; border-radius:14px; background:var(--paper); box-shadow:0 8px 24px rgba(42,26,18,.06); }.brand img { display:block; width:246px; max-width:none; transform:translate(-29px,-39px); }
.hero { max-width:820px; padding:30px 0 94px; }.eyebrow { margin:0 0 17px; color:var(--coral); text-transform:uppercase; letter-spacing:.14em; font-size:.73rem; font-weight:800; }h1,h2 { margin:0; font-family:"Playfair Display",Georgia,serif; font-weight:600; letter-spacing:-.045em; line-height:1.08; }h1 { font-size:clamp(3.2rem,7.2vw,6.5rem); }em { color:var(--coral); } .hero > p:last-child { max-width:650px; color:var(--muted); font-size:1.08rem; line-height:1.8; margin:28px 0 0; }
.ideas { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.ideas article { padding:34px 30px 40px; }.ideas article + article { border-left:1px solid var(--line); }.ideas span { color:var(--mint); font-size:.78rem; font-weight:800; }.ideas h2 { font-size:1.75rem; margin:38px 0 10px; }.ideas p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.7; }
.closing { text-align:center; padding:112px 20px 130px; }.closing h2 { font-size:clamp(2.6rem,5vw,4.7rem); }.closing > p:last-child { color:var(--muted); margin:18px 0 0; font-size:1.1rem; }footer { padding:0 0 32px; color:#8c7564; font-size:.76rem; }
@media (max-width:680px) { main,footer { width:min(100% - 36px,1080px); }header { padding:24px 0 44px; }.ideas { grid-template-columns:1fr; }.ideas article + article { border-left:0; border-top:1px solid var(--line); }.hero { padding-bottom:68px; }.closing { padding:82px 10px 94px; } }
