@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--void:#0A0714;--void-2:#120D22;--starlight:#F4F1FB;--haze:#9B93BB;--pink:#FF2E88;--blue:#2E9BFF;--gold:#FFC773;--flare:linear-gradient(102deg,var(--pink),var(--blue));--glass-bg:rgba(255,255,255,0.045);--glass-border:rgba(255,255,255,0.09);--glass-highlight:rgba(255,255,255,0.18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--starlight);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.font-display{font-family:Fraunces,Georgia,serif;letter-spacing:-.02em}.font-mono{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glass{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border);border-radius:20px;position:relative}.glass:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);border-radius:1px}.glow-pink{box-shadow:0 0 40px -8px rgba(255,46,136,.4)}.glow-blue{box-shadow:0 0 40px -8px rgba(46,155,255,.4)}.text-flare{background:var(--flare);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-flare{background:var(--flare);color:#fff;font-weight:600;border:none;border-radius:14px;padding:14px 28px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 0 32px -8px rgba(255,46,136,.5)}.btn-flare:hover{transform:translateY(-2px);box-shadow:0 0 48px -6px rgba(46,155,255,.6)}.btn-glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);color:var(--starlight);font-weight:500;border-radius:14px;padding:14px 28px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s ease,border-color .2s ease}.btn-glass:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.glitch{position:relative;display:inline-block}.glitch:hover:after,.glitch:hover:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch:hover:before{color:var(--pink);transform:translate(-2px,-1px);-webkit-clip-path:inset(0 0 55% 0);clip-path:inset(0 0 55% 0);animation:glitch-shift .3s linear infinite alternate}.glitch:hover:after{color:var(--blue);transform:translate(2px,1px);-webkit-clip-path:inset(45% 0 0 0);clip-path:inset(45% 0 0 0);animation:glitch-shift .3s linear infinite alternate-reverse}@keyframes glitch-shift{0%{transform:translate(-2px,-1px)}50%{transform:translate(-1px,1px)}to{transform:translate(-3px)}}.glitch-in{animation:glitch-in .5s steps(2) both}@keyframes glitch-in{0%{opacity:0;transform:translate(-4px) skewX(-8deg);text-shadow:3px 0 var(--pink),-3px 0 var(--blue)}30%{opacity:1;transform:translate(3px) skewX(4deg);text-shadow:-3px 0 var(--pink),3px 0 var(--blue)}60%{transform:translate(-1px);text-shadow:2px 0 var(--pink),-2px 0 var(--blue)}to{transform:translate(0);text-shadow:none}}.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.orb-pink{background:radial-gradient(circle,rgba(255,46,136,.25),transparent 70%)}.orb-blue{background:radial-gradient(circle,rgba(46,155,255,.22),transparent 70%)}.fade-up{opacity:0;transform:translateY(24px);animation:fade-up .7s ease forwards}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.25s}.fade-up-3{animation-delay:.4s}.input-glass{width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--starlight);font-size:15px;font-family:Inter,sans-serif;outline:none;transition:border-color .2s ease}.input-glass:focus{border-color:rgba(46,155,255,.5)}.input-glass::placeholder{color:var(--haze)}