@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Cormorant+SC:wght@300;400;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #060008;--rose: #c2476e;--rose-glow: rgba(194, 71, 110, .22);--blush: #f5d5dd;--cream: #faf0f2;--dim: rgba(250, 240, 242, .38);--surface: rgba(194, 71, 110, .07)}html,body{height:100%}body{background:var(--bg);background-image:radial-gradient(ellipse at 50% 100%,rgba(194,71,110,.1) 0%,transparent 55%),radial-gradient(ellipse at 20% 0%,rgba(120,0,60,.08) 0%,transparent 50%);color:var(--cream);font-family:Cormorant Garamond,serif;min-height:100vh}.drips{position:fixed;bottom:0;left:0;width:100%;height:200px;display:flex;justify-content:space-around;align-items:flex-end;pointer-events:none;z-index:0}.drip{width:clamp(28px,4.5vw,55px);height:var(--h);background:linear-gradient(to bottom,var(--rose) 0%,rgba(194,71,110,.35) 60%,transparent 100%);border-radius:0 0 50% 50%;opacity:.18;animation:drip-sway 4.5s ease-in-out var(--d) infinite alternate;transform-origin:top center}@keyframes drip-sway{0%{opacity:.12;transform:scaleY(.92)}to{opacity:.22;transform:scaleY(1.08)}}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;transition:opacity .7s ease,transform .7s ease}.gate.leaving{opacity:0;transform:scale(.97) translateY(-8px)}.gate-body{position:relative;z-index:1;text-align:center;padding:2rem;max-width:480px}.logo{font-family:Cormorant SC,serif;font-weight:300;font-size:clamp(3rem,10vw,6rem);letter-spacing:.18em;color:var(--cream);margin-bottom:2rem;line-height:1}.logo-tld{color:var(--rose);font-size:.55em;letter-spacing:.1em}.gate-rule{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);margin:0 auto 2.5rem}.gate-sub{font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:300;font-style:italic;color:var(--dim);letter-spacing:.06em;margin-bottom:.6rem}.gate-q{font-family:Cormorant SC,serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:400;color:var(--cream);letter-spacing:.12em;margin-bottom:3rem}.gate-btns{display:flex;gap:1.75rem;justify-content:center}.btn-yes,.btn-no{font-family:Cormorant SC,serif;font-size:1.05rem;font-weight:400;letter-spacing:.22em;padding:.75rem 2.75rem;border:1px solid;background:none;cursor:pointer;transition:all .25s ease;outline:none}.btn-yes{color:var(--cream);border-color:var(--rose)}.btn-yes:hover{background:var(--rose);color:var(--cream);box-shadow:0 0 28px var(--rose-glow),0 0 60px var(--rose-glow)}.btn-no{color:var(--dim);border-color:#faf0f224}.btn-no:hover{color:var(--cream);border-color:#faf0f24d}.hub{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;animation:hub-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes hub-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hub-body{position:relative;z-index:1;text-align:center;padding:2rem}.hub-rule{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);margin:1.75rem auto;animation:hub-in 1s ease both .3s}.hub-tagline{font-size:clamp(1rem,3vw,1.25rem);font-weight:300;font-style:italic;color:var(--dim);letter-spacing:.1em;animation:hub-in 1s ease both .5s}@keyframes hub-in{0%{opacity:0}to{opacity:1}}
