@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,600&family=Great+Vibes&family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap");*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}:root{--ink-950:#0a0010;--ink-900:#150520;--ink-800:#1f0a2e;--ink-700:#2a1240;--gold:#e91e8c;--gold-soft:#fecfef;--gold-dim:rgba(233,30,140,.4);--rose:#ff9a9e;--rose-deep:#c2185b;--text-main:#fff;--text-soft:rgba(255,200,220,.82);--text-faint:rgba(255,200,220,.58);--hairline:rgba(233,30,140,.2);--hairline-strong:rgba(233,30,140,.4);--font-display:"Great Vibes",cursive;--font-accent:"Cormorant Garamond",serif;--font-script:"Great Vibes",cursive;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-flix:"Bebas Neue","Inter",sans-serif}body{font-family:var(--font-body);background:var(--ink-950);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ink-950)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}.shine{position:relative;overflow:hidden;isolation:isolate}.shine:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.45) 50%,transparent 70%);transform:translateX(-120%) skewX(-20deg);transition:transform .75s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.shine:hover:after{transform:translateX(120%) skewX(-20deg)}@media (prefers-reduced-motion:reduce){.shine:after{display:none}}