:root{--bg:#07020d;--bg2:#0c0317;--surface:#11071f;--surface2:#160a26;--surface3:rgba(255,255,255,.035);--text:#f8f3ff;--muted:#baaecb;--dim:#8e819f;--purple:#7a2cff;--purple2:#a735ff;--magenta:#ff2abf;--pink:#ff48d8;--cyan:#9ffcff;--green:#78ff9a;--red:#ff5572;--border:rgba(255,255,255,.09);--border2:rgba(196,113,255,.2);--grad:linear-gradient(135deg,#7a2cff,#ff2abf);--shadow:0 24px 70px rgba(0,0,0,.42);--max:1200px;--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:radial-gradient(circle at 16% 15%,rgba(122,44,255,.12),transparent 30rem),radial-gradient(circle at 88% 28%,rgba(255,42,191,.09),transparent 32rem),linear-gradient(180deg,#050109,#090211 30%,#07020d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;padding:12px 16px;background:#fff;color:#000;border-radius:8px}.skip-link:focus{top:12px}.ambient{position:fixed;width:42rem;height:42rem;border-radius:50%;filter:blur(150px);opacity:.08;pointer-events:none;z-index:-3}.ambient-a{background:var(--purple2);left:-26rem;top:20rem}.ambient-b{background:var(--magenta);right:-28rem;top:56rem}.site-header{position:sticky;top:0;z-index:50;height:var(--header);background:rgba(6,1,12,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-shell{width:min(var(--max),calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand img{width:44px;height:44px;object-fit:contain}.brand span{font-weight:900;letter-spacing:.12em;font-size:17px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.075em;color:#cbbfd8;position:relative;padding:29px 0}.desktop-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--grad);transition:.2s ease}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:hover::after,.desktop-nav a.active::after{left:0;right:0}.nav-connect{height:42px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;background:var(--grad);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 10px 28px rgba(122,44,255,.2)}.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.035);cursor:pointer}.menu-toggle span{width:18px;height:2px;background:#fff;display:block;margin:4px auto;border-radius:8px;transition:.2s}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;min-height:720px;border-bottom:1px solid rgba(255,255,255,.06);background:url('../assets/ui/hero-city.webp') center/cover no-repeat}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,1,10,.98) 0%,rgba(5,1,10,.83) 38%,rgba(5,1,10,.3) 68%,rgba(5,1,10,.58) 100%),linear-gradient(180deg,rgba(5,1,10,.1),rgba(5,1,10,.3) 58%,#08020f 100%)}.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(167,53,255,.11),transparent 26rem);pointer-events:none}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:720px;padding-top:28px}.hero-copy{max-width:680px}.eyebrow,.section-label,.modal-kicker{font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:#d0a7ff}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 14px rgba(255,72,216,.75)}h1,h2,h3,.brand span{font-family:"Arial Black","Segoe UI",sans-serif}.hero h1{font-size:clamp(56px,6.7vw,94px);line-height:.94;letter-spacing:-.055em;margin:20px 0 24px;max-width:720px;text-transform:uppercase}.hero h1 span,.section h2 span,.final-cta h2 span{background:linear-gradient(90deg,#b66dff,#ff48d8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:17px;line-height:1.8;color:#c6b8d2;max-width:620px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{min-height:50px;padding:0 22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.065em;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);box-shadow:0 14px 34px rgba(122,44,255,.24);color:#fff}.btn-secondary{background:rgba(255,255,255,.05);border-color:var(--border);color:#fff;backdrop-filter:blur(8px)}.btn-secondary:hover{background:rgba(255,255,255,.09)}.hero-details{display:flex;gap:0;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}.hero-details>div{display:grid;gap:4px;padding-right:28px;margin-right:28px;border-right:1px solid rgba(255,255,255,.08)}.hero-details>div:last-child{border:0}.hero-details strong{font-size:13px}.hero-details span{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.hero-brand{position:relative;min-height:580px;display:grid;place-items:center}.hero-brand>img{width:min(530px,100%);height:auto;position:relative;z-index:2;filter:drop-shadow(0 30px 55px rgba(0,0,0,.4))}.brand-halo{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(167,53,255,.18),rgba(255,42,191,.07) 42%,transparent 70%);filter:blur(16px)}.hero-chip{position:absolute;z-index:3;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(10,4,18,.72);backdrop-filter:blur(15px);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}.hero-chip small{display:block;color:#9e8eac;font-size:8px;letter-spacing:.13em;font-weight:800}.hero-chip strong{font-size:11px}.hero-chip-top{right:-2px;top:145px}.hero-chip-bottom{left:10px;bottom:115px;display:block}.hero-chip-bottom strong{display:block;margin-top:4px}.live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 13px rgba(120,255,154,.72)}.trust-strip{position:relative;z-index:3;margin-top:-14px;padding-bottom:10px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-card{min-height:94px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(19,8,31,.92),rgba(8,3,14,.94));border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 45px rgba(0,0,0,.24)}.trust-card img{width:64px;height:64px;object-fit:contain;flex:0 0 64px}.trust-card strong{display:block;font-size:12px;margin-bottom:5px}.trust-card span{font-size:10px;color:var(--dim)}.section{padding:104px 0}.about{padding-top:112px}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:84px;align-items:center}.about-emblem{display:grid;place-items:center}.emblem-frame{width:min(410px,100%);aspect-ratio:1;border-radius:32px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(167,53,255,.13),transparent 62%),rgba(255,255,255,.02);border:1px solid var(--border)}.emblem-frame::before,.emblem-frame::after{content:"";position:absolute;inset:18px;border:1px solid rgba(167,53,255,.12);border-radius:25px;transform:rotate(5deg)}.emblem-frame::after{transform:rotate(-5deg)}.emblem-frame img{width:78%;position:relative;z-index:2;filter:drop-shadow(0 20px 35px rgba(0,0,0,.35))}.about-copy h2,.section-head h2,.final-cta h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:15px 0 22px;text-transform:uppercase}.about-copy>p,.section-head>p,.final-cta p{color:var(--muted);line-height:1.78;font-size:15px;max-width:700px}.about-points{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--border)}.about-points>div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--border)}.about-points b{font-size:10px;color:var(--pink);letter-spacing:.1em}.about-points span{color:var(--muted);font-size:12px;line-height:1.6}.about-points strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}.features{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(122,44,255,.025),rgba(255,255,255,.01));border-block:1px solid rgba(255,255,255,.05)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-head>p{max-width:420px;margin:0 0 6px}.section-head h2{margin-bottom:0}.section-head.compact{margin-bottom:28px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{position:relative;min-height:370px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(19,8,31,.78),rgba(8,3,14,.92));padding:23px;overflow:hidden;transition:.25s ease}.feature-card::after{content:"";position:absolute;width:190px;height:190px;right:-100px;bottom:-100px;border-radius:50%;background:var(--grad);filter:blur(70px);opacity:.09}.feature-card:hover{transform:translateY(-4px);border-color:rgba(255,72,216,.23);background:linear-gradient(145deg,rgba(34,12,50,.83),rgba(10,3,17,.94))}.feature-card img{width:130px;height:130px;object-fit:contain;display:block;margin:4px auto 12px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.3))}.feature-index{font-size:9px;letter-spacing:.14em;color:var(--pink);font-weight:850}.feature-card h3{font-size:20px;text-transform:uppercase;letter-spacing:-.025em;margin:10px 0 9px}.feature-card p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 18px}.feature-card>span{position:absolute;left:23px;bottom:20px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#8d7e9a;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:.82fr 1.45fr .9fr;gap:14px}.dash-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(19,8,31,.82),rgba(8,3,14,.94));border-radius:18px;padding:20px;min-height:360px;display:flex;flex-direction:column}.dash-head{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--border)}.dash-head img{width:58px;height:58px;object-fit:contain}.dash-head span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a897b7;font-weight:800}.dash-head strong{display:block;font-size:13px;margin-top:4px}.status-line{display:flex;align-items:center;gap:8px;margin:21px 0;padding:12px;border-radius:10px;background:rgba(120,255,154,.06);border:1px solid rgba(120,255,154,.11)}.status-line strong{font-size:11px;text-transform:uppercase;color:var(--green)}.status-line small{margin-left:auto;color:#7e718b;font-size:8px}.server-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.server-metrics>div{padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02)}.server-metrics span{display:block;font-size:8px;color:#82748e;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.server-metrics strong{font-size:18px}.panel-action{margin-top:auto;min-height:42px;border-radius:9px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:var(--grad);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.news-list{display:grid;gap:2px;margin-top:8px}.news-list button,.news-list a{border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;padding:14px 4px;display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:10px;cursor:pointer}.news-list button:hover,.news-list a:hover{background:rgba(255,255,255,.025)}.news-date{font-size:7px;color:#bb88ff;letter-spacing:.11em;font-weight:850}.news-list strong{font-size:11px}.news-list p{font-size:9px;color:#887b94;margin:4px 0 0;line-height:1.5}.news-list b{color:var(--pink)}.quick-links{display:grid;gap:10px;margin-top:18px}.quick{min-height:46px;border:1px solid var(--border);border-radius:9px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;background:rgba(255,255,255,.025)}.quick:hover{background:rgba(255,255,255,.055)}.quick.primary{background:var(--grad);border:0}.explore-section{padding-top:20px}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.explore-card{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025);padding:16px;display:grid;grid-template-columns:72px 1fr 20px;gap:10px;align-items:center;transition:.22s}.explore-card:hover{transform:translateY(-3px);border-color:rgba(255,72,216,.22);background:rgba(167,53,255,.045)}.explore-card img{width:68px;height:68px;object-fit:contain}.explore-card strong{display:block;font-size:12px;text-transform:uppercase}.explore-card span{display:block;color:var(--dim);font-size:9px;margin-top:5px}.explore-card>b{color:var(--pink)}.final-cta{padding:0 0 92px}.cta-inner{border:1px solid rgba(255,72,216,.16);border-radius:22px;padding:28px 34px;background:radial-gradient(circle at 8% 50%,rgba(122,44,255,.13),transparent 18rem),linear-gradient(145deg,rgba(28,10,42,.8),rgba(9,3,16,.94));display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center}.cta-inner>img{width:110px;height:110px;object-fit:contain}.final-cta h2{font-size:clamp(34px,4vw,50px);margin:8px 0 8px}.final-cta p{margin:0;font-size:12px}.cta-actions{display:flex;gap:10px}.site-footer{border-top:1px solid var(--border);background:rgba(3,1,7,.76)}.footer-layout{padding:30px 0 24px;display:grid;grid-template-columns:1fr auto auto;gap:42px;align-items:center}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand img{width:54px;height:54px;object-fit:contain}.footer-brand strong{display:block;font-size:13px;letter-spacing:.12em}.footer-brand span{display:block;color:#766b81;font-size:9px;margin-top:4px}.footer-nav{display:flex;gap:18px}.footer-nav a{font-size:9px;color:#95899f;text-transform:uppercase;letter-spacing:.08em}.socials{display:flex;gap:8px}.socials a{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.025);display:grid;place-items:center}.socials img{width:34px;height:34px;object-fit:contain}.footer-bottom{min-height:52px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#62596b;font-size:8px}.coming-soon{position:fixed;inset:0;z-index:100;display:none}.coming-soon.show{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(3,1,7,.78);backdrop-filter:blur(9px);cursor:pointer}.modal-card{position:relative;z-index:2;width:min(430px,calc(100% - 28px));border-radius:22px;border:1px solid rgba(255,72,216,.18);background:linear-gradient(180deg,rgba(20,7,31,.98),rgba(8,3,14,.99));box-shadow:0 40px 100px rgba(0,0,0,.6);padding:28px;text-align:center}.modal-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:#fff;font-size:22px;cursor:pointer}.modal-logo{height:120px;display:grid;place-items:center;margin:4px 0 5px}.modal-logo img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 14px 26px rgba(0,0,0,.35))}.modal-card h2{font-size:34px;text-transform:uppercase;letter-spacing:-.04em;margin:8px 0 10px}.modal-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 auto;max-width:310px}.modal-ok{width:100%;margin-top:22px;border:0}.reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.07s}.delay-2{transition-delay:.14s}.delay-3{transition-delay:.21s}@media(max-width:1020px){.desktop-nav{display:none}.nav-connect{margin-left:auto}.menu-toggle{display:block;margin-left:0}.mobile-menu{position:absolute;top:76px;left:18px;right:18px;max-height:calc(100vh - 94px);overflow:auto;border:1px solid var(--border);background:rgba(8,2,15,.98);backdrop-filter:blur(20px);border-radius:17px;padding:15px;box-shadow:var(--shadow)}.mobile-menu.open{display:block}.mobile-menu-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mobile-menu-head img{width:62px;height:62px;object-fit:contain}.mobile-menu-head strong{display:block;font-size:15px;letter-spacing:.09em}.mobile-menu-head span{display:block;color:#756a80;font-size:9px;margin-top:4px}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.mobile-menu nav a{min-height:54px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);padding:7px 10px;display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.mobile-menu nav img{width:36px;height:36px;object-fit:contain}.mobile-connect{min-height:48px;border-radius:10px;background:var(--grad);display:grid;place-items:center;margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.hero-layout{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(50px,7vw,72px)}.hero-brand>img{width:430px}.trust-grid{grid-template-columns:1fr 1fr}.about-layout{gap:42px}.dashboard-grid{grid-template-columns:1fr 1fr}.connect-card{grid-column:1/-1;min-height:auto}.quick-links{grid-template-columns:repeat(4,1fr)}.explore-grid{grid-template-columns:1fr 1fr}.cta-inner{grid-template-columns:90px 1fr}.cta-inner>img{width:90px;height:90px}.cta-actions{grid-column:1/-1}.footer-layout{grid-template-columns:1fr auto}.footer-nav{display:none}}@media(max-width:760px){:root{--header:68px}.container,.nav-shell{width:min(var(--max),calc(100% - 24px))}.site-header,.nav-shell{height:68px}.brand img{width:40px;height:40px}.brand span{font-size:14px}.nav-connect{display:none}.mobile-menu{top:68px;left:12px;right:12px;max-height:calc(100vh - 80px)}.hero{min-height:auto;background-position:60% center}.hero::before{background:linear-gradient(180deg,rgba(5,1,10,.72),rgba(5,1,10,.9) 60%,#08020f 100%)}.hero-layout{grid-template-columns:1fr;min-height:auto;padding-top:64px;padding-bottom:36px;gap:10px}.hero-copy{text-align:center;margin:auto}.eyebrow{justify-content:center}.hero h1{font-size:clamp(47px,13.3vw,72px);margin-top:16px}.hero-copy>p{font-size:14px;line-height:1.72}.hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.hero-details{justify-content:center;margin-top:28px}.hero-details>div{padding-right:15px;margin-right:15px}.hero-brand{min-height:350px;order:-1;margin-bottom:-25px}.hero-brand>img{width:300px}.brand-halo{width:280px;height:280px}.hero-chip{display:none}.trust-strip{margin-top:0}.trust-grid{grid-template-columns:1fr 1fr;gap:8px}.trust-card{min-height:84px;padding:9px}.trust-card img{width:54px;height:54px;flex-basis:54px}.trust-card strong{font-size:10px}.trust-card span{font-size:8px}.section{padding:74px 0}.about{padding-top:78px}.about-layout{grid-template-columns:1fr;gap:30px}.emblem-frame{width:270px}.about-copy{text-align:center}.about-copy>p{font-size:13px}.about-points{text-align:left}.section-head{display:block;text-align:center;margin-bottom:30px}.section-head>p{margin:14px auto 0;font-size:12px}.section-head h2,.about-copy h2{font-size:clamp(38px,10vw,52px)}.feature-grid{grid-template-columns:1fr 1fr;gap:9px}.feature-card{min-height:320px;padding:15px}.feature-card img{width:105px;height:105px}.feature-card h3{font-size:15px}.feature-card p{font-size:10px}.feature-card>span{left:15px;bottom:15px}.dashboard-grid{grid-template-columns:1fr}.connect-card{grid-column:auto}.quick-links{grid-template-columns:1fr 1fr}.explore-grid{grid-template-columns:1fr 1fr;gap:8px}.explore-card{grid-template-columns:58px 1fr 14px;padding:10px}.explore-card img{width:56px;height:56px}.final-cta{padding-bottom:70px}.cta-inner{grid-template-columns:1fr;text-align:center;padding:24px 18px}.cta-inner>img{margin:auto}.cta-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.footer-layout{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-brand{justify-content:center}.socials{justify-content:center}.footer-bottom{flex-direction:column;justify-content:center;text-align:center;padding:12px 0}.modal-card{padding:22px}.modal-logo{height:100px}.modal-logo img{width:100px;height:100px}}@media(max-width:430px){.mobile-menu nav{grid-template-columns:1fr}.hero-layout{padding-top:52px}.hero-brand{min-height:305px}.hero-brand>img{width:265px}.hero-actions{grid-template-columns:1fr}.hero-details>div{padding-right:10px;margin-right:10px}.hero-details strong{font-size:11px}.hero-details span{font-size:8px}.trust-grid{grid-template-columns:1fr}.trust-card{padding:8px 14px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:320px}.feature-card img{width:130px;height:130px}.dashboard-grid{gap:10px}.server-metrics{grid-template-columns:1fr 1fr}.news-list button,.news-list a{grid-template-columns:42px 1fr 16px}.quick-links{grid-template-columns:1fr}.explore-grid{grid-template-columns:1fr}.explore-card{grid-template-columns:70px 1fr 18px;padding:12px}.explore-card img{width:66px;height:66px}.cta-actions{grid-template-columns:1fr}.modal-card h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.feature-card,.explore-card{transition:none}}
/* ---- Vcore Framework multi-page additions ---- */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 82% 50%,rgba(167,53,255,.14),transparent 24rem),linear-gradient(180deg,rgba(18,6,31,.86),rgba(7,2,13,.98));}
.page-hero-grid{min-height:390px;display:grid;grid-template-columns:1fr 330px;align-items:center;gap:44px;padding-top:42px;padding-bottom:42px}
.page-hero h1{font-size:clamp(48px,6.2vw,82px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;margin:16px 0 20px}
.page-hero h1 span{background:linear-gradient(90deg,#b66dff,#ff48d8);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero p{color:var(--muted);font-size:15px;line-height:1.8;max-width:690px;margin:0}
.page-hero-icon{display:grid;place-items:center;position:relative}
.page-hero-icon::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(167,53,255,.18),transparent 67%);filter:blur(12px)}
.page-hero-icon img{width:min(300px,100%);height:auto;position:relative;z-index:2;filter:drop-shadow(0 24px 46px rgba(0,0,0,.45))}
.inner-main{min-height:45vh}.inner-section{padding-top:76px}.rules-intro-section{padding:70px 0 28px}.rules-callout{border:1px solid var(--border2);border-radius:20px;padding:28px 30px;background:linear-gradient(145deg,rgba(28,10,43,.76),rgba(8,3,15,.94));display:grid;grid-template-columns:1fr auto;gap:26px;align-items:end}.rules-callout h2,.rules-special h2{font-size:clamp(28px,4vw,44px);text-transform:uppercase;letter-spacing:-.04em;margin:10px 0 14px}.rich-copy p,.rich-copy li{color:var(--muted);font-size:13px;line-height:1.78}.rich-copy p{margin:7px 0}.rich-copy ul{margin:9px 0;padding-left:20px}.rules-tools-section{padding:20px 0 0}.rules-toolbox{position:sticky;top:calc(var(--header) + 12px);z-index:12;border:1px solid var(--border);border-radius:15px;background:rgba(9,3,16,.92);backdrop-filter:blur(16px);padding:12px;display:grid;grid-template-columns:1fr 240px 110px;gap:10px;align-items:end}.rule-search,.rule-filter-wrap{display:grid;gap:6px}.rule-search>span,.rule-filter-wrap>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-weight:800}.rule-search input,.rule-filter-wrap select{height:48px;width:100%;border:1px solid var(--border);border-radius:10px;background:#0d0616;color:#fff;padding:0 14px;outline:none}.rule-search input:focus,.rule-filter-wrap select:focus{border-color:rgba(255,72,216,.5);box-shadow:0 0 0 3px rgba(255,72,216,.08)}.rules-count{height:48px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:center;gap:6px}.rules-count strong{font-size:18px;color:var(--pink)}.rules-count span{font-size:8px;color:var(--dim);text-transform:uppercase}.rules-content-section{padding:24px 0 90px}.rules-layout{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:start}.rules-sidebar{position:sticky;top:calc(var(--header) + 88px);max-height:calc(100vh - var(--header) - 105px);overflow:auto;scrollbar-width:thin}.rules-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rules-sidebar a{min-height:33px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.025);display:grid;place-items:center;font-size:8px;color:#a99bb5;font-weight:800}.rules-sidebar a:hover{color:#fff;border-color:rgba(255,72,216,.28);background:rgba(167,53,255,.08)}.rules-content{display:grid;gap:12px}.rules-special,.rule-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(18,7,29,.82),rgba(8,3,14,.94));padding:22px}.rules-special .btn{margin-top:14px}.final-code{border-color:rgba(255,72,216,.2)}.rule-card{scroll-margin-top:calc(var(--header) + 90px);padding:0;overflow:hidden}.rule-card>header{display:grid;grid-template-columns:58px 1fr 38px;gap:14px;align-items:start;padding:20px}.rule-number{width:52px;height:52px;border-radius:13px;background:var(--grad);display:grid;place-items:center;font-size:12px;font-weight:900}.rule-card h2{font-size:19px;text-transform:uppercase;letter-spacing:-.025em;margin:2px 0 8px}.rule-tags{display:flex;flex-wrap:wrap;gap:5px}.rule-tags span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:rgba(167,53,255,.08);border:1px solid rgba(167,53,255,.13);color:#c6a8ef}.rule-toggle{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer}.rule-body{padding:0 20px 22px 92px;border-top:1px solid rgba(255,255,255,.05);padding-top:17px}.rule-body p,.rule-body li{font-size:12px;color:var(--muted);line-height:1.8}.rule-body p{margin:7px 0}.rule-body ul{padding-left:20px;margin:9px 0}.rule-card.collapsed .rule-body{display:none}.rules-empty{padding:30px;border:1px dashed var(--border);border-radius:14px;text-align:center;color:var(--muted)}.status-page-grid{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:14px}.status-hero-card,.metric-card,.info-panel,.roadmap-column,.update-panel,.application-card,.community-primary,.community-link-card,.prose-page{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(18,7,29,.82),rgba(8,3,14,.94));box-shadow:0 18px 50px rgba(0,0,0,.18)}.status-hero-card{grid-row:span 2;padding:24px;display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center}.status-hero-card img{width:94px;height:94px;object-fit:contain}.status-hero-card h2{font-size:30px;text-transform:uppercase;margin:7px 0}.status-hero-card p{font-size:12px;color:var(--muted);line-height:1.65}.status-orb{width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(120,255,154,.65)}.status-orb.offline{background:var(--red);box-shadow:0 0 16px rgba(255,85,114,.65)}.status-orb.unknown{background:#b58ee5;box-shadow:0 0 16px rgba(181,142,229,.4)}.metric-card{padding:22px;display:grid;gap:8px}.metric-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--dim)}.metric-card strong{font-size:34px}.metric-card strong.text-value{font-size:18px;text-transform:capitalize}.metric-card small{font-size:9px;line-height:1.5;color:#756b7d}.status-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.info-panel{padding:24px}.info-panel h3{font-size:18px;text-transform:uppercase;margin:0 0 10px}.info-panel p{font-size:12px;line-height:1.75;color:var(--muted)}.info-panel .btn{margin-top:10px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.roadmap-column{padding:22px}.roadmap-column>h2{font-size:23px;text-transform:uppercase;margin:10px 0 20px}.roadmap-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.roadmap-state.live{color:var(--green);background:rgba(120,255,154,.07);border:1px solid rgba(120,255,154,.15)}.roadmap-state.building{color:#d58dff;background:rgba(167,53,255,.08);border:1px solid rgba(167,53,255,.16)}.roadmap-state.planned{color:var(--cyan);background:rgba(159,252,255,.06);border:1px solid rgba(159,252,255,.13)}.roadmap-item{padding:16px 0;border-top:1px solid rgba(255,255,255,.06)}.roadmap-item strong{font-size:13px}.roadmap-item p{font-size:10px;line-height:1.65;color:var(--muted);margin:6px 0 0}.update-panel{margin-top:14px;padding:24px;display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center}.update-panel img{width:112px}.update-panel h2{font-size:32px;text-transform:uppercase;margin:8px 0}.update-panel p{font-size:12px;line-height:1.75;color:var(--muted)}.coming-banner{border:1px solid rgba(255,72,216,.17);border-radius:14px;background:rgba(167,53,255,.05);padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.coming-banner strong{font-size:13px;text-transform:uppercase}.coming-banner span{font-size:10px;color:var(--muted)}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.application-card{padding:22px;position:relative}.application-card img{width:110px;height:110px;object-fit:contain;margin:auto;display:block}.application-card h2{font-size:20px;text-transform:uppercase;margin:14px 0 9px}.application-card p{font-size:11px;line-height:1.7;color:var(--muted);min-height:56px}.application-card .btn{width:100%;margin-top:10px}.coming-pill{position:absolute;top:16px;right:16px;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#d4a5ff;border:1px solid rgba(167,53,255,.18);background:rgba(167,53,255,.08);padding:6px 8px;border-radius:999px}.community-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-primary{grid-column:1/-1;padding:28px;display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.community-primary img{width:170px}.community-primary h2{font-size:clamp(30px,4vw,50px);text-transform:uppercase;margin:10px 0}.community-primary p{font-size:12px;line-height:1.75;color:var(--muted);max-width:680px}.community-primary .btn{margin-top:12px}.community-link-card{padding:20px;display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center}.community-link-card img{width:90px;height:90px;object-fit:contain}.community-link-card h3{font-size:17px;text-transform:uppercase;margin:0 0 7px}.community-link-card p{font-size:10px;line-height:1.65;color:var(--muted);margin:0 0 9px}.community-link-card a{font-size:9px;color:#d8a8ff;text-transform:uppercase;font-weight:850}.prose-page{max-width:900px;margin:auto;padding:32px}.prose-page h2{font-size:25px;text-transform:uppercase;margin:30px 0 10px}.prose-page h2:first-child{margin-top:0}.prose-page p{font-size:13px;line-height:1.85;color:var(--muted)}.not-found{min-height:calc(100vh - var(--header));display:grid;place-items:center;text-align:center;padding:60px 0}.not-found-inner img{width:190px}.not-found h1{font-size:clamp(40px,7vw,72px);text-transform:uppercase;margin:18px 0}.not-found p{color:var(--muted);margin:0 0 24px}
@media(max-width:1020px){.page-hero-grid{grid-template-columns:1fr 250px}.rules-layout{grid-template-columns:1fr}.rules-sidebar{position:static;max-height:none}.rules-sidebar nav{display:flex;overflow:auto;padding-bottom:6px}.rules-sidebar a{min-width:48px}.status-page-grid{grid-template-columns:1fr 1fr}.status-hero-card{grid-column:1/-1;grid-row:auto}.roadmap-grid{grid-template-columns:1fr 1fr}.roadmap-column:last-child{grid-column:1/-1}.application-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.page-hero-grid{grid-template-columns:1fr;text-align:center;min-height:auto;padding-top:48px;padding-bottom:42px}.page-hero-icon{order:-1}.page-hero-icon img{width:190px}.page-hero h1{font-size:clamp(40px,11vw,58px)}.page-hero p{font-size:13px;margin:auto}.rules-callout{grid-template-columns:1fr;text-align:center}.rules-toolbox{position:static;grid-template-columns:1fr}.rules-count{display:none}.rule-card>header{grid-template-columns:48px 1fr 34px;padding:15px;gap:10px}.rule-number{width:44px;height:44px}.rule-card h2{font-size:15px}.rule-body{padding:15px}.rule-tags span{font-size:6px}.status-page-grid,.status-info-grid{grid-template-columns:1fr}.status-hero-card{grid-template-columns:72px 1fr auto;padding:18px}.status-hero-card img{width:68px;height:68px}.status-hero-card h2{font-size:22px}.roadmap-grid{grid-template-columns:1fr}.roadmap-column:last-child{grid-column:auto}.update-panel{grid-template-columns:90px 1fr}.update-panel img{width:86px}.application-grid{grid-template-columns:1fr}.community-page-grid{grid-template-columns:1fr}.community-primary{grid-column:auto;grid-template-columns:1fr;text-align:center}.community-primary img{margin:auto}.community-link-card{grid-template-columns:78px 1fr}.coming-banner{display:grid;text-align:center}.prose-page{padding:22px}}
@media(max-width:430px){.page-hero-icon img{width:160px}.rules-special{padding:17px}.rule-card h2{font-size:14px}.status-hero-card{grid-template-columns:60px 1fr}.status-hero-card img{width:58px;height:58px}.status-orb{display:none}.update-panel{grid-template-columns:1fr;text-align:center}.update-panel img{margin:auto}.community-link-card{grid-template-columns:66px 1fr}.community-link-card img{width:64px;height:64px}}

/* ===== 2026-08 Vcore refinement: desktop hero + full-width rules rail ===== */

/* Give the expanded homepage navigation enough breathing room without crowding the logo. */
.home-desktop-nav{
  gap:18px;
}
.home-desktop-nav a{
  font-size:10px;
  letter-spacing:.065em;
}

/* Tighten the main hero so the headline reads as a deliberate lock-up instead of filling the whole column. */
@media(min-width:1021px){
  .hero-layout{
    grid-template-columns:.96fr 1.04fr;
    gap:54px;
  }
  .hero-copy{
    max-width:610px;
  }
  .hero h1{
    font-size:clamp(52px,5.35vw,78px);
    line-height:.97;
    max-width:620px;
    letter-spacing:-.05em;
  }
  .hero-copy>p{
    max-width:580px;
    font-size:15px;
  }
  .hero-brand{
    min-height:560px;
    transform:translateX(24px);
  }
  .hero-brand>img{
    width:min(500px,100%);
  }
  .hero-chip-top{
    right:16px;
    top:138px;
  }
  .hero-chip-bottom{
    left:34px;
    bottom:108px;
  }
}

/* The search/filter controls and R-number strip now behave as one top navigation unit. */
.rules-nav-stack{
  position:sticky;
  top:calc(var(--header) + 12px);
  z-index:18;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(9,3,16,.94);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 46px rgba(0,0,0,.28);
  overflow:hidden;
}

.rules-nav-stack .rules-toolbox{
  position:static;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
  padding:12px;
}

/* Full-width horizontal R1-R62 rail. Scrollbar intentionally sits directly underneath. */
.rule-jump-strip{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.018);
  padding:9px 10px 7px;
  scrollbar-gutter:stable;
  scrollbar-width:auto;
  scrollbar-color:#a735ff #120720;
}

.rule-jump-strip nav{
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  min-width:max-content;
  padding-bottom:1px;
}

.rule-jump-strip a{
  flex:0 0 48px;
  min-width:48px;
  height:34px;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(255,255,255,.025);
  display:grid;
  place-items:center;
  font-size:8px;
  color:#b8a8c6;
  font-weight:850;
  transition:.18s ease;
}

.rule-jump-strip a:hover,
.rule-jump-strip a:focus-visible{
  color:#fff;
  border-color:rgba(255,72,216,.34);
  background:linear-gradient(135deg,rgba(122,44,255,.17),rgba(255,42,191,.09));
  outline:none;
}

.rule-jump-strip a.filtered-out{
  display:none;
}

.rule-jump-strip::-webkit-scrollbar{
  height:10px;
}

.rule-jump-strip::-webkit-scrollbar-track{
  background:#120720;
  border-radius:999px;
}

.rule-jump-strip::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#7a2cff,#ff2abf);
  border:2px solid #120720;
  border-radius:999px;
}

.rule-jump-strip::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(90deg,#a735ff,#ff48d8);
}

/* Rules content now uses the entire readable width instead of reserving a left rail. */
.rules-layout{
  display:block;
}
.rules-sidebar{
  display:none;
}
.rules-content{
  width:100%;
  max-width:none;
}
.rule-card{
  scroll-margin-top:calc(var(--header) + 158px);
}

/* Keep the top tools pleasant on tablet/phone without pinning too much UI to the viewport. */
@media(max-width:760px){
  .rules-nav-stack{
    position:static;
    border-radius:14px;
  }
  .rule-jump-strip{
    padding:8px 9px 6px;
  }
  .rule-jump-strip a{
    flex-basis:46px;
    min-width:46px;
    height:36px;
  }
  .rule-card{
    scroll-margin-top:calc(var(--header) + 18px);
  }
}

@media(max-width:430px){
  .rule-jump-strip a{
    flex-basis:44px;
    min-width:44px;
  }
}

/* ===== Rules sticky navigation v3 =====
   Keep the full rules control bar pinned under the main Vcore header while
   reading/jumping between R1-R62. The sticky element is the SECTION itself,
   so it is no longer constrained by the short rules-tools parent area.
*/
.rules-tools-section{
  position:sticky;
  top:var(--header);
  z-index:40;
  padding:12px 0 0;
  background:linear-gradient(
    180deg,
    rgba(7,2,13,.98) 0%,
    rgba(7,2,13,.95) 82%,
    rgba(7,2,13,0) 100%
  );
}

.rules-nav-stack{
  position:static;
  top:auto;
}

/* Make anchor jumps stop below both the main header and sticky rules bar. */
.rule-card{
  scroll-margin-top:calc(var(--header) + 166px);
}

.rules-special{
  scroll-margin-top:calc(var(--header) + 166px);
}

/* Mobile/tablet: keep navigation available too, but make it more compact. */
@media(max-width:760px){
  .rules-tools-section{
    top:var(--header);
    padding-top:8px;
  }

  .rules-nav-stack{
    position:static;
  }

  .rules-nav-stack .rules-toolbox{
    grid-template-columns:1fr 150px;
    gap:8px;
    padding:9px;
  }

  .rules-nav-stack .rules-count{
    display:none;
  }

  .rule-search{
    grid-column:1 / -1;
  }

  .rule-filter-wrap{
    grid-column:1 / -1;
  }

  .rule-search input,
  .rule-filter-wrap select{
    height:42px;
  }

  .rule-jump-strip{
    padding:7px 8px 5px;
  }

  .rule-card,
  .rules-special{
    scroll-margin-top:calc(var(--header) + 196px);
  }
}

@media(max-width:430px){
  .rules-tools-section{
    padding-top:6px;
  }

  .rules-nav-stack .rules-toolbox{
    padding:8px;
  }

  .rule-search input,
  .rule-filter-wrap select{
    height:40px;
    font-size:13px;
  }

  .rule-card,
  .rules-special{
    scroll-margin-top:calc(var(--header) + 190px);
  }
}

/* ===== Hero / trust-strip overlap fix ===== */
.hero-layout{
  padding-bottom:34px;
}

/* The strength cards must begin after the hero details, never pull back into them. */
.trust-strip{
  margin-top:0;
  padding-top:18px;
  padding-bottom:10px;
  background:linear-gradient(180deg,rgba(8,2,15,.98),rgba(8,2,15,.96));
}

@media(min-width:1021px){
  .hero-layout{
    padding-bottom:46px;
  }

  .hero-details{
    margin-bottom:6px;
  }

  .trust-strip{
    padding-top:20px;
  }
}

@media(max-width:760px){
  .hero-layout{
    padding-bottom:34px;
  }

  .trust-strip{
    margin-top:0;
    padding-top:14px;
  }
}

@media(max-width:430px){
  .hero-layout{
    padding-bottom:28px;
  }

  .trust-strip{
    padding-top:12px;
  }
}

/* ===== Vcore final front-end polish ===== */
.news-list a{
  color:inherit;
  text-align:left;
  padding:14px 4px;
  display:grid;
  grid-template-columns:52px 1fr 20px;
  align-items:center;
  gap:10px;
  border-bottom:1px solid var(--border);
}

.server-access-value{
  text-transform:capitalize;
  font-size:14px !important;
}

.footer-layout{
  grid-template-columns:minmax(230px,1fr) minmax(0,1.6fr) auto;
  align-items:start;
}
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  max-width:610px;
}
.footer-nav a:hover{
  color:#fff;
}
.footer-nav a[href*="discord.gg"]{
  color:#cba5ff;
}

.news-page-grid{
  display:grid;
  gap:14px;
  max-width:980px;
  margin-inline:auto;
}
.news-page-card{
  border:1px solid var(--border);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(18,7,29,.82),rgba(8,3,14,.94));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  padding:24px;
  display:grid;
  grid-template-columns:130px 1fr;
  gap:24px;
  align-items:center;
}
.news-page-icon{
  width:120px;
  height:120px;
  display:grid;
  place-items:center;
}
.news-page-icon img{
  width:112px;
  height:112px;
  object-fit:contain;
}
.news-page-badge{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  color:#d6a7ff;
  border:1px solid rgba(167,53,255,.18);
  background:rgba(167,53,255,.08);
  text-transform:uppercase;
  font-size:8px;
  letter-spacing:.1em;
  font-weight:850;
}
.news-page-copy h2{
  margin:10px 0 10px;
  text-transform:uppercase;
  font-size:25px;
}
.news-page-copy p{
  margin:6px 0;
  color:var(--muted);
  line-height:1.75;
  font-size:12px;
}
.news-page-copy .news-page-summary{
  color:#eee4f8;
  font-size:13px;
}

@media(max-width:1020px){
  .footer-layout{
    grid-template-columns:1fr;
    gap:22px;
  }
  .footer-nav{
    max-width:none;
  }
}

@media(max-width:760px){
  .news-page-card{
    grid-template-columns:90px 1fr;
    gap:16px;
    padding:18px;
  }
  .news-page-icon{
    width:84px;
    height:84px;
  }
  .news-page-icon img{
    width:80px;
    height:80px;
  }
}

@media(max-width:430px){
  .news-page-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  .news-page-icon{
    margin:auto;
  }
  .footer-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

/* ===== Vcore Framework Documentation ===== */
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.docs-site-nav{gap:15px}
.docs-banner{
  position:sticky;top:var(--header);z-index:35;
  background:rgba(8,2,15,.94);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.07)
}
.docs-banner-inner{
  min-height:76px;display:grid;grid-template-columns:1fr minmax(280px,440px) auto;
  align-items:center;gap:18px
}
.docs-banner-inner>div{display:grid;gap:5px}
.docs-banner-inner>div strong{font-size:18px;text-transform:uppercase}
.docs-search-global input{
  width:100%;height:44px;border:1px solid var(--border);border-radius:11px;
  background:#0d0616;color:#fff;padding:0 14px;outline:none
}
.docs-search-global input:focus{border-color:rgba(255,72,216,.45);box-shadow:0 0 0 3px rgba(255,72,216,.07)}
.docs-side-toggle{
  display:none;height:42px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04);
  color:#fff;padding:0 13px;font-weight:800;text-transform:uppercase;font-size:9px;letter-spacing:.08em
}
.docs-search-results{
  position:absolute;left:50%;transform:translateX(-50%);top:68px;width:min(680px,calc(100% - 30px));
  padding:8px;background:#0b0413;border:1px solid var(--border);border-radius:14px;box-shadow:0 25px 65px rgba(0,0,0,.48)
}
.docs-search-results a{
  display:grid;grid-template-columns:110px 1fr;gap:3px 12px;padding:12px;border-radius:10px;border-bottom:1px solid rgba(255,255,255,.04)
}
.docs-search-results a:hover{background:rgba(167,53,255,.07)}
.docs-search-results a span{grid-row:1/3;color:#bd8cff;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.docs-search-results a strong{font-size:13px}
.docs-search-results a small{font-size:10px;color:var(--muted);line-height:1.5}
.docs-search-empty{padding:18px;color:var(--muted);text-align:center;font-size:11px}

.docs-shell{
  width:min(1500px,calc(100% - 30px));margin:0 auto;
  display:grid;grid-template-columns:238px minmax(0,850px) 190px;gap:34px;align-items:start;
  padding:46px 0 90px
}
.docs-side,.docs-toc{position:sticky;top:calc(var(--header) + 98px);max-height:calc(100vh - var(--header) - 118px);overflow:auto;scrollbar-width:thin}
.docs-nav-group{display:grid;gap:3px;margin-bottom:24px}
.docs-nav-group>span,.docs-toc>span{
  color:#84738f;font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;margin:0 8px 8px
}
.docs-nav-group a{
  display:block;padding:9px 10px;border-radius:8px;color:#bcaec6;font-size:11px;border:1px solid transparent
}
.docs-nav-group a:hover{color:#fff;background:rgba(255,255,255,.025)}
.docs-nav-group a.active{
  color:#fff;background:linear-gradient(135deg,rgba(122,44,255,.13),rgba(255,42,191,.06));
  border-color:rgba(167,53,255,.16)
}
.docs-toc{display:grid;gap:2px;border-left:1px solid rgba(255,255,255,.07);padding-left:16px}
.docs-toc a{color:#8f8299;font-size:9px;padding:5px 0}
.docs-toc a:hover{color:#fff}

.docs-article{min-width:0}
.docs-title-block{padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:30px}
.docs-title-block h1{
  font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.05em;text-transform:uppercase;margin:13px 0 14px
}
.docs-title-block>p{color:var(--muted);font-size:15px;line-height:1.75;max-width:720px}
.docs-badge{
  display:inline-flex;padding:6px 9px;border-radius:999px;text-transform:uppercase;font-size:7px;letter-spacing:.11em;font-weight:850;border:1px solid
}
.docs-badge.verified{color:#8bffad;border-color:rgba(120,255,154,.17);background:rgba(120,255,154,.06)}
.docs-badge.partial{color:#d5a7ff;border-color:rgba(167,53,255,.2);background:rgba(167,53,255,.07)}
.docs-badge.pending{color:#ffd18a;border-color:rgba(255,190,90,.2);background:rgba(255,190,90,.06)}

.docs-section{scroll-margin-top:calc(var(--header) + 110px);padding:8px 0 34px}
.docs-section h2{font-size:28px;text-transform:uppercase;letter-spacing:-.035em;margin:0 0 15px}
.docs-section>p,.docs-section>ul,.docs-section>ol{color:var(--muted);font-size:12px;line-height:1.85}
.docs-section code,.docs-callout code,.docs-ref-list code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e4c4ff;
  background:rgba(167,53,255,.08);border:1px solid rgba(167,53,255,.11);padding:2px 5px;border-radius:5px
}
.docs-code{border:1px solid var(--border);border-radius:13px;background:#07030c;margin:17px 0;overflow:hidden}
.docs-code-head{
  min-height:38px;padding:0 10px 0 13px;display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.06)
}
.docs-code-head span{font-size:8px;color:#83758b;text-transform:uppercase;letter-spacing:.12em}
.docs-code-head button{
  border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.035);color:#cfc2d7;
  height:27px;padding:0 9px;font-size:8px;cursor:pointer
}
.docs-code pre{margin:0;padding:18px;overflow:auto}
.docs-code pre code{background:none;border:0;padding:0;color:#e9dff2;font-size:11px;line-height:1.75}

.docs-callout{padding:17px 18px;border-radius:12px;margin:18px 0;border:1px solid}
.docs-callout strong{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.06em;margin-bottom:6px}
.docs-callout p{margin:0;color:#c8bbd0;font-size:11px;line-height:1.7}
.docs-callout.info{border-color:rgba(159,252,255,.16);background:rgba(159,252,255,.035)}
.docs-callout.info strong{color:var(--cyan)}
.docs-callout.tip{border-color:rgba(120,255,154,.16);background:rgba(120,255,154,.035)}
.docs-callout.tip strong{color:var(--green)}
.docs-callout.warning{border-color:rgba(255,193,101,.18);background:rgba(255,193,101,.035)}
.docs-callout.warning strong{color:#ffc978}

.docs-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:38px}
.docs-home-card{
  border:1px solid var(--border);border-radius:15px;padding:20px;background:linear-gradient(145deg,rgba(17,7,27,.82),rgba(8,3,14,.94));
  transition:.2s ease
}
.docs-home-card:hover{transform:translateY(-2px);border-color:rgba(255,72,216,.22)}
.docs-home-card>span{color:#b47cff;font-size:8px;letter-spacing:.11em;font-weight:850}
.docs-home-card h2{font-size:18px;text-transform:uppercase;margin:10px 0 7px}
.docs-home-card p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}

.docs-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.docs-principle-grid>div{border-top:1px solid rgba(255,255,255,.08);padding-top:15px}
.docs-principle-grid strong{font-size:12px;text-transform:uppercase}
.docs-principle-grid p{font-size:10px;color:var(--muted);line-height:1.65}

.docs-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px;margin:17px 0}
.docs-table{width:100%;border-collapse:collapse;min-width:580px}
.docs-table th,.docs-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}
.docs-table th{font-size:8px;color:#92849b;text-transform:uppercase;letter-spacing:.1em;background:rgba(255,255,255,.02)}
.docs-table td{font-size:11px;color:var(--muted);line-height:1.65}
.docs-table td:first-child{color:#eee6f4;white-space:nowrap}

.docs-ref-list{display:grid;gap:9px}
.docs-ref-list article{
  border:1px solid var(--border);border-radius:12px;padding:15px;background:rgba(255,255,255,.016)
}
.docs-ref-list article>code{display:inline-block;margin-bottom:7px}
.docs-ref-list article p{font-size:10px;color:var(--muted);line-height:1.65;margin:0}
.docs-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.docs-next-grid a{border:1px solid var(--border);border-radius:12px;padding:15px;display:grid;gap:5px}
.docs-next-grid a span{font-size:7px;text-transform:uppercase;color:#8b7d94;letter-spacing:.1em}
.docs-next-grid a strong{font-size:11px}
.docs-steps{list-style:none;padding:0!important;display:grid;gap:10px}
.docs-steps li{
  border:1px solid var(--border);border-radius:12px;padding:14px 15px;display:grid;grid-template-columns:200px 1fr;gap:15px
}
.docs-steps strong{color:#f1e9f7;font-size:11px}
.docs-steps span{color:var(--muted)}
.docs-bullets{padding-left:20px!important}

@media(max-width:1180px){
  .docs-shell{grid-template-columns:220px minmax(0,1fr);max-width:1100px}
  .docs-toc{display:none}
}
@media(max-width:900px){
  .docs-site-nav{display:none}
  .docs-banner-inner{grid-template-columns:1fr minmax(250px,420px) auto}
  .docs-side-toggle{display:inline-flex;align-items:center}
  .docs-shell{grid-template-columns:1fr;width:min(900px,calc(100% - 24px));padding-top:28px}
  .docs-side{
    position:fixed;z-index:70;top:calc(var(--header) + 76px);left:12px;bottom:12px;width:min(300px,calc(100% - 24px));
    max-height:none;background:#0a0412;border:1px solid var(--border);border-radius:15px;padding:15px;
    box-shadow:0 25px 70px rgba(0,0,0,.5);transform:translateX(calc(-100% - 28px));transition:.22s ease
  }
  .docs-side.open{transform:translateX(0)}
}
@media(max-width:700px){
  .docs-banner{position:sticky}
  .docs-banner-inner{grid-template-columns:1fr auto;gap:10px;padding-top:10px;padding-bottom:10px}
  .docs-banner-inner>div{display:none}
  .docs-search-global{min-width:0}
  .docs-home-grid,.docs-principle-grid,.docs-next-grid{grid-template-columns:1fr}
  .docs-title-block h1{font-size:40px}
  .docs-steps li{grid-template-columns:1fr;gap:5px}
}
@media(max-width:430px){
  .docs-banner-inner{width:calc(100% - 18px)}
  .docs-search-global input{height:40px;font-size:12px}
  .docs-side-toggle{height:40px;padding:0 10px}
  .docs-shell{width:calc(100% - 18px)}
  .docs-title-block h1{font-size:35px}
  .docs-section h2{font-size:23px}
  .docs-code pre{padding:14px}
}

/* ===== Vcore Documentation Coming Soon ===== */
.docs-shell-coming{
  grid-template-columns:238px minmax(0,980px);
  max-width:1260px;
  justify-content:center;
}
.docs-title-coming{
  margin-bottom:24px;
}
.docs-coming-hero{
  position:relative;
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:30px;
  align-items:center;
  padding:28px;
  border:1px solid rgba(167,53,255,.18);
  border-radius:20px;
  background:
    radial-gradient(circle at 14% 20%,rgba(122,44,255,.14),transparent 35%),
    linear-gradient(145deg,rgba(20,8,32,.9),rgba(8,3,14,.96));
  overflow:hidden;
  margin-bottom:38px;
}
.docs-coming-hero:after{
  content:"";
  position:absolute;
  width:280px;height:280px;border-radius:50%;
  right:-130px;top:-150px;
  background:rgba(255,42,191,.08);
  filter:blur(4px);
}
.docs-coming-emblem{
  width:150px;height:150px;
  display:grid;place-items:center;
  border-radius:22px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.06);
}
.docs-coming-emblem img{
  width:118px;height:118px;object-fit:contain;
  filter:drop-shadow(0 0 25px rgba(167,53,255,.2));
}
.docs-coming-hero h2{
  margin:8px 0 12px;
  font-size:clamp(27px,4vw,42px);
  line-height:1.02;text-transform:uppercase;letter-spacing:-.035em;
}
.docs-coming-hero p{
  color:var(--muted);font-size:12px;line-height:1.8;max-width:720px;
}
.docs-coming-status{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;
}
.docs-coming-status span{
  border:1px solid rgba(255,255,255,.06);
  border-radius:11px;padding:11px 10px;
  color:#bfb1c8;font-size:8px;line-height:1.45;text-transform:uppercase;
}
.docs-coming-status b{
  display:block;color:#c291ff;font-size:8px;margin-bottom:5px;
}
.docs-section-heading{margin-bottom:15px}
.docs-section-heading h2{margin:8px 0 0}
.docs-coming-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:11px;
}
.docs-coming-card{
  display:block;
  min-height:160px;
  border:1px solid var(--border);
  border-radius:15px;
  padding:18px;
  background:linear-gradient(145deg,rgba(17,7,27,.78),rgba(8,3,14,.94));
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.docs-coming-card:hover{
  transform:translateY(-2px);
  border-color:rgba(167,53,255,.25);
  background:linear-gradient(145deg,rgba(30,10,47,.84),rgba(8,3,14,.96));
}
.docs-coming-card-top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.docs-coming-card-top span{
  color:#917d9e;font-size:7px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;
}
.docs-coming-card-top b{
  padding:5px 7px;border-radius:999px;
  border:1px solid rgba(255,193,101,.17);
  color:#ffd18a;background:rgba(255,193,101,.05);
  font-size:6px;text-transform:uppercase;letter-spacing:.08em;
}
.docs-coming-card h2{
  margin:16px 0 8px;font-size:18px;text-transform:uppercase;
}
.docs-coming-card p{
  margin:0;color:var(--muted);font-size:10px;line-height:1.65;
}
.docs-coming-card small{
  display:block;margin-top:18px;color:#b57bff;font-size:8px;font-weight:750;
}
.docs-source-note{
  margin-top:22px;
  padding:18px 20px;
  border-left:2px solid #A735FF;
  border-radius:0 12px 12px 0;
  background:rgba(167,53,255,.035);
}
.docs-source-note strong{
  text-transform:uppercase;font-size:10px;color:#e8d5ff;
}
.docs-source-note p{
  margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.7;
}
.docs-coming-page{
  min-height:520px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:44px 28px;
  border:1px solid rgba(167,53,255,.14);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 20%,rgba(122,44,255,.13),transparent 34%),
    linear-gradient(145deg,rgba(18,7,29,.78),rgba(8,3,14,.95));
}
.docs-coming-page-logo{
  width:120px;height:120px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.018);
  border-radius:24px;margin-bottom:22px;
}
.docs-coming-page-logo img{
  width:92px;height:92px;object-fit:contain;
  filter:drop-shadow(0 0 22px rgba(167,53,255,.18));
}
.docs-coming-page h2{
  margin:10px 0 12px;
  font-size:clamp(29px,4vw,44px);
  text-transform:uppercase;letter-spacing:-.04em;
}
.docs-coming-page>p{
  max-width:680px;margin:0 auto;
  color:var(--muted);font-size:12px;line-height:1.8;
}
.docs-coming-checks{
  width:min(680px,100%);
  display:grid;grid-template-columns:repeat(3,1fr);gap:9px;
  margin:26px auto 24px;
}
.docs-coming-checks>div{
  padding:15px 12px;border:1px solid rgba(255,255,255,.06);
  border-radius:12px;background:rgba(255,255,255,.018);
}
.docs-coming-checks span{
  display:grid;place-items:center;
  width:25px;height:25px;border-radius:50%;
  margin:0 auto 9px;
  background:rgba(167,53,255,.10);
  border:1px solid rgba(167,53,255,.18);
  color:#c79aff;font-size:8px;font-weight:900;
}
.docs-coming-checks strong{
  display:block;text-transform:uppercase;font-size:9px;margin-bottom:6px;
}
.docs-coming-checks small{
  display:block;color:#8f8297;font-size:8px;line-height:1.55;
}
.docs-back-btn{margin-top:5px}

@media(max-width:900px){
  .docs-shell-coming{grid-template-columns:1fr}
}
@media(max-width:760px){
  .docs-coming-hero{grid-template-columns:1fr;text-align:center}
  .docs-coming-emblem{margin:auto}
  .docs-coming-status{grid-template-columns:1fr 1fr}
  .docs-coming-grid{grid-template-columns:1fr}
  .docs-coming-checks{grid-template-columns:1fr}
}
@media(max-width:430px){
  .docs-coming-hero{padding:20px 16px}
  .docs-coming-status{grid-template-columns:1fr 1fr}
  .docs-coming-page{padding:32px 15px;min-height:470px}
}

/* ===== Vcore Resource Documentation ===== */
.resource-switcher{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 0 34px;
}
.resource-switcher.compact{margin-top:14px}
.resource-switch-card{
  position:relative;
  display:grid;
  grid-template-columns:110px 1fr;
  align-items:center;
  gap:20px;
  min-height:190px;
  padding:22px;
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(17,7,27,.84),rgba(8,3,14,.96));
  transition:transform .18s ease,border-color .18s ease;
}
.resource-switch-card:before{
  content:"";
  position:absolute;
  width:190px;height:190px;
  right:-90px;top:-105px;
  border-radius:50%;
  background:rgba(167,53,255,.08);
}
.resource-switch-card.addons:before{
  background:rgba(255,42,191,.07);
}
.resource-switch-card:hover{
  transform:translateY(-3px);
  border-color:rgba(167,53,255,.27);
}
.resource-switch-icon{
  width:96px;height:96px;
  display:grid;place-items:center;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.resource-switch-icon img{
  width:78px;height:78px;object-fit:contain;
}
.resource-switch-card span{
  color:#917e9e;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850;
}
.resource-switch-card h2{
  margin:7px 0 8px;
  font-size:26px;
  text-transform:uppercase;
  letter-spacing:-.035em;
}
.resource-switch-card p{
  color:var(--muted);
  font-size:10px;
  line-height:1.65;
  margin:0 0 13px;
}
.resource-switch-card strong{
  color:#c99cff;
  font-size:9px;
}
.resource-preview-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.resource-preview-card{
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px;
  background:rgba(255,255,255,.017);
}
.resource-preview-card h3{
  margin:13px 0 8px;
  font-size:16px;
  text-transform:uppercase;
}
.resource-preview-card p{
  color:var(--muted);
  font-size:10px;
  line-height:1.65;
}
.resource-preview-card small{
  display:block;
  margin-top:15px;
  color:#8c7d96;
  font-size:8px;
}
.resource-type{
  display:inline-flex;
  padding:5px 7px;
  border-radius:999px;
  font-size:6px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
  border:1px solid;
}
.resource-type.base{
  color:#cba3ff;
  border-color:rgba(167,53,255,.22);
  background:rgba(167,53,255,.07);
}
.resource-type.addon{
  color:#ff9be8;
  border-color:rgba(255,42,191,.2);
  background:rgba(255,42,191,.06);
}

.resource-list-shell{
  border:1px solid rgba(167,53,255,.14);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(17,7,27,.78),rgba(8,3,14,.95));
  overflow:hidden;
  margin-bottom:22px;
}
.resource-list-head{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 22px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.resource-list-head h2{
  margin:5px 0 0;
  font-size:24px;
  text-transform:uppercase;
}
.resource-count-placeholder{
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(255,193,101,.18);
  color:#ffd18a;
  background:rgba(255,193,101,.05);
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:850;
}
.resource-empty-state{
  padding:34px 22px 28px;
  text-align:center;
}
.resource-empty-icon{
  width:112px;height:112px;
  display:grid;place-items:center;
  margin:0 auto 18px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:22px;
  background:rgba(255,255,255,.015);
}
.resource-empty-icon img{
  width:84px;height:84px;object-fit:contain;
}
.resource-empty-state h3{
  margin:0 0 9px;
  font-size:24px;
  text-transform:uppercase;
}
.resource-empty-state>p{
  max-width:680px;
  margin:0 auto;
  color:var(--muted);
  font-size:11px;
  line-height:1.75;
}
.resource-example-list{
  max-width:720px;
  margin:25px auto 0;
  display:grid;
  gap:8px;
  text-align:left;
}
.resource-example-list>div{
  display:grid;
  grid-template-columns:70px 1fr auto;
  align-items:center;
  gap:12px;
  padding:12px 13px;
  border:1px dashed rgba(255,255,255,.07);
  border-radius:10px;
  opacity:.6;
}
.resource-example-list strong{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10px;
}
.resource-example-list small{
  color:#887a92;
  font-size:8px;
}
.docs-resources-promo{
  padding-top:12px;
}

@media(max-width:760px){
  .resource-switcher,
  .resource-preview-grid{
    grid-template-columns:1fr;
  }
  .resource-switch-card{
    grid-template-columns:88px 1fr;
    min-height:160px;
    padding:18px;
  }
  .resource-switch-icon{
    width:78px;height:78px;
  }
  .resource-switch-icon img{
    width:64px;height:64px;
  }
  .resource-example-list>div{
    grid-template-columns:62px 1fr;
  }
  .resource-example-list small{
    grid-column:2;
  }
}
@media(max-width:430px){
  .resource-switch-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  .resource-switch-icon{
    margin:auto;
  }
  .resource-list-head{
    align-items:flex-start;
    padding:16px;
  }
  .resource-empty-state{
    padding:26px 14px 22px;
  }
}

/* ===== Vcore Docs Horizontal Navigation ===== */

/* Docs search/header remains pinned directly under the main site header. */
.docs-banner{
  top:var(--header);
}

/* Full-width docs navigation replaces the old vertical sidebar. */
.docs-top-nav-wrap{
  position:sticky;
  top:calc(var(--header) + 76px);
  z-index:34;
  width:100%;
  padding:9px max(12px,calc((100vw - 1500px)/2)) 8px;
  background:rgba(8,2,15,.97);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}

.docs-top-nav{
  display:flex;
  align-items:center;
  gap:7px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 0 9px;
  scrollbar-width:auto;
  scrollbar-color:#a735ff #120720;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

.docs-top-nav::-webkit-scrollbar{
  height:10px;
}
.docs-top-nav::-webkit-scrollbar-track{
  background:#120720;
  border-radius:999px;
}
.docs-top-nav::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#7A2CFF,#FF2ABF);
  border-radius:999px;
  border:2px solid #120720;
}

.docs-top-link{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  color:#c7b9d1;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
  white-space:nowrap;
  transition:.18s ease;
}

.docs-top-link:hover{
  color:#fff;
  border-color:rgba(167,53,255,.25);
  background:rgba(167,53,255,.07);
}

.docs-top-link.active{
  color:#fff;
  border-color:rgba(255,72,216,.32);
  background:linear-gradient(135deg,rgba(122,44,255,.18),rgba(255,42,191,.12));
  box-shadow:inset 0 -2px 0 #A735FF;
}

/* With the sidebar removed, the docs content gets the full readable width. */
.docs-shell-topnav{
  width:min(1180px,calc(100% - 30px));
  margin:0 auto;
  display:block;
  padding:38px 0 90px;
}

.docs-shell-topnav .docs-article{
  width:100%;
  max-width:none;
}

/* Old sidebar and toggle are intentionally retired. */
.docs-side,
.docs-side-toggle{
  display:none !important;
}

/* Anchor targets must stop below header + docs search + docs top bar. */
.docs-section,
.docs-title-block,
.docs-coming-page,
.resource-list-shell{
  scroll-margin-top:calc(var(--header) + 154px);
}

@media(max-width:900px){
  .docs-top-nav-wrap{
    top:calc(var(--header) + 76px);
    padding-inline:12px;
  }

  .docs-shell-topnav{
    width:min(900px,calc(100% - 24px));
    padding-top:26px;
  }
}

@media(max-width:700px){
  .docs-banner-inner{
    grid-template-columns:1fr;
  }

  .docs-top-nav-wrap{
    top:calc(var(--header) + 60px);
    padding:7px 9px 6px;
  }

  .docs-top-link{
    min-height:36px;
    padding-inline:12px;
    font-size:8px;
  }

  .docs-top-nav{
    padding-bottom:8px;
  }

  .docs-section,
  .docs-title-block,
  .docs-coming-page,
  .resource-list-shell{
    scroll-margin-top:calc(var(--header) + 142px);
  }
}

@media(max-width:430px){
  .docs-shell-topnav{
    width:calc(100% - 18px);
  }

  .docs-top-nav-wrap{
    padding-inline:8px;
  }

  .docs-top-link{
    min-height:34px;
    padding-inline:11px;
  }
}

/* ===== Vcore Global Navigation ===== */

/* Every desktop page uses the same fixed navigation set. */
.desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  white-space:nowrap;
}

.desktop-nav a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:var(--header);
  color:#c8bbd1;
  font-size:10px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:color .16s ease;
}

.desktop-nav a:hover{
  color:#fff;
}

.desktop-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#7A2CFF,#FF2ABF);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .16s ease;
}

.desktop-nav a.active,
.desktop-nav a[aria-current="page"]{
  color:#fff;
}

.desktop-nav a.active::after,
.desktop-nav a[aria-current="page"]::after{
  transform:scaleX(1);
}

/* Mobile keeps the same core navigation choices and highlights the active page. */
.mobile-menu nav a.active,
.mobile-menu nav a[aria-current="page"]{
  color:#fff;
  background:linear-gradient(135deg,rgba(122,44,255,.13),rgba(255,42,191,.07));
  border-color:rgba(167,53,255,.18);
}

@media(max-width:1180px){
  .desktop-nav{
    gap:18px;
  }

  .desktop-nav a{
    font-size:9px;
    letter-spacing:.055em;
  }
}

@media(max-width:1020px){
  .desktop-nav{
    display:none;
  }
}

/* ===== Vcore Individual Resource Docs ===== */

.resource-doc-shell{
  width:min(1500px,calc(100% - 30px));
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,860px) 210px;
  gap:32px;
  align-items:start;
  padding:34px 0 90px;
}

.resource-doc-sidebar,
.resource-doc-toc{
  position:sticky;
  top:calc(var(--header) + 160px);
  max-height:calc(100vh - var(--header) - 180px);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#a735ff #120720;
}

.resource-doc-sidebar{
  padding-right:12px;
}

.resource-doc-sidebar-head{
  padding:0 8px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:16px;
}
.resource-doc-sidebar-head span{
  display:block;
  color:#8f809a;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:850;
  margin-bottom:5px;
}
.resource-doc-sidebar-head strong{
  font-size:13px;
  text-transform:uppercase;
}

.resource-doc-group{
  margin-bottom:24px;
}
.resource-doc-group-title{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 7px 9px;
}
.resource-doc-group-title b{
  font-size:9px;
  text-transform:uppercase;
  color:#a898b3;
  letter-spacing:.06em;
}

.resource-doc-group>a{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  padding:8px 10px;
  border-radius:8px;
  color:#b8a9c2;
  font-size:10px;
  transition:.16s ease;
}
.resource-doc-group>a:hover{
  color:#fff;
  background:rgba(255,255,255,.025);
}
.resource-doc-group>a.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(122,44,255,.14),rgba(255,42,191,.07));
  border:1px solid rgba(167,53,255,.16);
}
.resource-mini-icon{
  width:16px;
  color:#b06cff;
  text-align:center;
  font-size:8px;
}
.resource-doc-sidebar-note{
  margin:8px;
  padding:12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  color:#80738a;
  background:rgba(255,255,255,.015);
  font-size:8px;
  line-height:1.6;
}

.resource-doc-article{
  min-width:0;
}

.resource-doc-breadcrumb{
  display:flex;
  gap:7px;
  align-items:center;
  margin-bottom:15px;
  color:#887a92;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.resource-doc-breadcrumb a{
  color:#b98bff;
}

.resource-doc-header{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:30px;
}
.resource-doc-title-icon{
  width:70px;height:70px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}
.resource-doc-title-icon img{
  width:58px;height:58px;object-fit:contain;
}
.resource-doc-header h1{
  margin:7px 0 8px;
  font-size:clamp(38px,5vw,58px);
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:-.045em;
}
.resource-doc-header p{
  margin:0;
  max-width:680px;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}
.resource-copy-page{
  height:36px;
  padding:0 11px;
  border:1px solid var(--border);
  border-radius:9px;
  background:rgba(255,255,255,.03);
  color:#d1c3da;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:pointer;
}

.resource-doc-section{
  scroll-margin-top:calc(var(--header) + 174px);
  padding:4px 0 32px;
}
.resource-doc-section h2{
  margin:0 0 14px;
  font-size:28px;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.035em;
}
.resource-doc-section>p,
.resource-doc-section>ul{
  color:var(--muted);
  font-size:12px;
  line-height:1.85;
}
.resource-doc-section>ul{
  padding-left:22px;
}
.resource-doc-section>ul li{
  margin:6px 0;
}

.resource-api-card{
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.018);
  padding:15px;
  margin-top:15px;
}
.resource-api-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}
.resource-api-card-head span{
  color:#9a8aa5;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.resource-api-card-head strong{
  color:#e8d4ff;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10px;
}
.resource-api-card p{
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.65;
}

.resource-doc-toc{
  border-left:1px solid rgba(255,255,255,.07);
  padding-left:16px;
  display:grid;
  gap:2px;
}
.resource-doc-toc-title{
  color:#8c7c97;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850;
  margin-bottom:10px;
}
.resource-doc-toc a{
  position:relative;
  padding:7px 8px;
  border-radius:7px;
  color:#91839b;
  font-size:9px;
  line-height:1.4;
}
.resource-doc-toc a:hover{
  color:#fff;
  background:rgba(255,255,255,.02);
}
.resource-doc-toc a.active{
  color:#fff;
  background:rgba(167,53,255,.08);
}
.resource-doc-toc a.active:before{
  content:"";
  position:absolute;
  left:-17px;
  top:5px;
  bottom:5px;
  width:2px;
  background:linear-gradient(180deg,#7A2CFF,#FF2ABF);
  border-radius:999px;
}

.resource-layout-preview-link{
  display:flex;
  justify-content:center;
  margin:18px 0 5px;
}

@media(max-width:1180px){
  .resource-doc-shell{
    grid-template-columns:220px minmax(0,1fr);
    max-width:1100px;
  }
  .resource-doc-toc{
    display:none;
  }
}

@media(max-width:900px){
  .resource-doc-shell{
    grid-template-columns:1fr;
    width:min(900px,calc(100% - 24px));
    padding-top:24px;
  }
  .resource-doc-sidebar{
    position:relative;
    top:auto;
    max-height:none;
    overflow:visible;
    padding-right:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .resource-doc-sidebar-head,
  .resource-doc-sidebar-note{
    grid-column:1 / -1;
  }
}

@media(max-width:700px){
  .resource-doc-sidebar{
    grid-template-columns:1fr;
  }
  .resource-doc-header{
    grid-template-columns:64px 1fr;
  }
  .resource-doc-title-icon{
    width:58px;height:58px;
  }
  .resource-doc-title-icon img{
    width:48px;height:48px;
  }
  .resource-copy-page{
    grid-column:1 / -1;
    width:max-content;
  }
}

@media(max-width:430px){
  .resource-doc-shell{
    width:calc(100% - 18px);
  }
  .resource-doc-header{
    grid-template-columns:1fr;
    text-align:center;
  }
  .resource-doc-title-icon{
    margin:auto;
  }
  .resource-copy-page{
    margin:auto;
  }
  .resource-doc-breadcrumb{
    justify-content:center;
    flex-wrap:wrap;
  }
  .resource-doc-section h2{
    font-size:23px;
  }
}

/* ===== Vcore Base Documentation Audit ===== */
.docs-audit-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 30px}.docs-audit-stats>div,.resource-tech-stats>div{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018);padding:14px}.docs-audit-stats strong,.resource-tech-stats strong{display:block;font-size:22px;color:#fff}.docs-audit-stats span,.resource-tech-stats span{display:block;margin-top:4px;color:#8f8199;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.docs-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.docs-chip-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#dfc2ff;background:rgba(167,53,255,.07);border:1px solid rgba(167,53,255,.12);border-radius:7px;padding:5px 7px;font-size:8px}.base-resource-tools{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:16px}.base-resource-tools label{display:grid;gap:7px}.base-resource-tools label span{color:#8c7c97;font-size:7px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.base-resource-tools input,.resource-side-filter input{width:100%;height:42px;border:1px solid var(--border);border-radius:10px;background:#0c0514;color:#fff;padding:0 12px;outline:none}.base-resource-tools>div{min-width:94px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;text-align:center}.base-resource-tools>div strong{display:block;font-size:18px;color:#e8caff}.base-resource-tools>div span{font-size:7px;text-transform:uppercase;color:#82738c}.base-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.base-resource-card{display:block;min-height:210px;border:1px solid var(--border);border-radius:14px;padding:17px;background:linear-gradient(145deg,rgba(17,7,27,.78),rgba(8,3,14,.95));transition:.18s ease}.base-resource-card:hover{transform:translateY(-2px);border-color:rgba(167,53,255,.24)}.base-resource-card[hidden]{display:none}.base-resource-card-top{display:flex;justify-content:space-between;align-items:center}.base-resource-card-top>span:last-child{color:#776a80;font-size:7px}.base-resource-card h2{font-size:17px;margin:14px 0 8px;word-break:break-word}.base-resource-card p{color:#9c8da7;font-size:9px;line-height:1.65;min-height:58px}.base-resource-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.base-resource-meta span{border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:4px 6px;color:#80738a;font-size:6px;text-transform:uppercase}.base-resource-card>strong{color:#bc86ff;font-size:8px}.resource-index-empty{text-align:center;padding:35px;color:#8d8096}.resource-side-filter{display:grid;gap:6px;margin:0 7px 15px}.resource-side-filter span{color:#786b81;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.resource-side-filter input{height:36px;font-size:9px}.resource-side-links{display:grid}.resource-head-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.resource-head-meta span{border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:5px 7px;color:#8d7e97;font-size:7px}.resource-tech-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0}.resource-config-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.resource-config-grid>div{border:1px solid var(--border);border-radius:12px;padding:15px;background:rgba(255,255,255,.015)}.resource-config-grid h3,.resource-doc-section h3{font-size:11px;text-transform:uppercase;color:#e9dff0;margin:18px 0 10px}.resource-config-grid h3{margin-top:0}.resource-config-grid ul{padding-left:18px;color:#9c8da7;font-size:9px;line-height:1.8}.resource-api-group{border:1px solid var(--border);border-radius:10px;margin:8px 0;background:rgba(255,255,255,.013);overflow:hidden}.resource-api-group summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 13px;color:#c9b9d3;font-size:9px;text-transform:uppercase}.resource-api-group summary b{display:grid;place-items:center;min-width:25px;height:22px;border-radius:999px;background:rgba(167,53,255,.08);color:#caa1ff}.resource-api-group ul{margin:0;padding:0 14px 13px 30px;columns:2;column-gap:24px}.resource-api-group li{break-inside:avoid;margin:6px 0;color:#9b8ca5;font-size:9px}.resource-api-group code{word-break:break-all}.resource-doc-sidebar .resource-side-links>a{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 10px;border-radius:8px;color:#b8a9c2;font-size:9px}.resource-doc-sidebar .resource-side-links>a.active{color:#fff;background:linear-gradient(135deg,rgba(122,44,255,.14),rgba(255,42,191,.07));border:1px solid rgba(167,53,255,.16)}.resource-doc-sidebar .resource-side-links>a[hidden]{display:none}@media(max-width:1100px){.base-resource-grid{grid-template-columns:1fr 1fr}.docs-audit-stats{grid-template-columns:repeat(3,1fr)}.resource-tech-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.base-resource-grid{grid-template-columns:1fr}.base-resource-tools{grid-template-columns:1fr}.docs-audit-stats{grid-template-columns:1fr 1fr}.resource-tech-stats{grid-template-columns:1fr 1fr}.resource-config-grid{grid-template-columns:1fr}.resource-api-group ul{columns:1}}@media(max-width:430px){.docs-audit-stats{grid-template-columns:1fr 1fr}.resource-tech-stats{grid-template-columns:1fr 1fr}}

/* ===== Vcore Socials ===== */
.vcore-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vcore-social-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}
.vcore-social-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(21,12,35,.84),rgba(9,4,17,.94));transition:.18s ease;min-height:170px}
.vcore-social-card:hover{transform:translateY(-3px);border-color:rgba(167,53,255,.3);box-shadow:0 15px 45px rgba(0,0,0,.22)}
.vcore-social-card>img{width:58px;height:58px;object-fit:contain;flex:0 0 58px}
.vcore-social-card span{font-size:8px;color:#b993ff;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.vcore-social-card h3{margin:6px 0 8px;font-size:17px;text-transform:uppercase}
.vcore-social-card p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.65}
.vcore-social-card strong{font-size:9px;color:#f2dcff}
.social-community-panel{padding-top:0}
.social-note{margin-top:22px}
.socials a img{width:22px;height:22px;object-fit:contain}
@media(max-width:1180px){.vcore-social-grid.compact{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.vcore-social-grid,.vcore-social-grid.compact{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vcore-social-grid,.vcore-social-grid.compact{grid-template-columns:1fr}.vcore-social-card{min-height:0}}

/* ===== Vcore Resource Sidebar Accordions ===== */
.resource-doc-accordion{
  margin:0 0 10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(255,255,255,.012);
  overflow:hidden;
}

.resource-doc-accordion>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:46px;
  padding:10px 11px;
  user-select:none;
  transition:background .16s ease;
}

.resource-doc-accordion>summary::-webkit-details-marker{display:none}

.resource-doc-accordion>summary:hover{
  background:rgba(167,53,255,.045);
}

.resource-doc-accordion[open]>summary{
  border-bottom:1px solid rgba(255,255,255,.055);
  background:linear-gradient(135deg,rgba(122,44,255,.06),rgba(255,42,191,.025));
}

.resource-doc-summary-label{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.resource-doc-summary-label b{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:#b9abc2;
}

.resource-doc-summary-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:#8d7d98;
  font-size:8px;
}

.resource-doc-summary-meta i{
  display:inline-block;
  font-style:normal;
  font-size:12px;
  line-height:1;
  transform:rotate(-90deg);
  transition:transform .16s ease;
}

.resource-doc-accordion[open] .resource-doc-summary-meta i{
  transform:rotate(0deg);
}

.resource-doc-accordion .resource-side-links{
  max-height:360px;
  overflow:auto;
  padding:6px;
  scrollbar-width:thin;
  scrollbar-color:#a735ff #120720;
}

.resource-doc-accordion .resource-side-links>a[hidden]{
  display:none !important;
}

.resource-side-filter{margin-bottom:12px}

@media(max-width:900px){
  .resource-doc-sidebar{display:block}
  .resource-doc-accordion .resource-side-links{max-height:300px}
}

@media(max-width:560px){
  .resource-doc-accordion .resource-side-links{max-height:260px}
}

/* ===== Vcore Customer Polish ===== */

/* Community keeps its normal main-navigation position while exposing Socials. */
.desktop-nav>.nav-dropdown{
  position:relative;
  display:flex;
  align-self:stretch;
  align-items:center;
}

.desktop-nav>.nav-dropdown>a{
  display:flex;
  align-items:center;
  min-height:var(--header);
  padding:0;
}

.nav-dropdown-menu{
  position:absolute;
  top:calc(100% - 1px);
  right:-10px;
  z-index:80;
  width:190px;
  padding:8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(10,3,17,.98);
  box-shadow:0 20px 50px rgba(0,0,0,.38);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-5px);
  transition:.16s ease;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.desktop-nav .nav-dropdown-menu a{
  display:flex;
  align-items:center;
  min-height:36px;
  padding:9px 10px;
  border-radius:7px;
  color:#bcaec7;
  font-size:9px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.desktop-nav .nav-dropdown-menu a::after{display:none}
.desktop-nav .nav-dropdown-menu a:hover{
  color:#fff;
  background:rgba(167,53,255,.09);
}

/* Footer icon labels. */
.socials a{
  position:relative;
}

.socials a[data-tooltip]::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 9px);
  transform:translate(-50%,4px);
  z-index:30;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  background:#100719;
  color:#fff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.14s ease;
}

.socials a[data-tooltip]:hover::after,
.socials a[data-tooltip]:focus-visible::after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

/* Status support is the only lower information card. */
.status-info-grid.status-support-only{
  display:grid;
  grid-template-columns:minmax(0,720px);
  justify-content:center;
}

.status-info-grid.status-support-only .info-panel{
  width:100%;
  text-align:center;
}

.status-info-grid.status-support-only .info-panel .btn{
  margin-top:12px;
}

/* Application cards automatically become pink/actionable when status=open. */
.application-card.application-open{
  border-color:rgba(255,42,191,.28);
  box-shadow:inset 0 0 0 1px rgba(167,53,255,.08);
}

.coming-pill.open-pill{
  color:#fff;
  border-color:rgba(255,72,216,.38);
  background:linear-gradient(135deg,rgba(122,44,255,.8),rgba(255,42,191,.85));
}

.application-card .application-action-open{
  background:var(--grad);
  border-color:transparent;
  color:#fff;
  box-shadow:0 14px 34px rgba(122,44,255,.24);
}

/* Standard resource subtitle on grid cards. */
.base-resource-card p{
  min-height:30px;
  color:#bda8ca;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* Make explicit Socials CTA on Community easier to see. */
.social-community-panel .section-head>.text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(167,53,255,.22);
  border-radius:9px;
  background:rgba(167,53,255,.07);
}

.social-community-panel .section-head>.text-link:hover{
  color:#fff;
  background:rgba(167,53,255,.14);
}

@media(max-width:1020px){
  .desktop-nav>.nav-dropdown{display:none}
}

/* ===== Vcore Docs Overview Stats ===== */
.docs-overview-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:28px 0 30px;
}

.docs-overview-stat{
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  padding:18px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(21,12,35,.8),rgba(10,4,18,.94));
}

.docs-overview-stat strong{
  display:block;
  margin:0;
  font-size:clamp(26px,2.3vw,38px);
  line-height:1;
  letter-spacing:-.045em;
  color:#fff;
}

.docs-overview-stat span{
  display:block;
  color:#bba9c8;
  font-size:8px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}

@media(max-width:1100px){
  .docs-overview-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .docs-overview-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:430px){
  .docs-overview-stats{
    grid-template-columns:1fr;
    gap:9px;
  }

  .docs-overview-stat{
    min-height:78px;
    padding:14px 15px;
  }
}

/* ===== Vcore Brand Assets ===== */
.brand-assets-hero{
  overflow:hidden;
}

.brand-assets-hero .page-hero-copy{
  max-width:830px;
}

.brand-assets-hero .page-hero-copy h1{
  max-width:900px;
}

.brand-assets-summary{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.brand-assets-summary span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:9px;
  color:#ab9bb7;
  background:rgba(255,255,255,.02);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.brand-assets-summary strong{
  color:#fff;
  font-size:13px;
}

.brand-assets-hero-mark img{
  filter:drop-shadow(0 22px 50px rgba(122,44,255,.18));
}

.asset-section-nav{
  position:sticky;
  top:var(--header);
  z-index:35;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(8,2,15,.91);
  backdrop-filter:blur(14px);
}

.asset-section-nav>.container{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-top:10px;
  padding-bottom:10px;
  scrollbar-width:thin;
  scrollbar-color:#a735ff #120720;
}

.asset-section-tab{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:37px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:9px;
  color:#b9a9c4;
  background:rgba(255,255,255,.018);
  font-size:9px;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.asset-section-tab:hover{
  color:#fff;
  border-color:rgba(167,53,255,.28);
  background:rgba(167,53,255,.07);
}

.asset-section-tab span{
  display:grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 5px;
  border-radius:999px;
  background:rgba(167,53,255,.1);
  color:#d9b9ff;
  font-size:8px;
}

.brand-assets-main{
  padding:16px 0 90px;
}

.brand-collection{
  scroll-margin-top:calc(var(--header) + 74px);
  padding:72px 0 12px;
}

.brand-collection+.brand-collection{
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:54px;
}

.brand-collection-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,500px);
  gap:36px;
  align-items:end;
  margin-bottom:28px;
}

.brand-collection-head h2{
  margin:8px 0 0;
  font-size:clamp(31px,4vw,48px);
  line-height:1;
  letter-spacing:-.04em;
  text-transform:uppercase;
}

.brand-collection-head>p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.8;
}

.brand-asset-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
}

.brand-asset-card{
  min-width:0;
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(21,12,35,.82),rgba(9,4,17,.96));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.brand-asset-card:hover{
  transform:translateY(-3px);
  border-color:rgba(167,53,255,.24);
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}

.brand-asset-card.asset-card-wide{
  grid-column:span 2;
}

.brand-asset-preview{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:
    radial-gradient(circle at 50% 45%,rgba(122,44,255,.085),transparent 55%),
    #09030f;
  cursor:zoom-in;
}

.brand-asset-image-wrap{
  display:grid;
  place-items:center;
  min-height:225px;
  padding:24px;
  overflow:hidden;
}

.brand-asset-card:not(.asset-card-wide) .brand-asset-image-wrap img{
  width:min(100%,190px);
  aspect-ratio:1;
  object-fit:contain;
}

.brand-asset-card.asset-card-wide .brand-asset-image-wrap{
  min-height:225px;
  padding:18px;
}

.brand-asset-card.asset-card-wide .brand-asset-image-wrap img{
  width:100%;
  max-height:265px;
  object-fit:contain;
}

.brand-asset-expand{
  position:absolute;
  right:10px;
  bottom:10px;
  min-width:44px;
  height:27px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  background:rgba(10,3,17,.84);
  color:#c8b6d3;
  font-size:7px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.07em;
  opacity:0;
  transform:translateY(3px);
  transition:.16s ease;
}

.brand-asset-preview:hover .brand-asset-expand,
.brand-asset-preview:focus-visible .brand-asset-expand{
  opacity:1;
  transform:translateY(0);
}

.brand-asset-body{
  padding:15px 16px 16px;
  border-top:1px solid rgba(255,255,255,.055);
}

.brand-asset-meta{
  display:flex;
  gap:6px;
  margin-bottom:8px;
}

.brand-asset-meta span{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 7px;
  border:1px solid rgba(167,53,255,.15);
  border-radius:999px;
  color:#a892b8;
  background:rgba(167,53,255,.035);
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.brand-asset-body h3{
  margin:0 0 7px;
  color:#fff;
  font-size:16px;
  line-height:1.15;
  text-transform:uppercase;
}

.brand-asset-body p{
  margin:0;
  min-height:34px;
  color:var(--muted);
  font-size:9px;
  line-height:1.65;
}

.brand-asset-actions{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.05);
}

.brand-asset-actions a,
.brand-asset-actions button{
  border:0;
  padding:0;
  background:none;
  color:#c5a2ff;
  font:inherit;
  font-size:8px;
  font-weight:800;
  cursor:pointer;
}

.brand-asset-actions a:hover,
.brand-asset-actions button:hover{
  color:#fff;
}

.brand-assets-note{
  margin-top:74px;
  padding:20px 22px;
  border:1px solid rgba(167,53,255,.16);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(122,44,255,.055),rgba(255,42,191,.025));
}

.brand-assets-note strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.brand-assets-note p{
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.7;
}

/* Full-size gallery preview */
body.lightbox-open{
  overflow:hidden;
}

.brand-lightbox{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
}

.brand-lightbox.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.brand-lightbox-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(2,0,5,.84);
  backdrop-filter:blur(12px);
  cursor:zoom-out;
}

.brand-lightbox-panel{
  position:relative;
  width:min(1100px,calc(100vw - 34px));
  max-height:calc(100vh - 34px);
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  overflow:hidden;
  background:#09030f;
  box-shadow:0 30px 90px rgba(0,0,0,.5);
}

.brand-lightbox-head,
.brand-lightbox-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  background:rgba(255,255,255,.018);
}

.brand-lightbox-head{
  border-bottom:1px solid rgba(255,255,255,.06);
}

.brand-lightbox-head strong{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.brand-lightbox-head button{
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(255,255,255,.02);
  color:#fff;
  font-size:19px;
  cursor:pointer;
}

.brand-lightbox-stage{
  min-height:0;
  flex:1 1 auto;
  display:grid;
  place-items:center;
  overflow:auto;
  padding:24px;
  background:
    radial-gradient(circle at 50% 45%,rgba(122,44,255,.07),transparent 48%),
    #050109;
}

.brand-lightbox-stage img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 175px);
  object-fit:contain;
}

.brand-lightbox-actions{
  justify-content:flex-end;
  border-top:1px solid rgba(255,255,255,.06);
}

.brand-lightbox-actions a,
.brand-lightbox-actions button{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border:1px solid rgba(167,53,255,.18);
  border-radius:8px;
  background:rgba(167,53,255,.055);
  color:#d8baff;
  font-size:8px;
  font-weight:850;
  cursor:pointer;
}

@media(max-width:1180px){
  .brand-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
  .brand-collection-head{
    grid-template-columns:1fr;
    gap:12px;
  }
  .brand-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .brand-assets-main{padding-bottom:65px}
  .brand-collection{padding-top:52px}
  .brand-asset-grid{grid-template-columns:1fr}
  .brand-asset-card.asset-card-wide{grid-column:auto}
  .brand-asset-image-wrap,
  .brand-asset-card.asset-card-wide .brand-asset-image-wrap{min-height:210px}
  .brand-asset-actions{align-items:flex-start;flex-direction:column}
  .brand-lightbox{padding:9px}
  .brand-lightbox-panel{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}
  .brand-lightbox-stage{padding:12px}
}

@media(max-width:430px){
  .brand-assets-summary{gap:7px}
  .asset-section-nav>.container{padding-left:9px;padding-right:9px}
}

/* ===== Vcore Cinematic Visuals v29 ===== */
.cinematic-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%,rgba(122,44,255,.075),transparent 29rem),
    radial-gradient(circle at 82% 76%,rgba(255,42,191,.055),transparent 26rem),
    linear-gradient(180deg,rgba(255,255,255,.008),rgba(122,44,255,.02),rgba(255,255,255,.008));
  border-bottom:1px solid rgba(255,255,255,.05);
}
.cinematic-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
  opacity:.25;
}
.cinematic-section>.container{position:relative;z-index:1}
.cinematic-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.cinematic-card{
  --scene-accent:#A735FF;
  position:relative;
  min-height:310px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;
  overflow:hidden;
  background:#08030d;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
  isolation:isolate;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.cinematic-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  z-index:4;
  background:linear-gradient(90deg,transparent,var(--scene-accent),transparent);
  opacity:.55;
}
.cinematic-card>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease;
  filter:saturate(.9) brightness(.82);
}
.cinematic-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(5,1,10,.05) 18%,rgba(5,1,10,.34) 48%,rgba(5,1,10,.96) 100%),
    linear-gradient(90deg,rgba(5,1,10,.2),transparent 55%);
}
.cinematic-copy{
  position:absolute;
  inset:auto 22px 20px;
  z-index:2;
}
.cinematic-copy>span{
  display:block;
  margin-bottom:7px;
  color:var(--scene-accent);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cinematic-copy h3{
  margin:0 0 8px;
  color:#fff;
  font-size:22px;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.cinematic-copy p{
  margin:0;
  min-height:44px;
  max-width:360px;
  color:#c9bdd1;
  font-size:10px;
  line-height:1.65;
}
.cinematic-copy b{
  display:inline-block;
  margin-top:12px;
  color:#fff;
  font-size:8px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cinematic-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--scene-accent) 32%,transparent);
  box-shadow:0 24px 70px rgba(0,0,0,.3);
}
.cinematic-card:hover>img{
  transform:scale(1.045);
  filter:saturate(1) brightness(.9);
}

/* Atmosphere only — content remains the primary layer */
.about,.status-section,.final-cta{position:relative;overflow:hidden}
.about::before,
.status-section::before,
.final-cta::before{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  background-position:center;
  background-size:cover;
  filter:saturate(.75);
}
.about>.container,.status-section>.container,.final-cta>.container{position:relative;z-index:1}
.about::before{
  width:min(690px,58vw);
  aspect-ratio:16/9;
  right:-7%;
  top:6%;
  background-image:
    linear-gradient(90deg,#07020d 0%,rgba(7,2,13,.85) 18%,rgba(7,2,13,.15) 75%),
    linear-gradient(180deg,rgba(7,2,13,.4),#07020d 100%),
    url("../assets/cinematic/vcore-city.webp");
  opacity:.2;
  mask-image:linear-gradient(90deg,transparent 0%,black 28%,black 75%,transparent 100%);
}
.status-section::before{
  width:min(760px,62vw);
  aspect-ratio:16/9;
  left:-9%;
  top:13%;
  background-image:
    linear-gradient(90deg,#07020d 0%,rgba(7,2,13,.2) 48%,#07020d 100%),
    linear-gradient(180deg,#07020d 0%,rgba(7,2,13,.05) 38%,#07020d 100%),
    url("../assets/cinematic/vcore-development-tech.webp");
  opacity:.12;
  mask-image:linear-gradient(90deg,transparent 0%,black 20%,black 75%,transparent 100%);
}
.final-cta::before{
  width:min(880px,70vw);
  aspect-ratio:16/9;
  right:-10%;
  bottom:-10%;
  background-image:
    linear-gradient(90deg,#07020d 0%,rgba(7,2,13,.32) 50%,rgba(7,2,13,.5) 100%),
    linear-gradient(180deg,#07020d 0%,rgba(7,2,13,.1) 36%,#07020d 100%),
    url("../assets/cinematic/vcore-community.webp");
  opacity:.16;
  mask-image:linear-gradient(90deg,transparent 0%,black 24%,black 78%,transparent 100%);
}

@media(max-width:950px){
  .cinematic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cinematic-card{min-height:290px}
  .about::before,.status-section::before,.final-cta::before{opacity:.09;width:92vw}
}
@media(max-width:620px){
  .cinematic-grid{grid-template-columns:1fr}
  .cinematic-card{min-height:280px}
  .cinematic-copy p{min-height:auto}
  .about::before,.status-section::before,.final-cta::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .cinematic-card,.cinematic-card>img{transition:none}
  .cinematic-card:hover{transform:none}
  .cinematic-card:hover>img{transform:none}
}

/* Stage 4 ecosystem navigation */
.framework-ecosystem-path{
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.012)
}
.framework-ecosystem-path>.container{
  min-height:38px;display:flex;align-items:center;gap:7px;overflow:auto;
  color:#8f819a;font-size:9px;text-transform:uppercase;letter-spacing:.07em;scrollbar-width:none
}
.framework-ecosystem-path>.container::-webkit-scrollbar{display:none}
.framework-ecosystem-path a{color:#c0b0ce;white-space:nowrap}
.framework-ecosystem-path a:hover{color:#fff}
.framework-ecosystem-path b{font-weight:400;color:#5c5063}
.framework-ecosystem-path span{color:#fff;white-space:nowrap}
.framework-ecosystem-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.framework-ecosystem-actions a{font-size:8px;color:#bba5cc}
@media(max-width:720px){.framework-ecosystem-actions{display:none}}


/* ================================================================
   VCORE Stage 5 — shared polish layer
   ================================================================ */
:root{
  --vcore-purple:#7A2CFF;
  --vcore-purple-bright:#A735FF;
  --vcore-magenta:#FF2ABF;
  --vcore-pink:#FF48D8;
  --vcore-cyan:#9FFCFF;
  --vcore-green:#78FF9A;
  --vcore-text:#F7F3FF;
  --vcore-muted:#C9BAD7;
  --vcore-black:#07040B;
  --vcore-panel:#120A19;
  --vcore-line:rgba(255,255,255,.075);
}
.vcore-ecosystem-strip{
  position:relative;z-index:60;
  border-bottom:1px solid var(--vcore-line);
  background:rgba(6,3,10,.92);
  backdrop-filter:blur(16px);
}
.vcore-ecosystem-inner{
  width:min(1240px,calc(100% - 40px));margin:auto;
  min-height:34px;display:flex;align-items:center;gap:8px;
  overflow-x:auto;scrollbar-width:none;
  font-size:8px;letter-spacing:.08em;text-transform:uppercase;
  color:#8f819a;
}
.vcore-ecosystem-inner::-webkit-scrollbar{display:none}
.vcore-ecosystem-inner .eco-label{
  color:#685a73;font-weight:800;white-space:nowrap;margin-right:3px
}
.vcore-ecosystem-inner a{
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  color:#a998b6;text-decoration:none;padding:5px 7px;border-radius:7px;
  transition:.16s ease
}
.vcore-ecosystem-inner a:hover{color:#fff;background:rgba(122,44,255,.07)}
.vcore-ecosystem-inner a.current{
  color:#fff;background:rgba(122,44,255,.10);
  box-shadow:inset 0 0 0 1px rgba(167,53,255,.16)
}
.vcore-ecosystem-inner i{
  width:5px;height:5px;border-radius:50%;background:var(--vcore-purple-bright);
  box-shadow:0 0 10px rgba(167,53,255,.6)
}
.vcore-ecosystem-inner a.server i{background:var(--vcore-green);box-shadow:0 0 10px rgba(120,255,154,.55)}
.vcore-ecosystem-inner a.clipr i{background:#8c63ff;box-shadow:0 0 10px rgba(140,99,255,.55)}
.vcore-kicker{
  display:inline-flex;align-items:center;gap:7px;
  color:#aa99b7;font-size:8px;font-weight:850;
  text-transform:uppercase;letter-spacing:.12em
}
.vcore-kicker::before{
  content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--vcore-purple),var(--vcore-magenta))
}
.vcore-card-lift{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.vcore-card-lift:hover{transform:translateY(-3px);border-color:rgba(167,53,255,.24)!important;box-shadow:0 18px 50px rgba(0,0,0,.20)}
@media(max-width:720px){
  .vcore-ecosystem-inner{width:calc(100% - 24px)}
  .vcore-ecosystem-inner .eco-label{display:none}
}
