.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.tab-glow{position:relative}.tab-glow:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:2px;opacity:0;transition:opacity .3s ease,width .3s ease}.tab-glow[data-state=active]:after{opacity:1;width:60%}:root{--color-brand-primary:#6366F1;--color-brand-secondary:#8B5CF6;--color-brand-accent:#06FFA5;--color-brand-premium:#F59E0B;--color-background-primary:#0F172A;--color-background-secondary:#1E293B;--color-background-surface:rgba(15,23,42,0.8);--color-background-elevated:rgba(30,41,59,0.9);--color-background-gradient-start:rgb(15,23,42);--color-background-gradient-end:rgb(30,41,59);--color-interactive-primary:#6366F1;--color-interactive-primary-hover:#4F46E5;--color-interactive-success:#06FFA5;--color-interactive-success-hover:#059669;--color-interactive-warning:#F59E0B;--color-interactive-error:#EF4444;--color-semantic-trust:#3B82F6;--color-semantic-credibility:#64748B;--color-semantic-social-proof:#10B981;--color-text-primary:#FFFFFF;--color-text-secondary:#D1D5DB;--color-text-muted:#9CA3AF;--color-text-disabled:#6B7280;--color-text-inverse:#0F172A;--color-border-primary:rgba(255,255,255,0.1);--color-border-secondary:rgba(255,255,255,0.2);--color-border-accent:rgba(99,102,241,0.3);--color-border-focus:rgba(99,102,241,0.5);--gradient-brand-primary:linear-gradient(90deg,#6366F1,#8B5CF6);--gradient-brand-secondary:linear-gradient(90deg,#8B5CF6,#06FFA5);--gradient-brand-accent:linear-gradient(90deg,#06FFA5,#6366F1);--gradient-brand-premium:linear-gradient(90deg,#F59E0B,#6366F1);--gradient-background-main:linear-gradient(180deg,rgb(15,23,42),rgb(30,41,59));--gradient-background-radial:radial-gradient(circle,rgba(59,130,246,0.2),transparent);--gradient-background-radial-purple:radial-gradient(circle,rgba(139,92,246,0.2),transparent);--gradient-background-conic:conic-gradient(from 180deg at 50% 50%,var(--tw-gradient-stops));--gradient-text-primary:linear-gradient(90deg,#60a5fa,#a855f7);--gradient-text-secondary:linear-gradient(90deg,#06FFA5,#3B82F6);--gradient-text-accent:linear-gradient(90deg,#F59E0B,#EF4444);--gradient-text-hero:linear-gradient(135deg,#6366F1,#8B5CF6 50%,#06FFA5);--gradient-interactive-button:linear-gradient(90deg,#6366F1,#8B5CF6);--gradient-interactive-button-hover:linear-gradient(90deg,#4F46E5,#7C3AED);--gradient-interactive-card:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(139,92,246,0.1));--gradient-interactive-glow:radial-gradient(circle,rgba(99,102,241,0.3),transparent);--gradient-utility-overlay:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.5));--gradient-utility-shimmer:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);--gradient-utility-loading:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)}.bg-brand-primary{background-color:var(--color-brand-primary)}.bg-brand-secondary{background-color:var(--color-brand-secondary)}.bg-brand-accent{background-color:var(--color-brand-accent)}.bg-brand-premium{background-color:var(--color-brand-premium)}.bg-surface{background-color:var(--color-background-surface)}.bg-elevated{background-color:var(--color-background-elevated)}.text-brand-primary{color:var(--color-brand-primary)}.text-brand-secondary{color:var(--color-brand-secondary)}.text-brand-accent{color:var(--color-brand-accent)}.text-brand-premium{color:var(--color-brand-premium)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-disabled{color:var(--color-text-disabled)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.border-accent{border-color:var(--color-border-accent)}.border-focus{border-color:var(--color-border-focus)}.bg-gradient-brand-primary{background:var(--gradient-brand-primary)}.bg-gradient-brand-secondary{background:var(--gradient-brand-secondary)}.bg-gradient-brand-accent{background:var(--gradient-brand-accent)}.bg-gradient-brand-premium{background:var(--gradient-brand-premium)}.bg-gradient-main{background:var(--gradient-background-main)}.bg-gradient-radial{background:var(--gradient-background-radial)}.bg-gradient-radial-purple{background:var(--gradient-background-radial-purple)}.bg-gradient-button{background:var(--gradient-interactive-button)}.bg-gradient-button-hover{background:var(--gradient-interactive-button-hover)}.bg-gradient-card{background:var(--gradient-interactive-card)}.text-gradient-primary{background:var(--gradient-text-primary)}.text-gradient-secondary{background:var(--gradient-text-secondary)}.text-gradient-accent{background:var(--gradient-text-accent)}.text-gradient-hero{background:var(--gradient-text-hero)}.glassmorphism{background:var(--color-background-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-primary)}.glassmorphism-elevated{background:var(--color-background-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-secondary)}.glow-primary{box-shadow:0 0 20px rgba(99,102,241,.3)}.glow-secondary{box-shadow:0 0 20px rgba(139,92,246,.3)}.glow-accent{box-shadow:0 0 20px rgba(6,255,165,.3)}.glow-premium{box-shadow:0 0 20px rgba(245,158,11,.3)}.hover-glow-primary:hover{box-shadow:0 0 30px rgba(99,102,241,.5);transition:box-shadow .3s ease}.hover-glow-secondary:hover{box-shadow:0 0 30px rgba(139,92,246,.5);transition:box-shadow .3s ease}.hover-glow-accent:hover{box-shadow:0 0 30px rgba(6,255,165,.5);transition:box-shadow .3s ease}@media (prefers-reduced-motion:reduce){.glassmorphism,.glassmorphism-elevated,.hover-glow-accent,.hover-glow-primary,.hover-glow-secondary{transition:none}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}@media (prefers-contrast:high){:root{--color-border-primary:rgba(255,255,255,0.3);--color-border-secondary:rgba(255,255,255,0.4);--color-text-secondary:#E5E7EB;--color-text-muted:#D1D5DB}}:root{--font-family-sans:"Inter Variable","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"JetBrains Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-family-display:"Inter Variable","Inter",ui-sans-serif,system-ui,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--font-size-hero:clamp(3rem,6vw,5rem);--font-size-section-header:clamp(2.5rem,4vw,3.5rem);--font-size-subsection-header:clamp(1.875rem,3vw,2.25rem);--font-size-card-title:1.5rem;--font-size-body-large:1.25rem;--font-size-body:1rem;--font-size-small:0.875rem;--font-size-micro:0.75rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-weight-hero:800;--font-weight-section-header:700;--font-weight-subsection-header:600;--font-weight-card-title:500;--font-weight-body:400;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--line-height-hero:1.1;--line-height-heading:1.25;--line-height-body:1.6;--line-height-caption:1.4;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--letter-spacing-hero:-0.02em;--letter-spacing-heading:-0.01em;--letter-spacing-body:0em;--letter-spacing-button:0.01em;--letter-spacing-caption:0.025em}body{font-family:var(--font-family-sans);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-h1,h1{font-size:var(--font-size-hero);font-weight:var(--font-weight-hero);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-hero);color:var(--color-text-primary);font-family:var(--font-family-display)}.text-h2,h2{font-size:var(--font-size-section-header);font-weight:var(--font-weight-section-header)}.text-h2,.text-h3,h2,h3{line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);font-family:var(--font-family-display)}.text-h3,h3{font-size:var(--font-size-subsection-header);font-weight:var(--font-weight-subsection-header)}.text-h4,h4{font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);font-family:var(--font-family-display)}.text-h5,h5{font-size:var(--font-size-xl)}.text-h5,.text-h6,h5,h6{font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);font-family:var(--font-family-display)}.text-h6,h6{font-size:var(--font-size-lg)}.text-body,p{font-size:var(--font-size-body)}.text-body,.text-body-large,p{letter-spacing:var(--letter-spacing-body);color:var(--color-text-secondary)}.text-body,.text-body-large,.text-small,p{font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.text-small{font-size:var(--font-size-small);color:var(--color-text-muted)}.text-micro,.text-small{letter-spacing:var(--letter-spacing-caption)}.text-micro{font-size:var(--font-size-micro);font-weight:var(--font-weight-body);line-height:var(--line-height-caption);color:var(--color-text-disabled)}.text-gradient-hero{background:linear-gradient(135deg,#6366F1,#8B5CF6 50%,#06FFA5);-webkit-background-clip:text;background-clip:text}.text-gradient-hero,.text-gradient-primary{-webkit-text-fill-color:transparent;color:transparent}.text-gradient-primary{background:linear-gradient(90deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text}.text-gradient-secondary{background:linear-gradient(90deg,#06FFA5,#3B82F6);-webkit-background-clip:text;background-clip:text}.text-gradient-accent,.text-gradient-secondary{-webkit-text-fill-color:transparent;color:transparent}.text-gradient-accent{background:linear-gradient(90deg,#F59E0B,#EF4444);-webkit-background-clip:text;background-clip:text}.btn-text-lg{font-size:var(--font-size-lg)}.btn-text-base,.btn-text-lg{font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-button)}.btn-text-base{font-size:var(--font-size-base)}.btn-text-sm{line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-button)}.btn-text-sm,.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-label{line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-secondary)}.form-input{color:var(--color-text-primary)}.form-input,.form-placeholder{font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.form-placeholder{color:var(--color-text-disabled)}.form-error{color:var(--color-interactive-error)}.form-error,.form-helper{font-size:var(--font-size-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.form-helper{color:var(--color-text-muted)}.nav-primary{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-secondary);transition:color .2s ease}.nav-primary:hover{color:var(--color-text-primary)}.nav-active{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.nav-active,.nav-mobile{line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.nav-mobile{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color .2s ease}.nav-mobile:hover{color:var(--color-text-primary)}.card-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);color:var(--color-text-primary)}.card-subtitle,.card-title{line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-normal)}.card-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.card-description,.card-subtitle{font-weight:var(--font-weight-body)}.card-description{font-size:var(--font-size-base);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-muted)}.card-meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-caption);color:var(--color-text-disabled)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary)}.modal-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.modal-body,.modal-subtitle{font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal)}.modal-body{font-size:var(--font-size-base);color:var(--color-text-muted)}.text-hero{font-size:var(--font-size-hero)}.text-section-header{font-size:var(--font-size-section-header)}.text-subsection-header{font-size:var(--font-size-subsection-header)}.text-card-title{font-size:var(--font-size-card-title)}.text-body-large{font-size:var(--font-size-body-large)}.font-hero{font-weight:var(--font-weight-hero)}.font-section-header{font-weight:var(--font-weight-section-header)}.font-subsection-header{font-weight:var(--font-weight-subsection-header)}.font-card-title{font-weight:var(--font-weight-card-title)}.leading-hero{line-height:var(--line-height-hero)}.leading-heading{line-height:var(--line-height-heading)}.leading-body{line-height:var(--line-height-body)}.leading-caption{line-height:var(--line-height-caption)}.tracking-hero{letter-spacing:var(--letter-spacing-hero)}.tracking-heading{letter-spacing:var(--letter-spacing-heading)}.tracking-body{letter-spacing:var(--letter-spacing-body)}.tracking-button{letter-spacing:var(--letter-spacing-button)}.tracking-caption{letter-spacing:var(--letter-spacing-caption)}.font-sans{font-family:var(--font-family-sans)}.font-mono{font-family:var(--font-family-mono)}.font-display{font-family:var(--font-family-display)}@media (max-width:640px){:root{--font-size-hero:clamp(2rem,8vw,3rem);--font-size-section-header:clamp(1.5rem,6vw,2.5rem);--font-size-subsection-header:clamp(1.25rem,5vw,1.875rem)}}@media (max-width:480px){:root{--font-size-hero:clamp(1.75rem,10vw,2.5rem);--font-size-section-header:clamp(1.25rem,8vw,2rem);--font-size-subsection-header:clamp(1.125rem,6vw,1.5rem)}}@media (prefers-reduced-motion:reduce){.text-gradient-accent,.text-gradient-hero,.text-gradient-primary,.text-gradient-secondary{background:none;-webkit-text-fill-color:unset;color:var(--color-text-primary)}}@media (prefers-contrast:high){.text-gradient-accent,.text-gradient-hero,.text-gradient-primary,.text-gradient-secondary{background:none;-webkit-text-fill-color:unset;color:var(--color-text-primary)}}.focus-visible:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.container-custom{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.btn-primary{background:linear-gradient(135deg,#6366F1,#8B5CF6);color:white;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(99,102,241,.3)}.card{background:rgba(15,23,42,.8);border:1px solid rgba(51,65,85,.3);border-radius:1rem;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3);border-color:rgba(99,102,241,.5)}