:root{--paper:#f7f0e4;--ink:#1c1a18;--wine:#7c0205;--red:#af0a14;--muted:#5f554d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 Manrope,system-ui,sans-serif}button,input{font:inherit}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{max-width:810px}.top{min-height:76px;padding:14px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8ccbd}.top nav{display:flex;gap:20px;font-size:12px;font-weight:800}.top a{text-decoration:none}.brand{font-family:'Bodoni Moda',serif;font-size:20px;letter-spacing:.15em;white-space:nowrap}.hero{background:radial-gradient(circle at 84% 20%,#a0151b,var(--wine) 55%,#580205);color:var(--paper);padding:clamp(55px,7vw,100px) 0}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(35px,6vw,80px);align-items:center}.eyebrow{margin:0 0 18px;color:#edc37e;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:var(--red)}h1,h2,h3{font-family:'Bodoni Moda',serif;font-weight:400;line-height:1.09}h1{font-size:clamp(44px,6vw,76px);margin:0 0 26px}h1 em{color:#efdcb7}h2{font-size:clamp(34px,4vw,52px);margin:0 0 22px}.lead{font-size:clamp(17px,2vw,21px);line-height:1.55;max-width:700px}.small{font-size:13px;opacity:.8;max-width:560px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:6px;background:var(--red);color:#fff;padding:17px 24px;min-height:54px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.button:hover{background:var(--ink)}.button.light{background:var(--paper);color:var(--wine)}.button.light:hover{background:white}.preview{aspect-ratio:16/10;border:1px solid #ffffff80;border-radius:16px;background:linear-gradient(145deg,#281b1c,#581e20);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;box-shadow:0 22px 55px #35030580}.preview .play{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;border:1px solid #fff9;font-size:27px}.preview strong{font:32px 'Bodoni Moda',serif}.preview span{font-size:13px;color:#ead9d0}.section{padding:clamp(55px,7vw,92px) 0}.benefits{list-style:none;margin:30px 0;padding:0}.benefits li{border-top:1px solid #d7c8b7;padding:18px 0 18px 32px;position:relative;font-size:17px}.benefits li::before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:800}.bio{background:#eee4d6}.bio p:last-child{font-size:17px;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:25px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px}dialog{border:0;border-radius:14px;max-width:min(560px,calc(100vw - 30px));padding:0;box-shadow:0 24px 70px #180e0e80}dialog::backdrop{background:#160a0aba}.access-card{position:relative;padding:clamp(24px,4vw,40px)}.access-card h2{font-size:clamp(30px,4vw,43px)}.access-card p{font-size:14px;color:var(--muted)}.access-card label{display:block;margin:17px 0;font-size:13px;font-weight:800}.access-card input{display:block;width:100%;margin-top:6px;border:1px solid #cdbfb0;border-radius:6px;padding:14px;background:white}.access-card .draft-note{padding:13px;background:#f8e9dd;border-left:3px solid var(--red);font-size:13px}.access-card .button{width:100%;text-align:center}.close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:31px;cursor:pointer;color:var(--ink)}@media(max-width:780px){.hero-grid{grid-template-columns:1fr}.preview{max-width:640px}.top{align-items:flex-start;flex-direction:column;gap:6px}.top nav{font-size:11px}.section{padding:50px 0}.benefits li{font-size:15px}}

dialog{max-height:calc(100dvh - 24px);overflow:auto}
