:root{--bg:#08070e;--panel:#151120;--purple:#a259ff;--text:#f3f0f9;--muted:#aaa3b9;--line:#342743}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 15%,#56217b35,transparent 42%),radial-gradient(ellipse at 10% 75%,#30174a25,transparent 48%);z-index:-1}.nav{height:88px;display:flex;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:0 32px;border-bottom:1px solid #ffffff15}.brand{display:flex;align-items:center;gap:14px;font-weight:900;font-size:20px;letter-spacing:2px}.brand img{width:55px;height:55px;object-fit:contain;filter:drop-shadow(0 0 10px #9a4aff70);animation:float 5s ease-in-out infinite}.mark{font-size:32px;color:#d5c6eb;text-shadow:0 0 16px var(--purple)}.brand small{font-size:10px;display:block;letter-spacing:4px;color:var(--muted)}.purple,em{color:var(--purple)}.nav nav{display:flex;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.nav nav a:hover,footer a:hover{color:var(--purple)}main{max-width:1320px;padding:0 32px;margin:auto}.hero{min-height:570px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-bottom:1px solid var(--line)}.hero-glow{position:absolute;right:4%;top:15%;width:350px;height:350px;border:1px solid #a259ff44;border-radius:50%;box-shadow:0 0 0 45px #a259ff08,0 0 0 100px #a259ff06,inset 0 0 90px #a259ff22;animation:float 7s ease-in-out infinite;pointer-events:none}.eyebrow{color:#b78af8;letter-spacing:3px;font-size:11px;font-weight:800}.hero h1{font-size:clamp(45px,6.6vw,92px);line-height:1.07;letter-spacing:-4px;margin:22px 0;z-index:1;font-weight:950}.hero h1 em{font-style:normal;text-shadow:0 0 45px #9e50f65c}.hero p{max-width:550px;color:var(--muted);font-size:17px;z-index:1}.btn,.shop{display:inline-block;border:0;cursor:pointer;background:linear-gradient(120deg,#7c37d9,#b05fff);color:white;font-weight:850;letter-spacing:1px;font-size:12px;border-radius:8px;padding:15px 22px;box-shadow:0 8px 30px #782dd83a;transition:transform .2s,box-shadow .2s}.btn:hover,.shop:hover{transform:translateY(-3px);box-shadow:0 10px 35px #9e4cf45b}.stats{display:flex;justify-content:space-between;padding:26px 10px;color:#c7b6d9;letter-spacing:2px;font-size:11px;font-weight:800;border-bottom:1px solid var(--line)}.section{padding:75px 0 10px;scroll-margin-top:25px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2{font-size:clamp(30px,4vw,47px);margin:5px 0;letter-spacing:-1px}.count{border:1px solid var(--line);border-radius:40px;padding:6px 15px;color:var(--muted);font-size:11px;letter-spacing:1px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gear-card{background:linear-gradient(145deg,#1b1526,#100d18);border:1px solid #423051;border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s}.gear-card:hover{transform:translateY(-5px);border-color:#a259ff}.gear-image{height:220px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#352247,#171020 68%);overflow:hidden}.gear-image img{width:100%;height:100%;object-fit:contain;padding:14px}.placeholder{font-size:76px;color:#8f51c3;text-shadow:0 0 50px #9e4cf4}.gear-info{padding:24px}.gear-type{color:#b78af8;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.gear-info h3{font-size:21px;line-height:1.3;margin:10px 0}.gear-info p{color:var(--muted);min-height:55px;white-space:normal}.shop{width:100%;text-align:center;margin-top:10px}.unlisted{display:block;color:#85788f;font-size:12px;padding:15px 0}.empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:14px;padding:35px;color:var(--muted);text-align:center}.disclosure{margin:90px 0 55px;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:#140e1d;color:var(--muted);font-size:13px}.disclosure strong{color:#eee}.disclosure p{margin:5px 0 0}footer{border-top:1px solid var(--line);padding:30px max(32px,calc((100vw - 1256px)/2));display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;letter-spacing:1px}footer div{display:flex;gap:20px}@keyframes float{50%{transform:translateY(-15px)}}.login{max-width:430px;margin:12vh auto;background:var(--panel);padding:40px;border:1px solid var(--line);border-radius:20px}.login h1{font-size:35px}.login em,.admin em{font-style:normal}.login form,.panel form{display:flex;flex-direction:column;gap:15px}input,select,textarea{width:100%;background:#0d0a13;color:white;border:1px solid #4a365c;border-radius:8px;padding:13px;font:inherit}input:focus,textarea:focus,select:focus{outline:1px solid var(--purple)}label{display:block;color:#c9bed6;font-size:13px;font-weight:650}label input,label textarea,label select{margin-top:6px}.admin{max-width:1320px;margin:auto;padding:35px 25px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:24px}.panel h2{margin-top:0}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.inventory{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:15px}.inventory small,.inventory strong{display:block}.inventory small{color:#b58dd8}.actions{display:flex;gap:12px;align-items:center}.actions button{background:none;border:0;color:#e5a6b0;cursor:pointer}.password-panel{max-width:650px}.error{color:#ff8c9b}.success{color:#b8ffcd}@media(max-width:850px){.nav{height:auto;padding:15px 20px;flex-wrap:wrap;gap:12px}.nav nav{flex-wrap:wrap;gap:12px}.hero{min-height:510px}.hero-glow{opacity:.35}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}}@media(max-width:570px){main{padding:0 18px}.nav nav{font-size:10px}.hero h1{letter-spacing:-2px}.stats{flex-wrap:wrap;gap:12px}.cards{grid-template-columns:1fr}.section{padding-top:55px}.section-head{align-items:center}footer{flex-direction:column;padding:25px 18px}.login{margin:8vh 16px;padding:24px}.admin-top{flex-wrap:wrap}}

/* Version 2 */
html{scroll-behavior:smooth}.brand img{max-height:58px;width:auto;object-fit:contain;filter:drop-shadow(0 0 12px #a45aff);animation:logoFloat 5s ease-in-out infinite}@keyframes logoFloat{50%{transform:translateY(-5px);filter:drop-shadow(0 0 23px #a45aff)}}.v2-intro{max-width:1200px;margin:65px auto;padding:50px 28px;text-align:center}.v2-intro h2{font-size:clamp(30px,5vw,62px);margin:12px 0}.v2-intro h2 em{color:#ae74ff}.v2-intro>p,.section-lead{color:#b9afc7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;text-align:left}.feature-grid>div,.diagram-node,.budget-panel,.detail{border:1px solid #57416e;background:linear-gradient(140deg,#20132e,#110d1b);border-radius:18px;padding:25px;box-shadow:0 10px 38px #09051160}.feature-grid b{color:#bd91ff}.feature-grid h3{margin:12px 0 6px}.feature-grid p{color:#a9a0b6}.diagram{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0}.diagram-node{flex:1;min-width:0;cursor:pointer;transition:.25s}.diagram-node:hover,.diagram-node.active{border-color:#ba83ff;box-shadow:0 0 28px #8939dd66;transform:translateY(-3px)}.diagram-node span,.diagram-node small{display:block;color:#ae95c9;font-size:12px}.diagram-node strong{display:block;font-size:clamp(15px,2vw,23px);margin:12px 0}.diagram-arrow{text-align:center;color:#be89ff;font-size:25px}.diagram-arrow span{display:block;font-size:11px;color:#c9b8dd}.diagram-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail{margin-top:16px;color:#cdbfe0}.budget-panel{margin-top:24px}.budget-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #554268;padding-bottom:22px}.budget-head small{color:#bda4d8}.budget-total{font-size:clamp(30px,5vw,52px);font-weight:900;color:#c391ff}.mini-btn{padding:8px 12px;border:1px solid #7c4daf;border-radius:8px;color:white;background:#352148;cursor:pointer;margin:5px}.budget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.budget-item{display:flex;align-items:center;gap:12px;padding:15px;border-radius:12px;background:#1b1228;border:1px solid #443456}.budget-item input{accent-color:#ad6af9;width:18px;height:18px}.budget-item span{flex:1;min-width:0}.budget-item strong,.budget-item small{display:block}.budget-item small{color:#a89cba}.budget-item b,.price{color:#c38aff}.price{font-weight:800;margin-top:6px}.price small{font-size:10px;color:#aaa}@media(max-width:800px){.diagram{flex-direction:column}.diagram-node{width:100%}.diagram-bottom,.feature-grid,.budget-list{grid-template-columns:1fr}.diagram-arrow{transform:rotate(90deg);padding:10px}.diagram-arrow span{transform:rotate(-90deg)}.budget-head{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.brand img{animation:none}}

/* V2.1: place official logo INSIDE the animated hero ring */
.hero-glow{display:flex;align-items:center;justify-content:center;z-index:0;overflow:visible}
.hero-logo{display:block;width:83%;height:83%;object-fit:contain;filter:drop-shadow(0 0 24px rgba(160,82,255,.6));animation:heroLogoPulse 5s ease-in-out infinite}
@keyframes heroLogoPulse{50%{transform:scale(1.055);filter:drop-shadow(0 0 38px rgba(178,100,255,.95))}}
@media(max-width:850px){.hero-glow{right:-8%;top:18%;width:280px;height:280px;opacity:.42}}
@media(prefers-reduced-motion:reduce){.hero-logo{animation:none}}

/* V2.2: prominent Mpathic hero emblem, using a tightly cropped copy of the official logo */
.hero-glow{width:440px;height:440px;right:1%;top:10%;}
.hero-logo{width:100%;height:100%;object-fit:contain;max-width:none;max-height:none;}
@media(max-width:1100px){.hero-glow{width:350px;height:350px;right:-3%;top:17%;opacity:.65}}
@media(max-width:850px){.hero-glow{width:300px;height:300px;right:-10%;top:19%;opacity:.36}}
@media(max-width:570px){.hero-glow{width:260px;height:260px;right:-22%;top:23%;opacity:.28}}

/* V2.3 calculator category and part-type display */
.budget-group{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 8px;padding:12px 16px;background:rgba(133,61,221,.14);border:1px solid rgba(185,137,255,.25);border-radius:12px}.budget-group h3{margin:0;font-size:1.03rem;color:#e9d9ff}.budget-group-total{font-weight:800;color:#cda8ff;font-variant-numeric:tabular-nums}.budget-part-type{display:block;width:fit-content;margin-bottom:5px;padding:3px 9px;border-radius:6px;background:rgba(160,91,255,.19);color:#d8b6ff;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.budget-item strong{display:block}
