:root{--bg: #0d0a0e;--bg2: #171019;--gold: #d7c398;--gold-bright: #eadfbd;--gold-dim: #8f8064;--ink: #e9e3d6;--ink-muted: #a89d8a;--line: rgba(215, 195, 152, .35)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Shippori Mincho,Hiragino Mincho ProN,serif;line-height:1.9;overflow-x:hidden}.stage{position:relative;min-height:100vh;background:radial-gradient(1000px 500px at 85% 12%,rgba(64,88,140,.2),transparent 60%),radial-gradient(700px 420px at 78% 55%,rgba(190,120,60,.13),transparent 65%),radial-gradient(900px 600px at 10% 90%,rgba(120,70,40,.1),transparent 60%),linear-gradient(160deg,#120d14 0%,var(--bg) 45%,#0a080b 100%)}.bokeh{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bokeh i{position:absolute;border-radius:50%;filter:blur(2px)}header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:28px clamp(24px,6vw,72px)}.mark{font-family:Cormorant Garamond,serif;color:var(--gold);letter-spacing:.34em;font-size:17px}.soon{font-size:11px;letter-spacing:.3em;color:var(--gold-dim);border:1px solid var(--line);padding:6px 14px 6px 17px}main{position:relative;max-width:680px;margin:0 auto;padding:clamp(40px,9vh,96px) 24px 80px;text-align:center}.tagline{color:var(--ink-muted);letter-spacing:.28em;font-size:13px;margin-bottom:34px}h1{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--gold);font-size:clamp(52px,11vw,92px);letter-spacing:.18em;line-height:1.1;text-shadow:0 0 60px rgba(215,195,152,.18)}.quill{display:block;margin:10px auto 0;width:150px;opacity:.9}.rule{width:64px;height:1px;background:var(--line);margin:40px auto}.copy{font-size:clamp(15px,2.4vw,18px);letter-spacing:.12em;color:var(--ink)}.copy .dim{color:var(--ink-muted);font-size:.85em;display:inline-flex;align-items:center;gap:.5em;margin-top:18px;letter-spacing:.18em}.lock{width:12px;height:12px;fill:var(--gold-dim)}.form-card{margin:64px auto 0;max-width:460px;text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,#171019d9,#0d0a0ee6);padding:36px 32px 30px;box-shadow:0 30px 80px #00000080}.form-title{text-align:center;font-size:15px;letter-spacing:.2em;color:var(--gold-bright);margin-bottom:26px}.form-title span{display:inline-block}label.f{display:block;font-size:11px;letter-spacing:.2em;color:var(--ink-muted);margin-bottom:8px}.row{display:grid;gap:14px}input[type=email]{width:100%;background:#00000073;color:var(--ink);border:1px solid var(--line);padding:14px 16px;font-size:15px;font-family:inherit;outline:none}input[type=email]:focus{border-color:var(--gold)}input[type=email]::placeholder{color:#5d564b}button{background:linear-gradient(180deg,#cdb888,#a8935f);color:#1a1410;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;letter-spacing:.22em;padding:15px 22px;width:100%}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.45}.checks{margin-top:20px;display:grid;gap:10px;font-size:13px;color:var(--ink)}.checks label{display:flex;gap:10px;align-items:flex-start;letter-spacing:.06em;cursor:pointer}.checks input{accent-color:#b7a273;margin-top:5px}.purpose{margin-top:20px;font-size:11.5px;letter-spacing:.06em;color:var(--ink-muted);border-top:1px solid rgba(215,195,152,.15);padding-top:16px}.form-error{margin-top:16px;font-size:12.5px;letter-spacing:.08em;color:var(--gold);border:1px solid rgba(215,195,152,.25);background:#d7c3980f;padding:10px 14px}.thanks{text-align:center;font-size:14px;letter-spacing:.12em;color:var(--gold-bright);padding:10px 0 6px}footer{position:relative;border-top:1px solid rgba(215,195,152,.15);padding:26px clamp(24px,6vw,72px);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-muted);letter-spacing:.12em;background:#0a080b}footer .mark{font-size:13px}
