@font-face{font-family:Cormorant;src:url('/cormorant.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--ink:#75275e;--pink:#ad347b;--line:#df9bc5}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:grid;place-items:center;padding:90px 24px 36px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(ellipse at 14% 12%,#fff6de 0,transparent 42%),radial-gradient(ellipse at 88% 82%,#f6b9e2 0,transparent 52%),linear-gradient(145deg,#cdbbe4,#f9daeb 54%,#d2bde8)}
body:before{content:'';position:fixed;inset:15px;border:1px solid #fff9;border-radius:28px;pointer-events:none}
main{position:relative;width:min(880px,100%);text-align:center;border:1px solid #fff;border-radius:32px;padding:86px 48px 30px;background:linear-gradient(135deg,#fff9f2ed,#ffe9f3eb 55%,#f4e9ffee);box-shadow:0 0 0 5px #dca3ca77,0 0 0 7px #fff9,0 22px 75px #79538126,inset 0 0 28px #fff9}
.heart{position:absolute;top:-67px;left:50%;transform:translateX(-50%);width:236px;height:auto;filter:drop-shadow(0 8px 16px #ee80be44)}
.edition{margin:4px 0 13px;font-size:12px;letter-spacing:.27em;text-transform:uppercase;color:#a74983}
h1{font-family:Cormorant,Georgia,serif;font-size:clamp(52px,7vw,72px);font-weight:500;line-height:1;margin:0;letter-spacing:.01em;color:#943378}
h1 i{font-size:.71em;font-weight:400}
.intro{font-family:Cormorant,Georgia,serif;font-size:25px;margin:16px 0 28px;color:#85527d}
.downloads{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.download-card{border:1px solid #e8b3cf;border-radius:22px;padding:25px 21px 17px;background:linear-gradient(155deg,#fffdf9bd,#ffe2edc9);box-shadow:inset 0 0 0 3px #fff7,0 3px 10px #a67c9e0b}
.windows{background:linear-gradient(155deg,#fffdf9bd,#f0defac9);border-color:#d5b5e0}
.device{height:43px;width:50px;fill:none;stroke:#b85a97;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.screen-star{stroke:#d4a065;fill:#fff9dd}
h2{font-family:Cormorant,Georgia,serif;font-size:32px;font-weight:500;margin:9px 0 7px}
.download-card p{font-size:12px;margin:0 0 23px;color:#855975;line-height:1.5;white-space:nowrap}
.download-card p span{padding:0 4px;color:#c27dac}
.download{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;text-decoration:none;font-weight:600;font-size:14px;color:#7d285e;border-radius:30px;border:1px solid #d389b6;background:linear-gradient(#fff0f8,#f6b5d9);box-shadow:inset 0 0 0 2px #fff9,0 3px 0 #e1a0c6;transition:transform .18s,box-shadow .18s}
.download span{font-size:21px;line-height:1;font-weight:400}
.download:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fffa,0 5px 0 #e1a0c6,0 8px 18px #cb87af22}
.download:active{transform:translateY(1px)}
.download:focus-visible{outline:3px solid #853673;outline-offset:5px}
small{display:block;margin-top:13px;font-size:11px;letter-spacing:.035em;color:#956c8b}
.included{display:flex;align-items:center;justify-content:center;gap:15px;margin:27px 0 13px;font-size:13px}
.included span{color:#c28a51;font-size:21px}
.instructions{font-size:12px;line-height:1.6;color:#946c87;margin:0}
.instructions strong{font-size:10px;letter-spacing:.05em;font-weight:600}
.stars{position:fixed;inset:0;pointer-events:none;overflow:hidden;color:#fff5d7}
.stars span{position:absolute;font-size:39px;text-shadow:0 0 20px #fff3ca;animation:twinkle 5s ease-in-out infinite alternate}
.stars span:nth-child(1){top:10%;left:10%}.stars span:nth-child(2){top:30%;left:3%;font-size:17px;animation-delay:-2s}.stars span:nth-child(3){top:12%;right:9%;font-size:24px;animation-delay:-3s}.stars span:nth-child(4){bottom:14%;right:6%;font-size:17px}.stars span:nth-child(5){bottom:8%;left:12%;font-size:30px;animation-delay:-1s}.stars span:nth-child(6){top:48%;right:3%;font-size:32px;animation-delay:-4s}
@keyframes twinkle{from{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(max-width:620px){body{padding:90px 22px 30px}main{padding:65px 20px 26px;border-radius:26px}.heart{width:200px;top:-65px}.downloads{grid-template-columns:1fr;gap:15px}.intro{font-size:22px;margin-bottom:23px}.download-card{padding:20px}.download-card p{margin-bottom:18px}.included{flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.6;margin-top:23px}.included span{font-size:17px}h1{font-size:52px}.stars span{font-size:22px}}
@media(prefers-reduced-motion:reduce){.stars span{animation:none}.download{transition:none}}
