@font-face{font-family:Fraunces;src:url(fonts/fraunces-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-italic-400.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--cream:#faf6ef;--sage:#e3e9dc;--sage-d:#7d8f74;--mocha:#6f5646;--ink:#3b3029;--ink2:#5a4a3f;--muted:#9a8b7f;--line:#e2d8cb;--tan:#a07a5f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--mocha)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:600;margin:0 0 .35em;line-height:1.1;color:var(--ink)}
h1{font-size:clamp(44px,11vw,84px)}h1 em{font-weight:400;font-style:italic;color:var(--mocha)}
h2{font-size:clamp(28px,6.4vw,42px)}h3{font-size:24px;color:var(--mocha)}h4{font-size:19px;margin:2px 0 4px}
.kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--sage-d);font-weight:600;margin:0 0 12px}
.lead{font-size:17px;color:var(--ink2);margin:0 0 22px;max-width:60ch}
.note{font-size:14px;color:var(--ink2);background:#fff;border-left:4px solid var(--sage-d);border-radius:10px;padding:12px 16px;margin:0 0 24px}
/* header */
.top{position:sticky;top:0;z-index:5;background:rgba(250,246,239,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;justify-content:space-between;align-items:center;height:56px}
.logo{font-family:Fraunces,serif;font-weight:600;font-size:21px;text-decoration:none;color:var(--ink)}.logo span{color:var(--sage-d);margin:0 3px}
.ig{font-size:13px;font-weight:500;text-decoration:none;color:var(--ink2)}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chips a{flex:none;font-size:13px;font-weight:500;text-decoration:none;color:var(--mocha);background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px}
/* buttons */
.btn{display:inline-block;background:var(--mocha);color:var(--cream);text-decoration:none;font-weight:600;font-size:15px;border-radius:99px;padding:13px 24px;transition:transform .15s,background .15s}
.btn:hover{background:#5d4739;transform:translateY(-1px)}.btn.sm{font-size:13px;padding:8px 16px;margin-top:8px}
.btn.light{background:var(--cream);color:var(--mocha)}.btn.light:hover{background:#fff}
.disc{display:block;font-size:12px;color:#8a7a6c;margin-top:8px}
.perk{font-size:13px;font-weight:500;color:var(--sage-d);margin:0 0 10px}
.soon{display:inline-block;font-size:12px;font-weight:600;color:var(--muted);border:1px dashed var(--muted);border-radius:99px;padding:4px 12px}
.pill{align-self:flex-start;display:inline-block;background:var(--sage-d);color:#fff;border-radius:99px;padding:2px 12px;font-size:12px;font-weight:600;margin-bottom:10px}
/* hero */
.hero{padding:32px 0 40px}
.grid{display:grid;gap:28px}
figure{margin:0;position:relative}figure img{border-radius:22px;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%;height:auto;box-shadow:0 18px 40px -24px rgba(59,48,41,.45)}
figcaption{position:absolute;left:12px;bottom:12px;font-size:11px;font-weight:500;color:#fff;background:rgba(59,48,41,.55);border-radius:99px;padding:3px 10px}
.hero-img{order:-1;max-width:420px}
.hero-img img{aspect-ratio:1/1}
.sec-img img{aspect-ratio:16/11}
/* sections */
.sec{padding:52px 0;border-top:1px solid var(--line)}.sec.alt{background:var(--sage)}
.cards{display:grid;gap:14px}
.card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 1px 0 #eadfd2;display:flex;flex-direction:column}
.card p{margin:0 0 14px;color:var(--ink2);font-size:15px}.card .act{margin-top:auto}
.tool:not(:has(.btn)){background:rgba(255,255,255,.55)}
.items{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.item{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 1px 0 #eadfd2}
.alt .item{background:#f8faf5}
.item .type{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tan);font-weight:600}
.item p{margin:0;font-size:14.5px;color:var(--ink2)}
.sec-img{max-width:420px}
.sec .grid:not(:has(figure)){grid-template-columns:1fr}
/* cta + note */
.cta{background:var(--mocha);color:var(--cream);padding:56px 0;text-align:center}
.cta h2{color:var(--cream)}.cta .kicker{color:#cfd9c6}.cta .lead{color:#f0e6dc;margin:0 auto 24px}
.cta .small{font-size:13px;color:#d9c9bb;margin-top:16px}
.ai-note{padding:48px 0}.ai-note p{max-width:68ch;color:var(--ink2)}
.foot{border-top:1px solid var(--line);padding:28px 0 40px;font-size:13px;color:#7a6b60}.foot p{margin:0 0 10px;max-width:80ch}
/* desktop */
@media (min-width:760px){
 .wrap{padding:0 32px}.hero{padding:56px 0 72px}
 .hero .grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}.hero-img{order:0;max-width:none}.hero-img img,.sec-img img{aspect-ratio:4/5}
 .sec{padding:80px 0}.sec .grid{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.sec-img{position:sticky;top:130px;max-width:none}
 .cards{grid-template-columns:repeat(3,1fr)}.items{grid-template-columns:1fr 1fr}
 .chips{justify-content:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
