@font-face{font-family:Fraunces;font-weight:600;font-display:swap;src:url(/static/fonts/Fraunces_600SemiBold.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/static/fonts/Inter_400Regular.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/static/fonts/Inter_500Medium.ttf) format("truetype")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/static/fonts/Inter_600SemiBold.ttf) format("truetype")}
:root{--bg:#FBF8F3;--surface:#fff;--ink:#1F2A24;--ink-muted:#5E6B63;--primary:#2F6B4F;--primary-soft:#E3EFE7;--protein:#B5532A;--protein-soft:#FBE6DC;--border:#E8E2D8;--warning:#B54708}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/24px Inter,system-ui,-apple-system,sans-serif}
.wrap{max-width:480px;margin:0 auto;padding:28px 20px 40px}
h1{font:600 32px/38px Fraunces,Georgia,serif;letter-spacing:-.01em;margin:0}h2{font:600 18px/24px Inter,sans-serif;margin:24px 0 8px}
.brand{display:flex;align-items:center;gap:10px;font:600 18px/24px Fraunces,Georgia,serif;margin-bottom:20px}
.hero{aspect-ratio:4/3;border-radius:20px;background:#EADFCB;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 0 20px;overflow:hidden}
.hero svg{width:62%;height:auto}
.sub{color:var(--ink-muted);font-size:17px;line-height:26px;margin:10px 0 20px}
ul.benefits{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.benefits li{display:flex;gap:14px;align-items:center}.benefits .dot{flex:none;width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}
.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
label{display:block;font:500 14px/20px Inter,sans-serif;color:var(--ink-muted);margin:0 0 6px}
input[type=email],select{width:100%;height:56px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:0 16px;font:400 17px Inter,sans-serif;color:var(--ink);appearance:none;-webkit-appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%235E6B63' stroke-width='2'%3E%3Cpath d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
input:focus,select:focus{outline:3px solid var(--primary-soft);border-color:var(--primary)}
.field{margin-bottom:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button,.btn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border:0;border-radius:14px;background:var(--primary);color:#fff;font:600 17px Inter,sans-serif;cursor:pointer;text-decoration:none}
button:disabled{opacity:.6}.btn{display:inline-flex;width:auto;padding:0 20px;height:44px;font-size:15px}
.err{color:var(--warning);font-size:14px;margin:0 0 12px}.ok{text-align:center}.ok .tick{width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary);margin:0 auto 12px;display:flex;align-items:center;justify-content:center}
.soon{text-align:center;color:var(--ink-muted);font:500 14px/20px Inter,sans-serif;margin:16px 0 0}
footer{margin-top:32px;text-align:center;color:var(--ink-muted);font-size:13px;line-height:18px}footer a{color:var(--ink-muted)}
.muted{color:var(--ink-muted)}.big{font:600 40px/44px Inter,sans-serif;margin:8px 0}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:14px}td{padding:10px 14px;border-bottom:1px solid var(--border)}td:last-child{text-align:right;font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
