@font-face{font-family:Fraunces;src:url(/fonts/Fraunces_400Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url(/fonts/Fraunces_500Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/Inter_400Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/Inter_500Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/Inter_600SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}

:root{
  --bg:#F7F4EF;--surface:#FFFFFF;--ink:#1F1D1A;--ink2:#6B665F;--ink3:#9C968D;
  --sage:#7C9483;--sageSoft:#E4EBE5;--clay:#A97C60;--claySoft:#F3E7DE;
  --muted:#EFEAE2;--border:#E5DFD6;--error:#B85C55;--ok:#4F7A5B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}
.bg{position:fixed;inset:0;z-index:-1;background:
  radial-gradient(900px 800px at 10% 0%,#F6E9DF 0%,rgba(246,233,223,0) 60%),
  radial-gradient(900px 800px at 100% 100%,#E3EBE5 0%,rgba(227,235,229,0) 60%),var(--bg)}
a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.top{max-width:1040px;margin:0 auto;padding:24px 20px;display:flex;justify-content:space-between;align-items:center}
.brand{font-family:Fraunces;font-size:28px;letter-spacing:-.5px}
.soon{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sage);border:1px solid var(--border);border-radius:99px;padding:6px 14px;background:rgba(255,255,255,.5)}

.wrap{max-width:1040px;margin:0 auto;padding:24px 20px 40px}
.hero{max-width:720px;margin:40px auto 0;text-align:center}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--sage);margin-bottom:18px}
h1{font-family:Fraunces;font-weight:400;font-size:clamp(42px,8vw,76px);line-height:1.04;letter-spacing:-1.5px}
h1 em{color:var(--clay)}
.lead{font-size:clamp(17px,2.4vw,19px);color:var(--ink2);margin:22px auto 0;max-width:560px}

.offer{max-width:640px;margin:48px auto 0;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:32px 28px;box-shadow:0 24px 60px -36px rgba(31,29,26,.35)}
.offer h2{font-family:Fraunces;font-weight:400;font-size:clamp(22px,3.4vw,27px);line-height:1.3;text-align:center;letter-spacing:-.3px}
.offer strong{font-weight:500}
.clay{color:var(--clay)}
.form{margin-top:24px}
.row{display:flex;gap:10px}
input[type=email]{flex:1;min-width:0;font:inherit;font-size:16px;padding:16px 18px;border-radius:16px;border:1.5px solid var(--border);background:var(--bg);color:var(--ink);outline:none;transition:border-color .15s}
input[type=email]:focus{border-color:var(--sage)}
button{font:inherit;font-weight:600;font-size:16px;padding:16px 22px;border:0;border-radius:16px;background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .15s}
button:hover{opacity:.9}
button:active{transform:scale(.98)}
button:disabled{opacity:.5;cursor:default}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:12px;align-items:flex-start;margin-top:16px;font-size:14px;color:var(--ink2);cursor:pointer}
.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--sage);flex:none}
.status{min-height:22px;margin-top:14px;font-size:15px;text-align:center}
.status.ok{color:var(--ok)}
.status.err{color:var(--error)}
.fine{margin-top:14px;font-size:13px;color:var(--ink3);text-align:center}

.points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:56px auto 0;max-width:960px}
.point{background:rgba(255,255,255,.55);border:1px solid var(--border);border-radius:22px;padding:24px}
.point .num{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--sage)}
.point h3{font-family:Fraunces;font-weight:400;font-size:22px;margin:8px 0 6px;letter-spacing:-.2px}
.point p{font-size:15px;color:var(--ink2)}

.foot{max-width:1040px;margin:0 auto;padding:24px 20px 40px;text-align:center;font-size:13px;color:var(--ink3)}
.foot p+p{margin-top:6px}

/* simple pages (confirmed / removed / privacy) */
.page{max-width:680px;margin:40px auto;padding:0 20px 60px}
.page h1{font-size:clamp(36px,7vw,54px);text-align:left}
.page h2{font-family:Fraunces;font-weight:400;font-size:24px;margin:32px 0 8px}
.page p,.page li{color:var(--ink2);margin-top:10px}
.page ul{padding-left:20px}
.draft{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--error);border:1px solid var(--error);border-radius:99px;padding:4px 12px}

@media (max-width:720px){
  .row{flex-direction:column}
  button{width:100%}
  .points{grid-template-columns:1fr}
  .offer{padding:26px 20px;border-radius:24px}
  .hero{margin-top:16px}
}
