/* EXCLUSIVEMEMBRS® — CONNECTED MASTER V3 */
:root{--bg:#030303;--panel:#090909;--panel2:#0d0d0d;--white:#f4f4f1;--muted:#808080;--line:#262626;--red:#ff2335;--red2:#7e0812;--max:1450px;--mono:"Courier New",monospace;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(255,35,53,.055),transparent 30%),var(--bg);color:var(--white);font-family:var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.17;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 2px,transparent 4px);animation:vhsLines 8s linear infinite}body:after{content:"";position:fixed;inset:-20%;z-index:9998;pointer-events:none;opacity:.13;background:linear-gradient(90deg,rgba(255,0,45,.09),transparent 23%,rgba(255,255,255,.025) 50%,transparent 77%,rgba(0,120,255,.06));mix-blend-mode:screen;animation:vhsTracking 9s steps(1,end) infinite}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}::selection{background:var(--red);color:#fff}
.navbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 5%;border-bottom:1px solid var(--line);background:rgba(3,3,3,.94);backdrop-filter:blur(18px)}.brand{text-decoration:none;font-weight:900;letter-spacing:1.5px;font-size:14px;text-shadow:1px 0 rgba(255,35,53,.55),-1px 0 rgba(80,150,255,.2);animation:microGlitch 11s steps(1,end) infinite}.brand:before{content:"[";color:var(--red);margin-right:5px}.brand:after{content:"]";color:var(--red);margin-left:5px}.nav-toggle{display:none;border:1px solid var(--line);background:#080808;color:#fff;padding:9px 11px;font:900 9px var(--mono);letter-spacing:1px}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:17px;list-style:none;flex-wrap:wrap}.nav-links a,.nav-more-toggle{text-decoration:none;color:#777;font:900 9px var(--mono);letter-spacing:1.2px;background:none;border:0;cursor:pointer}.nav-links a:before{content:"./";color:#333}.nav-links a:hover,.nav-links a.active,.nav-more-toggle:hover,.nav-more-toggle.active{color:#fff;text-shadow:2px 0 var(--red),-2px 0 rgba(40,130,255,.45)}.nav-links a:hover:before,.nav-links a.active:before{color:var(--red)}.nav-more{position:relative}.nav-more-menu{display:none;position:absolute;right:0;top:calc(100% + 15px);min-width:150px;padding:8px;border:1px solid var(--line);background:#050505;box-shadow:0 18px 40px #000}.nav-more.open .nav-more-menu{display:grid}.nav-more-menu a{padding:11px 12px;white-space:nowrap}.nav-more-toggle:focus-visible,.nav-toggle:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
main{min-height:70vh}.hero,.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero{min-height:calc(100vh - 72px);display:grid;place-items:center;text-align:center;padding:90px 7%}.hero-inner{max-width:1100px}.hero:after{content:"EXM";position:absolute;z-index:-1;font-size:clamp(180px,38vw,650px);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);transform:rotate(-7deg);animation:bgDrift 12s steps(1,end) infinite}.eyebrow,.section-label{color:#777;font:900 9px var(--mono);letter-spacing:3px;text-transform:uppercase;text-shadow:1px 0 rgba(255,35,53,.4)}.eyebrow:before,.section-label:before{content:"[";color:var(--red)}.eyebrow:after,.section-label:after{content:"]";color:var(--red)}.hero h1,.page-hero h1,.section-title{font-size:clamp(52px,9vw,125px);line-height:.82;letter-spacing:-6px;text-transform:uppercase;text-shadow:3px 0 rgba(255,35,53,.2),-2px 0 rgba(50,130,255,.08)}.page-hero h1,.section-title{animation:titleGlitch 13s steps(1,end) infinite}.hero-copy,.section-copy{max-width:720px;margin:30px auto 0;color:#999;font:10px/1.9 var(--mono);letter-spacing:1.3px}.hero .buttons{justify-content:center}.page-hero{padding:120px 7% 90px}.page-hero h1{margin-top:18px}.page-hero .section-copy{margin-left:0}.ticker{overflow:hidden;background:#f1f1ed;color:#050505;border-block:1px solid #333;white-space:nowrap}.ticker-track{width:max-content;padding:13px 0;font:900 9px var(--mono);letter-spacing:2px;animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.section{position:relative;padding:110px 7%;border-bottom:1px solid var(--line);overflow:hidden}.section:after{content:"";position:absolute;top:0;left:7%;width:45px;height:1px;background:var(--red);box-shadow:8px 0 rgba(255,255,255,.15)}.section-title{margin-top:16px;max-width:1100px}.section-copy{margin-left:0}.buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid #eee;background:#eee;color:#050505;text-decoration:none;font:900 9px var(--mono);letter-spacing:1.3px;transition:.2s}.btn:hover{transform:translate(-2px,-2px);background:var(--red);border-color:var(--red);color:#fff;box-shadow:5px 4px 0 rgba(255,255,255,.85),8px 6px 0 var(--red2)}.btn-dark{background:transparent;color:#fff;border-color:#444}
.grid,.transmissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:45px}.product-grid,.shop-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:45px}.card,.transmission-card,.product-card,.staff-card,.product-feature{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 55%),var(--panel);padding:27px;overflow:hidden}.card{min-height:210px;text-decoration:none;transition:.22s}.card:before,.transmission-card:before,.product-card:before{content:"";position:absolute;top:0;left:0;width:45px;height:2px;background:var(--red)}.card h3,.transmission-card h3,.product-card h3{overflow-wrap:anywhere;margin-top:18px;font-size:clamp(23px,3vw,42px);line-height:.9;text-transform:uppercase;letter-spacing:-1.5px}.card p,.transmission-card p,.product-card p{margin-top:17px;color:#7c7c7c;font:8px/1.75 var(--mono);letter-spacing:1.2px}.card-index,.transmission-meta{color:#555;font:900 8px var(--mono);letter-spacing:1.5px}.champion-card{border-color:#5b2026;background:linear-gradient(145deg,rgba(255,35,53,.07),transparent 50%),var(--panel)}.transmission-card{min-height:230px}.transmission-card.featured{border-color:#5b2026}.text-link{display:inline-block;margin-top:22px;text-decoration:none;border-bottom:1px solid #555;padding-bottom:4px;font:900 8px var(--mono)}.system-message{grid-column:1/-1;padding:30px;border:1px dashed #333;color:#777;font:900 9px var(--mono);letter-spacing:2px}.sync-label{border-style:solid;border-color:#35191c;color:#a36d72}.product-card{min-height:230px}.product-feature{margin-top:35px;min-height:320px;display:grid;align-items:center}.product-feature-copy{max-width:760px}.product-feature h2{font-size:clamp(48px,8vw,110px);line-height:.82;letter-spacing:-5px}.product-feature p{margin-top:20px;color:#888;font:9px/1.8 var(--mono)}
.registration{max-width:950px;margin-top:45px;padding:30px;border:1px solid #2d2d2d;background:var(--panel)}.registration-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.registration-number{font:900 clamp(55px,8vw,100px)/.8 var(--mono);letter-spacing:-7px}.status{color:var(--red);border:1px solid var(--red2);padding:8px 10px;font:900 8px var(--mono);letter-spacing:2px}.progress{height:9px;margin-top:30px;background:#171717;border:1px solid #292929}.progress>span{display:block;height:100%;background:repeating-linear-gradient(-45deg,#fff,#fff 8px,#ccc 8px,#ccc 16px)}.countdown{display:flex;justify-content:center;gap:12px;margin-top:45px}.count-unit{min-width:100px;padding:20px;border:1px solid #292929;background:#070707}.count-unit strong{display:block;font:900 clamp(38px,6vw,78px)/.9 var(--mono);letter-spacing:-4px}.count-unit span{display:block;margin-top:10px;color:#666;font:900 7px var(--mono);letter-spacing:2px}
.form-shell,.exm-form{width:100%;max-width:850px;margin-top:45px;padding:35px;border:1px solid var(--line);background:var(--panel)}.field,.form-group{margin-bottom:22px}.field label,.form-group label{display:block;margin-bottom:8px;color:#999;font:900 8px var(--mono);letter-spacing:1.5px}.field input,.field textarea,.field select,.form-group input,.form-group textarea,.form-group select{display:block;width:100%;max-width:100%;min-width:0;padding:15px;border:1px solid #303030;border-radius:0;background:#050505;color:#fff;outline:none}.field textarea,.form-group textarea{min-height:150px;resize:vertical}.form-check{display:flex;align-items:flex-start;gap:11px;margin:4px 0 24px}.form-check input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;accent-color:var(--red)}.form-check label{color:#999;font:900 8px/1.6 var(--mono)}.form-submit{width:100%}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}.social-grid a{padding:22px;border:1px solid var(--line);text-decoration:none;font:900 9px var(--mono);background:#080808}
footer{padding:60px 7% 40px;border-top:1px solid var(--line);text-align:center;background:#020202}.footer-logo{font-weight:900;letter-spacing:2px}.footer-tagline{margin-top:10px;color:#666;font:8px var(--mono);letter-spacing:2px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px}.footer-links a{text-decoration:none;color:#777;font:900 8px var(--mono)}.copyright{margin-top:32px;color:#444;font:8px var(--mono)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.reveal.is-visible{opacity:1;transform:none}.admin-shell{max-width:1100px;margin:50px auto;padding:0 7%}.admin-panel{border:1px solid var(--line);background:var(--panel);padding:28px;margin-bottom:20px}.hidden{display:none!important}
.hero-logo-wrap{position:relative;width:min(900px,92vw);margin:28px auto 15px;display:flex;justify-content:center;align-items:center}.hero-logo{display:block;width:100%;max-width:900px;height:auto;object-fit:contain;filter:drop-shadow(4px 0 0 rgba(255,35,53,.42)) drop-shadow(-3px 0 0 rgba(70,140,255,.14));animation:exmLogoBoot 1s ease-out both,logoVhsGlitch 10s steps(1,end) 1.4s infinite}.hero-logo-wrap:before{content:"EXM://IDENTITY VERIFIED  REC ●  SP";position:absolute;top:-14px;right:0;color:#555;font:900 7px var(--mono);letter-spacing:1.5px}
/* First-visit boot: fixed overlay only; the document beneath remains rendered. */
.boot-screen{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;background:#020202;color:#eee;opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease}.boot-screen.boot-release{opacity:0;visibility:hidden;pointer-events:none}.boot-noise{position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.04) 4px)}.boot-shell{position:relative;width:min(620px,100%);border-left:2px solid var(--red);padding:24px 22px;background:linear-gradient(90deg,rgba(255,35,53,.05),transparent)}.boot-line{margin:8px 0;color:#777;font:900 clamp(9px,2.6vw,12px)/1.35 var(--mono);letter-spacing:1.6px}.boot-line:nth-child(5),.boot-line:nth-child(6){color:#bbb}.boot-enter{margin-top:24px;font:900 clamp(24px,7vw,54px)/.9 var(--sans);letter-spacing:-2px;text-transform:uppercase;text-shadow:3px 0 rgba(255,35,53,.4),-2px 0 rgba(70,140,255,.2)}.boot-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.boot-control{min-height:42px;padding:11px 14px;border:1px solid #444;background:#070707;color:#aaa;font:900 8px var(--mono);letter-spacing:1.2px;cursor:pointer}.boot-control:hover,.boot-control:focus-visible{border-color:var(--red);color:#fff}.boot-control#bootSkip{opacity:0;pointer-events:none;transition:opacity .2s}.boot-control#bootSkip.visible{opacity:1;pointer-events:auto}
.mobile-register{display:none}
.update-notice{position:fixed;z-index:12000;right:18px;bottom:18px;width:min(420px,calc(100vw - 36px));display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px;border:1px solid #4a1c21;border-left:2px solid var(--red);background:rgba(5,5,5,.97);box-shadow:0 18px 60px rgba(0,0,0,.72);transform:translateY(24px);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease;backdrop-filter:blur(16px)}.update-notice.show{transform:none;opacity:1;pointer-events:auto}.update-notice-meta{display:block;margin-bottom:7px;color:var(--red);font:900 7px var(--mono);letter-spacing:1.7px}.update-notice strong{display:block;padding-right:8px;font-size:16px;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.update-notice p{margin-top:7px;color:#999;font:8px/1.55 var(--mono);letter-spacing:.5px}.update-notice a{display:inline-block;margin-top:10px;color:#fff;text-decoration:none;border-bottom:1px solid #555;font:900 8px var(--mono);letter-spacing:1px}.update-notice-close{align-self:start;width:34px;height:34px;border:1px solid #333;background:#090909;color:#aaa;cursor:pointer;font-size:20px;line-height:1}.update-notice-close:hover,.update-notice-close:focus-visible{border-color:var(--red);color:#fff;outline:2px solid var(--red);outline-offset:2px}
@keyframes exmLogoBoot{0%{opacity:0;transform:scale(.97);filter:blur(5px)}40%{opacity:1;transform:scale(1.015)}100%{opacity:1;transform:scale(1)}}@keyframes logoVhsGlitch{0%,91%,100%{transform:translate(0)}92%{transform:translate(-5px,1px)}93%{transform:translate(4px,-1px)}95%{transform:translate(0)}}@keyframes vhsLines{to{background-position:0 40px}}@keyframes vhsTracking{0%,88%,100%{transform:none}89%{transform:translate(-2%,7%)}90%{transform:translate(1%,-4%)}}@keyframes titleGlitch{0%,94%,100%{transform:none}95%{transform:translate(-3px,1px)}96%{transform:translate(3px,-1px)}}@keyframes microGlitch{0%,97%,100%{transform:none}98%{transform:translate(-2px)}99%{transform:translate(2px)}}@keyframes bgDrift{0%,93%,100%{transform:rotate(-7deg)}94%{transform:rotate(-7deg) translate(-8px,2px)}}
@media(max-width:950px){.grid,.transmissions{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.navbar{align-items:center;padding:15px 18px}.brand{max-width:68%;font-size:11px;overflow-wrap:anywhere}.nav-toggle{display:block;flex:0 0 auto}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 18px 20px;background:#050505;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 60px);overflow:auto}.nav-links.open{display:flex}.nav-links>li,.nav-links a,.nav-more-toggle{width:100%}.nav-links a,.nav-more-toggle{display:block;padding:13px 8px;text-align:left}.nav-more-menu{position:static;min-width:0;margin:2px 0 6px;padding:4px 0 4px 16px;border:0;border-left:1px solid #333;box-shadow:none;background:#030303}.hero{min-height:76vh;padding:70px 18px}.hero-logo-wrap{width:100%;margin-top:24px}.hero-logo-wrap:before{right:4px;font-size:6px}.hero h1,.page-hero h1,.section-title{letter-spacing:-3px}.section,.page-hero{padding:76px 18px}.section:after{left:18px}.grid,.transmissions,.product-grid,.shop-products,.social-grid{grid-template-columns:1fr}.buttons{flex-direction:column}.btn{width:100%}.product-feature{min-height:260px;padding:24px 20px}.product-feature h2{letter-spacing:-3px}.countdown{gap:5px}.count-unit{min-width:0;flex:1;padding:13px 5px}.count-unit strong{font-size:31px;letter-spacing:-2px}.registration-top{align-items:flex-start;flex-direction:column}.form-shell,.exm-form{padding:25px 18px}.form-group input,.form-group textarea,.form-group select{font-size:16px}.mobile-register{display:flex;position:fixed;z-index:5000;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:50px;align-items:center;justify-content:center;padding:12px 14px;border:1px solid #fff;background:rgba(238,238,234,.96);color:#050505;text-decoration:none;text-align:center;font:900 9px var(--mono);letter-spacing:1px;box-shadow:0 8px 30px rgba(0,0,0,.5)}.update-notice{left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;padding:15px;touch-action:pan-y}.update-notice strong{font-size:14px}.update-notice p{max-height:3.2em;overflow:hidden}footer{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}.boot-screen{transition:opacity .12s linear}.update-notice{transform:none}}
