:root{--bg-base:#02020a;--bg-surface:#060610eb;--bg-elevated:#0c0c18f2;--bg-overlay:#ffffff05;--bg-hover:#ffffff09;--text-primary:#f4f6ff;--text-secondary:#7a8bb0;--text-muted:#3d4f6e;--text-subtle:#232d42;--brand-blue:#4d9fff;--brand-violet:#9b6dff;--brand-cyan:#00e5ff;--brand-pink:#ff5fa0;--brand-amber:#ffb347;--brand-green:#00ffb2;--brand-red:#f46;--cinema-gold:#d4af37;--cinema-silver:silver;--cinema-neon:#39ff14;--cinema-hot:#ff073a;--accent-primary:var(--brand-blue);--accent-secondary:var(--brand-violet);--accent-glow:#4d9fff40;--accent-glow-sm:#4d9fff1f;--accent-glow-purple:#9b6dff38;--accent-glow-cyan:#00e5ff2e;--success:#00ffb2;--success-glow:#00ffb22e;--warning:#ffb347;--warning-glow:#ffb3472e;--danger:#f46;--danger-glow:#ff44662e;--holo-1:#ff006e;--holo-2:#fb5607;--holo-3:#ffbe0b;--holo-4:#8338ec;--holo-5:#3a86ff;--holo-6:#00f5d4;--border-dim:#ffffff07;--border-subtle:#ffffff0e;--border-base:#ffffff17;--border-bright:#ffffff2e;--border-glow:#4d9fff59;--border-color:#ffffff0e;--border-hover:#ffffff2e;--border-holo:#9b6dff66;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:36px;--r-full:9999px;--radius-sm:var(--r-sm);--radius-md:var(--r-lg);--radius-lg:var(--r-xl);--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 8px #0009;--shadow-md:0 8px 32px #000000a6;--shadow-lg:0 24px 64px #000000bf;--shadow-xl:0 48px 120px #000000d9;--shadow-card:0 0 0 1px var(--border-subtle), 0 6px 28px #00000080;--shadow-glow:0 0 48px var(--accent-glow);--shadow-holo:0 0 60px #9b6dff33, 0 0 120px #4d9fff1a;--shadow-cinema:0 32px 80px #000c, 0 0 120px #4d9fff0f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-cinema:cubic-bezier(.25, .46, .45, .94);--ease-dramatic:cubic-bezier(.19, 1, .22, 1);--t-fast:.12s var(--ease-smooth);--t-base:.22s var(--ease-smooth);--t-slow:.45s var(--ease-out);--t-cinema:.65s var(--ease-cinema);--t-spring:.55s var(--ease-spring);--transition-fast:var(--t-fast);--transition-normal:var(--t-base);--bg-primary:var(--bg-base);--bg-secondary:var(--bg-surface);--bg-tertiary:var(--bg-elevated)}*,:before,:after{box-sizing:border-box;margin:0;padding:0;cursor:none!important}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-base);color:var(--text-primary);cursor:none;min-height:100vh;font-family:Inter,Space Grotesk,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9998;opacity:.25;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9997;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}.cursor-dot{background:var(--brand-cyan);pointer-events:none;z-index:99999;width:6px;height:6px;box-shadow:0 0 8px var(--brand-cyan), 0 0 20px #00e5ff99, 0 0 40px #00e5ff4d;mix-blend-mode:screen;border-radius:50%;transition:width .15s,height .15s,background .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:99998;width:40px;height:40px;transition:width .3s var(--ease-out), height .3s var(--ease-out), border-color .3s, background .3s, box-shadow .3s;border:1.5px solid #4d9fff80;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}:is(body:has(a:hover) .cursor-dot,body:has(button:hover) .cursor-dot){background:var(--brand-violet);width:14px;height:14px;box-shadow:0 0 12px var(--brand-violet), 0 0 28px #9b6dffb3}:is(body:has(a:hover) .cursor-ring,body:has(button:hover) .cursor-ring){background:#9b6dff0d;border-color:#9b6dffb3;width:60px;height:60px;box-shadow:0 0 20px #9b6dff33}h1,h2,h3,h4,h5,h6{letter-spacing:-.032em;color:var(--text-primary);font-family:Plus Jakarta Sans,Space Grotesk,sans-serif;font-weight:800}.mono{letter-spacing:-.018em;font-family:Geist Mono,JetBrains Mono,monospace;font-weight:400}.font-space{font-family:Space Grotesk,sans-serif}a{color:var(--accent-primary);transition:color var(--t-fast);cursor:none;text-decoration:none}a:hover{color:#fff}button{cursor:none}.gradient-text{background:linear-gradient(135deg, #fff 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-accent{background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-iris{background:linear-gradient(135deg, var(--brand-cyan), var(--brand-blue) 40%, var(--brand-violet) 70%, var(--brand-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-gold{background:linear-gradient(135deg, var(--brand-amber), var(--brand-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-cinema{background:linear-gradient(135deg,#00e5ff 0%,#4d9fff 25%,#9b6dff 55%,#ff5fa0 80%,#ffb347 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite cinemaColorShift}.gradient-holo{background:linear-gradient(45deg, var(--holo-1), var(--holo-2), var(--holo-3), var(--holo-4), var(--holo-5), var(--holo-6));-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:3s infinite holographicShift}.gradient-animated{background:linear-gradient(270deg, var(--brand-blue), var(--brand-violet), var(--brand-cyan), var(--brand-pink));-webkit-text-fill-color:transparent;background-size:400% 400%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradientShift}.text-chromatic{color:#fff;position:relative}.text-chromatic:before{content:attr(data-text);color:var(--brand-cyan);opacity:.5;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);position:absolute;top:0;left:-2px}.text-chromatic:after{content:attr(data-text);color:var(--brand-pink);opacity:.5;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);position:absolute;top:0;left:2px}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(8px)saturate(150%);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-card), var(--shadow-holo);position:relative}.glass-card{background:var(--bg-elevated);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--r-lg);transition:all var(--t-cinema);padding:1.5rem;position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffff0d 0%,#0000 60%);position:absolute;inset:0}.glass-card:after{content:"";pointer-events:none;width:100%;height:100%;transition:left .9s var(--ease-cinema);background:linear-gradient(105deg,#0000 20%,#ffffff0f 40%,#9b6dff0a 50%,#4d9fff0a 55%,#0000 70%);position:absolute;top:0;left:-200%;transform:skew(-15deg)}.glass-card:hover:after{left:200%}.glass-card:hover{border-color:var(--border-base);box-shadow:var(--shadow-md), 0 0 0 1px var(--border-glow), 0 0 40px #4d9fff14;transform:translateY(-4px)}.glass-card-premium{-webkit-backdrop-filter:blur(8px)saturate(150%);border:1px solid var(--border-subtle);border-radius:var(--r-xl);transition:all var(--t-cinema);background:linear-gradient(145deg,#121220fa,#080812bf);padding:2rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 24px 48px #0000008c,inset 0 1px #ffffff14,0 0 60px #4d9fff0a}.glass-card-premium:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#9b6dff33,#ffffff24,#0000);height:1px;position:absolute;top:0;left:0;right:0}.glass-card-premium:after{content:"";width:60%;height:100%;transition:left 1s var(--ease-cinema);pointer-events:none;background:linear-gradient(90deg,#0000,#9b6dff08,#4d9fff08,#0000);position:absolute;top:0;left:-100%;transform:skew(-20deg)}.glass-card-premium:hover{transform:translateY(-6px)scale(1.008)}.glass-card-premium:hover:after{left:200%}.glass-card-premium:hover{border-color:var(--border-base);box-shadow:0 0 0 1px var(--border-glow), 0 40px 80px #000000a6, inset 0 1px 0 #ffffff29, 0 0 100px #4d9fff12, 0 0 60px #9b6dff0d}.glass-card-holo{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--t-cinema);position:relative;overflow:hidden}.glass-card-holo:before{content:"";background:linear-gradient(45deg, var(--holo-1), var(--holo-3), var(--holo-5), var(--holo-2), var(--holo-4), var(--holo-6));border-radius:inherit;z-index:-1;opacity:0;background-size:400% 400%;transition:opacity .4s;animation:4s infinite holographicShift;position:absolute;inset:-2px}.glass-card-holo:hover:before{opacity:.7}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet), var(--brand-cyan), var(--brand-pink));z-index:-1;opacity:0;background-size:300% 300%;transition:opacity .4s;animation:4s infinite gradientShift;position:absolute;inset:-1px}.glow-border:hover:before{opacity:1}.cinema-border{position:relative}.cinema-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--brand-cyan), var(--brand-blue), var(--brand-violet), var(--brand-pink));z-index:-1;opacity:.6;background-size:300% 300%;animation:3s infinite gradientShift;position:absolute;inset:-1px}.btn-primary{background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));color:#fff;border-radius:var(--r-md);letter-spacing:-.015em;cursor:none;transition:all var(--t-base);border:none;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #4d9fff59,inset 0 1px #ffffff2e}.btn-primary:before{content:"";pointer-events:none;background:linear-gradient(#ffffff26,#0000);position:absolute;inset:0}.btn-primary:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff26, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 12px 36px #4d9fff8c,inset 0 1px #ffffff40,0 0 60px #4d9fff33}.btn-primary:hover:after{opacity:1}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-cinema{color:#fff;border-radius:var(--r-md);letter-spacing:-.01em;cursor:none;transition:all var(--t-cinema);background:padding-box padding-box;border:1.5px solid #0000;align-items:center;gap:.6rem;padding:.85rem 2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-cinema:before{content:"";background:linear-gradient(135deg, var(--brand-cyan), var(--brand-blue), var(--brand-violet), var(--brand-pink));border-radius:inherit;z-index:-1;background-size:300% 300%;animation:3s infinite gradientShift;position:absolute;inset:-1.5px}.btn-cinema:after{content:"";background:var(--bg-base);border-radius:calc(var(--r-md) - 1.5px);z-index:-1;transition:all .3s;position:absolute;inset:0}.btn-cinema:hover:after{background:linear-gradient(135deg,#4d9fff26,#9b6dff26)}.btn-cinema:hover{transform:translateY(-3px);box-shadow:0 12px 40px #4d9fff4d,0 0 80px #9b6dff26}.btn-outline{color:var(--text-secondary);border:1px solid var(--border-base);border-radius:var(--r-md);cursor:none;transition:all var(--t-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;display:inline-flex}.btn-outline:hover{color:var(--text-primary);border-color:var(--border-bright);background:#ffffff14;transform:translateY(-2px)}.btn-ghost{color:var(--text-muted);border-radius:var(--r-sm);cursor:none;transition:all var(--t-fast);background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.badge{border-radius:var(--r-full);letter-spacing:.04em;border:1px solid;align-items:center;gap:.3rem;padding:.2rem .65rem;font-family:Geist Mono,monospace;font-size:.72rem;font-weight:500;display:inline-flex}.badge-blue{color:var(--brand-blue);background:#4d9fff1a;border-color:#4d9fff40}.badge-purple{color:var(--brand-violet);background:#9b78ff1a;border-color:#9b78ff40}.badge-cyan{color:var(--brand-cyan);background:#00e5ff1a;border-color:#00e5ff40}.badge-green{color:var(--success);background:#00ffb21a;border-color:#00ffb240}.badge-yellow{color:var(--warning);background:#ffb3471a;border-color:#ffb34740}.badge-red{color:var(--danger);background:#ff44661a;border-color:#ff446640}.badge-holo{color:#fff;background:linear-gradient(135deg,#4d9fff14,#9b6dff14);border-color:#9b6dff4d;animation:2s infinite holoBadgePulse}.progress-bar{background:var(--border-dim);border-radius:var(--r-full);height:3px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--brand-cyan), var(--brand-blue), var(--brand-violet));border-radius:var(--r-full);height:100%;transition:width 1.2s var(--ease-dramatic);position:relative;overflow:hidden;box-shadow:0 0 12px #4d9fffb3,0 0 24px #4d9fff59}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:60%;height:100%;animation:2s infinite progressShimmer;position:absolute;top:0;left:-100%}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:Geist Mono,monospace;font-size:.68rem;font-weight:500}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--brand-blue), var(--brand-violet));border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--brand-cyan)}input[type=text],input[type=email],textarea{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text-primary);transition:all var(--t-cinema);outline:none;font-family:Inter,sans-serif;font-size:1rem}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4d9fff2e,0 8px 28px #00000059,0 0 60px #4d9fff0f}input[type=text]::placeholder,textarea::placeholder{color:var(--text-muted)}.flip-card{perspective:1400px;width:100%;height:380px}.flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.4,0,.2,1);position:relative}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;border-radius:var(--r-xl);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:100%;box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;align-items:center;padding:2.5rem;display:flex;position:absolute}.flip-card-front{background:var(--bg-surface)}.flip-card-back{border-color:var(--border-glow);background:radial-gradient(circle at 100% 0,#4d9fff1a,#0000 50%);transform:rotateY(180deg)}.perspective-1000{perspective:1000px}.perspective-1500{perspective:1500px}.perspective-2000{perspective:2000px}.preserve-3d{transform-style:preserve-3d}.question-item{will-change:auto;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.question-item:hover{transform:scale(1.01)}}.question-item:active{transform:scale(.99)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes noiseAnim{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(-1px)translateY(1px)}50%{transform:translate(1px)translateY(-1px)}75%{transform:translate(-1px)translateY(-1px)}}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100px}}@keyframes float{0%{transform:translateY(0)scale(1)rotate(0)}33%{transform:translateY(-22px)scale(1.04)rotate(1.5deg)}66%{transform:translateY(-10px)scale(.97)rotate(-1deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes float-reverse{0%{transform:translateY(0)scale(1)rotate(0)}33%{transform:translateY(26px)scale(1.06)rotate(-2deg)}66%{transform:translateY(12px)scale(.96)rotate(2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes float-slow{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(12px,-18px)rotate(1deg)}50%{transform:translate(-6px,-32px)rotate(-1deg)}75%{transform:translate(-15px,-12px)rotate(.5deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px 2px #4d9fff47}50%{box-shadow:0 0 20px 6px #4d9fff99}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes cinemaColorShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes holographicShift{0%{background-position:0%}33%{background-position:100% 0}66%{background-position:50% 100%}to{background-position:0%}}@keyframes shimmer{0%{transform:translate(-200%)skew(-15deg)}to{transform:translate(300%)skew(-15deg)}}@keyframes progressShimmer{0%{left:-100%}to{left:200%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scanline{0%{top:0%}to{top:100%}}@keyframes ripple{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(4)}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 40%/40% 70% 60% 50%}75%{border-radius:60% 40%/70% 40% 50% 60%}}@keyframes orbitalDrift{0%{transform:translate(0)translateY(0)}25%{transform:translate(50px)translateY(-25px)}50%{transform:translate(25px)translateY(-60px)}75%{transform:translate(-40px)translateY(-25px)}to{transform:translate(0)translateY(0)}}@keyframes textFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}96%{opacity:.2}97%{opacity:1}}@keyframes holoBadgePulse{0%,to{box-shadow:0 0 8px #9b6dff33}50%{box-shadow:0 0 20px #9b6dff80,0 0 40px #4d9fff33}}@keyframes cinematicReveal{0%{clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%);opacity:0}50%{opacity:1}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}@keyframes letterDrop{0%{opacity:0;transform:translateY(-40px)rotateX(90deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes glitchA{0%,to{transform:none}20%{transform:translate(-4px)skew(-2deg)}40%{transform:translate(4px)skew(2deg)}60%{transform:translate(-2px)}}@keyframes glitchB{0%,to{opacity:0}10%,30%,50%,70%{opacity:.6}20%,40%,60%,80%{opacity:0}}@keyframes depthPulse{0%,to{transform:scale(1);box-shadow:0 0 #4d9fff00}50%{transform:scale(1.02);box-shadow:0 0 0 20px #4d9fff00}}@keyframes lensFlare{0%{opacity:0;filter:brightness(3);transform:scale(.2)rotate(-15deg)}20%{opacity:1;transform:scale(1.2)rotate(5deg)}40%{opacity:.6;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.5)}}@keyframes starBurst{0%{opacity:1;transform:scale(0)rotate(0)}to{opacity:0;transform:scale(3)rotate(180deg)}}@keyframes orbPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.animate-fade-in{animation:fadeInUp .55s var(--ease-out) both}.animate-pulse-glow{animation:2.4s infinite pulse-glow}.animate-spin-slow{animation:10s linear infinite spin-slow}.animate-spin-slow-rev{animation:14s linear infinite spin-slow-rev}.animate-blink{animation:1s step-end infinite blink}.animate-morph{animation:8s ease-in-out infinite morphBlob}.animate-float{animation:10s ease-in-out infinite float-slow}.animate-flicker{animation:5s infinite textFlicker}.animate-cinema-reveal{animation:cinematicReveal .8s var(--ease-cinema) both}.hover-glow:hover{box-shadow:var(--shadow-glow)!important}.hover-lift:hover{transform:translateY(-5px)}.hover-danger:hover{color:var(--danger)!important}.glow-text{text-shadow:0 0 28px #4d9fff80,0 0 56px #4d9fff40}.glow-text-cyan{text-shadow:0 0 28px #00e5ff80,0 0 56px #00e5ff40}.glow-text-violet{text-shadow:0 0 28px #9b6dff80,0 0 56px #9b6dff40}.tilt-card{transform-style:preserve-3d;transition:transform .1s ease-out}.tilt-card-shine{border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff1a,#0000 65%);transition:opacity .2s;position:absolute;inset:0}.tilt-card:hover .tilt-card-shine{opacity:1}.magnetic{display:inline-flex}.stagger-container>*{animation:fadeInUp .55s var(--ease-out) both}.stagger-container>:first-child{animation-delay:0s}.stagger-container>:nth-child(2){animation-delay:70ms}.stagger-container>:nth-child(3){animation-delay:.14s}.stagger-container>:nth-child(4){animation-delay:.21s}.stagger-container>:nth-child(5){animation-delay:.28s}.stagger-container>:nth-child(6){animation-delay:.35s}.recharts-polar-grid-angle line{stroke:var(--border-base)!important}.recharts-polar-grid-concentric polygon{stroke:var(--border-subtle)!important}.grid-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(#4d9fff05 1px,#0000 1px),linear-gradient(90deg,#4d9fff05 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0}.pipeline-node{z-index:2;position:relative}.pipeline-node.skipped,.skipped{filter:saturate(0);opacity:.35}.code-cell{border-radius:var(--r-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-cinema);overflow:hidden}.code-cell:hover{box-shadow:0 0 0 1px var(--border-glow), var(--shadow-md), 0 0 40px #4d9fff0f}hr{background:linear-gradient(90deg, transparent, var(--border-base), transparent);border:none;height:1px}::selection{color:#fff;background:#4d9fff59}.nav-active-indicator{background:linear-gradient(to bottom, var(--brand-cyan), var(--brand-blue), var(--brand-violet));border-radius:0 3px 3px 0;width:3px;height:65%;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 16px #4d9fffcc,0 0 30px #4d9fff66}.link-underline{position:relative}.link-underline:after{content:"";background:linear-gradient(90deg, var(--brand-cyan), var(--brand-blue), var(--brand-violet));width:0;height:1px;transition:width .4s var(--ease-cinema);position:absolute;bottom:-2px;left:0}.link-underline:hover:after{width:100%}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.glitch:before{color:var(--brand-cyan);clip-path:polygon(0 0,100% 0,100% 40%,0 40%);opacity:.7;animation:3s infinite glitchA}.glitch:after{color:var(--brand-pink);clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%);opacity:.5;animation:3s .1s infinite glitchB}.neon-box{box-shadow:0 0 7px var(--brand-blue), 0 0 14px var(--brand-blue), 0 0 28px #4d9fff66, inset 0 0 7px #4d9fff1a}.vignette{pointer-events:none;z-index:9996;background:radial-gradient(#0000 50%,#00000080 100%);position:fixed;inset:0}.svg-draw{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:svgDraw 2s var(--ease-cinema) forwards}@keyframes svgDraw{to{stroke-dashoffset:0}}.responsive-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-bottom:2rem;display:grid}.responsive-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.tutorial-container{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#04040c99;border:1px solid #ffffff0d;border-radius:24px;height:calc(100vh - 8rem);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a}.tutorial-sidebar{border-right:1px solid #ffffff0d;flex-direction:column;gap:1rem;width:340px;height:100%;padding:1.5rem 1.5rem 1.5rem 0;display:flex;overflow-y:auto}@media (width<=1024px){.hide-on-mobile{display:none!important}.founder-card{gap:2rem;flex-direction:column!important;padding:2rem!important}.founder-left-col{margin-right:0!important}.founder-grid{grid-template-columns:1fr!important}.tutorial-container{flex-direction:column}.tutorial-sidebar{border-bottom:1px solid #ffffff0d;border-right:none;width:100%;height:40%;padding:1rem 0}*{-webkit-backdrop-filter:none!important}body:before,body:after,body:before,body:after{display:none!important}.glass-panel,.glass-card,.glass-card-premium{-webkit-backdrop-filter:none!important;background:#0c0c14fa!important}h1{font-size:2rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}.flip-card{height:320px}.flip-card-front,.flip-card-back{padding:1.5rem}main{padding:5rem 1rem 1.5rem!important}.cursor-dot,.cursor-ring{display:none!important}@keyframes fadeInUp{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}@media (pointer:coarse){*,:before,:after,body,a,button,input{cursor:auto!important}.cursor-dot,.cursor-ring{display:none!important}}
