
:root{--p:#5B0265;--p2:#87338f;--cream:#fffaf7;--text:#4d3d50;--gold:#b99b67}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#fffdfb,#fcf4f8 55%,#f8f1f7);color:var(--text);font-family:"DM Sans",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 12%,rgba(190,130,202,.12),transparent 34%)}
.orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.25;pointer-events:none}.one{width:350px;height:350px;background:#d6a8dd;left:-160px;top:30%}.two{width:300px;height:300px;background:#edc6d3;right:-130px;bottom:8%}
main{width:min(940px,90%);margin:auto;text-align:center}.hero{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0 3rem}
.logo{width:min(285px,62vw);height:auto;margin-bottom:1.7rem;filter:drop-shadow(0 14px 22px rgba(91,2,101,.12))}
.kicker,.mini{font-size:.69rem;letter-spacing:.3em;font-weight:600;color:var(--p2);margin:.4rem 0 1.3rem}
h1,h2{font-family:"Playfair Display",Georgia,serif;color:var(--p);font-weight:500}
h1{font-size:clamp(2.65rem,6vw,5rem);line-height:1.04;margin:0}h1 span{font-style:italic;font-weight:600}
.lead{font-size:1rem;line-height:1.8;max-width:650px;margin:1.5rem auto 0;font-weight:300}
.soon{display:flex;align-items:center;gap:1rem;margin-top:2rem;color:var(--gold)}.soon i{width:60px;height:1px;background:var(--gold);opacity:.6}.soon b{font-size:.67rem;letter-spacing:.28em}
.social,.signup{position:relative;background:rgba(255,255,255,.66);border:1px solid rgba(91,2,101,.1);border-radius:28px;padding:3.2rem;margin:0 auto 2rem;box-shadow:0 18px 55px rgba(91,2,101,.07);backdrop-filter:blur(10px)}
.social h2,.signup h2{font-size:2.35rem;margin:.2rem 0 .8rem}.social>p:not(.mini),.signup>p:not(.mini){max-width:650px;margin:.5rem auto 1.8rem;line-height:1.7;font-weight:300}
.social-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:690px;margin:1.8rem auto 0}.social-links a{display:flex;align-items:center;text-align:left;gap:1rem;padding:1.05rem 1.2rem;border:1px solid rgba(91,2,101,.16);border-radius:18px;text-decoration:none;color:var(--p);background:rgba(255,255,255,.65);transition:.2s}.social-links a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(91,2,101,.09)}
.icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f7edf8;font-size:1.3rem;font-weight:600}.social-links small{display:block;color:#826b84;font-size:.68rem;margin-bottom:.15rem}.social-links strong{font-size:.9rem}
.form-row{display:flex;max-width:690px;margin:1.5rem auto 0;border:1px solid rgba(91,2,101,.18);padding:5px;border-radius:999px;background:white}.form-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 1.15rem;font:400 .9rem "DM Sans";color:var(--text)}button{border:0;border-radius:999px;padding:1rem 1.35rem;background:var(--p);color:white;font:600 .68rem "DM Sans";letter-spacing:.08em;cursor:pointer}
.consent{display:flex;justify-content:center;align-items:flex-start;gap:.55rem;margin:1rem auto 0;font-size:.72rem;line-height:1.5;max-width:650px}.consent input{accent-color:var(--p);margin-top:.2rem}.privacy{font-size:.64rem!important;opacity:.6;margin-top:.65rem!important}
footer{text-align:center;padding:2rem 1rem 3rem;color:var(--p);font-size:.7rem}.footer-logo{width:72px;height:auto;opacity:.85}footer p{opacity:.65}
@media(max-width:650px){main{width:91%}.hero{min-height:auto;padding:4.5rem 0 3.5rem}.logo{width:230px}h1{font-size:2.75rem}.lead{font-size:.92rem}.social,.signup{padding:2.2rem 1.25rem;border-radius:23px}.social h2,.signup h2{font-size:2rem}.social-links{grid-template-columns:1fr}.form-row{display:block;border:0;background:transparent}.form-row input{width:100%;height:52px;background:#fff;border:1px solid rgba(91,2,101,.18);border-radius:999px;margin-bottom:.65rem}.form-row button{width:100%;height:52px}.consent{text-align:left}.kicker,.mini{letter-spacing:.2em}}

.icon{overflow:hidden;background:transparent!important}
.icon img{display:block;width:100%;height:100%;object-fit:contain}
