:root{--blush:#dcbcb4;--cream:#f6f0ee;--soft-pink:#ecdcdc;--accent:#ecd7d2;--beige:#f5eee8;--white:#fff;--text:#000}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 15% 18%, #dcbcb457 0 10%, transparent 11% 100%), radial-gradient(circle at 80% 14%, #ecd7d252 0 8%, transparent 9% 100%), radial-gradient(circle at 84% 72%, #ecdcdc42 0 11%, transparent 12% 100%), radial-gradient(circle at 18% 82%, #f5eee8f2 0 13%, transparent 14% 100%), linear-gradient(180deg, var(--cream), var(--white) 45%, var(--beige));margin:0;font-family:Avenir Next,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{opacity:.18;mix-blend-mode:multiply;background-image:radial-gradient(#00000014 .45px,#0000 .55px);background-size:10px 10px}body:after{filter:blur(22px)saturate(108%);opacity:.95;background:radial-gradient(at 20% 25%,#dcbcb43d,#0000 50%),radial-gradient(at 78% 20%,#f6f0eed9,#0000 45%),radial-gradient(at 80% 70%,#ecd7d22e,#0000 52%),radial-gradient(at 8% 85%,#ecdcdc38,#0000 40%)}.page{z-index:1;place-items:center;min-height:100vh;padding:32px 18px;display:grid;position:relative}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffc2;border:1px solid #0000000f;border-radius:28px;width:min(100%,470px);padding:34px 24px 24px;position:relative;overflow:hidden;box-shadow:0 18px 60px #0000000f,0 6px 20px #0000000a}.card:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#dcbcb457,#0000 62%);width:180px;height:180px;position:absolute;inset:-30% auto auto -18%}.card:after{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 65% 65%,#ecdcdc4d,#0000 62%);width:180px;height:180px;position:absolute;inset:auto -12% -18% auto}.logo-wrap{margin-bottom:16px}.logo{mix-blend-mode:multiply;border-radius:12px;width:min(100%,300px);margin:0 auto;display:block}.tag{letter-spacing:.08em;text-transform:uppercase;background:#dcbcb438;border:1px solid #0000000f;border-radius:999px;margin:4px 0 14px;padding:7px 12px;font-size:12px;display:inline-block}h1{letter-spacing:.02em;margin:0 0 10px;font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.15}p{color:#000000c7;max-width:33ch;margin:0 auto 22px;font-size:15px;line-height:1.7}.links{gap:12px;margin-top:10px;display:grid}.button{color:var(--text);background:linear-gradient(#ffffffeb,#f5eee8e0);border:1px solid #00000014;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 8px 20px #0000000a}.button:hover{border-color:#dcbcb4b3;transform:translateY(-2px);box-shadow:0 12px 26px #00000012}.button .dot{background:linear-gradient(180deg, var(--blush), var(--accent));border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #dcbcb429}.footer{letter-spacing:.05em;text-transform:uppercase;color:#00000085;margin-top:18px;font-size:12px}.watercolor-flower{opacity:.3;pointer-events:none;filter:blur(.2px);width:130px;height:130px;position:absolute}.flower-top{top:-16px;right:-16px;transform:rotate(8deg)}.flower-bottom{opacity:.24;bottom:-24px;left:-20px;transform:rotate(-12deg)scale(.95)}@media (width<=480px){.card{border-radius:24px;padding:28px 18px 20px}p{font-size:14px}.button{padding:13px 16px}}
