*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}:root{--bg:#0b0a17;--bg2:#12112a;--card:#16152e;--border:#27254a;--text:#e8e8f5;--muted:#a0a0c0;--c1:#6a2fd8;--c2:#6cc4ff;--grad:linear-gradient(90deg,var(--c1),var(--c2))}body{-webkit-font-smoothing:antialiased;background:#0b0a17;background:var(--bg);color:#e8e8f5;color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}.container{margin-inline:auto;width:min(1100px,100% - 32px)}.gradient-text{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:#a0a0c0;color:var(--muted)}.small{font-size:.85rem}.nav{inset:0 0 auto 0;transition:background .25s,box-shadow .25s;z-index:50}.nav-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(11,10,23,.85);box-shadow:0 1px 0 #27254a;box-shadow:0 1px 0 var(--border)}.nav-inner{height:68px;justify-content:space-between;margin:auto;position:relative;width:min(1100px,100% - 32px)}.nav-brand,.nav-inner{align-items:center;display:flex}.nav-brand{font-weight:700;gap:10px}.nav-brand img{border-radius:50%;height:38px;object-fit:cover;width:38px}.nav-links{display:flex;gap:6px}.nav-links a{border-radius:8px;color:#a0a0c0;color:var(--muted);font-size:.95rem;padding:8px 12px;transition:.2s}.nav-links a:hover{background:#16152e;background:var(--card);color:#fff}.nav-toggle{background:none;border:0;cursor:pointer;display:none;padding:8px}.nav-toggle span{background:#fff;display:block;height:2px;margin:5px 0;width:22px}@media(max-width:820px){.nav-toggle{display:block}.nav-links{background:#12112a;background:var(--bg2);border:1px solid #27254a;border:1px solid var(--border);border-radius:12px;display:none;flex-direction:column;left:0;padding:8px;position:absolute;right:0;top:68px}.nav-links.open{display:flex}}.hero{padding:130px 0 40px}.hero-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.25fr 1fr}.eyebrow{color:#a0a0c0;color:var(--muted);font-size:1.1rem;margin:0 0 6px}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;margin:0}.hero h2{font-size:clamp(1.3rem,3vw,1.9rem);margin:8px 0 12px}.typed{color:#6cc4ff;color:var(--c2);font-size:1.15rem;font-weight:500;min-height:1.8em}.lead{color:#a0a0c0;color:var(--muted);max-width:60ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;gap:8px;padding:12px 22px;transition:.2s}.btn-primary{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);color:#fff}.btn-primary:hover{box-shadow:0 10px 30px rgba(106,47,216,.45);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-ghost{background:#16152e;background:var(--card);border:1px solid #27254a;border:1px solid var(--border)}.btn-ghost:hover{border-color:#6cc4ff;border-color:var(--c2)}.icon-btn{background:#16152e;background:var(--card);border:1px solid #27254a;border:1px solid var(--border);border-radius:50%;display:grid;font-size:1.2rem;height:44px;place-items:center;transition:.2s;width:44px}.icon-btn:hover{border-color:#6cc4ff;border-color:var(--c2);color:#6cc4ff;color:var(--c2)}.stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:56px}.stat{background:#16152e;background:var(--card);border:1px solid #27254a;border:1px solid var(--border);border-radius:16px;padding:18px;text-align:center}.stat strong{display:block;font-size:2rem}.stat span{color:#a0a0c0;color:var(--muted);font-size:.9rem}@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-photo{order:-1}.stats{grid-template-columns:repeat(2,1fr)}}.section{padding:84px 0}.section:nth-of-type(2n){background:rgba(18,17,42,.55)}.section-title{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 32px}.card{background:#16152e;background:var(--card);border:1px solid #27254a;border:1px solid var(--border);border-radius:16px;padding:24px;transition:.2s}.card h3{font-size:1.15rem;margin:0 0 10px}.card p{margin:0 0 12px}.project:hover,a.card:hover{border-color:#6a2fd8;border-color:var(--c1);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.projects-grid,.skills-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.repos{margin-top:24px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:rgba(106,47,216,.18);border:1px solid rgba(124,92,240,.4);border-radius:999px;color:#d6ccff;font-size:.82rem;padding:4px 12px}.bullets{color:#e8e8f5;color:var(--text);margin:10px 0 0;padding-left:20px}.bullets li{margin-bottom:8px}.company{color:#6cc4ff;color:var(--c2);font-weight:600;margin:0 0 6px}.timeline{grid-gap:20px;border-left:2px solid #27254a;border-left:2px solid var(--border);display:grid;gap:20px;padding-left:22px}.timeline-item{position:relative}.timeline-item:before{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);border-radius:50%;content:"";height:12px;left:-31px;position:absolute;top:30px;width:12px}.timeline-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.period{font-size:.9rem;white-space:nowrap}.calendar,.period{color:#a0a0c0;color:var(--muted)}.calendar{display:flex;justify-content:center;overflow-x:auto}.resume-card{text-align:center}.pdf-frame{background:#fff;border:1px solid #27254a;border:1px solid var(--border);border-radius:12px;height:720px;margin-top:24px;width:100%}.resume-card .hero-actions{justify-content:center}.contact-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contact-item{align-items:center;display:flex;gap:14px;word-break:break-word}.contact-icon{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);border-radius:12px;display:grid;flex:none;font-size:1.2rem;height:42px;place-items:center;width:42px}.footer{border-top:1px solid #27254a;border-top:1px solid var(--border);color:#a0a0c0;color:var(--muted);padding:28px 16px;text-align:center}@media(max-width:820px){.about-grid{grid-template-columns:1fr}.pdf-frame{height:480px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body,html{overflow-x:hidden}.about-grid>*,.hero-grid>*{min-width:0}.btn{white-space:nowrap}.footer,.nav,main{position:relative;z-index:1}.nav,.orbs{position:fixed}.orbs{inset:0;overflow:hidden;pointer-events:none;z-index:0}.orb{border-radius:50%;-webkit-filter:blur(90px);filter:blur(90px);opacity:.35;position:absolute}.o1{-webkit-animation:drift 18s ease-in-out infinite alternate;animation:drift 18s ease-in-out infinite alternate;background:#6a2fd8;background:var(--c1);height:520px;right:-100px;top:-120px;width:520px}.o2{animation:drift 22s ease-in-out infinite alternate-reverse;background:#6cc4ff;background:var(--c2);bottom:-140px;height:460px;left:-120px;opacity:.2;width:460px}.o3{-webkit-animation:drift 26s ease-in-out infinite alternate;animation:drift 26s ease-in-out infinite alternate;background:#c026d3;height:340px;left:48%;opacity:.12;top:45%;width:340px}@-webkit-keyframes drift{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}to{-webkit-transform:translate(80px,60px) scale(1.2);transform:translate(80px,60px) scale(1.2)}}@keyframes drift{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}to{-webkit-transform:translate(80px,60px) scale(1.2);transform:translate(80px,60px) scale(1.2)}}.cursor-glow{background:radial-gradient(circle,rgba(108,196,255,.12),transparent 65%);border-radius:50%;height:400px;pointer-events:none;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out;width:400px;z-index:0}.cursor-glow,.progress{left:0;position:fixed;top:0}.progress{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);height:3px;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;transform-origin:0 50%;z-index:100}.fade-in{-webkit-animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) forwards;animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) forwards;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:var(--d,0ms);animation-delay:var(--d,0ms);opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}@-webkit-keyframes fadeUp{to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeUp{to{opacity:1;-webkit-transform:none;transform:none}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),-webkit-transform .8s cubic-bezier(.2,.7,.2,1);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),-webkit-transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-up{-webkit-transform:translateY(36px);transform:translateY(36px)}.reveal-left{-webkit-transform:translateX(-48px);transform:translateX(-48px)}.reveal-right{-webkit-transform:translateX(48px);transform:translateX(48px)}.reveal.in{opacity:1;-webkit-transform:none;transform:none}.eyebrow{align-items:center;background:rgba(22,21,46,.7);border:1px solid #27254a;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.9rem;gap:10px;padding:6px 14px}.pulse-dot{-webkit-animation:pulse 1.8s infinite;animation:pulse 1.8s infinite;background:#34d399;border-radius:50%;box-shadow:0 0 0 0 rgba(52,211,153,.7);height:9px;width:9px}@-webkit-keyframes pulse{70%{box-shadow:0 0 0 10px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}.shimmer{-webkit-animation:shimmer 5s linear infinite;animation:shimmer 5s linear infinite;background-image:linear-gradient(90deg,#6a2fd8,#6cc4ff,#c084fc,#6a2fd8);background-image:linear-gradient(90deg,var(--c1),var(--c2),#c084fc,var(--c1));background-size:220% 100%}@-webkit-keyframes shimmer{to{background-position:220% 0}}@keyframes shimmer{to{background-position:220% 0}}.hero h1{margin-top:14px}.prompt{color:#6a2fd8;color:var(--c1);font-family:ui-monospace,Menlo,monospace;margin-right:8px}.typed{font-family:ui-monospace,Menlo,Consolas,monospace}.hero-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tech-pill{align-items:center;background:rgba(22,21,46,.7);border:1px solid #27254a;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.82rem;gap:6px;padding:5px 12px;transition:.25s}.tech-pill svg{color:var(--c);font-size:1rem}.tech-pill:hover{border-color:var(--c);box-shadow:0 6px 20px -6px var(--c);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.btn-primary{-webkit-animation:shimmer 4s linear infinite;animation:shimmer 4s linear infinite;background-image:linear-gradient(90deg,#6a2fd8,#6cc4ff,#6a2fd8);background-image:linear-gradient(90deg,var(--c1),var(--c2),var(--c1));background-size:200% 100%}.hero-photo{-webkit-perspective:1000px;perspective:1000px}.tilt{margin-inline:auto;max-width:400px}.stage,.tilt{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.stage{-webkit-animation:bob 6s ease-in-out infinite;animation:bob 6s ease-in-out infinite;aspect-ratio:1/1;position:relative}@-webkit-keyframes bob{50%{-webkit-transform:translateY(-14px);transform:translateY(-14px)}}@keyframes bob{50%{-webkit-transform:translateY(-14px);transform:translateY(-14px)}}.photo{-webkit-filter:drop-shadow(0 25px 35px rgba(106,47,216,.55));filter:drop-shadow(0 25px 35px rgba(106,47,216,.55));height:88%;inset:6%;max-width:none;object-fit:contain;position:absolute;-webkit-transform:translateZ(70px);transform:translateZ(70px);width:88%}.photo-glow{-webkit-animation:glowPulse 4s ease-in-out infinite;animation:glowPulse 4s ease-in-out infinite;background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);border-radius:50%;-webkit-filter:blur(40px);filter:blur(40px);inset:14%;opacity:.55;position:absolute;-webkit-transform:translateZ(-30px);transform:translateZ(-30px)}@-webkit-keyframes glowPulse{50%{opacity:.85;-webkit-transform:translateZ(-30px) scale(1.08);transform:translateZ(-30px) scale(1.08)}}@keyframes glowPulse{50%{opacity:.85;-webkit-transform:translateZ(-30px) scale(1.08);transform:translateZ(-30px) scale(1.08)}}.ring{border:2px dashed rgba(124,92,240,.55);border-radius:50%;inset:4%;position:absolute;-webkit-transform:translateZ(20px);transform:translateZ(20px)}.ring-a{-webkit-animation:spin 24s linear infinite;animation:spin 24s linear infinite}.ring-b{animation:spin 36s linear infinite reverse;border-color:rgba(108,196,255,.5);border-style:dotted;inset:-6%}@-webkit-keyframes spin{to{-webkit-transform:translateZ(20px) rotate(1turn);transform:translateZ(20px) rotate(1turn)}}@keyframes spin{to{-webkit-transform:translateZ(20px) rotate(1turn);transform:translateZ(20px) rotate(1turn)}}.float-badge{-webkit-animation:badgeFloat 5s ease-in-out infinite;animation:badgeFloat 5s ease-in-out infinite;background:rgba(18,17,42,.9);border:1px solid #27254a;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px -8px var(--c);color:var(--c);display:grid;font-size:1.5rem;height:50px;left:50%;margin:-25px;place-items:center;position:absolute;top:50%;-webkit-transform:rotate(var(--a)) translateY(-185px) rotate(calc(var(--a)*-1)) translateZ(var(--z));transform:rotate(var(--a)) translateY(-185px) rotate(calc(var(--a)*-1)) translateZ(var(--z));width:50px}@-webkit-keyframes badgeFloat{50%{margin-top:-37px}}@keyframes badgeFloat{50%{margin-top:-37px}}@media(max-width:820px){.float-badge{font-size:1.2rem;height:40px;margin:-20px;-webkit-transform:rotate(var(--a)) translateY(-150px) rotate(calc(var(--a)*-1)) translateZ(var(--z));transform:rotate(var(--a)) translateY(-150px) rotate(calc(var(--a)*-1)) translateZ(var(--z));width:40px}.tilt{max-width:300px}}.stat{overflow:hidden;position:relative;transition:.3s}.stat:after{background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.08),transparent 70%);content:"";inset:0;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s,-webkit-transform .8s}.stat:hover{border-color:#6a2fd8;border-color:var(--c1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.stat:hover:after{-webkit-transform:translateX(100%);transform:translateX(100%)}.section-title{display:inline-block;position:relative}.title-bar{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);border-radius:4px;display:block;height:4px;margin-top:8px;transition:width 1s cubic-bezier(.2,.7,.2,1) .3s;width:0}.reveal.in .title-bar{width:70%}.marquees{grid-gap:12px;display:grid;gap:12px;margin-bottom:36px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee{overflow:hidden}.marquee-track{-webkit-animation:scroll 40s linear infinite;animation:scroll 40s linear infinite;display:flex;gap:12px;width:-webkit-max-content;width:max-content}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.marquee-item{align-items:center;background:#16152e;background:var(--card);border:1px solid #27254a;border:1px solid var(--border);border-radius:12px;display:inline-flex;font-weight:500;gap:8px;padding:10px 18px;white-space:nowrap}.marquee-item svg{color:var(--c);font-size:1.3rem}.tech-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:40px}.tech-tile-wrap{display:block}.tech-tile{align-items:center;background:#16152e;background:var(--card);border:1px solid #27254a;border:1px solid var(--border);border-radius:16px;cursor:default;display:flex;flex-direction:column;font-size:.85rem;gap:8px;padding:18px 8px;transition:.3s}.tech-tile svg{color:var(--c);font-size:2.2rem;transition:.3s}.tech-tile:hover{border-color:var(--c);box-shadow:0 14px 30px -12px var(--c);-webkit-transform:translateY(-6px) rotateX(8deg);transform:translateY(-6px) rotateX(8deg)}.tech-tile:hover svg{-webkit-transform:scale(1.25) rotate(-6deg);transform:scale(1.25) rotate(-6deg)}.chip{-webkit-animation:chipIn .5s both;animation:chipIn .5s both;transition:.2s}.chip svg{color:#c4b5fd;color:var(--c,#c4b5fd);vertical-align:-2px}.chip:hover{background:rgba(106,47,216,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@-webkit-keyframes chipIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes chipIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}}.skill-card h3{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.card{position:relative}.card:before{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .3s}.card:hover:before{opacity:1}.project-num{color:hsla(0,0%,100%,.06);font-size:2.4rem;font-weight:800;position:absolute;right:18px;top:14px}.timeline{border-left:0;position:relative}.timeline:before{background:linear-gradient(#6a2fd8,#6cc4ff,transparent);background:linear-gradient(var(--c1),var(--c2),transparent);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item:before{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.contact-item:hover .contact-icon{-webkit-transform:rotate(-8deg) scale(1.1);transform:rotate(-8deg) scale(1.1)}.contact-icon{transition:.3s}.icon-btn:hover{-webkit-transform:translateY(-3px) rotate(8deg);transform:translateY(-3px) rotate(8deg)}@media(prefers-reduced-motion:reduce){.fade-in,.reveal{opacity:1!important;-webkit-transform:none!important;transform:none!important}.btn-primary,.fade-in,.float-badge,.marquee-track,.orb,.photo-glow,.reveal,.ring,.shimmer,.stage{-webkit-animation:none!important;animation:none!important}}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.005em}.prompt,.typed{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}body:before{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:56px 56px;content:"";inset:0;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);pointer-events:none;position:fixed;z-index:0}.card,.marquee-item,.stat,.tech-tile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,rgba(28,27,58,.85),rgba(18,17,42,.75));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 20px 40px -24px rgba(0,0,0,.7)}.section{padding:96px 0}.section-title{font-weight:800;letter-spacing:-.02em}.hero h1{font-weight:800;letter-spacing:-.035em}.nav-scrolled{background:rgba(11,10,23,.72)}.nav-links a{position:relative}.nav-links a:after{background:linear-gradient(90deg,#6a2fd8,#6cc4ff);background:var(--grad);border-radius:2px;bottom:4px;content:"";height:2px;left:12px;position:absolute;right:12px;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.nav-links a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-links a:hover{background:none}.stage{--R:200px}.orbit{-webkit-animation:orbitSpin 28s linear infinite;animation:orbitSpin 28s linear infinite;inset:0;position:absolute;-webkit-transform:rotateX(-14deg);transform:rotateX(-14deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.orbit-item{height:0;left:50%;position:absolute;top:50%;-webkit-transform:rotateY(var(--a)) translateZ(var(--R));transform:rotateY(var(--a)) translateZ(var(--R));-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:0}.orbit-face{-webkit-animation:orbitFace 28s linear infinite;animation:orbitFace 28s linear infinite;background:rgba(18,17,42,.92);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;box-shadow:0 12px 30px -8px var(--c);color:var(--c);display:grid;font-size:1.6rem;height:54px;margin:-27px;place-items:center;position:absolute;-webkit-transform:rotateY(calc(var(--a)*-1));transform:rotateY(calc(var(--a)*-1));width:54px}@-webkit-keyframes orbitSpin{to{-webkit-transform:rotateX(-14deg) rotateY(1turn);transform:rotateX(-14deg) rotateY(1turn)}}@keyframes orbitSpin{to{-webkit-transform:rotateX(-14deg) rotateY(1turn);transform:rotateX(-14deg) rotateY(1turn)}}@-webkit-keyframes orbitFace{0%{-webkit-transform:rotateY(calc(var(--a)*-1)) rotateX(14deg);transform:rotateY(calc(var(--a)*-1)) rotateX(14deg)}to{-webkit-transform:rotateY(calc(var(--a)*-1 - 1turn)) rotateX(14deg);transform:rotateY(calc(var(--a)*-1 - 1turn)) rotateX(14deg)}}@keyframes orbitFace{0%{-webkit-transform:rotateY(calc(var(--a)*-1)) rotateX(14deg);transform:rotateY(calc(var(--a)*-1)) rotateX(14deg)}to{-webkit-transform:rotateY(calc(var(--a)*-1 - 1turn)) rotateX(14deg);transform:rotateY(calc(var(--a)*-1 - 1turn)) rotateX(14deg)}}.stage:hover .orbit,.stage:hover .orbit-face{-webkit-animation-play-state:paused;animation-play-state:paused}.floor{background:radial-gradient(ellipse,rgba(106,47,216,.55),transparent 70%);border-radius:50%;bottom:-6%;-webkit-filter:blur(10px);filter:blur(10px);height:12%;left:12%;position:absolute;right:12%;-webkit-transform:rotateX(75deg) translateZ(-60px);transform:rotateX(75deg) translateZ(-60px)}.ring,.ring-a,.ring-b{display:none}.glass-card{-webkit-animation:cardFloat 6s ease-in-out infinite;animation:cardFloat 6s ease-in-out infinite;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:14px;box-shadow:0 20px 40px -16px rgba(0,0,0,.7);display:flex;flex-direction:column;padding:10px 16px;position:absolute}.glass-card strong{font-size:1.05rem}.glass-card span{color:#a0a0c0;color:var(--muted);font-size:.75rem}.gc-1{left:-6%;top:6%;-webkit-transform:translateZ(150px);transform:translateZ(150px)}.gc-2{-webkit-animation-delay:-2s;animation-delay:-2s;bottom:12%;right:-8%;-webkit-transform:translateZ(170px);transform:translateZ(170px)}.gc-3{-webkit-animation-delay:-4s;animation-delay:-4s;bottom:-2%;left:2%;-webkit-transform:translateZ(120px);transform:translateZ(120px)}@-webkit-keyframes cardFloat{50%{margin-top:-10px}}@keyframes cardFloat{50%{margin-top:-10px}}.carousel-scene{display:grid;height:210px;margin-bottom:36px;overflow:hidden;-webkit-perspective:1100px;perspective:1100px;place-items:center}.carousel{--R:360px;-webkit-animation:carouselSpin 36s linear infinite;animation:carouselSpin 36s linear infinite;height:130px;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:120px}.carousel-scene:hover .carousel{-webkit-animation-play-state:paused;animation-play-state:paused}.carousel-item{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(145deg,rgba(28,27,58,.95),rgba(18,17,42,.9));border:1px solid #27254a;border:1px solid var(--border);border-radius:18px;box-shadow:0 0 24px -8px var(--c);display:flex;flex-direction:column;font-size:.85rem;gap:8px;inset:0;justify-content:center;position:absolute;-webkit-transform:rotateY(calc(var(--i)*1turn/var(--n))) translateZ(var(--R));transform:rotateY(calc(var(--i)*1turn/var(--n))) translateZ(var(--R))}.carousel-item svg{color:var(--c);font-size:2.4rem}@-webkit-keyframes carouselSpin{to{-webkit-transform:rotateY(-1turn);transform:rotateY(-1turn)}}@keyframes carouselSpin{to{-webkit-transform:rotateY(-1turn);transform:rotateY(-1turn)}}@media(max-width:820px){.stage{--R:130px}.orbit-face{font-size:1.2rem;height:40px;margin:-20px;width:40px}.glass-card{display:none}.carousel{--R:240px;height:110px;width:90px}.carousel-scene{height:170px}}@media(prefers-reduced-motion:reduce){.carousel,.glass-card,.orbit,.orbit-face{-webkit-animation:none!important;animation:none!important}}.glass-card{border-radius:12px;padding:8px 13px}.glass-card strong{font-size:.9rem}.glass-card span{font-size:.7rem}.gc-1{left:2%;top:4%;-webkit-transform:translateZ(70px);transform:translateZ(70px)}.gc-2{bottom:16%;right:0;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.gc-3{bottom:2%;left:6%;-webkit-transform:translateZ(60px);transform:translateZ(60px)}
/*# sourceMappingURL=main.04b6c4a3.css.map*/