:root{--pink:#ee84a5;--pink-dark:#c64d79;--gray:#77797e;--ink:#45464a;--soft:#fff8fa;--border:#f4dfe7;--white:#fff;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:radial-gradient(circle at 50% 0%,#fff 5%,transparent 55%),linear-gradient(160deg,#fff8fa 0%,#fdf2f6 65%,#fff9fa 100%);-webkit-font-smoothing:antialiased}
.page{min-height:100vh;padding:44px 20px 25px;display:flex;justify-content:center;position:relative;overflow:hidden}.page:before,.page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.page:before{width:320px;height:320px;background:#fce3ec;filter:blur(55px);top:-220px;left:-110px}.page:after{width:350px;height:350px;background:#fce8ef;filter:blur(65px);bottom:-210px;right:-180px}
.container{position:relative;z-index:1;width:100%;max-width:440px;text-align:center}.topline{font-size:10px;letter-spacing:.27em;text-transform:uppercase;color:#ac8290;font-weight:700;margin:8px 0 26px}.logo-wrap{margin:auto;width:min(100%,330px);padding:10px 0}.brand-logo img{display:block;width:100%;height:auto}.divider{width:48px;height:2px;border-radius:3px;margin:24px auto 20px;background:var(--pink)}
h1{font-size:23px;font-weight:600;letter-spacing:-.04em;line-height:1.4;margin:0;color:var(--ink)}h1 em{font-style:normal;color:var(--pink-dark)}.desc{font-size:13.5px;line-height:1.7;margin:10px auto 30px;max-width:345px;color:var(--gray)}
.links{display:grid;gap:13px;text-align:left}.link{position:relative;display:flex;align-items:center;gap:15px;min-height:82px;padding:15px 18px;border-radius:18px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.93);border:1px solid var(--border);box-shadow:0 7px 24px rgba(156,87,113,.055);transition:transform .2s,border-color .2s,box-shadow .2s}.link:hover{transform:translateY(-2px);border-color:#ecbad0;box-shadow:0 12px 28px rgba(156,87,113,.12)}.link:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.link.primary{background:linear-gradient(110deg,#ef8aab,#e96d98);border:1px solid #e980a2;color:#fff;box-shadow:0 12px 28px rgba(233,109,152,.24)}.link.primary:hover{box-shadow:0 14px 35px rgba(233,109,152,.32)}
.ico{width:45px;height:45px;border-radius:14px;background:#fff0f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pink-dark)}.primary .ico{background:rgba(255,255,255,.18);color:#fff}.ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.link-copy{display:block;min-width:0;flex:1}.link-copy strong{font-size:14px;display:block;font-weight:700;line-height:1.35}.link-copy small{font-size:11.5px;line-height:1.5;color:var(--gray);display:block;margin-top:3px}.primary .link-copy small{color:#fff4f8}.arrow{font-size:19px;font-weight:400;color:#bf8d9f}.primary .arrow{color:#fff}
.location{font-size:11.5px;line-height:1.85;color:#878187;margin:29px 0 0}.location strong{color:#66686c;font-weight:700}.footer{font-size:10.5px;color:#b499a4;margin-top:30px;letter-spacing:.04em}.sparkle{color:var(--pink-dark)}
@media(max-width:380px){.page{padding:28px 15px 20px}.topline{margin-bottom:20px}.logo-wrap{width:290px;max-width:100%}.link{padding:13px;gap:12px;min-height:76px}h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
