@charset "UTF-8";:root{--bg-deep: #050508;--bg-base: #0a0a10;--bg-elevated: #12121c;--bg-surface: #181824;--bg-glass: rgba(18, 18, 28, .55);--text-primary: #f4f4f8;--text-secondary: #9a9ab0;--text-muted: #5c5c72;--accent: #7c5cff;--accent-bright: #9d7fff;--accent-glow: rgba(124, 92, 255, .45);--cyan: #22d3ee;--cyan-glow: rgba(34, 211, 238, .35);--magenta: #e879f9;--magenta-glow: rgba(232, 121, 249, .25);--border-subtle: rgba(255, 255, 255, .06);--border-glow: rgba(124, 92, 255, .35);--font-display: "Outfit", system-ui, sans-serif;--font-hero: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--shadow-glow: 0 0 80px -20px var(--accent-glow);--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .42s cubic-bezier(.22, 1, .36, 1);--header-height: 72px;--container-max: 1140px;--container-gutter: clamp(1.25rem, 4.5vw, 2.5rem);--section-gap: clamp(4.5rem, 9vw, 6.5rem);--section-header-gap: clamp(2rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{min-height:100dvh;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-primary);background:var(--bg-deep);overflow-x:clip;max-width:100%}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.section{position:relative;z-index:1;padding-block:var(--section-gap)}.section:first-of-type{padding-top:0}.section__head{margin-bottom:var(--section-header-gap);max-width:36rem}.container{width:min(100% - var(--container-gutter) * 2,var(--container-max));margin-inline:auto}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:var(--space-4)}.section-label:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.section-title{font-family:var(--font-display);font-size:clamp(1.875rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:0}.hero-name{display:block;font-family:var(--font-hero);font-weight:700;font-size:clamp(2.75rem,9vw,4.75rem);line-height:1.14;letter-spacing:-.015em;padding-bottom:.06em;background:linear-gradient(118deg,#ffffff 8%,var(--accent-bright) 48%,var(--cyan) 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-bright) 50%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.interactive-surface{position:relative;overflow:hidden;cursor:pointer}.ripple-host{position:relative;overflow:hidden}.ripple-wave{position:absolute;border-radius:50%;transform:scale(0);pointer-events:none;animation:ripple-expand .6s cubic-bezier(.4,0,.2,1) forwards;background:radial-gradient(circle,rgba(255,255,255,.35) 0%,rgba(255,255,255,.08) 40%,transparent 70%)}.ripple-wave--accent{background:radial-gradient(circle,var(--accent-glow) 0%,rgba(124,92,255,.15) 45%,transparent 70%)}@keyframes ripple-expand{to{transform:scale(4);opacity:0}}.reveal{display:block;opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}::selection{background:var(--accent-glow);color:var(--text-primary)}
