:root{--bg:#1a1815;--surface:#252219;--text-primary:#e8e0d4;--text-body:#c4bdb2;--text-subtle:#a09b91;--copper:#b87333;--rosegold:#c4956a;--border:#b873334d;--divider:#b8733326;--footer:#a09b914d;--font-display:"Playfair Display", Georgia, serif;--font-body:"Cormorant Garamond", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-body);font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:20px;line-height:1.8;position:relative}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 75% 38%,#b873331a 0%,#0000 60%),radial-gradient(80% 60% at 50% 100%,#00000073 0%,#0000 60%);position:fixed;inset:0}.grain{z-index:100;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8733333;border-radius:2px}a{color:inherit}:focus-visible{outline:1px solid var(--copper);outline-offset:3px}.eyebrow{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--copper);margin:0 0 32px;font-size:10px;font-weight:400}h1{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(40px,5.5vw,64px);font-weight:400;line-height:1.15}h1 em{color:var(--text-primary);font-style:italic}.subhead{color:var(--text-primary);max-width:560px;margin:28px auto 0;font-size:21px;line-height:1.7}.lede{color:var(--text-body);margin:0 0 28px}.lede:last-child{margin-bottom:0}.rule{background:var(--copper);opacity:.6;border:0;width:40px;height:2px;margin:48px auto}.btn{width:100%;color:var(--bg);font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-align:center;background:linear-gradient(135deg,#b87333 0%,#c4956a 100%);border:0;border-radius:1px;margin-top:14px;padding:16px 48px;font-size:12px;font-weight:500;text-decoration:none;transition:all .3s;display:block}.btn:hover{background:linear-gradient(135deg,#c4956a 0%,#d4a97a 100%);transform:translateY(-1px);box-shadow:0 4px 24px #b8733333}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.page{z-index:2;min-height:100vh;padding:88px 32px 64px;position:relative}.hero{text-align:center;max-width:800px;margin:0 auto}.column{max-width:620px;margin:0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade{opacity:0;animation:1s ease-out forwards fadeUp}.d1{animation-delay:.1s}.d2{animation-delay:.3s}.d3{animation-delay:.5s}.d4{animation-delay:.7s}@media (prefers-reduced-motion:reduce){.fade{opacity:1;animation:none}*{transition:none!important}}.contents{border-top:1px solid var(--divider);margin:0;padding:0;list-style:none}.contents li{border-bottom:1px solid var(--divider);align-items:baseline;gap:20px;padding:15px 0;display:flex}.contents .idx{font-family:var(--font-mono);letter-spacing:2px;color:var(--copper);flex:none;min-width:20px;font-size:10px}.contents .nm{font-family:var(--font-display);color:var(--text-primary);font-size:19px;line-height:1.4}.contents .tagx{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-subtle);flex:none;margin-left:auto;font-size:9px}.form{margin-top:48px}.form input[type=email]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:2px;padding:14px 18px;font-size:17px;transition:border-color .2s}.form input[type=email]::placeholder{color:var(--text-subtle)}.form input[type=email]:focus{border-color:var(--copper);outline:none}.privacy{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-subtle);text-align:center;margin:24px 0 0;font-size:10px;line-height:2}@media (max-width:640px){body{font-size:18px}.page{padding:80px 24px 56px}.subhead{font-size:19px}.contents .nm{font-size:17px}.contents .tagx{display:none}}
