/* AtarGo · Midnight Aurora theme */
:root{--bg:#05060f;--bg2:#090b1a;--card:#0d1024;--card2:#121633;--ink:#f4f3ff;--mut:#a3a6c4;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);
--gold:#8b7cff;--gold2:#c9c1ff;--gold3:#3d6bff;--p:#8b7cff;--acc:#29d3ff;--v:#8b7cff;--c:#29d3ff;--k:#ff6ad5;
--grad:linear-gradient(120deg,#a594ff 0%,#6d8bff 40%,#29d3ff 75%,#7ef5e3 100%);--grad2:linear-gradient(135deg,#8b7cff,#4f8cff 55%,#29d3ff);
--glass:rgba(17,20,46,.55);--r:18px;--disp:"Rubik","Heebo",system-ui,sans-serif}
html{background:var(--bg)}
body{font-family:Heebo,Rubik,Arial,sans-serif;color:var(--ink);background:transparent!important;font-feature-settings:"kern"}
/* aurora */
.ag-aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 800px at 80% -10%,#141a4a 0%,transparent 60%),radial-gradient(900px 700px at 0% 100%,#0e1a3a 0%,transparent 60%),#05060f;pointer-events:none}
.ag-aurora i{position:absolute;width:62vmax;height:62vmax;border-radius:50%;filter:blur(90px);opacity:.42;mix-blend-mode:screen;will-change:transform;animation:agFloat 26s ease-in-out infinite alternate}
.ag-aurora i:nth-child(1){background:radial-gradient(circle,#6d4dff 0%,transparent 65%);top:-22vmax;right:-14vmax}
.ag-aurora i:nth-child(2){background:radial-gradient(circle,#1fb6ff 0%,transparent 65%);top:20vh;left:-26vmax;animation-duration:32s;animation-delay:-8s;opacity:.32}
.ag-aurora i:nth-child(3){background:radial-gradient(circle,#ff4fc8 0%,transparent 65%);bottom:-34vmax;right:12vw;animation-duration:38s;animation-delay:-15s;opacity:.18}
.ag-aurora::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.2px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%);opacity:.08}
@keyframes agFloat{0%{transform:translate3d(0,0,0) scale(1) rotate(0)}50%{transform:translate3d(6vw,4vh,0) scale(1.12) rotate(20deg)}100%{transform:translate3d(-4vw,8vh,0) scale(.95) rotate(-12deg)}}
.hero-mesh{background:radial-gradient(700px 460px at 25% 40%,rgba(139,124,255,.22),transparent 62%),radial-gradient(640px 520px at 85% 10%,rgba(41,211,255,.16),transparent 60%)!important}
.hero-grid{opacity:.7}
/* typography */
h1,h2,.logo,.path h3,.pfc .meta h3,.stat .n,.float b{font-family:var(--disp)!important}
h1{font-weight:600!important;letter-spacing:-1.5px!important;line-height:1.02!important}
h2{font-weight:600!important;letter-spacing:-1px!important}
h3{font-weight:500}
h1 em,h2 em,.grad{background:var(--grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;background-size:200% 100%!important;animation:agShine 8s ease-in-out infinite}
@keyframes agShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.type{border-color:var(--c)!important}
.eyebrow,.pill{color:var(--gold2)!important;letter-spacing:2.5px}
.pill{padding:7px 16px 7px 14px;border-radius:99px;background:rgba(139,124,255,.1);border:1px solid rgba(139,124,255,.3);backdrop-filter:blur(8px)}
.pill::before{width:7px!important;height:7px!important;border-radius:50%;background:#7ef5e3!important;box-shadow:0 0 0 4px rgba(126,245,227,.15),0 0 14px #7ef5e3;animation:agPulse 2.2s infinite}
@keyframes agPulse{50%{box-shadow:0 0 0 7px rgba(126,245,227,0),0 0 14px #7ef5e3}}
.logo::before{background:var(--grad2)!important;border-radius:3px;box-shadow:0 0 16px rgba(139,124,255,.8)}
/* glass */
.card,.path,.pfc,.side,.panel,.box,.f input,.f select,.f textarea{border-color:var(--line)}
.card{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015))!important;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.09)!important;border-radius:var(--r)!important;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 60px -30px rgba(0,0,0,.6)}
.card:hover{border-color:rgba(139,124,255,.35)!important}
.stats{border:0!important;gap:16px;max-width:1280px;margin:0 auto;padding:0 32px}
.stat+.stat{border-inline-start:1px solid rgba(255,255,255,.09)!important}
.stat .n{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:500!important}
.paths{background:none!important;border:0!important;gap:18px!important}
.path{background:var(--glass)!important;backdrop-filter:blur(16px);border:1px solid var(--line)!important;border-radius:22px!important;transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s!important}
.path:hover{transform:translateY(-6px);border-color:rgba(139,124,255,.45)!important;box-shadow:0 40px 80px -40px rgba(109,77,255,.55)}
.path .ic{border:0!important;background:linear-gradient(135deg,rgba(139,124,255,.25),rgba(41,211,255,.12))!important;color:#d9d2ff!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.pfc{border-radius:22px!important}
.pfc:hover .arr{background:var(--grad2)!important;color:#fff!important;border-color:transparent!important}
/* buttons */
.btn{border-radius:14px!important}
.btn.pri,.love,form.in button,.agmb.pri{background:var(--grad2)!important;background-size:160% 160%!important;color:#fff!important;box-shadow:0 12px 40px -12px rgba(109,77,255,.75),inset 0 1px 0 rgba(255,255,255,.35)!important;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s,background-position .8s!important}
.btn.pri:hover,.love:hover{background-position:100% 0!important;box-shadow:0 20px 50px -12px rgba(41,211,255,.55),inset 0 1px 0 rgba(255,255,255,.4)!important;transform:translateY(-2px)}
.btn.pri:active,.btn.sec:active,.love:active,.b2:active{transform:scale(.97)!important}
.btn.sec,.b2{background:rgba(255,255,255,.04)!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)!important}
.btn.sec:hover,.b2:hover{border-color:rgba(139,124,255,.6)!important;color:#fff!important;box-shadow:0 0 0 4px rgba(139,124,255,.12)}
:focus-visible{outline:2px solid #7ef5e3!important;outline-offset:3px;border-radius:8px}
/* nav */
.nav{background:rgba(5,6,15,.45)!important;backdrop-filter:blur(22px) saturate(1.6)!important}
.nav.scrolled{background:rgba(5,6,15,.78)!important}
.links a::after{background:var(--grad2)!important;height:2px!important;border-radius:2px}
.links a.try{color:#7ef5e3!important}
/* browser frames */
.browser,.frame,.fr{border-radius:20px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(139,124,255,.12),0 0 80px -20px rgba(109,77,255,.35)!important}
.hero .browser{background:linear-gradient(180deg,rgba(30,34,72,.9),rgba(12,14,32,.95))!important}
.float{background:rgba(17,20,46,.6)!important;backdrop-filter:blur(20px) saturate(1.5)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important}
.float b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* hero build visual */
.agbuild{position:absolute;inset:0;z-index:2;background:#f7f6ff;overflow:hidden;transition:opacity .9s ease;pointer-events:none;direction:rtl;font-family:Rubik,Heebo,sans-serif}
.agbuild.done{opacity:0}
.agbuild .bnav{position:absolute;top:14px;right:16px;left:16px;height:30px;display:flex;align-items:center;gap:10px}
.agbuild .bl{border-radius:8px;background:#e7e5f7;transform-origin:right;transform:scaleX(0);transition:transform .7s cubic-bezier(.22,1,.36,1)}
.agbuild .on .bl,.agbuild .bl.on{transform:scaleX(1)}
.agbuild .bhero{position:absolute;top:58px;right:16px;left:16px;height:52%;border-radius:14px;background:linear-gradient(135deg,#6d4dff,#29d3ff);clip-path:inset(0 0 100% 0 round 14px);transition:clip-path 1s cubic-bezier(.22,1,.36,1);overflow:hidden}
.agbuild .bhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}
.agbuild .bhero.on{clip-path:inset(0 0 0 0 round 14px)}.agbuild .bhero.img img{opacity:.9}
.agbuild .bh1{position:absolute;right:24px;bottom:26px;color:#fff;font-weight:600;font-size:30px;text-shadow:0 2px 20px rgba(0,0,0,.4);opacity:0;transform:translateY(12px);transition:all .8s}
.agbuild .bhero.txt .bh1{opacity:1;transform:none}
.agbuild .bcards{position:absolute;bottom:16px;right:16px;left:16px;height:26%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.agbuild .bcards div{border-radius:12px;background:#fff;box-shadow:0 10px 30px -12px rgba(40,30,120,.35);opacity:0;transform:translateY(24px) scale(.96);transition:all .7s cubic-bezier(.22,1,.36,1)}
.agbuild .bcards div.on{opacity:1;transform:none}
.agbuild .bcur{position:absolute;width:22px;height:22px;z-index:5;transition:all .8s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.agbuild .bchat{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(13,16,36,.88);color:#fff;font-size:15px;padding:12px 18px;border-radius:16px 16px 4px 16px;box-shadow:0 20px 60px -10px rgba(109,77,255,.6);white-space:nowrap;z-index:4;transition:opacity .5s,transform .5s}
.agbuild .bchat.off{opacity:0;transform:translate(-50%,-60%)}
.agbuild .bchat b{display:block;font-size:11px;letter-spacing:1px;color:#7ef5e3;font-weight:500}
.agbuild .bspark{position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%);transform:translateX(100%);z-index:3}
.agbuild .bspark.go{transition:transform 1.2s ease;transform:translateX(-100%)}
/* reveal + tilt */
.ag-rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.ag-rv.in{opacity:1;transform:none}
.ag-glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(139,124,255,.13),transparent 60%);transform:translate(-50%,-50%);left:-999px;top:-999px;transition:opacity .4s}
/* forms / chat / chips */
input,textarea,select{transition:border-color .3s,box-shadow .3s}
input:focus,textarea:focus,select:focus{border-color:rgba(139,124,255,.7)!important;box-shadow:0 0 0 4px rgba(139,124,255,.15)!important;outline:0}
.chips button.on,.dev button.on,.tabs button.on{background:var(--grad2)!important;color:#fff!important;border-color:transparent!important}
.m.me{background:var(--grad2)!important;color:#fff!important}
.m.bot{background:rgba(255,255,255,.07)!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}
.agmu{border-color:rgba(139,124,255,.45)!important;background:rgba(139,124,255,.04)}
.agmu.drag{background:rgba(41,211,255,.1)!important;border-color:#29d3ff!important}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(139,124,255,.35);border-radius:10px;border:2px solid transparent;background-clip:padding-box}
::selection{background:#8b7cff;color:#fff}
@media(max-width:760px){.ag-aurora i{filter:blur(60px);opacity:.32}.agbuild .bh1{font-size:20px}.ag-glow{display:none}h1{letter-spacing:-.8px!important}.stats{padding:0 16px;gap:10px}}
@media(prefers-reduced-motion:reduce){.ag-aurora i,h1 em,h2 em,.grad,.pill::before{animation:none!important}.ag-rv{opacity:1;transform:none}}
