.spectre-character{background:#090c0e;color:#e9ece8}
.spectre-character::before,.spectre-character::after,.spectre-character .overlay{display:none!important}
.spectre-character .site-wrapper,.spectre-character .page-shell,.spectre-character .pt-table,.spectre-character .pt-tablecell{background:transparent!important}
.spectre-character .top-lane-marquee,.spectre-character .promo-strip{display:none!important}
.spectre-character .hero{padding-top:0!important}
.spectre-character .nav{background:#090c0e!important;border-bottom:1px solid #343c3e;box-shadow:none!important}
.spectre-character .nav-inner{min-height:74px}
.spectre-character .brand-mark{border-radius:0!important;background:none!important;box-shadow:none!important}
.spectre-character .brand-copy strong{font:700 18px 'Rajdhani',Arial,sans-serif;letter-spacing:0}
.spectre-character .brand-copy small{letter-spacing:0;color:#929c9f}
.spectre-character .nav-links a{font:500 12px 'JetBrains Mono',monospace;letter-spacing:0;text-transform:none}
.spectre-character .btn{border-radius:3px!important;letter-spacing:0!important;box-shadow:none!important}
.spectre-character .btn.primary{background:#e4bb6d!important;border:1px solid #e4bb6d!important;color:#121514!important}
.spectre-character .btn.primary:hover{background:#f2cf8f!important}
.spectre-character .nav-actions .btn-hardline-link{display:none}
.spectre-entrance{padding:24px 42px 0;max-width:1400px;margin:auto;position:relative;border-bottom:1px solid #374042}
.spectre-entrance [hidden]{display:none!important}
.entrance-coordinates{display:flex;justify-content:space-between;gap:16px;font:11px/1.5 'JetBrains Mono',monospace;color:#9ca5a7;border-bottom:1px solid #333b3d;padding-bottom:15px}
.entrance-coordinates>span:last-child{color:#e4bb6d;white-space:nowrap}
.entrance-coordinates i{display:inline-block;width:6px;height:6px;background:#84dba9;margin-left:8px}
.entrance-identity{display:flex;align-items:center;gap:24px;padding:22px 0 18px}
.entrance-mark{width:94px;height:94px;object-fit:contain;flex-shrink:0}
.entrance-identity h1{font:700 88px/.85 'Rajdhani','Arial Narrow',sans-serif;margin:0;letter-spacing:0;color:#f0f0e9;min-width:0}
.entrance-identity h1 span{display:block;font:600 23px/1.2 'JetBrains Mono',monospace;color:#e4bb6d;letter-spacing:0;margin:10px 0 0}
.entrance-method{margin:0 0 0 auto;padding-left:24px;border-left:2px solid #e4bb6d;font:600 19px/1.55 'Rajdhani',Arial,sans-serif;flex-shrink:0}
.entrance-method span{display:block;color:#b9c3c4}.entrance-method span:nth-child(2){color:#ff827a}.entrance-method span:last-child{color:#e4bb6d}
.entrance-offer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px}
.entrance-offer p{font:13px/1.7 Inter,Arial,sans-serif;color:#9fabad;margin:0}
.entrance-offer strong{font-weight:500;color:#e0e5e1}
.entrance-offer .btn{font-size:12px;white-space:nowrap;gap:24px}
.spectre-preview{--preview-accent:#86efac;border-top:1px solid #374042}
.spectre-preview[data-active-product=faultline]{--preview-accent:#ff827a}
.spectre-preview[data-active-product=hardline]{--preview-accent:#79d9ff}
.spectre-preview[data-active-product=education]{--preview-accent:#c7b5ee}
.preview-selector{display:flex;gap:24px;border-bottom:1px solid #333b3d}
.preview-selector button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#99a3a6;font:500 12px 'JetBrains Mono',monospace;cursor:pointer;letter-spacing:0;border-radius:0;white-space:nowrap}
.preview-selector button[aria-selected=true]{border-bottom-color:var(--preview-accent);color:#f0f0e9}
.preview-selector button i{width:5px;height:5px;display:block;background:#86efac}
.preview-selector button:nth-child(2) i{background:#ff827a}.preview-selector button:nth-child(3) i{background:#79d9ff}.preview-selector button:nth-child(4) i{background:#c7b5ee}
.preview-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font:12px/1.5 Inter,Arial,sans-serif;color:#acb6b9;min-height:44px}
.preview-caption a{color:var(--preview-accent);white-space:nowrap}
.preview-image-link{display:block;background:#111315;border-top:1px solid #252b2e;border-bottom:1px solid #252b2e}
#spectre-preview-image{display:block;width:100%;height:340px;object-fit:contain;object-position:center;opacity:1;filter:none}
.preview-provenance{display:flex;justify-content:space-between;gap:16px;font:10px/1.5 'JetBrains Mono',monospace;padding:12px 0;color:#879699}
.preview-provenance a{color:#e4bb6d}
.spectre-entrance :focus-visible{outline:2px solid #e4bb6d;outline-offset:4px}
.spectre-character .sector-section,.spectre-character .education-features,.spectre-character .engagement-section{padding-top:36px;padding-bottom:36px;background:transparent;border-color:#333b3d}
.spectre-character .sector-heading small,.spectre-character .education-feature-head small,.spectre-character .engagement-section>small{font:11px/1.6 'JetBrains Mono',monospace;color:#e4bb6d}
.spectre-character .sector-heading h2,.spectre-character .education-feature-head h2,.spectre-character .engagement-section h2{font:600 32px/1.15 'Rajdhani',Arial,sans-serif;letter-spacing:0}
.spectre-character .sector-item h3{font:600 23px/1.2 'Rajdhani',Arial,sans-serif}
.spectre-character .sector-symbol{font-size:22px}
.spectre-character .room-family{border-top:1px solid #333b3d;margin-top:0!important}
.spectre-character .cta-card{border-radius:0!important;box-shadow:none!important;background:#101516!important;border:0!important;border-top:2px solid #e4bb6d!important}
.spectre-character .cta-card h3{font:600 32px/1.1 'Rajdhani',Arial,sans-serif;letter-spacing:0}
.spectre-character .education-preview{box-shadow:none!important}
.spectre-character .footer{border-color:#333b3d;background:transparent}
.spectre-character .sector-heading h2,.spectre-character .engagement-section h2,.spectre-character .sector-item h3,.spectre-character .engagement-grid strong{color:#e9ece8}
.spectre-character .sector-item p,.spectre-character .engagement-section p{color:#b7c5c0}
.spectre-character .sector-item{border-color:#8ce2b6}
.spectre-character .sector-item:nth-child(2){border-color:#79d9ff}.spectre-character .sector-item:nth-child(3){border-color:#eac47b}
.spectre-character .sector-item a{color:#8ce2b6}.spectre-character .sector-item:nth-child(2) a{color:#79d9ff}.spectre-character .sector-item:nth-child(3) a{color:#eac47b}
.spectre-character .sector-item .sector-secondary,.spectre-character .sector-note{color:#a9b6b2}
.spectre-character .engagement-grid>div{border-color:#374042}
.spectre-character .engagement-section>.btn{background:transparent;color:#e9ece8;border-color:#74877d}
@media(min-width:1600px){.entrance-identity h1{font-size:104px}#spectre-preview-image{height:370px}}
@media(max-width:980px){.spectre-entrance{padding:20px 24px 0}.entrance-identity h1{font-size:74px}.entrance-mark{width:76px;height:76px}.entrance-method{font-size:16px;padding-left:16px}.preview-selector{gap:20px}}
@media(max-width:600px){.spectre-entrance{padding:14px 18px 0}.entrance-coordinates{font-size:9px;gap:10px}.entrance-coordinates>span:first-child{max-width:155px}.entrance-identity{gap:12px;padding:20px 0 16px;flex-wrap:wrap}.entrance-mark{width:54px;height:54px}.entrance-identity h1{font-size:56px}.entrance-identity h1 span{font-size:15px;margin-top:5px}.entrance-method{display:flex;flex-wrap:wrap;gap:4px 12px;width:100%;margin:6px 0 0;padding:0;border:0;font-size:14px}.entrance-offer{display:block;padding-bottom:18px}.entrance-offer p{font-size:12px}.entrance-offer .btn{margin-top:14px;padding:10px 14px}.preview-selector{gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.preview-selector button{font-size:10px;gap:5px;padding:0;min-width:0}.preview-caption{font-size:10px;gap:12px;min-height:50px}.preview-caption>span{max-width:185px}#spectre-preview-image{height:auto;aspect-ratio:1.44;object-fit:contain}.preview-provenance{font-size:9px;gap:10px}.spectre-character .sector-heading h2,.spectre-character .education-feature-head h2,.spectre-character .engagement-section h2{font-size:27px}.spectre-character .nav-inner{min-height:64px}.spectre-character .nav-actions .btn.primary{display:inline-flex;font-size:10px;padding:9px}.spectre-character .brand-copy strong{font-size:13px}.spectre-character .brand-copy small{font-size:8px}.spectre-character .nav-inner{gap:8px}.spectre-character .brand-mark{width:30px;height:30px}}
@media(max-width:370px){.entrance-identity h1{font-size:48px}.entrance-mark{width:46px;height:46px}.preview-selector button{font-size:9px}.spectre-character .nav-actions .btn.primary{font-size:9px;padding:8px}}
