:root{--bg:#03070c;--bg2:#07121d;--panel:rgba(8,18,30,.72);--panel2:rgba(10,25,40,.92);--line:rgba(120,194,255,.14);--line-strong:rgba(39,217,255,.4);--text:#eef8ff;--muted:#87a0b8;--dim:#52667c;--cyan:#27d9ff;--blue:#5b7dff;--violet:#9d7bff;--ok:#59f3c4;--danger:#ff678b;--shadow:0 28px 90px rgba(0,0,0,.45);--radius:22px;--ease:cubic-bezier(.2,.75,.2,1);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,rgba(26,75,120,.28),transparent 42%),linear-gradient(180deg,#02060b 0%,#040c15 45%,#02060b 100%);color:var(--text);font:500 16px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}body[data-reduced='true'] *{animation:none!important;transition:none!important}.theme-light{--bg:#eef7ff;--bg2:#dcecff;--panel:rgba(255,255,255,.78);--panel2:rgba(255,255,255,.96);--line:rgba(0,45,90,.12);--text:#07111b;--muted:#466077;--dim:#6f8296}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.icon svg,.skill-icon svg,.giant-icon svg,.gallery-icon svg,.catalog-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.section-shell{width:min(1240px,calc(100% - 48px));margin:auto}.section-block{padding:92px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);font-weight:800}.mono,code,pre{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");z-index:20}.aurora{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-2}.aurora span{position:absolute;width:38vw;height:38vw;border-radius:50%;filter:blur(90px);opacity:.15;mix-blend-mode:screen}.aurora span:nth-child(1){background:#1bbcff;left:-10vw;top:10vh}.aurora span:nth-child(2){background:#536aff;right:-12vw;top:35vh}.aurora span:nth-child(3){background:#8c59ff;left:30vw;bottom:-20vw}#particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}#scrollProgress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));z-index:90;box-shadow:0 0 22px var(--cyan)}#pageTransition{position:fixed;inset:0;background:#02060b;transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:100}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:99;border-radius:50%;display:none}.cursor-dot{width:7px;height:7px;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.cursor-ring{width:34px;height:34px;border:1px solid var(--cyan);opacity:.35;transform:translate(-50%,-50%)}
.site-header{position:sticky;top:0;z-index:80;width:min(1320px,calc(100% - 28px));margin:14px auto 0;padding:12px 14px 12px 18px;border:1px solid var(--line);background:rgba(4,10,18,.66);backdrop-filter:blur(22px);border-radius:18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 60px rgba(0,0,0,.25)}.site-header.scrolled{background:rgba(3,8,14,.92);border-color:var(--line-strong)}.brand{display:flex;align-items:center;gap:10px;min-width:190px}.brand img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(39,217,255,.32))}.brand span{font-size:12px;font-weight:800;letter-spacing:.28em}.desktop-nav{display:flex;gap:4px;align-items:center}.desktop-nav a{padding:10px 12px;color:var(--muted);font-size:12px;border-radius:10px;transition:.25s}.desktop-nav a:hover,.desktop-nav a.active{color:#fff;background:rgba(39,217,255,.08);box-shadow:inset 0 -2px 0 var(--cyan)}.header-actions{display:flex;gap:6px}.icon-button,.menu-button{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);width:36px;height:36px;border-radius:10px}.icon-button:hover,.menu-button:hover{color:#fff;border-color:var(--line-strong)}.menu-button{display:none}.mobile-nav{display:none}.mobile-nav.open{display:grid;position:fixed;top:79px;left:14px;right:14px;z-index:75;background:rgba(3,9,16,.97);border:1px solid var(--line-strong);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.mobile-nav a{padding:13px 14px;border-radius:10px;color:var(--muted)}.mobile-nav a:hover{background:rgba(39,217,255,.08);color:#fff}
.intro-screen{position:fixed;inset:0;background:#01050a;z-index:200;display:grid;place-items:center;overflow:hidden}.intro-screen.hidden{display:none}.intro-screen.exit{animation:introOut .9s forwards}.intro-orbit{width:min(56vw,680px);height:min(56vw,680px);border:1px solid rgba(39,217,255,.23);border-radius:50%;box-shadow:0 0 120px rgba(39,217,255,.08),inset 0 0 120px rgba(90,112,255,.05);animation:spin 14s linear infinite}.intro-orbit:before,.intro-orbit:after{content:"";position:absolute;inset:10%;border:1px dashed rgba(92,126,255,.18);border-radius:50%;transform:rotate(29deg)}.intro-orbit:after{inset:22%;transform:rotate(-47deg)}.intro-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 40px var(--cyan);animation:scan 4.4s linear infinite}.intro-center{position:absolute;text-align:center}.intro-logo{width:114px;height:114px;margin:0 auto 20px;display:grid;place-items:center;animation:float 4s ease-in-out infinite}.intro-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 36px rgba(39,217,255,.5))}.intro-center h1{margin:10px 0;font-size:clamp(34px,6vw,82px);line-height:1;font-style:italic;letter-spacing:.04em}.intro-center h1 span{color:var(--cyan)}.intro-center p{color:var(--muted);letter-spacing:.32em;font-size:10px}.intro-line{height:1px;width:160px;margin:24px auto;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.intro-skip{position:absolute;right:28px;bottom:25px;color:var(--muted);background:none;border:0}.ghost-button{margin-top:18px;background:transparent;border:1px solid var(--line-strong);color:#fff;padding:12px 18px;border-radius:999px;letter-spacing:.16em;font-size:11px}.ghost-button:hover{box-shadow:0 0 30px rgba(39,217,255,.12);transform:translateY(-2px)}
.hero{min-height:760px;display:grid;grid-template-columns:1fr 1.06fr;gap:30px;align-items:center;padding-top:86px}.hero-copy h1{font-size:clamp(58px,8vw,112px);line-height:.92;letter-spacing:-.045em;margin:18px 0 24px;font-weight:850}.hero-copy h1 span{background:linear-gradient(90deg,#fff,var(--cyan),#7b8cff);background-clip:text;color:transparent}.hero-copy p{max-width:620px;color:var(--muted);font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:13px 18px;border-radius:13px;border:1px solid var(--line-strong);font-weight:800;font-size:12px;letter-spacing:.03em;transition:.3s var(--ease)}.button.primary{background:linear-gradient(135deg,rgba(39,217,255,.18),rgba(88,117,255,.18));box-shadow:0 0 30px rgba(39,217,255,.08)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 14px 50px rgba(39,217,255,.16)}.button.ghost{background:rgba(255,255,255,.02);border-color:var(--line)}.button.small{padding:10px 14px;font-size:11px}.icon{width:16px;height:16px;flex:none}.play-mini{font-size:10px;color:var(--cyan)}.hero-metrics{display:flex;gap:34px;margin-top:44px}.hero-metrics div{display:grid;gap:2px}.hero-metrics b{font-size:28px}.hero-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--dim)}
.hero-stage{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,rgba(39,217,255,.08),transparent 32%),linear-gradient(135deg,rgba(8,18,30,.85),rgba(2,7,14,.9));box-shadow:var(--shadow)}.stage-grid,.viewport-grid{position:absolute;inset:0;background:linear-gradient(rgba(39,217,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,255,.07) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,#000 20%,transparent 75%)}.stage-ring{position:absolute;border-radius:50%;border:1px solid rgba(39,217,255,.25);transform:rotateX(66deg);animation:spin 18s linear infinite}.stage-ring.r1{width:58%;aspect-ratio:1}.stage-ring.r2{width:74%;aspect-ratio:1;border-style:dashed;animation-duration:25s;animation-direction:reverse}.stage-ring.r3{width:46%;aspect-ratio:1;border-color:rgba(92,117,255,.26);animation-duration:13s}.stage-core{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(39,217,255,.18),rgba(88,117,255,.04) 55%,transparent 70%);display:grid;place-items:center;position:relative;box-shadow:0 0 90px rgba(39,217,255,.17)}.stage-core img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(39,217,255,.55));animation:float 4s ease-in-out infinite}.stage-core span{position:absolute;bottom:-26px;letter-spacing:.18em;font-size:9px;color:var(--muted)}.stage-orb{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.stage-orb.o1{left:18%;top:24%;animation:orb 6s infinite}.stage-orb.o2{right:16%;top:20%;animation:orb 7.5s 1s infinite}.stage-orb.o3{right:20%;bottom:19%;animation:orb 8s 2s infinite}.stage-label{position:absolute;padding:8px 10px;border:1px solid var(--line);background:rgba(1,5,10,.55);backdrop-filter:blur(10px);font-size:9px;letter-spacing:.14em;line-height:1.5}.stage-label.l1{left:28px;top:26%}.stage-label.l2{right:28px;top:36%}.stage-label.l3{left:20%;bottom:26px}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(39,217,255,.02)}.marquee-track{display:flex;gap:30px;width:max-content;padding:14px 0;animation:marquee 22s linear infinite;color:var(--muted);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.marquee-track i{color:var(--cyan)}
.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-heading h2,.lab-info h2,.connect-panel h2,.newsletter h2,.platform-strip h2,.link-matrix h2,.release-template h2,.tool-doc h2{font-size:clamp(34px,4vw,54px);margin:8px 0 10px;line-height:1}.section-heading p,.section-desc{color:var(--muted);margin:0;max-width:640px}.text-link{display:inline-flex;gap:10px;align-items:center;color:#dcecff;font-size:12px;font-weight:800}.text-link:hover{color:var(--cyan)}.text-link .icon{width:13px;height:13px}.project-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:18px}.project-card{display:grid;grid-template-rows:1fr auto;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(9,20,34,.95),rgba(4,11,18,.82));box-shadow:0 20px 70px rgba(0,0,0,.28);transition:transform .4s var(--ease),border-color .35s}.project-card:hover{border-color:var(--line-strong);transform:translateY(-6px)}.project-card.big{grid-row:span 2}.project-art{min-height:260px;position:relative;display:grid;place-items:center;overflow:hidden}.project-art:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(39,217,255,.11),transparent 45%,rgba(88,117,255,.1))}.art-bus{background:radial-gradient(circle at 50% 50%,rgba(39,217,255,.12),transparent 34%),repeating-linear-gradient(0deg,transparent 0 23px,rgba(39,217,255,.04) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(39,217,255,.04) 24px)}.wire-bus{width:160px;height:160px;color:var(--cyan);filter:drop-shadow(0 0 28px rgba(39,217,255,.27));animation:float 4.6s ease-in-out infinite}.giant-icon{width:160px;height:160px}.project-tag{position:absolute;left:18px;bottom:16px;border:1px solid var(--line-strong);padding:6px 8px;border-radius:8px;font-size:9px;letter-spacing:.18em;color:var(--cyan);background:rgba(0,0,0,.28)}.project-copy{padding:22px}.project-copy h3{margin:8px 0;font-size:25px}.project-copy p{color:var(--muted);margin:0 0 18px}.art-dev{background:radial-gradient(circle at 50% 55%,rgba(157,123,255,.12),transparent 40%)}.dev-console{width:70%;padding:26px;border:1px solid rgba(157,123,255,.25);box-shadow:0 0 60px rgba(157,123,255,.09);font-family:monospace}.dev-console span{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--cyan);margin-right:5px}.dev-console strong,.dev-console code{display:block;margin-top:18px;color:#bfcaff}.art-community{background:radial-gradient(circle at center,rgba(39,217,255,.11),transparent 38%)}.signal{display:grid;gap:7px;text-align:center;letter-spacing:.15em}.signal b{font-size:30px}.signal span{color:var(--cyan)}.signal small{color:var(--muted)}
.skill-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.skill-tile{padding:20px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(6,15,25,.7);transition:.3s var(--ease)}.skill-tile:hover{border-color:var(--line-strong);transform:translateY(-4px)}.skill-icon{display:block;width:28px;height:28px;color:var(--cyan);margin-bottom:18px}.skill-tile strong{display:block;font-size:13px}.skill-tile span{display:block;color:var(--dim);font-size:11px;margin-top:4px}
.lab-section{padding-top:42px}.lab-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;padding:28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(7,16,27,.92),rgba(4,10,18,.88));box-shadow:var(--shadow);overflow:hidden}.lab-info{padding:34px 14px}.lab-info p{color:var(--muted);max-width:480px}.lab-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.lab-pills span,.tag-row span{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.lab-viewport{min-height:420px;position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(39,217,255,.09),transparent 32%),#02070c}.lab-viewport svg{width:90%;height:90%;margin:5%}.cube-spin{transform-origin:260px 190px;animation:spinSvg 12s linear infinite}.pulse-ring{fill:none;stroke:rgba(39,217,255,.18);stroke-width:1;stroke-dasharray:3 12;animation:dash 8s linear infinite}.pulse-core{fill:var(--cyan);filter:drop-shadow(0 0 10px var(--cyan));animation:pulse 2s ease-in-out infinite}.viewport-readout{position:absolute;top:14px;right:16px;font:9px/1.8 ui-monospace,monospace;letter-spacing:.15em;color:var(--muted);text-align:right}.viewport-readout span{color:var(--cyan)}
.media-grid{display:grid;grid-template-columns:.95fr 1.3fr;gap:18px}.trailer-card{border:1px solid var(--line);border-radius:20px;padding:14px;background:var(--panel);display:flex;flex-direction:column;gap:14px}.trailer-visual{min-height:280px;border-radius:14px;position:relative;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 50% 40%,rgba(39,217,255,.25),transparent 24%),linear-gradient(135deg,#071d2c,#030912 60%,#111535)}.trailer-noise{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 2px 4px);opacity:.35}.play-disc{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:#fff;text-shadow:0 0 30px var(--cyan)}.trailer-visual strong{font-size:22px;position:relative}.trailer-visual small{color:var(--muted);position:relative}.svg-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery-tile{border:1px solid var(--line);border-radius:16px;min-height:134px;overflow:hidden;background:rgba(7,16,26,.75)}.gallery-art{height:100%;min-height:134px;display:grid;place-items:center;position:relative}.gallery-art span{position:absolute;left:12px;bottom:10px;font-size:9px;color:var(--muted);letter-spacing:.18em}.gallery-icon{width:60px;height:60px;color:var(--cyan);filter:drop-shadow(0 0 18px rgba(39,217,255,.25))}.g2{background:linear-gradient(135deg,rgba(88,117,255,.12),transparent)}.g3{background:linear-gradient(135deg,rgba(157,123,255,.12),transparent)}.g4{background:linear-gradient(135deg,rgba(89,243,196,.09),transparent)}
.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.release-card{border:1px solid var(--line);padding:20px;border-radius:16px;background:var(--panel);transition:.3s}.release-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.release-card .release-head{display:flex;justify-content:space-between;gap:12px}.release-type{color:var(--cyan);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.release-date{color:var(--dim);font-size:10px}.release-card h3{font-size:19px;margin:14px 0 8px}.release-card p{color:var(--muted);font-size:13px;margin:0}
.connect-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(39,217,255,.055),rgba(157,123,255,.035))}.connect-panel h2{margin-bottom:12px}.connect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.connect-grid a{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);transition:.3s}.connect-grid a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.connect-grid span{display:block;font-size:11px;letter-spacing:.18em;color:#fff}.connect-grid small{color:var(--muted)}.newsletter{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(6,14,24,.68)}.newsletter form{display:flex;gap:10px}.newsletter input{min-width:0;flex:1;background:#030a12;border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:#fff;outline:none}.newsletter input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(39,217,255,.06)}
.page-hero{padding-top:140px;padding-bottom:60px}.page-hero h1{font-size:clamp(55px,8vw,104px);line-height:.95;letter-spacing:-.045em;margin:18px 0}.page-hero p{max-width:780px;color:var(--muted);font-size:18px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--muted);padding:9px 12px;border-radius:10px;font-size:11px}.filter-button.active,.filter-button:hover{color:#fff;border-color:var(--line-strong);background:rgba(39,217,255,.06)}.toolbar-note{font-size:10px;color:var(--dim)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);box-shadow:0 20px 50px rgba(0,0,0,.2);transition:.35s}.catalog-card:hover{border-color:var(--line-strong);transform:translateY(-5px)}.catalog-art{min-height:220px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(39,217,255,.11),transparent 36%),linear-gradient(135deg,#06111d,#02080e)}.catalog-art>span{position:absolute;left:15px;bottom:14px;font-size:9px;letter-spacing:.18em;color:var(--cyan)}.catalog-icon{width:92px;height:92px;color:var(--cyan);filter:drop-shadow(0 0 26px rgba(39,217,255,.24))}.variant-blender{background:radial-gradient(circle,rgba(157,123,255,.13),transparent 40%),linear-gradient(135deg,#0e1021,#04070d)}.variant-code{background:radial-gradient(circle,rgba(88,117,255,.12),transparent 40%)}.variant-wrench{background:radial-gradient(circle,rgba(89,243,196,.11),transparent 40%)}.catalog-body{padding:21px}.catalog-body h2{margin:8px 0;font-size:24px}.catalog-body p{color:var(--muted);font-size:13px;min-height:62px}.store-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.store-link{display:flex;justify-content:space-between;gap:7px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;font-size:10px;color:#e7f7ff}.store-link span{color:var(--dim)}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-card,.platform-strip,.tool-doc,.link-matrix,.release-template{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.mini-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:12px;color:var(--cyan);font:700 12px monospace;margin-bottom:16px}.mini-card h3{margin:0 0 7px}.mini-card p{color:var(--muted);margin:0;font-size:13px}.platform-strip,.link-matrix{display:flex;justify-content:space-between;align-items:center;gap:24px}.platform-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.platform-list span{padding:10px 12px;border-radius:10px;border:1px solid var(--line);color:var(--muted);font-size:10px}.model-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.model-wire{min-height:470px;border:1px solid var(--line);border-radius:24px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(39,217,255,.11),transparent 36%),#03090f;overflow:hidden}.model-wire:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(39,217,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,255,.06) 1px,transparent 1px);background-size:35px 35px}.model-copy{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--panel);align-self:stretch}.model-copy h2{font-size:44px;line-height:1;margin:14px 0}.model-copy p{color:var(--muted)}.scan-tag{position:absolute;top:17px;left:18px;color:var(--cyan);font-size:10px;letter-spacing:.18em}.link-matrix .matrix-items{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;flex:1}.matrix-items>div{border:1px solid var(--line);padding:13px;border-radius:11px;background:rgba(255,255,255,.02)}.matrix-items strong,.matrix-items span,.matrix-items a,.matrix-items em{display:block}.matrix-items strong{font-size:11px}.matrix-items span{font-size:10px;color:var(--dim);margin:2px 0 6px}.matrix-items a{font-size:10px;color:var(--cyan)}.matrix-items em{font-size:10px;color:var(--dim);font-style:normal}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-doc,.release-template{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.tool-doc pre,.release-template pre{margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#02070b;color:#bfe8ff;overflow:auto}.release-template code{white-space:pre}.disabled-link{opacity:.45;pointer-events:none}
#siteFooter{border-top:1px solid var(--line);margin-top:40px;background:rgba(1,6,11,.72)}.footer-inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:30px;padding:45px 0}.footer-brand{display:flex;gap:14px;align-items:flex-start}.footer-brand img{width:58px;height:58px;object-fit:contain}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{letter-spacing:.18em;font-size:14px}.footer-brand span{color:var(--dim);font-size:11px;margin-top:5px}.footer-col{display:grid;align-content:start;gap:7px}.footer-col a{font-size:11px;color:var(--muted)}.footer-col a:hover{color:var(--cyan)}.footer-bottom{width:min(1240px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line);color:var(--dim);font-size:10px}.footer-bottom>span:nth-child(2){margin-left:auto}.back-top{margin-left:auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted)}
.modal{position:fixed;inset:0;display:none;place-items:center;z-index:110}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(720px,calc(100% - 36px));border:1px solid var(--line-strong);background:var(--panel2);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.modal-close{position:absolute;top:13px;right:13px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff}.modal-card h2{font-size:40px;line-height:1;margin:12px 0}.modal-card p{color:var(--muted)}.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.modal-grid div{padding:13px;border:1px solid var(--line);border-radius:12px}.modal-grid b,.modal-grid span{display:block;font-size:10px}.modal-grid span{color:var(--dim);margin-top:4px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@keyframes introOut{to{opacity:0;transform:scale(1.03)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinSvg{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-120}}@keyframes scan{from{transform:translateY(-10vh)}to{transform:translateY(110vh)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes orb{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(30px,-22px,0)}}@keyframes pulse{50%{r:13px;opacity:.65}}@keyframes marquee{to{transform:translateX(-50%)}}
@media (pointer:fine){.cursor-dot,.cursor-ring{display:block}}@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-stage{min-height:500px}.skill-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.release-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:repeat(2,1fr)}.connect-panel,.newsletter,.tool-doc,.release-template,.model-hero,.lab-panel{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}}
@media(max-width:700px){.section-shell{width:min(100% - 28px,1240px)}.site-header{width:calc(100% - 18px);margin-top:9px}.brand span{letter-spacing:.18em;font-size:10px}.header-actions .icon-button:first-child{display:none}.hero{min-height:auto;padding:56px 0 48px}.hero-copy h1{font-size:56px}.hero-copy p{font-size:15px}.hero-metrics{gap:18px}.hero-stage{min-height:390px}.stage-label{display:none}.project-grid,.catalog-grid,.release-grid,.news-grid,.mini-grid{grid-template-columns:1fr}.project-card.big{grid-row:auto}.skill-grid{grid-template-columns:repeat(2,1fr)}.section-block{padding:60px 0}.section-heading,.toolbar,.platform-strip,.link-matrix{align-items:flex-start;flex-direction:column}.page-hero{padding-top:100px;padding-bottom:40px}.page-hero h1{font-size:56px}.media-grid{grid-template-columns:1fr}.svg-gallery{grid-template-columns:1fr 1fr}.connect-grid{grid-template-columns:1fr}.newsletter form{flex-direction:column}.footer-inner{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){margin-left:0}.modal-grid{grid-template-columns:1fr}.store-links{grid-template-columns:1fr}.model-wire{min-height:350px}.intro-center h1{font-size:40px}.intro-orbit{width:80vw;height:80vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.aurora span,#particles,.cursor-dot,.cursor-ring{display:none}.marquee-track{animation:none}.intro-orbit,.stage-ring,.stage-core img,.stage-orb,.cube-spin,.pulse-ring{animation:none}}

/* =====================================================
   v9 PORTFOLIO LAYER — additive styling for the expanded
   prototype; all visuals stay HTML/SVG driven.
   ===================================================== */
:root{
  --blue:#27d9ff;--blue2:#5875ff;--violet:#9d7bff;
  --panel:rgba(5,14,24,.76);--panel2:rgba(7,18,31,.93);
}
.brand img{width:42px;height:32px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(39,217,255,.28))}.footer-brand img{width:58px;height:36px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(39,217,255,.26))}
.page-hero-pills,.lab-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.page-hero-pills span,.lab-pills span{border:1px solid var(--line);background:rgba(39,217,255,.04);padding:8px 10px;border-radius:999px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.featured-stream{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stream-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(6,17,28,.92),rgba(3,10,18,.82));box-shadow:0 18px 60px rgba(0,0,0,.24);transition:transform .35s,border-color .35s,box-shadow .35s}.stream-card:hover{border-color:var(--line-strong);box-shadow:0 25px 70px rgba(18,132,255,.1)}.stream-visual{height:190px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(39,217,255,.2),transparent 33%),linear-gradient(135deg,#071622,#02070d)}.stream-visual .catalog-icon{width:78px;height:78px;position:relative;z-index:2}.stream-orbit{position:absolute;width:220px;height:110px;border:1px solid rgba(39,217,255,.28);border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 35px rgba(39,217,255,.1)}.stream-orbit:before,.stream-orbit:after{content:"";position:absolute;border:1px solid rgba(88,117,255,.28);inset:16px 30px;border-radius:50%;transform:rotate(50deg)}.stream-orbit:after{inset:34px 56px;opacity:.55}.stream-copy{padding:20px}.stream-copy h3{font-size:22px;margin:9px 0 8px}.stream-copy p{min-height:58px;color:var(--muted);font-size:13px;line-height:1.65}.art-corner{position:absolute;right:12px;top:12px;z-index:3}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid var(--line);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#d8f7ff;background:rgba(3,11,19,.72);backdrop-filter:blur(8px)}.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.status-live{color:#57f4cc;border-color:rgba(87,244,204,.24)}.status-wip{color:#27d9ff;border-color:rgba(39,217,255,.24)}.status-soon{color:#c5a6ff;border-color:rgba(157,123,255,.24)}.card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}
.catalog-art{position:relative;overflow:hidden}.variant-game,.variant-model,.variant-asset,.variant-tool{background:radial-gradient(circle at 50% 44%,rgba(39,217,255,.14),transparent 30%),linear-gradient(145deg,#061420,#02070d)}.variant-game:after,.variant-model:after,.variant-asset:after,.variant-tool:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.035) 50%,transparent 70%);transform:translateX(-120%);animation:cardSweep 6s linear infinite}.variant-model{background:radial-gradient(circle at 48% 45%,rgba(88,117,255,.18),transparent 32%),linear-gradient(145deg,#080d1d,#02070d)}.variant-asset{background:radial-gradient(circle at 50% 45%,rgba(89,243,196,.11),transparent 34%),linear-gradient(145deg,#061a1d,#02070d)}.variant-tool{background:radial-gradient(circle at 50% 45%,rgba(157,123,255,.16),transparent 34%),linear-gradient(145deg,#0d0a1d,#02070d)}.art-center,.asset-glyph,.tool-glyph{position:relative;z-index:2;display:grid;place-items:center;gap:9px;color:var(--blue)}.art-center .catalog-icon{position:relative}.art-center>span{font:700 8px/1 monospace;letter-spacing:.18em;color:var(--muted)}.asset-glyph svg,.tool-glyph svg{width:82px;height:82px;stroke:currentColor;fill:none;stroke-width:1.2;filter:drop-shadow(0 0 22px rgba(39,217,255,.23))}.model-wire-svg{position:relative;z-index:2;width:78%;max-width:250px}.model-wire-svg svg{width:100%;height:auto;fill:rgba(39,217,255,.04);stroke:rgba(39,217,255,.92);stroke-width:1.1;filter:drop-shadow(0 0 22px rgba(39,217,255,.16));animation:modelFloat 5.5s ease-in-out infinite}.catalog-label{position:absolute;left:15px;bottom:13px;z-index:3;color:var(--cyan);font:700 8px/1 monospace;letter-spacing:.18em}.editor-note{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(39,217,255,.11);color:var(--dim);font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.editor-note span{color:var(--cyan)}.model-lab,.asset-roadmap,.code-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid var(--line);border-radius:22px;padding:24px;background:linear-gradient(135deg,rgba(7,19,31,.84),rgba(3,9,15,.92));box-shadow:var(--shadow)}.model-lab h2,.asset-roadmap h2,.code-panel h2{font-size:36px;line-height:1.05;margin:12px 0}.model-lab p,.asset-roadmap p,.code-panel p{color:var(--muted);max-width:700px}.model-lab-visual{position:relative;min-height:300px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#02080d}.model-lab-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(39,217,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,255,.05) 1px,transparent 1px);background-size:28px 28px}.model-lab-visual svg{position:absolute;inset:0;width:100%;height:100%}.model-lab-visual svg path{fill:rgba(39,217,255,.03);stroke:rgba(39,217,255,.75);stroke-width:1}.model-lab-visual svg circle{fill:none;stroke:rgba(39,217,255,.28);stroke-width:1}.viewport-readout{position:absolute;bottom:14px;left:15px;font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cyan);letter-spacing:.08em}.viewport-readout span{color:var(--muted)}.roadmap-track{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}.roadmap-track div{position:relative;min-height:105px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.roadmap-track div:not(:last-child):after{content:"→";position:absolute;right:-16px;top:40%;color:var(--cyan);z-index:2}.roadmap-track b{font:700 18px monospace;color:var(--cyan)}.roadmap-track span{color:var(--muted);font-size:11px}.code-panel pre{margin:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#02070b;color:#bfe8ff;overflow:auto}.code-panel code{font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.media-grid{grid-template-columns:repeat(3,1fr)}.trailer-card{min-height:100%}.trailer-halo{position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(39,217,255,.2);box-shadow:0 0 80px rgba(39,217,255,.1);animation:pulseHalo 3.4s ease-in-out infinite}.quick-link{display:flex;align-items:center;gap:10px}
@keyframes cardSweep{to{transform:translateX(120%)}}@keyframes modelFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(.7deg)}}@keyframes pulseHalo{50%{transform:scale(1.08);opacity:.68}}
.theme-light .stream-card,.theme-light .model-lab,.theme-light .asset-roadmap,.theme-light .code-panel{background:rgba(255,255,255,.72)}
@media(max-width:1100px){.featured-stream{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}.model-lab,.asset-roadmap,.code-panel{grid-template-columns:1fr}}
@media(max-width:700px){.featured-stream,.media-grid{grid-template-columns:1fr}.stream-visual{height:170px}.model-lab h2,.asset-roadmap h2,.code-panel h2{font-size:29px}.roadmap-track{grid-template-columns:repeat(2,1fr)}.roadmap-track div:not(:last-child):after{display:none}.brand img{width:38px;height:28px}.footer-brand img{width:50px;height:31px}}
@media(prefers-reduced-motion:reduce){.variant-game:after,.variant-model:after,.variant-asset:after,.variant-tool:after,.model-wire-svg svg,.trailer-halo{animation:none}}

/* ==========================================================================\n   AG DYNAMICS v11 — HOMEPAGE VISUAL SYSTEM\n   --------------------------------------------------------------------------\n   This layer upgrades the existing prototype instead of replacing its motion,\n   sound, theme, cursor, particle and responsive systems.\n   ========================================================================== */
.hero-v11{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:790px;gap:46px}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:700px}.hero-proof-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:11px;letter-spacing:.06em}.hero-proof-row span{display:flex;gap:7px;align-items:center;padding-right:18px;border-right:1px solid var(--line)}.hero-proof-row span:last-child{border-right:0}.hero-proof-row b{color:var(--text);font-size:16px}.hero-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.platform-tag{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;padding:8px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02);color:var(--muted)}.platform-tag i{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;box-shadow:0 0 10px currentColor}.platform-tag.live{color:var(--ok)}.platform-tag.future{color:var(--dim)}
.hero-scene{position:relative;min-height:620px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(39,217,255,.09),transparent 34%),linear-gradient(135deg,rgba(8,18,30,.92),rgba(1,6,11,.96));box-shadow:0 30px 110px rgba(0,0,0,.52),inset 0 0 80px rgba(39,217,255,.03);transform-style:preserve-3d}.hero-scene:before,.hero-scene:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-scene:before{background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.05) 50%,transparent 68%);transform:translateX(-100%);animation:sceneSweep 9s linear infinite}.hero-scene:after{background:radial-gradient(circle at 52% 44%,transparent 0 38%,rgba(0,0,0,.36) 90%)}.scene-chrome,.scene-footer{position:absolute;left:20px;right:20px;z-index:5;display:flex;justify-content:space-between;gap:12px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.scene-chrome{top:18px}.scene-footer{bottom:16px}.scene-footer span{flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent);margin:auto 10px}.scene-grid{position:absolute;inset:0;background:linear-gradient(rgba(39,217,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,255,.075) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at 55% 48%,#000 12%,transparent 76%);opacity:.8}.scene-svg{position:absolute;inset:42px 18px 42px;width:calc(100% - 36px);height:calc(100% - 84px);overflow:visible}.scene-model{transform-origin:50% 50%;animation:forgeFloat 6.5s ease-in-out infinite}.scene-orbit-a{transform-origin:50% 50%;animation:orbitTilt 12s linear infinite}.scene-orbit-b{transform-origin:50% 50%;animation:orbitTiltReverse 17s linear infinite}.scene-beam{stroke-dashoffset:0;animation:beamDash 5s linear infinite}.scene-nodes circle{animation:nodePulse 2.8s ease-in-out infinite}.scene-nodes circle:nth-child(2){animation-delay:.5s}.scene-nodes circle:nth-child(3){animation-delay:1s}.scene-nodes circle:nth-child(4){animation-delay:1.5s}.scene-icon{position:absolute;left:50%;top:50%;width:145px;height:120px;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:4;background:radial-gradient(circle,rgba(39,217,255,.16),rgba(39,217,255,.03) 58%,transparent 72%);filter:drop-shadow(0 0 28px rgba(39,217,255,.28))}.scene-icon img{width:112px;max-height:78px;object-fit:contain;animation:float 4s ease-in-out infinite}.scene-icon span{position:absolute;bottom:-20px;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3em;color:var(--cyan)}.scene-readout{position:absolute;left:22px;bottom:66px;display:grid;gap:4px;z-index:5;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(0,6,12,.44);backdrop-filter:blur(10px);font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);letter-spacing:.1em}.scene-readout b{color:#fff;font-size:10px}.scene-readout span:first-child{color:var(--cyan)}
.signature-block{padding-top:40px}.identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.identity-card{position:relative;min-height:206px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(6,16,26,.92),rgba(2,7,12,.88));transition:.34s var(--ease)}.identity-card:before{content:"";position:absolute;inset:auto -20% -46% -20%;height:120px;background:radial-gradient(circle at center,var(--idAccent,rgba(39,217,255,.14)),transparent 66%);filter:blur(8px);opacity:.65}.identity-card:hover{transform:translateY(-5px);border-color:var(--idBorder,var(--line-strong));box-shadow:0 22px 58px rgba(0,0,0,.26)}.identity-index{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--idAccent,#27d9ff);letter-spacing:.18em}.identity-glyph{grid-column:1 / -1;width:64px;height:64px;color:var(--idAccent,#27d9ff);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--idAccent,#27d9ff) 30%,transparent))}.identity-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.identity-card strong{font-size:20px;align-self:end}.identity-card small{grid-column:1 / 2;color:var(--muted);font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.identity-card i{grid-column:3;grid-row:3;align-self:end;font-style:normal;font-size:18px;color:var(--idAccent,#27d9ff)}.identity-game{--idAccent:#27d9ff;--idBorder:rgba(39,217,255,.5)}.identity-model{--idAccent:#7e91ff;--idBorder:rgba(126,145,255,.5)}.identity-addon{--idAccent:#b796ff;--idBorder:rgba(183,150,255,.5)}.identity-tool{--idAccent:#59f3c4;--idBorder:rgba(89,243,196,.48)}
.carousel-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.carousel-tab{border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--muted);padding:11px 13px;border-radius:12px;display:grid;grid-template-columns:auto auto;gap:4px 10px;text-align:left;transition:.24s}.carousel-tab span{grid-row:1 / span 2;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tabAccent,#27d9ff);align-self:center}.carousel-tab{font-size:11px;font-weight:800}.carousel-tab.active,.carousel-tab:hover{color:#fff;border-color:var(--tabBorder,var(--line-strong));background:rgba(39,217,255,.055);box-shadow:inset 0 -2px 0 var(--tabAccent,#27d9ff)}.carousel-tab.game{--tabAccent:#27d9ff;--tabBorder:rgba(39,217,255,.45)}.carousel-tab.model{--tabAccent:#7e91ff;--tabBorder:rgba(126,145,255,.45)}.carousel-tab.addon{--tabAccent:#b796ff;--tabBorder:rgba(183,150,255,.45)}.carousel-tab.tool{--tabAccent:#59f3c4;--tabBorder:rgba(89,243,196,.45)}
.home-carousel{position:relative;min-height:520px}.home-carousel-viewport{overflow:hidden;border-radius:24px}.home-carousel-track{position:relative;min-height:500px}.home-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);border:1px solid var(--slideBorder,var(--line));border-radius:24px;overflow:hidden;background:linear-gradient(140deg,rgba(8,18,30,.98),rgba(2,8,14,.98));transition:transform .65s var(--ease),opacity .65s var(--ease),filter .65s var(--ease);--slideAccent:#27d9ff;--slideBorder:rgba(39,217,255,.35);--slideSoft:rgba(39,217,255,.12)}.home-slide.model{--slideAccent:#7e91ff;--slideBorder:rgba(126,145,255,.36);--slideSoft:rgba(126,145,255,.11)}.home-slide.addon{--slideAccent:#b796ff;--slideBorder:rgba(183,150,255,.38);--slideSoft:rgba(183,150,255,.11)}.home-slide.tool{--slideAccent:#59f3c4;--slideBorder:rgba(89,243,196,.36);--slideSoft:rgba(89,243,196,.1)}.home-slide.next-peek{transform:translateX(108%) scale(.9);opacity:.32;filter:saturate(.55)}.home-slide.far-peek{transform:translateX(214%) scale(.82);opacity:.12;filter:saturate(.35)}.slide-visual{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,var(--slideSoft),transparent 36%),linear-gradient(145deg,#07131f,#02070c)}.slide-grid{position:absolute;inset:0;background:linear-gradient(rgba(39,217,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,255,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,#000 20%,transparent 76%)}.slide-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--slideAccent) 38%,transparent);border-radius:50%;animation:spin 18s linear infinite}.slide-orbit.a{width:270px;height:130px;transform:rotate(-20deg)}.slide-orbit.b{width:190px;height:260px;transform:rotate(32deg);animation-duration:22s;animation-direction:reverse}.slide-icon{width:210px;height:210px;position:relative;z-index:2;display:grid;place-items:center;color:var(--slideAccent);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--slideAccent) 26%,transparent));animation:forgeFloat 6.2s ease-in-out infinite}.slide-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.slide-watermark{position:absolute;right:18px;top:15px;color:rgba(255,255,255,.12);font:900 66px/.8 ui-monospace,SFMono-Regular,Menlo,monospace}.slide-status{position:absolute;left:16px;bottom:16px}.slide-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.slide-kicker{display:flex;align-items:center;gap:9px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--slideAccent);letter-spacing:.12em}.slide-kicker i{width:26px;height:1px;background:currentColor}.slide-kicker small{color:var(--dim);letter-spacing:.06em}.slide-copy h3{font-size:clamp(30px,4vw,54px);line-height:1.02;margin:16px 0 14px;letter-spacing:-.04em}.slide-copy p{color:var(--muted);max-width:620px;line-height:1.8}.slide-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.slide-tags span{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:rgba(255,255,255,.02)}.slide-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.slide-note{max-width:330px;color:var(--dim);font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.home-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(2,8,14,.84);color:#fff;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.25);font-size:18px}.home-carousel-arrow:hover{border-color:var(--cyan);box-shadow:0 0 25px rgba(39,217,255,.16)}.home-carousel-arrow.prev{left:16px}.home-carousel-arrow.next{right:16px}.home-carousel-meta{display:flex;align-items:center;gap:14px;padding:14px 4px 0;color:var(--dim);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.home-carousel-progress{height:2px;flex:1;background:rgba(255,255,255,.07);overflow:hidden}.home-carousel-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 0 16px rgba(39,217,255,.6)}
.lab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.lab-live{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(89,243,196,.18);padding:9px 10px;border-radius:999px;color:var(--ok);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.lab-live i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);animation:nodePulse 1.8s ease-in-out infinite}.wip-lab{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.wip-card{position:relative;overflow:hidden;min-height:360px;padding:18px;border-radius:20px;border:1px solid var(--wipBorder,var(--line));background:linear-gradient(160deg,rgba(7,17,28,.94),rgba(2,7,12,.96));transition:.34s var(--ease)}.wip-card:after{content:"";position:absolute;inset:auto -25% -38%;height:150px;background:radial-gradient(circle,var(--wipGlow,rgba(39,217,255,.13)),transparent 68%);filter:blur(10px)}.wip-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(0,0,0,.28)}.wip-game{--wipGlow:rgba(39,217,255,.14);--wipBorder:rgba(39,217,255,.35)}.wip-model{--wipGlow:rgba(126,145,255,.14);--wipBorder:rgba(126,145,255,.35)}.wip-addon{--wipGlow:rgba(183,150,255,.14);--wipBorder:rgba(183,150,255,.35)}.wip-tool{--wipGlow:rgba(89,243,196,.13);--wipBorder:rgba(89,243,196,.34)}.wip-card-top{display:flex;justify-content:space-between;align-items:center}.wip-index{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);letter-spacing:.14em}.wip-state{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--wipColor,var(--cyan));padding:7px 8px;border:1px solid var(--line);border-radius:999px}.wip-glyph{width:54px;height:54px;margin:26px 0 18px;color:var(--wipColor,var(--cyan));filter:drop-shadow(0 0 17px rgba(39,217,255,.15))}.wip-addon .wip-glyph{color:#b796ff}.wip-model .wip-glyph{color:#7e91ff}.wip-tool .wip-glyph{color:#59f3c4}.wip-game .wip-glyph{color:#27d9ff}.wip-glyph .catalog-icon{width:100%;height:100%}.wip-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.wip-card h3{font-size:23px;line-height:1.1;margin:9px 0}.wip-card p{color:var(--muted);font-size:12px;line-height:1.65;min-height:60px}.wip-progress{display:flex;align-items:center;gap:9px;margin:20px 0 14px}.wip-progress i{height:2px;flex:1;background:linear-gradient(90deg,var(--wipColor,var(--cyan)) 0 58%,rgba(255,255,255,.07) 58%);box-shadow:0 0 16px color-mix(in srgb,var(--wipColor,var(--cyan)) 34%,transparent)}.wip-progress span{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);white-space:nowrap}.wip-card .text-link{color:var(--wipColor,var(--cyan))}.forge-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(135deg,rgba(7,19,31,.88),rgba(2,8,14,.94));box-shadow:var(--shadow)}.forge-info{padding:20px 10px 20px 4px}.forge-info h2{font-size:clamp(34px,4vw,58px);line-height:1;margin:12px 0 14px}.forge-info p{color:var(--muted);line-height:1.8;max-width:620px}.forge-note{margin-top:28px;border-left:2px solid var(--cyan);padding:11px 0 11px 14px;color:var(--dim);font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.forge-note b{color:var(--cyan)}.forge-viewport{position:relative;min-height:390px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(39,217,255,.08),transparent 38%),#02070c}.forge-viewport svg{position:absolute;inset:0;width:100%;height:100%}.forge-viewport ellipse,.forge-viewport path{fill:rgba(39,217,255,.025);stroke:url(#forgeGrad);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.forge-ring-a,.forge-ring-b{transform-origin:50% 50%;animation:spin 16s linear infinite}.forge-ring-b{animation-direction:reverse;animation-duration:22s}.forge-object{animation:forgeFloat 5.2s ease-in-out infinite}.forge-points circle{fill:var(--cyan);filter:drop-shadow(0 0 8px var(--cyan));animation:nodePulse 2.7s ease-in-out infinite}.forge-readout{position:absolute;left:18px;bottom:16px;display:grid;gap:4px;font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:var(--muted)}.forge-readout span{color:var(--cyan)}.forge-readout b{color:#fff;font-size:10px}.forge-readout small{color:var(--dim)}
@keyframes sceneSweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(130%)}}@keyframes forgeFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-12px,0) rotate(.6deg)}}@keyframes orbitTilt{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes orbitTiltReverse{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes beamDash{to{stroke-dashoffset:-120}}@keyframes nodePulse{0%,100%{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@media(max-width:1100px){.hero-v11{grid-template-columns:1fr}.hero-scene{min-height:560px}.identity-grid{grid-template-columns:repeat(2,1fr)}.wip-lab{grid-template-columns:repeat(2,1fr)}.home-slide{grid-template-columns:1fr}.slide-visual{min-height:310px}.slide-copy{padding:28px}.home-carousel{min-height:760px}.home-carousel-track{min-height:740px}.forge-panel{grid-template-columns:1fr}}
@media(max-width:700px){.hero-v11{padding-top:46px}.hero-proof-row{gap:12px}.hero-proof-row span{padding-right:8px}.hero-scene{min-height:440px}.scene-chrome,.scene-footer{left:12px;right:12px;font-size:7px}.scene-readout{left:12px;bottom:54px}.identity-grid{grid-template-columns:1fr}.identity-card{min-height:170px}.carousel-tabs{display:grid;grid-template-columns:1fr 1fr}.carousel-tab{width:100%}.home-carousel-arrow{top:auto;bottom:56px;transform:none}.home-carousel-arrow.prev{left:12px}.home-carousel-arrow.next{right:12px}.home-carousel{min-height:740px}.home-carousel-track{min-height:680px}.slide-visual{min-height:240px}.slide-copy h3{font-size:32px}.slide-copy{padding:22px 20px 90px}.slide-footer{align-items:flex-start;flex-direction:column}.wip-lab{grid-template-columns:1fr}.lab-heading{align-items:flex-start;flex-direction:column}.forge-viewport{min-height:300px}.forge-info h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-scene:before,.scene-model,.scene-orbit-a,.scene-orbit-b,.scene-beam,.scene-nodes circle,.scene-icon img,.slide-orbit,.slide-icon,.forge-ring-a,.forge-ring-b,.forge-object,.forge-points circle{animation:none!important}}


/* GAMES PAGE — WIP-FIRST CATALOG */
.games-catalog-shell{padding-top:10px}
.games-priority-section{padding-top:18px}
.games-live-section{padding-top:54px}
.games-priority-section[hidden],.games-live-section[hidden]{display:none!important}
.games-priority-section .section-heading{margin-bottom:22px}
.games-live-section .section-heading{margin-bottom:22px}
@media(max-width:700px){.games-priority-section,.games-live-section{padding-top:30px}.games-priority-section .section-heading,.games-live-section .section-heading{align-items:flex-start;gap:14px;flex-direction:column}}

/* ---------------- AG CAMERA PRODUCT PAGE ---------------- */
.agcam-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:center;padding-top:132px;padding-bottom:58px}
.agcam-hero-copy h1{font-size:clamp(50px,6.6vw,92px);line-height:.95;letter-spacing:-.045em;margin:20px 0 18px}
.agcam-hero-copy h1 span{color:var(--cyan)}
.agcam-hero-copy>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.6}
.agcam-lockup{display:block;width:min(760px,100%);height:auto;max-height:132px;object-fit:contain;object-position:left center;margin:10px 0}
.agcam-hero-visual{min-height:520px;display:grid;place-items:center}
.agcam-frame{position:relative;width:min(620px,100%);aspect-ratio:1.12;border:1px solid var(--line-strong);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(39,217,255,.10),transparent 30%),linear-gradient(145deg,#07111d,#02070d);box-shadow:var(--shadow)}
.agcam-frame:before,.agcam-frame:after{content:"";position:absolute;inset:20px;border:1px solid rgba(39,217,255,.12);border-radius:22px;pointer-events:none}
.agcam-frame:after{inset:auto 24px 24px;height:72px;border-radius:14px;background:rgba(0,0,0,.24)}
.agcam-frame-top{position:absolute;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);letter-spacing:.1em}
.agcam-rings{position:absolute;left:50%;top:47%;width:250px;height:250px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(39,217,255,.35)}
.agcam-rings i{position:absolute;inset:22px;border-radius:50%;border:1px dashed rgba(88,117,255,.35)}
.agcam-rings i:nth-child(2){inset:54px;border-color:rgba(89,243,196,.25)}
.agcam-rings i:nth-child(3){inset:93px;border-color:rgba(39,217,255,.50);box-shadow:0 0 40px rgba(39,217,255,.16)}
.agcam-node{position:absolute;left:16%;top:28%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(2,8,14,.76);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cyan);box-shadow:0 0 24px rgba(39,217,255,.08)}
.agcam-node:after{content:"";position:absolute;left:100%;top:50%;width:92px;border-top:1px dashed rgba(39,217,255,.35)}
.agcam-node.n2{left:auto;right:14%;top:34%}.agcam-node.n2:after{right:100%;left:auto}
.agcam-node.n3{left:14%;top:72%}.agcam-node.n3:after{width:78px}
.agcam-node.n4{left:auto;right:13%;top:71%}.agcam-node.n4:after{right:100%;left:auto;width:78px}
.agcam-readout{position:absolute;left:38px;right:38px;bottom:42px;display:flex;align-items:end;justify-content:space-between;gap:18px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);letter-spacing:.08em;z-index:2}
.agcam-readout b{color:#d9f7ff;font-size:12px}
.agcam-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.agcam-feature-grid .mini-card{min-height:150px}
.agcam-editions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.agcam-edition{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--panel);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.agcam-edition.featured{border-color:rgba(39,217,255,.34);box-shadow:0 22px 70px rgba(39,217,255,.08)}
.edition-kicker{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--cyan)}
.agcam-edition h3{font-size:32px;margin:10px 0 8px}
.agcam-edition p{color:var(--muted);min-height:66px}
.agcam-trailer-card{min-height:240px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;background:radial-gradient(circle at 50% 20%,rgba(39,217,255,.1),transparent 38%),linear-gradient(145deg,#07111d,#02070d)}
.agcam-trailer-card strong{font-size:30px;line-height:1}
.agcam-trailer-card span{color:var(--muted)}
@media (max-width: 920px){
  .agcam-hero,.agcam-editions{grid-template-columns:1fr}
  .agcam-feature-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .agcam-feature-grid{grid-template-columns:1fr}
  .agcam-readout{left:26px;right:26px;bottom:34px;display:block}
  .agcam-readout b{display:block;margin-top:7px}
}

.agcam-tools-feature{padding-top:0}
.agcam-tools-banner{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;border:1px solid var(--line);border-radius:24px;padding:28px;background:linear-gradient(135deg,rgba(7,19,31,.92),rgba(3,9,15,.96));box-shadow:var(--shadow)}
.agcam-tools-banner .agcam-lockup{width:min(580px,100%);max-height:100px}
.agcam-tools-banner h2{font-size:clamp(32px,4vw,52px);line-height:1;margin:10px 0}
.agcam-tools-banner p{color:var(--muted);max-width:800px}
.agcam-tools-banner-side{min-height:220px;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:radial-gradient(circle at 50% 35%,rgba(39,217,255,.08),transparent 35%)}
.agcam-tools-banner-side strong{font-size:22px;line-height:1.15}
.agcam-tools-banner-side span:last-child{color:var(--muted);font-size:12px}
@media (max-width:920px){.agcam-tools-banner{grid-template-columns:1fr}}


/* =====================================================
   AG DYNAMICS THEME POLISH — DARK / LIGHT
   A real two-surface theme: every major shell uses the
   same semantic variables, while the AG blue identity stays.
   ===================================================== */
:root{
  --page-bg:#02070d;
  --page-bg-2:#06111b;
  --surface:#091520;
  --surface-2:#0c1a28;
  --surface-3:#112338;
  --surface-soft:rgba(8,18,30,.72);
  --surface-solid:#091522;
  --header-bg:rgba(4,10,18,.72);
  --mobile-bg:rgba(3,9,16,.98);
  --ink:#eef8ff;
  --ink-strong:#ffffff;
  --muted:#8fa8bf;
  --dim:#5d7187;
  --line-soft:rgba(120,194,255,.14);
  --line-med:rgba(120,194,255,.22);
  --field-bg:rgba(255,255,255,.045);
  --field-focus:rgba(39,217,255,.07);
  --footer-bg:rgba(1,6,11,.82);
  --overlay:rgba(0,0,0,.72);
  color-scheme:dark;
}

html.theme-light{
  --page-bg:#f4f8fc;
  --page-bg-2:#eaf1f7;
  --surface:#ffffff;
  --surface-2:#f8fbfe;
  --surface-3:#eef5fa;
  --surface-soft:rgba(255,255,255,.86);
  --surface-solid:#ffffff;
  --header-bg:rgba(255,255,255,.88);
  --mobile-bg:rgba(248,252,255,.985);
  --ink:#0a1725;
  --ink-strong:#06111d;
  --muted:#4b647b;
  --dim:#72879b;
  --line-soft:rgba(10,64,102,.13);
  --line-med:rgba(10,64,102,.22);
  --field-bg:rgba(8,48,78,.045);
  --field-focus:rgba(39,170,220,.09);
  --footer-bg:rgba(233,240,246,.9);
  --overlay:rgba(6,19,32,.48);
  color-scheme:light;
}

html,body{background-color:var(--page-bg);color:var(--ink)}
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(26,75,120,.24),transparent 42%),
    linear-gradient(180deg,var(--page-bg) 0%,var(--page-bg-2) 48%,var(--page-bg) 100%);
}
html.theme-light body{
  background:
    radial-gradient(circle at 50% -18%,rgba(39,170,220,.11),transparent 42%),
    linear-gradient(180deg,var(--page-bg) 0%,var(--page-bg-2) 50%,var(--page-bg) 100%);
}

.site-header{
  background:var(--header-bg);
  border-color:var(--line-soft);
  box-shadow:0 18px 60px rgba(0,0,0,.16);
}
.site-header.scrolled{background:var(--header-bg);border-color:var(--line-med)}
.desktop-nav a{color:var(--muted)}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink-strong);background:rgba(39,217,255,.08)}
.icon-button,.menu-button{background:var(--field-bg);border-color:var(--line-soft);color:var(--muted)}
.icon-button:hover,.menu-button:hover{color:var(--ink-strong);border-color:var(--line-med)}
.mobile-nav.open{background:var(--mobile-bg);border-color:var(--line-med)}
.mobile-nav a{color:var(--muted)}
.mobile-nav a:hover{color:var(--ink-strong)}

.hero-stage,
.forge-viewport,
.agcam-frame,
.agcam-tools-banner-side,
.model-wire,
.lab-viewport,
.trailer-visual,
.catalog-art,
.project-art,
.dev-console,
.model-lab-visual,
.slide-visual{
  background-color:var(--surface-2);
}

.button.ghost,
.filter-button,
.lab-pills span,
.page-hero-pills span,
.tag-row span,
.slide-tags span,
.icon-button,
.menu-button,
.back-top{
  background:var(--field-bg);
  color:var(--muted);
}

.project-card,
.skill-tile,
.release-card,
.catalog-card,
.trailer-card,
.mini-card,
.platform-strip,
.tool-doc,
.link-matrix,
.release-template,
.connect-panel,
.newsletter,
.wip-card,
.stream-card,
.model-lab,
.asset-roadmap,
.code-panel,
.forge-panel,
.agcam-edition,
.agcam-tools-banner{
  background:var(--surface-soft);
  border-color:var(--line-soft);
}

.project-copy p,
.skill-tile span,
.section-heading p,
.section-desc,
.lab-info p,
.model-lab p,
.asset-roadmap p,
.code-panel p,
.agcam-edition p,
.agcam-tools-banner p,
.slide-copy p,
.trailer-card p,
.connect-panel p,
.newsletter p,
.catalog-body p,
.tool-doc p{
  color:var(--muted);
}

.project-copy h3,
.skill-tile strong,
.section-heading h2,
.page-hero h1,
.page-hero p,
.catalog-body h2,
.modal-card h2,
.agcam-edition h3,
.agcam-tools-banner h2,
.slide-copy h3,
.lab-info h2,
.model-lab h2,
.asset-roadmap h2,
.code-panel h2{color:var(--ink-strong)}

.page-hero,
.section-heading,
.toolbar,
.platform-strip,
.link-matrix,
.lab-heading,
.connect-panel,
.newsletter{color:var(--ink)}

.newsletter input{
  background:var(--surface-2);
  color:var(--ink);
  border-color:var(--line-soft);
}
.newsletter input::placeholder{color:var(--dim)}
.newsletter input:focus{background:var(--field-focus);border-color:var(--line-strong);outline:none}

.mini-card,
.platform-strip,
.tool-doc,
.link-matrix,
.release-template{color:var(--ink)}
.mini-card p,.tool-doc pre,.release-template pre{color:var(--muted)}

.modal-backdrop{background:var(--overlay)}
.modal-card{background:var(--surface-solid);color:var(--ink);border-color:var(--line-med)}
.modal-close{background:var(--field-bg);color:var(--ink-strong);border-color:var(--line-soft)}

#siteFooter{background:var(--footer-bg);border-top-color:var(--line-soft)}
.footer-col a{color:var(--muted)}
.footer-brand strong{color:var(--ink-strong)}
.footer-bottom{color:var(--dim);border-top-color:var(--line-soft)}

.intro-screen{background:var(--page-bg)}
.intro-center h1{color:var(--ink-strong)}
.intro-center p,.intro-skip{color:var(--muted)}
.ghost-button{color:var(--ink-strong);background:var(--field-bg)}

/* Light mode keeps the AG identity blue, but removes the dark-only surfaces. */
html.theme-light .grain{opacity:.018}
html.theme-light .aurora span{opacity:.10;mix-blend-mode:multiply}
html.theme-light .stage-grid,
html.theme-light .viewport-grid,
html.theme-light .slide-tags span,
html.theme-light .home-carousel-progress{background-color:rgba(9,47,75,.025)}
html.theme-light .stage-label,
html.theme-light .agcam-node,
html.theme-light .status-chip,
html.theme-light .home-carousel-arrow{background:rgba(255,255,255,.82);color:var(--ink)}
html.theme-light .agcam-readout b,
html.theme-light .forge-readout b{color:var(--ink-strong)}
html.theme-light .slide-watermark{color:rgba(7,31,52,.10)}
html.theme-light .page-hero-pills span,
html.theme-light .lab-pills span,
html.theme-light .tag-row span{background:rgba(39,217,255,.05)}
html.theme-light .featured-stream .stream-visual,
html.theme-light .stream-visual,
html.theme-light .variant-game,
html.theme-light .variant-model,
html.theme-light .variant-asset,
html.theme-light .variant-tool,
html.theme-light .agcam-trailer-card{background:linear-gradient(145deg,#eef7fc,#f8fbfe)}
html.theme-light .wip-card,
html.theme-light .forge-panel,
html.theme-light .model-lab,
html.theme-light .asset-roadmap,
html.theme-light .code-panel,
html.theme-light .agcam-tools-banner{box-shadow:0 22px 58px rgba(27,74,110,.12)}

@media(prefers-reduced-motion:reduce){
  html.theme-light *{scroll-behavior:auto!important}
}
