@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--color-deep: #0a0612;--color-void: #050309;--color-surface: rgba(15, 10, 25, .85);--color-magenta: #ff2d7d;--color-cyan: #00f5d4;--color-violet: #7b2cbf;--color-amber: #ffc857;--color-blue: #3a86ff;--color-text-primary: #faf8ff;--color-text-secondary: rgba(250, 248, 255, .7);--color-text-muted: rgba(250, 248, 255, .45);--gradient-aurora: linear-gradient(135deg, var(--color-magenta) 0%, var(--color-violet) 50%, var(--color-cyan) 100%);--gradient-warm: linear-gradient(135deg, var(--color-amber) 0%, var(--color-magenta) 100%);--gradient-cool: linear-gradient(135deg, var(--color-cyan) 0%, var(--color-blue) 100%);--font-display: "JetBrains Mono", "SF Mono", monospace;--font-body: "JetBrains Mono", "SF Mono", monospace;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.85rem, .8rem + .25vw, .95rem);--text-base: clamp(1rem, .95rem + .25vw, 1.1rem);--text-lg: clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--text-xl: clamp(1.35rem, 1.15rem + 1vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-4xl: clamp(3rem, 2rem + 5vw, 5.5rem);--text-5xl: clamp(4rem, 2.5rem + 7.5vw, 8rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max: 1400px;--container-padding: clamp(1.25rem, 5vw, 3rem);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--glow-magenta: 0 0 40px rgba(255, 45, 125, .4);--glow-cyan: 0 0 40px rgba(0, 245, 212, .4);--glow-violet: 0 0 40px rgba(123, 44, 191, .4);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-void);min-height:100vh;overflow-x:hidden}::selection{background:var(--color-magenta);color:var(--color-void)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.03em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{max-width:60ch}a{color:var(--color-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-magenta)}a:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px;border-radius:var(--radius-sm)}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}#bg-canvas canvas{display:block;width:100%;height:100%}.liquid-fallback{background:var(--color-void)}.liquid-fallback .fallback-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 30%,rgba(255,45,125,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 20%,rgba(123,44,191,.12) 0%,transparent 45%),radial-gradient(ellipse at 80% 70%,rgba(0,245,212,.1) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(255,200,87,.08) 0%,transparent 40%);animation:fallbackPulse 8s ease-in-out infinite}@keyframes fallbackPulse{0%,to{opacity:.8}50%{opacity:1}}.liquid-fallback .fallback-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;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.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-lg) var(--container-padding);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(5,3,9,.9) 0%,transparent 100%)}.nav__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);letter-spacing:.2em;text-transform:uppercase;transition:all var(--transition-base);position:relative}.nav__logo:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-aurora);transition:width var(--transition-base)}.nav__logo:hover{color:var(--color-cyan)}.nav__logo:hover:after{width:100%}.nav__links{display:flex;gap:var(--space-xl);list-style:none}.nav__link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-fast);position:relative;padding:var(--space-xs) 0}.nav__link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--color-cyan);transition:all var(--transition-fast);transform:translate(-50%)}.nav__link:hover,.nav__link--active{color:var(--color-text-primary)}.nav__link:hover:before,.nav__link--active:before{width:100%}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-5xl) var(--container-padding);text-align:center;position:relative}.hero__content{max-width:1000px}.hero__content>*{opacity:0;transform:translateY(40px);animation:heroReveal 1s cubic-bezier(.16,1,.3,1) forwards}.hero__content>*:nth-child(1){animation-delay:.1s}.hero__content>*:nth-child(2){animation-delay:.2s}.hero__content>*:nth-child(3){animation-delay:.3s}.hero__content>*:nth-child(4){animation-delay:.4s}.hero__content>*:nth-child(5){animation-delay:.5s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero__content>*{animation:none;opacity:1;transform:none}}.hero__wordmark{font-size:var(--text-5xl);font-weight:800;letter-spacing:.25em;text-transform:uppercase;margin-bottom:var(--space-md);background:var(--gradient-aurora);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 8s ease infinite;filter:drop-shadow(0 0 60px rgba(255,45,125,.3))}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion: reduce){.hero__wordmark{animation:none;background-position:0% 50%}}.hero__headline{font-size:var(--text-3xl);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-lg);letter-spacing:-.01em}.typewriter:after{content:"|";color:var(--color-cyan);animation:cursorBlink .7s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero__subline{font-size:var(--text-lg);font-weight:300;color:var(--color-text-secondary);margin-bottom:var(--space-3xl);max-width:550px;margin-inline:auto;line-height:1.7}.hero__ctas{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-4xl)}.hero__services{display:flex;gap:var(--space-2xl);justify-content:center;flex-wrap:wrap}.hero__service{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;position:relative;display:flex;align-items:center;gap:var(--space-sm)}.hero__service:before{content:"";width:8px;height:8px;background:var(--gradient-aurora);border-radius:50%;animation:servicePulse 2s ease-in-out infinite}.hero__service:nth-child(2):before{animation-delay:.3s;background:var(--gradient-cool)}.hero__service:nth-child(3):before{animation-delay:.6s;background:var(--gradient-warm)}@keyframes servicePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.hero__service:before{animation:none;opacity:.8}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;filter:blur(20px);opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn:hover:before{opacity:.5}.btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.btn--primary{background:var(--gradient-aurora);color:var(--color-void);box-shadow:var(--glow-magenta)}.btn--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 60px #ff2d7d80,0 0 100px #00f5d44d;color:var(--color-void)}.btn--secondary{background:transparent;color:var(--color-text-primary);border:1px solid rgba(250,248,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--secondary:hover{background:#faf8ff1a;border-color:var(--color-cyan);color:var(--color-cyan);transform:translateY(-3px)}.page{min-height:100vh;padding-top:calc(var(--space-5xl) + var(--space-2xl));padding-bottom:var(--space-5xl)}.page__header{text-align:center;margin-bottom:var(--space-5xl);padding-inline:var(--container-padding)}.page__title{font-size:var(--text-4xl);margin-bottom:var(--space-md);background:var(--gradient-aurora);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page__subtitle{font-size:var(--text-lg);font-weight:300;color:var(--color-text-secondary);max-width:550px;margin-inline:auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.team-card{background:var(--color-surface);border:1px solid rgba(250,248,255,.08);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:all var(--transition-base);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-aurora);opacity:0;transition:opacity var(--transition-base)}.team-card:hover{transform:translateY(-8px);border-color:#00f5d44d;box-shadow:0 20px 60px #0006,var(--glow-cyan)}.team-card:hover:before{opacity:1}.team-card__avatar{width:90px;height:90px;border-radius:50%;margin-bottom:var(--space-xl);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-void);background:var(--gradient-aurora);position:relative}.team-card__avatar:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--gradient-aurora);z-index:-1;opacity:.5;filter:blur(10px)}.team-card:nth-child(2) .team-card__avatar{background:var(--gradient-cool)}.team-card:nth-child(2) .team-card__avatar:after{background:var(--gradient-cool)}.team-card:nth-child(3) .team-card__avatar{background:var(--gradient-warm)}.team-card:nth-child(3) .team-card__avatar:after{background:var(--gradient-warm)}.team-card:nth-child(4) .team-card__avatar{background:linear-gradient(135deg,var(--color-violet) 0%,var(--color-blue) 100%)}.team-card:nth-child(4) .team-card__avatar:after{background:linear-gradient(135deg,var(--color-violet) 0%,var(--color-blue) 100%)}.team-card__name{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xs);letter-spacing:-.01em}.team-card__role{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-cyan);font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-lg)}.team-card__bio{font-size:var(--text-sm);font-weight:300;color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.8}.team-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.team-card__tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:#faf8ff0d;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid rgba(250,248,255,.08);transition:all var(--transition-fast)}.team-card:hover .team-card__tag{border-color:#00f5d433}.cta-section{text-align:center;padding:var(--space-5xl) var(--container-padding);margin-top:var(--space-4xl);position:relative}.cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-cyan) 50%,transparent 100%)}.cta-section__title{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.cta-section__text{font-size:var(--text-lg);font-weight:300;color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:450px;margin-inline:auto}.footer{padding:var(--space-2xl) var(--container-padding);border-top:1px solid rgba(250,248,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.footer__copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.05em}.footer__socials{display:flex;gap:var(--space-md)}.footer__social{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#faf8ff08;border:1px solid rgba(250,248,255,.08);color:var(--color-text-secondary);transition:all var(--transition-base)}.footer__social:hover{background:#00f5d41a;border-color:var(--color-cyan);color:var(--color-cyan);transform:translateY(-3px);box-shadow:var(--glow-cyan)}.footer__social svg{width:18px;height:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.nav{padding:var(--space-md) var(--container-padding)}.nav__links{gap:var(--space-lg)}.hero{padding-top:var(--space-4xl)}.hero__services{flex-direction:column;gap:var(--space-lg)}.footer{flex-direction:column;text-align:center}.team-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hero__ctas{flex-direction:column;width:100%;max-width:280px;margin-inline:auto}.btn{width:100%}.nav__logo{font-size:var(--text-lg);letter-spacing:.1em}.hero__wordmark{letter-spacing:.15em}}
