:root{--bg: #0a0a14;--bg2: #0e0e1a;--surface: rgba(19,19,31,.6);--surface2: rgba(26,26,46,.6);--border: rgba(30,30,54,.6);--border2: rgba(42,42,74,.6);--accent: #a78bfa;--accent2: #c4b5fd;--accent-dim: rgba(167,139,250,.12);--accent-glow: rgba(167,139,250,.25);--cyan: #67e8f9;--cyan-dim: rgba(103,232,249,.08);--ink: #eeeef6;--ink2: #a3a3c2;--ink3: #6b6b8d;--ink4: #383858;--red: #f472b6;--green: #34d399;--blue: #60a5fa}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--ink);font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(167,139,250,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 70%,rgba(103,232,249,.06),transparent 60%),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(244,114,182,.05),transparent 50%);pointer-events:none;z-index:0;animation:auroraShift 12s ease-in-out infinite alternate}@keyframes auroraShift{0%{background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(167,139,250,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 70%,rgba(103,232,249,.06),transparent 60%),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(244,114,182,.05),transparent 50%)}33%{background:radial-gradient(ellipse 70% 60% at 70% 30%,rgba(167,139,250,.1),transparent 60%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(103,232,249,.07),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(244,114,182,.04),transparent 50%)}66%{background:radial-gradient(ellipse 60% 70% at 40% 60%,rgba(96,165,250,.07),transparent 60%),radial-gradient(ellipse 80% 40% at 90% 20%,rgba(167,139,250,.08),transparent 60%),radial-gradient(ellipse 40% 50% at 10% 40%,rgba(103,232,249,.06),transparent 50%)}to{background:radial-gradient(ellipse 90% 50% at 50% 40%,rgba(167,139,250,.09),transparent 60%),radial-gradient(ellipse 50% 60% at 10% 90%,rgba(244,114,182,.06),transparent 60%),radial-gradient(ellipse 70% 40% at 80% 10%,rgba(103,232,249,.07),transparent 50%)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.18}.cursor-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.07) 0%,rgba(103,232,249,.03) 40%,transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity .4s}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--cyan));border-radius:999px}::selection{background:#a78bfa38}.font-display{font-family:Cormorant Garamond,serif}.font-mono{font-family:JetBrains Mono,monospace}.container{max-width:1140px;margin:0 auto;padding:0 2.5rem}.section{padding:9rem 0;border-top:1px solid var(--border);position:relative}.section-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;margin-bottom:.75rem}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.05;color:var(--ink)}.section-title em{font-style:italic;background:linear-gradient(135deg,var(--accent),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.divider{width:48px;height:2px;background:linear-gradient(90deg,var(--accent),var(--cyan),transparent);margin:1.5rem 0;border-radius:2px;position:relative;overflow:hidden}.divider:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.reveal.delay-4{transition-delay:.4s}.card{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:20px;transition:border-color .4s,background .4s,transform .4s,box-shadow .4s;position:relative}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(167,139,250,.03),transparent 50%,rgba(103,232,249,.02));pointer-events:none;opacity:0;transition:opacity .4s}.card:hover:before{opacity:1}.card:hover{border-color:#a78bfa59;background:var(--surface2);box-shadow:0 0 30px #a78bfa0f,0 8px 32px #0000004d,inset 0 1px #ffffff08;transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 2rem;border-radius:999px;font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .3s;font-family:Outfit,sans-serif;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.btn:hover:after{left:150%}.btn-gold{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;font-weight:600}.btn-gold:hover{background:linear-gradient(135deg,var(--accent2),var(--accent));transform:translateY(-2px);box-shadow:0 8px 30px #a78bfa59,0 0 60px #a78bfa1a}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.glow-text{text-shadow:0 0 30px rgba(167,139,250,.3),0 0 60px rgba(167,139,250,.1)}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseDot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media (max-width: 768px){.container{padding:0 1.5rem}.section{padding:6rem 0}.cursor-glow{display:none}}
