*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;min-height:100vh;font-family:Trebuchet MS,Segoe UI,sans-serif;background:#cbb8e8;color:#4d3f68f2;display:flex;flex-direction:column;overflow-x:hidden;position:relative}.orb{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:0}.orb-1{width:60vw;height:60vw;background:#b58ad673;top:-20%;right:-15%;animation:drift 20s ease-in-out infinite alternate}.orb-2{width:45vw;height:45vw;background:#785aa84d;bottom:-15%;left:-12%;animation:drift 26s ease-in-out infinite alternate-reverse;animation-delay:-10s}.orb-3{width:35vw;height:35vw;background:#d2b9f059;top:35%;left:25%;animation:drift 32s ease-in-out infinite alternate;animation-delay:-16s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(5vw,8vh) scale(1.1)}}.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.8rem 3rem;animation:from-top .6s cubic-bezier(.22,.84,.3,1) both}.brand{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.15rem;font-weight:500;color:#3c3055e6;letter-spacing:.03em}.badge{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#7c58a8e6;background:#b58ad633;border:1px solid rgba(167,131,204,.35);border-radius:999px;padding:.4rem 1.1rem}.hero{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 2rem 3rem;gap:2rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#7c58a8d9;animation:from-bottom .7s cubic-bezier(.22,.84,.3,1) .1s both}h1{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:clamp(3.8rem,11vw,9rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:#302644f2;animation:from-bottom .7s cubic-bezier(.22,.84,.3,1) .2s both}.tagline{font-size:clamp(1rem,2vw,1.18rem);line-height:1.8;color:#4d3f68b3;max-width:38rem;animation:from-bottom .7s cubic-bezier(.22,.84,.3,1) .3s both}.divider{width:3rem;height:1px;background:#a783cc73;animation:from-bottom .7s cubic-bezier(.22,.84,.3,1) .35s both}.cta-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;animation:from-bottom .7s cubic-bezier(.22,.84,.3,1) .42s both}.btn-email{display:inline-block;text-decoration:none;background:#7c58a8e0;color:#fff;border-radius:999px;padding:.85rem 2.2rem;font-weight:700;font-size:.95rem;letter-spacing:.02em;box-shadow:0 8px 28px #50377859;transition:background .16s,transform .16s,box-shadow .16s}.btn-email:hover{background:#64468cf2;transform:translateY(-2px);box-shadow:0 14px 36px #50377873}.btn-insta{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:#4d3f68cc;font-weight:600;font-size:.92rem;padding:.85rem 1.8rem;border-radius:999px;border:1px solid rgba(167,131,204,.4);background:#f8f4ff73;transition:background .16s,color .16s}.btn-insta:hover{background:#b58ad633;color:#3c3055f2}.btn-insta svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:#9b71c4}.pills{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;animation:from-bottom .7s cubic-bezier(.22,.84,.3,1) .5s both}.pill{background:#f7f2ff8c;border:1px solid rgba(167,131,204,.3);border-radius:999px;padding:.5rem 1.3rem;font-size:.82rem;font-weight:600;color:#54476ecc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.foot{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 3rem;border-top:1px solid rgba(167,131,204,.2);flex-wrap:wrap;gap:.5rem;animation:from-bottom .6s cubic-bezier(.22,.84,.3,1) .56s both}.foot a{font-size:.85rem;color:#6b578fb3;text-decoration:none;transition:color .15s}.foot a:hover{color:#3c3055f2}.foot p{font-size:.78rem;color:#6b578f73}@keyframes from-top{0%{opacity:0;transform:translateY(-1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes from-bottom{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.topbar,.foot{padding:1.3rem 1.5rem}.hero{padding:1.5rem 1.5rem 2rem;gap:1.5rem}}
