:root{--bg: #080810;--bg-elevated: #0d0d1a;--bg-card: rgba(255,255,255,.04);--purple: #7B68EE;--purple-light: #A78BFA;--purple-dim: rgba(123,104,238,.15);--white: #ffffff;--white-70: rgba(255,255,255,.7);--white-50: rgba(255,255,255,.5);--border: rgba(255,255,255,.08);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--section-padding: 5rem 0;--nav-h: 72px;--container: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--white);font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--white-70);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-elevated)}::-webkit-scrollbar-thumb{background:var(--purple);border-radius:3px}::selection{background:#7b68ee4d;color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,60px)}section{padding:var(--section-padding)}.heading-1{font-family:var(--font-serif);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff}.heading-2{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:#fff}.heading-3{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500;line-height:1.2;color:#fff}.section-label{font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--purple)}.body-lg{font-size:1.125rem;line-height:1.8;color:var(--white-70)}.body{font-size:1rem;line-height:1.7;color:var(--white-70)}.body-sm{font-size:.875rem;line-height:1.6;color:var(--white-50)}.btn-label{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:.02em}@keyframes orb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8vw,6vh) scale(1.1)}66%{transform:translate(-4vw,12vh) scale(.92)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-10vw,-8vh) scale(1.15)}66%{transform:translate(7vw,-5vh) scale(.9)}}@keyframes orb3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.35);opacity:.35}}@keyframes livePulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 #4ade8000}50%{transform:scale(1.1);opacity:.8;box-shadow:0 0 0 6px #4ade8033}}@keyframes pingRing{0%{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes shimmer{0%{left:-80%}55%{left:120%}to{left:120%}}@keyframes gradBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes navPulse{0%,to{box-shadow:0 0 #7b68ee00}50%{box-shadow:0 0 0 6px #7b68ee38}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);animation:shimmer 3.5s ease-in-out infinite;animation-delay:1.2s;pointer-events:none}.gradient-border-wrap{background:linear-gradient(135deg,#7b68ee,#a78bfa,#4f46e5,#7b68ee);background-size:300% 300%;animation:gradBorder 4s ease-in-out infinite;padding:1.5px;border-radius:8px}.nav-pulse{animation:navPulse 3s ease-in-out infinite}.typing-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7b68eeb3;margin:0 2px}.typing-dot:nth-child(1){animation:typingBounce 1s 0s ease-in-out infinite}.typing-dot:nth-child(2){animation:typingBounce 1s .15s ease-in-out infinite}.typing-dot:nth-child(3){animation:typingBounce 1s .3s ease-in-out infinite}@media (max-width: 768px){section{padding:3rem 0}.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
