@font-face{font-family:"Fraunces";src:url(/fonts/Fraunces.woff2) format("woff2");font-weight:300 500;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/Inter.woff2) format("woff2");font-weight:300 600;font-display:swap}
:root{--ink:#1c1a16;--muted:rgba(28,26,22,.55);--line:rgba(28,26,22,.1);--bg:#f4f0e8}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;color:var(--ink);background:radial-gradient(ellipse at top,#fbf9f5,var(--bg) 70%);min-height:100vh;-webkit-font-smoothing:antialiased}
.wrap{max-width:660px;margin:0 auto;padding:64px 20px 48px;text-align:center}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:400;color:var(--muted);margin:0 0 28px}
.eyebrow.center{margin-bottom:10px}
.name{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(2.6rem,10vw,5.2rem);line-height:1;letter-spacing:-.03em;margin:0;word-break:break-word}
.tld{color:rgba(28,26,22,.42)}
.sub-head{font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:300;font-style:italic;color:var(--muted);margin:10px 0 18px}
.blurb{max-width:460px;margin:0 auto 10px;line-height:1.6;color:rgba(28,26,22,.75)}
.package{font-size:.82rem;color:var(--muted);margin:8px auto 0;max-width:520px;line-height:1.7}
.card{margin-top:40px;background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:22px;padding:34px 28px;box-shadow:0 30px 60px -30px rgba(28,26,22,.25);text-align:left}
.card .eyebrow,.card-title,.card-sub{text-align:center}
.card-title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.9rem;margin:0 0 6px;letter-spacing:-.01em}
.card-sub{font-size:.85rem;color:var(--muted);margin:0 0 26px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(28,26,22,.7);margin-bottom:16px}
.opt{text-transform:none;letter-spacing:0;font-weight:300;color:var(--muted)}
input,textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:12px;font:inherit;font-size:.95rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink)}
input:focus,textarea:focus{outline:none;border-color:rgba(28,26,22,.4);box-shadow:0 0 0 3px rgba(28,26,22,.06)}
.actions{text-align:center;margin-top:8px}
.btn{display:inline-block;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;padding:13px 30px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;box-shadow:0 10px 22px -10px rgba(28,26,22,.6)}
.btn:hover{background:#000}.btn:disabled{opacity:.5}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:none;border-color:var(--line)}
.hp{position:absolute;left:-9999px}
.err{color:#b4412f;text-align:center;font-size:.85rem}
.thanks{text-align:center}.thanks h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.6rem;margin:0 0 6px}
footer{margin-top:34px;font-size:.75rem;color:var(--muted)}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#248451;margin-right:6px;vertical-align:1px}
[hidden]{display:none!important}
@media (max-width:520px){.wrap{padding-top:44px}.row{grid-template-columns:1fr;gap:0}.card{padding:26px 18px}}
.help{display:block;margin-top:6px;font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:300;color:var(--muted)}
.note{text-align:center;margin-top:12px}.note a,.policy a{color:inherit;text-decoration:underline}
.policy{max-width:640px;margin:0 auto;text-align:left;color:#4a463f;line-height:1.65}.policy h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.25rem;margin:28px 0 8px;color:#1c1a16}
