*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#020408;--bg2:#050a10;--bg3:#0a1018;--blue:#00d4ff;--orange:#ff6b00;--gold:#ffd700;--green:#00ff88;--text:#e2e8f0;--muted:#64748b;--border:rgba(255,255,255,0.07)}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}
.top-nav{position:sticky;top:0;z-index:100;padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between;background:rgba(2,4,8,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.logo-text{font-family:'Orbitron',monospace;font-size:1rem;font-weight:900;letter-spacing:0.1em}
.logo-text span{color:var(--blue)}
.nav-link{font-size:0.8rem;color:var(--muted);margin-left:1.5rem;transition:color 0.2s}
.nav-link:hover{color:#fff}
.model-main{display:grid;grid-template-columns:1fr 420px;gap:2.5rem;max-width:1200px;margin:0 auto;padding:2.5rem 2rem;align-items:start}
.model-viewport{background:var(--bg2);border:1px solid var(--border);border-radius:16px;aspect-ratio:4/3;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
#modelCanvas{width:100%!important;height:100%!important}
.viewport-badge{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,0.8);border:1px solid var(--border);color:var(--muted);font-size:0.65rem;font-family:'Orbitron',monospace;padding:4px 10px;border-radius:6px}
.model-breadcrumb{font-size:0.72rem;color:var(--muted);margin-bottom:1rem}
.model-breadcrumb a{color:var(--blue);transition:opacity 0.2s}
.model-breadcrumb a:hover{opacity:0.7}
.model-title{font-family:'Orbitron',monospace;font-size:1.6rem;font-weight:900;color:#fff;line-height:1.2;margin-bottom:1rem}
.model-meta{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:var(--muted);margin-bottom:1rem;flex-wrap:wrap}
.stars{color:var(--gold);letter-spacing:-1px}
.rating-num{color:#fff;font-weight:600}
.model-price{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}
.price-current{font-family:'Orbitron',monospace;font-size:2rem;font-weight:900;color:var(--blue)}
.price-original{font-size:1rem;color:var(--muted);text-decoration:line-through}
.price-badge{background:var(--orange);color:#fff;font-size:0.6rem;font-weight:900;letter-spacing:0.1em;padding:3px 8px;border-radius:4px}

/* License picker */
.license-section{margin-bottom:1.5rem}
.license-label{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:0.75rem;display:block}
.license-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.license-card{border:1px solid var(--border);border-radius:8px;padding:12px;cursor:pointer;transition:all 0.2s;position:relative}
.license-card:hover{border-color:rgba(0,212,255,0.4)}
.license-card.selected{border-color:var(--blue);background:rgba(0,212,255,0.06)}
.license-card .lic-name{font-size:0.7rem;font-weight:700;letter-spacing:0.05em;color:#fff;margin-bottom:4px}
.license-card .lic-price{font-family:'Orbitron',monospace;font-size:1rem;font-weight:900;color:var(--blue)}
.license-card .lic-desc{font-size:0.6rem;color:var(--muted);margin-top:4px;line-height:1.4}
.license-card .lic-badge{position:absolute;top:-6px;left:50%;transform:translateX(-50%);background:var(--blue);color:#000;font-size:0.5rem;font-weight:900;letter-spacing:0.1em;padding:2px 8px;border-radius:100px;white-space:nowrap}

.license-rights{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:1.5rem;font-size:0.72rem;color:var(--muted);line-height:1.6}
.license-rights strong{color:#fff}

.btn-buy{width:100%;background:var(--blue);color:#000;border:none;padding:16px;border-radius:10px;font-family:'Orbitron',monospace;font-size:0.85rem;font-weight:900;letter-spacing:0.05em;cursor:pointer;transition:all 0.2s;margin-bottom:0.75rem}
.btn-buy:hover{background:#fff;transform:translateY(-1px);box-shadow:0 0 30px rgba(0,212,255,0.3)}
.btn-wishlist{width:100%;background:transparent;color:var(--muted);border:1px solid var(--border);padding:12px;border-radius:10px;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s}
.btn-wishlist:hover{border-color:var(--blue);color:var(--blue)}

.model-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.5rem}
.spec{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
.spec span{display:block;font-size:0.6rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.spec strong{font-size:0.8rem;color:#fff}
.model-desc{font-size:0.82rem;color:var(--muted);line-height:1.7;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.5rem}

@media(max-width:900px){.model-main{grid-template-columns:1fr}}
