/* Evening accents; the original proportions and section structure are retained. */
body{--paper:#fff8f3;--ink:#321d22;--muted:#806a6d;--line:#ecdad5;--line2:#dcc1b7;--gold:#bd843c;--gold2:#8f3e4d}
body::before{background:radial-gradient(800px 600px at 93% 15%,#a5384d12,transparent 65%),radial-gradient(700px 500px at 5% 0%,#c98a2b12,transparent 65%)}
header{background:#fff8f3ed}.brand::before{content:'♡';font-size:27px;font-weight:400;color:#974453;line-height:1}
.hero{position:relative}.hero-copy{position:relative}.kicker{color:#9c5360}.hero-art{position:relative;border-color:#b8815e66;box-shadow:0 24px 60px #702a3522,0 0 0 7px #ffffff77;isolation:isolate}
.hero-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,#f3ba7a0d,transparent 45%,#621c3b30);box-shadow:inset 0 0 45px #48152222}
.hero-art img{transition:transform 1s cubic-bezier(.2,.7,.3,1)}.hero-art:hover img{transform:scale(1.035)}
.button{background:linear-gradient(115deg,#c68b3d,#a65e43 55%,#8f3e4d);box-shadow:0 12px 28px #963e4f26;position:relative;overflow:hidden}.button:hover{box-shadow:0 18px 36px #963e4f3d}
.button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff3 48%,transparent 70%);transform:translateX(-130%);transition:transform .65s}.button:hover::after{transform:translateX(130%)}
.step,.safe-card{transition:transform .25s,box-shadow .25s,border-color .25s}.step:hover,.safe-card:hover{transform:translateY(-4px);border-color:#b77881;box-shadow:0 15px 35px #71344710}.step-no,.safe-ico{background:#f5e5df;color:#9a4b59}
.disclosure{background:linear-gradient(120deg,#fbf1e6,#f7e9e7)}.final{position:relative;background:radial-gradient(ellipse at 50% 120%,#a6424b20,transparent 68%),linear-gradient(180deg,#fff8f3,#f5e7df)}
.age-gate,.enter-cover{background:radial-gradient(ellipse at 70% 15%,#773e41,transparent 65%),linear-gradient(145deg,#291b1e,#4e2d29)}.gate-card{box-shadow:0 30px 100px #14080966;border-color:#e4bfa5}.gate-mark{background:linear-gradient(140deg,#c68b3d,#914150)}
section{scroll-margin-top:80px}::selection{background:#edd0d4;color:#43232a}
@media(max-width:820px){.hero-art{box-shadow:0 18px 40px #702a3520,0 0 0 4px #ffffff77}.brand::before{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-art:hover img,.step:hover,.safe-card:hover{transform:none}.button::after{display:none}}
