body,html{padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--bg-card:#1e1e1e;--bg-overlay:rgba(0,0,0,0.8);--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:grey;--text-accent:#64ffda;--accent-primary:#64ffda;--accent-secondary:#00d4aa;--accent-tertiary:#09c;--hover-primary:#4db6ac;--hover-secondary:#26a69a;--focus-ring:rgba(100,255,218,0.3);--border-primary:#333;--border-secondary:#404040;--border-accent:#64ffda;--shadow-light:rgba(0,0,0,0.1);--shadow-medium:rgba(0,0,0,0.2);--shadow-heavy:rgba(0,0,0,0.4);--success:#4caf50;--warning:#ff9800;--error:#f44336;--info:#2196f3;--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-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--duration-fast:0.15s;--duration-normal:0.3s;--duration-slow:0.5s;--duration-slower:0.8s;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-out:cubic-bezier(0.645,0.045,0.355,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin-bottom:var(--space-4)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-3xl)}h3,h4{font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h5,h6{font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}a{color:var(--text-accent);text-decoration:none;-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;transition:color .2s ease-in-out}a:hover{color:var(--hover-primary)}*{-moz-box-sizing:border-box;box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}:focus{outline:2px solid var(--focus-ring);outline-offset:2px}::-moz-selection{background-color:var(--accent-primary);color:var(--bg-primary)}::selection{background-color:var(--accent-primary);color:var(--bg-primary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}}@media (max-width:480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-moz-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-moz-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-moz-keyframes scaleIn{0%{opacity:0;-moz-transform:scale(.95);transform:scale(.95)}to{opacity:1;-moz-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.95);-moz-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slideInFromTop{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInFromTop{0%{opacity:0;-moz-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@-moz-keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-moz-keyframes float{0%,to{-moz-transform:translateY(0);transform:translateY(0)}50%{-moz-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@-moz-keyframes shimmer{0%{background-position:-200px 0}to{background-position:-moz-calc(200px + 100%) 0;background-position:calc(200px + 100%) 0}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:-moz-calc(200px + 100%) 0;background-position:calc(200px + 100%) 0}}.animate-fade-in-up{-webkit-animation:fadeInUp var(--duration-normal) var(--ease-out) forwards;-moz-animation:fadeInUp var(--duration-normal) var(--ease-out) forwards;animation:fadeInUp var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-left{-webkit-animation:fadeInLeft var(--duration-normal) var(--ease-out) forwards;-moz-animation:fadeInLeft var(--duration-normal) var(--ease-out) forwards;animation:fadeInLeft var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-right{-webkit-animation:fadeInRight var(--duration-normal) var(--ease-out) forwards;-moz-animation:fadeInRight var(--duration-normal) var(--ease-out) forwards;animation:fadeInRight var(--duration-normal) var(--ease-out) forwards}.animate-scale-in{-webkit-animation:scaleIn var(--duration-normal) var(--ease-out) forwards;-moz-animation:scaleIn var(--duration-normal) var(--ease-out) forwards;animation:scaleIn var(--duration-normal) var(--ease-out) forwards}.animate-slide-in-top{-webkit-animation:slideInFromTop var(--duration-normal) var(--ease-out) forwards;-moz-animation:slideInFromTop var(--duration-normal) var(--ease-out) forwards;animation:slideInFromTop var(--duration-normal) var(--ease-out) forwards}.animate-pulse{-webkit-animation:pulse 2s var(--ease-in-out) infinite;-moz-animation:pulse 2s var(--ease-in-out) infinite;animation:pulse 2s var(--ease-in-out) infinite}.animate-float{-webkit-animation:float 3s var(--ease-in-out) infinite;-moz-animation:float 3s var(--ease-in-out) infinite;animation:float 3s var(--ease-in-out) infinite}.animate-shimmer{background:-webkit-linear-gradient(left,transparent,rgba(100,255,218,.1),transparent);background:-moz-linear-gradient(left,transparent,rgba(100,255,218,.1),transparent);background:linear-gradient(90deg,transparent,rgba(100,255,218,.1),transparent);background-size:200px 100%;-webkit-animation:shimmer 2s infinite;-moz-animation:shimmer 2s infinite;animation:shimmer 2s infinite}.stagger-1{-webkit-animation-delay:.1s;-moz-animation-delay:.1s;animation-delay:.1s}.stagger-2{-webkit-animation-delay:.2s;-moz-animation-delay:.2s;animation-delay:.2s}.stagger-3{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}.stagger-4{-webkit-animation-delay:.4s;-moz-animation-delay:.4s;animation-delay:.4s}.stagger-5{-webkit-animation-delay:.5s;-moz-animation-delay:.5s;animation-delay:.5s}.hover-lift{-webkit-transition:-webkit-transform var(--duration-normal) var(--ease-out);transition:-webkit-transform var(--duration-normal) var(--ease-out);-moz-transition:transform var(--duration-normal) var(--ease-out),-moz-transform var(--duration-normal) var(--ease-out);transition:transform var(--duration-normal) var(--ease-out);transition:transform var(--duration-normal) var(--ease-out),-webkit-transform var(--duration-normal) var(--ease-out),-moz-transform var(--duration-normal) var(--ease-out)}.hover-lift:hover{-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);transform:translateY(-4px)}.hover-scale{-webkit-transition:-webkit-transform var(--duration-normal) var(--ease-out);transition:-webkit-transform var(--duration-normal) var(--ease-out);-moz-transition:transform var(--duration-normal) var(--ease-out),-moz-transform var(--duration-normal) var(--ease-out);transition:transform var(--duration-normal) var(--ease-out);transition:transform var(--duration-normal) var(--ease-out),-webkit-transform var(--duration-normal) var(--ease-out),-moz-transform var(--duration-normal) var(--ease-out)}.hover-scale:hover{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);transform:scale(1.05)}.hover-glow{-webkit-transition:box-shadow var(--duration-normal) var(--ease-out);-moz-transition:box-shadow var(--duration-normal) var(--ease-out);transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px rgba(100,255,218,.3)}.skeleton{background:-webkit-linear-gradient(left,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background:-moz-linear-gradient(left,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200px 100%;-webkit-animation:shimmer 1.5s infinite;-moz-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}