@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Judson:ital,wght@0,400;0,700;1,400&family=Italiana&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-0: #08060d;--bg-1: #0d0a17;--bg-2: #16112a;--gold: #d4af37;--gold-soft: #e8c877;--gold-glow: rgba(212, 175, 55, .35);--violet: #6b3fa0;--violet-glow: rgba(107, 63, 160, .35);--ink: #f4ecd8;--ink-dim: rgba(244, 236, 216, .7);--ink-faint: rgba(244, 236, 216, .45);--glass: rgba(255, 255, 255, .04);--glass-border: rgba(212, 175, 55, .15);--serif: "Cormorant Garamond", "Judson", serif;--display: "Judson", serif;--sans: "Inter", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-0);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 20% 10%,rgba(107,63,160,.25),transparent 55%),radial-gradient(ellipse at 80% 60%,rgba(212,175,55,.12),transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(107,63,160,.18),transparent 60%),linear-gradient(180deg,#050309,#0d0a17,#08060d);pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 28% 68%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 45% 15%,rgba(232,200,119,.9),transparent),radial-gradient(1px 1px at 62% 82%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 78% 35%,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 88% 72%,rgba(212,175,55,.7),transparent),radial-gradient(1px 1px at 8% 88%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 35% 40%,rgba(255,255,255,.75),transparent),radial-gradient(1px 1px at 55% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 92% 12%,rgba(255,255,255,.8),transparent);animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--bg-0)}body::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:var(--gold)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}
