:root{--wine:#8b0f1a;--ink:#171414;--line:#e5c9cc;--muted:#6e6565;--paper:#fff;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.48;-webkit-font-smoothing:antialiased}main{overflow:hidden}.section{padding:64px 22px;border-bottom:1px solid var(--line)}.reading,.narrow{max-width:760px;margin:0 auto}.center{text-align:center}.hero{padding-top:34px}.logo{display:block;width:104px;height:auto;margin:0 auto 14px}.eyebrow{color:var(--wine);letter-spacing:.28em;font-size:13px;font-weight:700;margin-bottom:18px}h1,h2,h3,h4,.statement,.price,.door-no{font-weight:600}h1{font-size:clamp(43px,10vw,74px);line-height:.93;letter-spacing:-.035em;margin:0 0 28px}h1 span,h2 span,.accent,.punch,.statement,.doorline,.price,.door h2,.door-no{color:var(--wine)}h2{font-size:clamp(32px,8vw,56px);line-height:1.03;letter-spacing:-.025em;margin:28px 0}h2 .ink{color:var(--ink);font-size:.72em}h3{font-size:24px;line-height:1.1;color:var(--wine);margin:0 0 24px}h4{font-size:20px;line-height:1.15;letter-spacing:.03em;margin:4px 0 22px}p{margin:0 0 22px}.self-list{display:flex;flex-direction:column;gap:4px;margin:0 auto 32px;font-size:19px;line-height:1.25}.punch{font-size:1.1em;font-weight:700}.statement{font-size:clamp(30px,7.5vw,52px);line-height:1.02;letter-spacing:-.02em;margin:34px 0}.statement.small{font-size:clamp(24px,6.5vw,38px)}.rulebox{max-width:900px;margin:auto}.doorline{font-size:25px;font-weight:700;margin:8px 0}.question{text-align:left}.door{position:relative;padding-top:72px}.door-no{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:18px}.door-no small{font-size:14px;letter-spacing:.2em}.door-no span{font-size:88px;line-height:.85;letter-spacing:-.05em}.door-no.future{opacity:.68}.door h2{margin:8px 0 5px}.horizon{padding-top:86px;padding-bottom:86px}.break{padding-top:100px;padding-bottom:100px}.break h2{color:var(--ink)}.break h2 span{color:var(--wine)}.finale{padding-top:84px;padding-bottom:84px}.offer{max-width:860px;margin:42px auto 70px;border:1px solid #eee;border-radius:18px;padding:42px 22px;box-shadow:0 12px 40px rgba(35,0,0,.04)}.offer h3{font-size:28px}.price{font-size:clamp(52px,13vw,78px);line-height:1;margin:24px 0 14px}.cta{display:block;width:100%;max-width:520px;margin:34px auto 0;background:var(--wine);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.04em;padding:18px 22px;border-radius:999px;font-size:18px}.cta:hover{filter:brightness(.92)}.tech-note{font-family:Arial,sans-serif;font-size:12px;color:#888;margin-top:18px}.ink{color:var(--ink)}
@media(min-width:820px){body{font-size:19px}.section{padding:84px 32px}.hero{padding-top:48px}.logo{width:118px}.question{text-align:center}.door{padding-left:160px}.door-no{position:absolute;left:20px;top:84px}.door-no span{font-size:104px}.offer{padding:52px 64px}}
@media(max-width:380px){body{font-size:17px}.section{padding-left:18px;padding-right:18px}.logo{width:92px}.door-no span{font-size:76px}.cta{font-size:16px}}
.logo{display:block;width:118px;max-width:22vw;height:auto;margin:0 auto 14px;object-fit:contain}
@media(max-width:819px){.logo{width:96px !important;max-width:28vw !important}}

.legal-footer{max-width:1040px;margin:0 auto;padding:28px 24px 36px;border-top:1px solid #e7e7e7;text-align:center;font-size:12px;line-height:1.6;color:#777}.legal-footer p{margin:0}.legal-footer strong{font-weight:500;color:#555}@media(max-width:640px){.legal-footer{padding:22px 20px 28px;font-size:11px}}
