/*
Theme Name: XNEQ
Theme URI: https://xneq.co.uk/
Author: XNEQ LTD
Description: Minimal, mysterious technology theme for XNEQ LTD.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: xneq
*/
:root{
 --bg:#000;--fg:#f5f5f5;--muted:#969696;--line:#242424;
 --panel:#080808;--max:1440px;
}
*{box-sizing:border-box}
html{background:#000;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.xneq-shell{min-height:100svh;position:relative;overflow:hidden;background:#000}
.xneq-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;z-index:20}
.xneq-brand{display:flex;align-items:center;gap:13px}
.xneq-mini-mark{width:28px;height:28px}
.xneq-word{font-size:12px;letter-spacing:.38em;white-space:nowrap}
.xneq-nav{display:flex;gap:32px;align-items:center;color:#aaa;font-size:14px}
.xneq-nav a:hover{color:#fff}
.xneq-access{border:1px solid #333;border-radius:9px;padding:10px 15px;color:#eee;font-size:13px}
.xneq-kicker{position:absolute;top:88px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.26em;color:#aaa;white-space:nowrap}
.xneq-hero{height:calc(100svh - 70px);min-height:650px;display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:center;padding:0 24px 68px;position:relative}
.xneq-copy h1{font-size:clamp(48px,4.5vw,82px);line-height:.92;letter-spacing:-.065em;font-weight:450;margin:0 0 30px;max-width:620px}
.xneq-copy p{color:#aaa;max-width:410px;font-size:14px;line-height:1.7;letter-spacing:.03em}
.xneq-actions{display:flex;gap:10px;margin-top:28px}
.xneq-btn{padding:12px 20px;border:1px solid #333;border-radius:999px;font-size:14px}
.xneq-btn.primary{background:#f4f4f4;color:#0a0a0a;border-color:#f4f4f4}
.xneq-centre{display:flex;justify-content:center;align-items:center;position:relative;height:100%}
.xneq-aura{position:absolute;width:min(42vw,620px);height:min(42vw,620px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,.07) 25%,rgba(255,255,255,.025) 48%,transparent 70%);filter:blur(20px)}
.xneq-mark{width:min(31vw,410px);filter:drop-shadow(0 0 22px rgba(255,255,255,.22));position:relative;z-index:2}
.xneq-side{justify-self:center;border-left:1px solid #292929;padding-left:28px;min-width:260px}
.xneq-side p{font-size:15px;font-weight:600;line-height:2.15;margin:0}
.xneq-side small{display:block;margin-top:25px;color:#777;letter-spacing:.24em;font-size:9px}
.xneq-footerline{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.xneq-footerline .signal{display:flex;gap:28px}
.xneq-noise{pointer-events:none;position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 5%,black 40%,transparent 100%)}
@media(max-width:900px){
 .xneq-nav{display:none}.xneq-kicker{top:90px}
 .xneq-hero{grid-template-columns:1fr;display:flex;flex-direction:column;justify-content:center;text-align:center;padding-bottom:100px}
 .xneq-copy{order:2}.xneq-copy h1{font-size:48px;margin-top:20px}.xneq-copy p{margin:0 auto}
 .xneq-centre{order:1;height:auto;margin-top:40px}.xneq-mark{width:min(58vw,310px)}.xneq-aura{width:80vw;height:80vw}
 .xneq-side{display:none}.xneq-actions{justify-content:center}.xneq-word{font-size:10px}
}

/* XNEQ Core-linked content layers. Hero styling above remains V1. */
.xneq-data-section,.xneq-company{background:#000;color:#f5f5f5;border-top:1px solid #171717;padding:110px max(24px,calc((100vw - 1440px)/2))}
.xneq-section-head{display:grid;grid-template-columns:70px 1fr 1fr;align-items:end;margin-bottom:55px}
.xneq-section-head>span,.xneq-card-code,.xneq-company>span{font-size:9px;letter-spacing:.24em;color:#666;text-transform:uppercase}
.xneq-section-head h2,.xneq-company h2{font-weight:450;font-size:clamp(38px,5vw,72px);letter-spacing:-.05em;margin:0}
.xneq-section-head p{margin:0;color:#777;justify-self:end}
.xneq-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1c1c1c;border-left:1px solid #1c1c1c}
.xneq-card{min-height:270px;padding:30px;border-right:1px solid #1c1c1c;border-bottom:1px solid #1c1c1c;display:flex;flex-direction:column}
.xneq-card h3{font-size:24px;font-weight:450;margin:38px 0 12px}
.xneq-card p{color:#888;line-height:1.6;margin:0 0 30px}
.xneq-card a{margin-top:auto;font-size:12px;color:#ddd}
.xneq-card:hover{background:#050505}
.xneq-company{min-height:55vh;display:flex;flex-direction:column;justify-content:center}
.xneq-company h2{margin:22px 0}
.xneq-company p{color:#777;max-width:600px}
@media(max-width:900px){
 .xneq-section-head{grid-template-columns:1fr;gap:12px}.xneq-section-head p{justify-self:start}
 .xneq-grid{grid-template-columns:1fr}.xneq-data-section,.xneq-company{padding:80px 24px}
}

/* XNEQ interior / back-room UI */
.xneq-inner{min-height:100svh;background:#020202;color:#eee;padding:28px max(24px,calc((100vw - 1180px)/2));position:relative}
.xneq-inner:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.035),transparent 34%);opacity:.9}
.xneq-inner-nav{position:relative;z-index:2;display:flex;justify-content:space-between;border-bottom:1px solid #171717;padding-bottom:22px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#888}
.xneq-inner-content{position:relative;z-index:2;max-width:820px;margin:15vh auto 100px}
.xneq-inner-content h1{font-size:clamp(46px,7vw,94px);font-weight:420;letter-spacing:-.065em;line-height:.92;margin:20px 0 35px}
.xneq-inner-content p{color:#9a9a9a;line-height:1.8;font-size:15px}
.xneq-eyebrow{font-size:9px;letter-spacing:.28em;color:#666}
.xneq-form{margin-top:45px;border-top:1px solid #1d1d1d;padding-top:28px}
.xneq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.xneq-form label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#777;display:block;margin-bottom:8px}
.xneq-form input,.xneq-form textarea{width:100%;background:#070707;border:1px solid #252525;color:#eee;padding:15px;border-radius:4px;font:inherit;outline:none}
.xneq-form input:focus,.xneq-form textarea:focus{border-color:#777}
.xneq-form textarea{min-height:150px;resize:vertical}
.xneq-form .full{grid-column:1/-1}
.xneq-submit{background:#eee!important;color:#080808!important;border:0!important;border-radius:999px!important;width:auto!important;padding:13px 22px!important;cursor:pointer}
.xneq-notice{border:1px solid #262626;background:#070707;padding:16px;margin:25px 0;color:#aaa}
.xneq-door{margin:55px 0;border:1px solid #171717;padding:32px;background:linear-gradient(135deg,#060606,#010101)}
.xneq-door h2{font-weight:450;font-size:30px;margin:8px 0 12px}.xneq-door small{color:#555;letter-spacing:.2em}
.xneq-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1b1b1b;border:1px solid #1b1b1b;margin-top:45px}
.xneq-dash-card{background:#050505;padding:25px;min-height:150px}.xneq-dash-card span{font-size:9px;letter-spacing:.2em;color:#666}.xneq-dash-card strong{display:block;font-size:22px;margin-top:38px;font-weight:450}
@media(max-width:700px){.xneq-form-grid,.xneq-dashboard-grid{grid-template-columns:1fr}.xneq-inner-content{margin-top:10vh}}

/* v1.3 portal routing */
.xneq-portal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.xneq-portal-link{display:inline-flex;align-items:center;gap:10px;border:1px solid #292929;border-radius:999px;padding:11px 16px;font-size:11px;letter-spacing:.08em;color:#aaa}
.xneq-portal-link:hover{border-color:#666;color:#fff}
.xneq-auth-box{max-width:520px;margin-top:40px;border:1px solid #202020;background:#050505;padding:30px}
.xneq-auth-box input{width:100%;background:#090909;border:1px solid #292929;color:#eee;padding:14px;margin:7px 0 16px}
.xneq-auth-box input[type=submit]{width:auto;background:#eee;color:#080808;border:0;border-radius:999px;padding:12px 20px;cursor:pointer}
.xneq-auth-links{display:flex;gap:18px;margin-top:18px;font-size:12px;color:#888}

/* v1.3.1 unmistakable holding-state UI */
.xneq-holding{margin:36px 0;border:1px solid #2a2a2a;background:#070707;padding:28px;position:relative}
.xneq-holding:before{content:"HOLDING STATE";position:absolute;top:-9px;left:18px;background:#020202;padding:0 9px;font-size:8px;letter-spacing:.24em;color:#666}
.xneq-holding h2{font-size:26px;font-weight:450;margin:4px 0 12px}
.xneq-holding p{color:#888;margin:0;max-width:650px}
.xneq-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.xneq-placeholder{border:1px dashed #303030;min-height:145px;padding:20px;background:#040404}
.xneq-placeholder span{font-size:8px;letter-spacing:.22em;color:#555}
.xneq-placeholder strong{display:block;margin-top:45px;color:#777;font-size:15px;font-weight:450}
.xneq-debug-strip{margin-top:28px;padding:12px 14px;border:1px solid #1d1d1d;color:#555;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:700px){.xneq-placeholder-grid{grid-template-columns:1fr}}

/* v1.4 — XNEQ is a place, not a page */
body.xneq-room-page{overflow:hidden;background:#000}
.xneq-room-page .xneq-inner{padding:0;max-width:none;min-height:100svh}
.xneq-room-page .xneq-inner-nav{display:none}
.xneq-room-page .xneq-inner-content{max-width:none;margin:0;min-height:100svh}
.xneq-room-page .xneq-inner-content>.xneq-eyebrow,
.xneq-room-page .xneq-inner-content>h1,
.xneq-room-page .xneq-inner-content>p{display:none}
.xneq-room{height:100svh;width:100%;position:relative;overflow:hidden;perspective:900px;font-family:Inter,Arial,sans-serif}
.xneq-room *{box-sizing:border-box}
.xneq-room-ui{position:absolute;z-index:20;inset:0;pointer-events:none}
.xneq-room-ui a{pointer-events:auto}
.xneq-room-id{position:absolute;top:25px;left:28px;font-size:9px;letter-spacing:.26em;text-transform:uppercase}
.xneq-room-nav{position:absolute;top:22px;right:28px;display:flex;gap:8px}
.xneq-room-nav a{padding:9px 13px;border:1px solid currentColor;border-radius:999px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.xneq-room-nav a:hover,.xneq-room-nav a.active{opacity:1}
.xneq-room-exit{position:absolute;bottom:25px;left:28px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}
.xneq-room-status{position:absolute;bottom:25px;right:28px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.35}
.xneq-room-message{position:absolute;z-index:12;left:50%;bottom:10%;transform:translateX(-50%);text-align:center;width:min(90%,600px)}
.xneq-room-message span{font-size:8px;letter-spacing:.3em;text-transform:uppercase;opacity:.45}
.xneq-room-message h2{font-size:clamp(26px,3vw,48px);font-weight:400;letter-spacing:-.04em;margin:12px 0}
.xneq-room-message p{font-size:12px;line-height:1.7;opacity:.48;margin:0 auto;max-width:440px}

/* Systems: void box, edge light only */
.xneq-room.systems{background:#000;color:#d8d8d8}
.systems .room-plane{position:absolute;background:#010101}
.systems .room-back{left:19%;right:19%;top:15%;bottom:15%;border:1px solid rgba(195,215,255,.2);box-shadow:inset 0 0 80px rgba(100,150,255,.025),0 0 22px rgba(130,175,255,.08)}
.systems .room-line{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(180,210,255,.05),rgba(205,225,255,.65),rgba(180,210,255,.05));box-shadow:0 0 10px rgba(150,195,255,.25)}
.systems .tl{left:0;top:0;width:25%;transform:rotate(31deg)}
.systems .tr{right:0;top:0;width:25%;transform-origin:right center;transform:rotate(-31deg)}
.systems .bl{left:0;bottom:0;width:25%;transform:rotate(-31deg)}
.systems .br{right:0;bottom:0;width:25%;transform-origin:right center;transform:rotate(31deg)}
.systems:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(90,130,190,.035),transparent 45%)}

/* Research: white chamber */
.xneq-room.research{background:#f1f1ef;color:#171717}
.research .room-back{position:absolute;left:19%;right:19%;top:15%;bottom:15%;background:#fafaf8;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 70px rgba(0,0,0,.08)}
.research .room-wall-left{position:absolute;inset:0 81% 0 0;background:linear-gradient(90deg,#d8d8d4,#ededeb);clip-path:polygon(0 0,100% 15%,100% 85%,0 100%)}
.research .room-wall-right{position:absolute;inset:0 0 0 81%;background:linear-gradient(90deg,#ededeb,#d5d5d1);clip-path:polygon(0 15%,100% 0,100% 100%,0 85%)}
.research .room-ceiling{position:absolute;left:0;right:0;top:0;height:15%;background:linear-gradient(#d9d9d6,#efefed);clip-path:polygon(0 0,100% 0,81% 100%,19% 100%)}
.research .room-floor{position:absolute;left:0;right:0;bottom:0;height:15%;background:linear-gradient(#e5e5e2,#cacac6);clip-path:polygon(19% 0,81% 0,100% 100%,0 100%)}
.research .xneq-room-nav a{border-color:#777}.research .xneq-room-message p{opacity:.55}

/* Company: almost-black reception */
.xneq-room.company{background:radial-gradient(ellipse at 50% 35%,#111 0,#050505 40%,#000 75%);color:#ddd}
.company .reception-back{position:absolute;left:13%;right:13%;top:10%;bottom:10%;background:linear-gradient(90deg,#050505,#0d0d0d 50%,#050505);border-left:1px solid #161616;border-right:1px solid #161616}
.company .reception-floor{position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(#070707,#010101);clip-path:polygon(13% 0,87% 0,100% 100%,0 100%)}
.company .reception-desk{position:absolute;z-index:5;left:31%;right:31%;bottom:16%;height:19%;background:linear-gradient(180deg,#161616,#080808 40%,#030303);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);border-top:1px solid #292929;box-shadow:0 -15px 55px rgba(255,255,255,.025)}
.company .reception-logo{position:absolute;z-index:4;left:50%;top:29%;transform:translate(-50%,-50%);width:min(17vw,190px);filter:drop-shadow(0 0 18px rgba(255,255,255,.12));opacity:.78}
.company .desk-light{position:absolute;z-index:6;left:38%;right:38%;bottom:35%;height:1px;background:#555;box-shadow:0 0 13px rgba(255,255,255,.16);opacity:.5}
@media(max-width:700px){
 .xneq-room-nav{top:18px;right:18px;gap:5px}.xneq-room-nav a{padding:7px 9px;font-size:7px}
 .xneq-room-id{left:18px}.xneq-room-exit{left:18px}.xneq-room-status{right:18px}
 .company .reception-desk{left:18%;right:18%}.company .reception-logo{width:34vw}
}

/* v1.5.0 — locked photographic room backdrops */
body.xneq-room-page{margin:0;overflow:hidden;background:#000}
.xneq-room-page .xneq-inner{padding:0!important;max-width:none!important;min-height:100svh!important;background:transparent!important}
.xneq-room-page .xneq-inner:before,.xneq-room-page .xneq-inner-nav{display:none!important}
.xneq-room-page .xneq-inner-content{max-width:none!important;margin:0!important;min-height:100svh!important}
.xneq-room-page .xneq-inner-content>.xneq-eyebrow,
.xneq-room-page .xneq-inner-content>h1,
.xneq-room-page .xneq-inner-content>p{display:none!important}
.xneq-photo-room{position:fixed;inset:0;width:100vw;height:100svh;background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden}
.xneq-photo-room.systems-photo{background-image:url("assets/rooms/systems-room.png");background-color:#000}
.xneq-photo-room.research-photo{background-image:url("assets/rooms/research-room.png");background-color:#eee}
.xneq-room-hotnav{position:absolute;z-index:10;top:2.5%;right:1.75%;display:flex;gap:8px}
.xneq-room-hotnav a{display:block;width:108px;height:42px;border-radius:999px;color:transparent;font-size:0}
.xneq-room-work-hotspot{position:absolute;z-index:10;left:1.4%;bottom:1.5%;width:130px;height:42px;color:transparent;font-size:0}
@media(max-width:900px){
 .xneq-photo-room{background-size:cover}
 .xneq-room-hotnav{top:2%;right:2%;gap:3px}
 .xneq-room-hotnav a{width:72px;height:36px}
 .xneq-room-work-hotspot{width:100px}
}

/* v1.5.1 — discreet return to public facade */
.xneq-room-home-hotspot{
 position:absolute;z-index:20;top:1.2%;left:1.15%;
 width:230px;height:52px;
 color:transparent;font-size:0;
}
.xneq-room-home-cue{
 position:absolute;z-index:19;top:55px;left:31px;
 font-size:8px;letter-spacing:.22em;text-transform:uppercase;
 opacity:0;transition:opacity .25s ease;pointer-events:none;
}
.systems-photo .xneq-room-home-cue{color:#b9c8d5}
.research-photo .xneq-room-home-cue{color:#222}
.xneq-room-home-hotspot:hover + .xneq-room-home-cue{opacity:.55}

/* v1.6.0 — locked Company / Reception environment */
.xneq-photo-room.company-photo{
 background-image:url("assets/rooms/company-reception.png");
 background-color:#000;
}
.xneq-company-door-hotspot{
 position:absolute;z-index:12;top:30%;height:32%;
 color:transparent;font-size:0;
}
.xneq-company-door-hotspot.systems-door{left:13%;width:13%}
.xneq-company-door-hotspot.research-door{right:13%;width:13%}

/* v1.7.0 — XNEQ Identity Chamber */
body.xneq-auth-page{
 margin:0;background:#02070b;color:#dcecff;overflow-x:hidden;
}
.xneq-auth-page .xneq-inner{
 max-width:none!important;padding:0!important;min-height:100svh!important;
 background:transparent!important;
}
.xneq-auth-page .xneq-inner-nav,
.xneq-auth-page .xneq-inner-content>.xneq-eyebrow,
.xneq-auth-page .xneq-inner-content>h1,
.xneq-auth-page .xneq-inner-content>p{display:none!important}
.xneq-auth-page .xneq-inner-content{max-width:none!important;margin:0!important}

.xneq-auth-chamber{
 min-height:100svh;position:relative;overflow:hidden;
 background:
 radial-gradient(ellipse at 50% 38%,rgba(54,124,174,.15),transparent 34%),
 linear-gradient(90deg,#010305 0,#061019 19%,#02070b 30%,#02070b 70%,#061019 81%,#010305 100%);
 color:#dcecff;
}
.xneq-auth-chamber:before{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:
 linear-gradient(90deg,transparent 19.7%,rgba(189,226,255,.85) 19.85%,rgba(104,191,255,.18) 20%,transparent 20.2%,
 transparent 79.8%,rgba(189,226,255,.85) 80%,rgba(104,191,255,.18) 80.15%,transparent 80.3%),
 linear-gradient(180deg,transparent 10%,rgba(180,224,255,.45) 10.15%,transparent 10.35%,
 transparent 72%,rgba(176,222,255,.45) 72.15%,transparent 72.35%);
 filter:drop-shadow(0 0 9px rgba(101,190,255,.55));
 opacity:.9;
}
.xneq-auth-chamber:after{
 content:"";position:absolute;left:-8%;right:-8%;bottom:-18%;height:48%;
 background:
 repeating-linear-gradient(90deg,transparent 0 89px,rgba(130,185,225,.07) 90px),
 repeating-linear-gradient(0deg,transparent 0 72px,rgba(130,185,225,.06) 73px),
 linear-gradient(180deg,rgba(19,38,51,.42),#010304 78%);
 transform:perspective(520px) rotateX(58deg);transform-origin:bottom;
 box-shadow:inset 0 40px 90px rgba(82,165,220,.08);
}
.xneq-auth-top{
 position:absolute;z-index:6;top:28px;left:34px;right:34px;
 display:flex;align-items:center;justify-content:space-between;
 font-size:10px;letter-spacing:.27em;text-transform:uppercase;
}
.xneq-auth-return{
 border:1px solid rgba(210,235,255,.55);border-radius:999px;
 padding:10px 17px;color:#dcecff;transition:.25s;
}
.xneq-auth-return:hover{background:rgba(105,190,255,.08);box-shadow:0 0 18px rgba(75,180,255,.18)}
.xneq-auth-stage{
 position:relative;z-index:4;min-height:100svh;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 padding:100px 24px 100px;
}
.xneq-auth-brand{text-align:center;margin-bottom:20px}
.xneq-auth-logo{width:118px;filter:drop-shadow(0 0 16px rgba(190,225,255,.32))}
.xneq-auth-word{font-size:24px;letter-spacing:.42em;margin-left:.42em;margin-top:5px}
.xneq-auth-motto{font-size:8px;letter-spacing:.4em;color:#a7c8df;margin-top:8px}
.xneq-glass{
 width:min(92vw,440px);padding:30px 31px 25px;
 border:1px solid rgba(143,213,255,.82);border-radius:10px;
 background:linear-gradient(145deg,rgba(18,59,86,.58),rgba(3,19,30,.74));
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
 box-shadow:
 0 0 4px rgba(158,224,255,.9),
 0 0 24px rgba(39,168,255,.38),
 inset 0 0 34px rgba(84,180,235,.08);
}
.xneq-glass h2{margin:0 0 6px;font-weight:400;font-size:20px;letter-spacing:.12em}
.xneq-glass .xneq-sub{font-size:8px;letter-spacing:.28em;color:#91bad4;margin-bottom:24px;text-transform:uppercase}
.xneq-glass label{display:block;font-size:9px;letter-spacing:.12em;color:#a9c9de;margin:8px 0}
.xneq-glass input[type=text],
.xneq-glass input[type=email],
.xneq-glass input[type=password],
.xneq-glass select,
.xneq-glass textarea{
 width:100%;border:1px solid rgba(117,183,225,.52);border-radius:5px;
 background:rgba(6,25,38,.58);color:#e9f6ff;padding:13px 14px;
 outline:none;box-shadow:inset 0 0 18px rgba(59,146,203,.08);
}
.xneq-glass input:focus,.xneq-glass select:focus,.xneq-glass textarea:focus{
 border-color:#9bdcff;box-shadow:0 0 12px rgba(53,181,255,.24),inset 0 0 20px rgba(58,161,225,.11)
}
.xneq-glass input[type=checkbox]{accent-color:#7ed2ff}
.xneq-glass input[type=submit],.xneq-holo-button{
 display:block;width:100%;margin-top:18px;padding:13px 18px;
 border:1px solid #8fd9ff;border-radius:5px;background:rgba(40,122,176,.18);
 color:#effaff;text-align:center;text-transform:uppercase;letter-spacing:.22em;
 font-size:10px;cursor:pointer;
 box-shadow:0 0 12px rgba(61,187,255,.32),inset 0 0 18px rgba(92,190,245,.12);
}
.xneq-glass input[type=submit]:hover,.xneq-holo-button:hover{
 background:rgba(65,160,218,.25);box-shadow:0 0 22px rgba(61,187,255,.46)
}
.xneq-glass .login-remember{font-size:11px;color:#b8cfdd}
.xneq-glass .login-submit{margin:0}
.xneq-auth-links{display:flex!important;justify-content:space-between;gap:14px;margin-top:16px!important}
.xneq-auth-links a{font-size:10px;color:#9bc5df}
.xneq-auth-divider{display:flex;align-items:center;gap:13px;margin-top:21px;color:#789bb2;font-size:8px;letter-spacing:.24em}
.xneq-auth-divider:before,.xneq-auth-divider:after{content:"";height:1px;flex:1;background:rgba(132,188,224,.38)}
.xneq-auth-secondary{text-align:center;margin-top:17px}
.xneq-auth-secondary small{display:block;color:#7f9daf;font-size:8px;letter-spacing:.2em;margin-bottom:9px}
.xneq-auth-secondary .xneq-holo-button{width:auto;display:inline-block;padding:10px 25px;margin:0}
.xneq-auth-side{
 position:absolute;z-index:5;top:44%;font-size:9px;line-height:2;letter-spacing:.23em;
 color:#83a9c1;text-transform:uppercase;
}
.xneq-auth-side.left{left:35px}.xneq-auth-side.right{right:35px;max-width:115px}
.xneq-auth-footer{
 position:absolute;z-index:6;bottom:28px;left:35px;right:35px;
 display:flex;justify-content:space-between;color:#7394aa;
 font-size:8px;letter-spacing:.25em;text-transform:uppercase;
}
.xneq-access-form textarea{min-height:82px;resize:vertical}
.xneq-notice{border:1px solid rgba(126,207,255,.45);background:rgba(21,74,105,.25);padding:12px 14px;margin-bottom:16px;color:#cbeaff;font-size:11px}
@media(max-width:760px){
 .xneq-auth-top{left:18px;right:18px;top:18px}.xneq-auth-side{display:none}
 .xneq-auth-stage{padding:88px 16px 92px}.xneq-auth-logo{width:90px}
 .xneq-auth-word{font-size:19px}.xneq-glass{padding:24px 20px}
 .xneq-auth-footer{left:18px;right:18px;bottom:18px}
}

/* v1.8.0 — Recover Access chamber */
.xneq-recover-note{font-size:11px;line-height:1.65;color:#9dbbd0;margin:0 0 18px}
.xneq-recover-success{
 border:1px solid rgba(130,215,255,.52);border-radius:5px;
 background:rgba(29,93,129,.22);padding:14px 15px;margin-bottom:18px;
 color:#d8f2ff;font-size:11px;line-height:1.6;
 box-shadow:0 0 15px rgba(67,185,255,.12);
}
.xneq-recover-error{
 border:1px solid rgba(255,170,170,.38);border-radius:5px;
 background:rgba(95,35,42,.2);padding:12px 14px;margin-bottom:16px;
 color:#ffdede;font-size:11px;line-height:1.55;
}
.xneq-recover-code{font-family:monospace;letter-spacing:.08em}

/* v1.9.0 — Identity Wing: full architectural chamber */
html:has(body.xneq-auth-page),body.xneq-auth-page{background:#010305!important}
body.xneq-auth-page{margin:0!important;overflow:hidden!important}
body.xneq-auth-page .xneq-header,
body.xneq-auth-page .site-header,
body.xneq-auth-page header:not(.xneq-auth-top),
body.xneq-auth-page footer:not(.xneq-auth-footer),
body.xneq-auth-page .xneq-footer,
body.xneq-auth-page .entry-header,
body.xneq-auth-page .entry-title{display:none!important}
body.xneq-auth-page main,
body.xneq-auth-page .site-main,
body.xneq-auth-page .xneq-inner,
body.xneq-auth-page .xneq-inner-content,
body.xneq-auth-page article,
body.xneq-auth-page .entry-content{
 margin:0!important;padding:0!important;max-width:none!important;width:100%!important;
 min-height:100svh!important;background:transparent!important;
}
body.xneq-auth-page .xneq-inner-content>p:empty{display:none!important}

.xneq-auth-chamber{
 position:fixed!important;inset:0!important;width:100vw;height:100svh;min-height:0!important;
 overflow:hidden;background:#02070b;color:#e6f5ff;isolation:isolate;
}
.xneq-auth-chamber .xneq-architecture{position:absolute;inset:0;z-index:0;pointer-events:none}
.xneq-auth-chamber .xneq-backwall{
 position:absolute;left:30%;right:30%;top:10%;bottom:27%;
 background:
 radial-gradient(ellipse at 50% 35%,rgba(88,165,218,.17),transparent 48%),
 linear-gradient(180deg,#08131b 0%,#03090e 72%,#020507 100%);
 border-left:1px solid rgba(185,226,255,.24);
 border-right:1px solid rgba(185,226,255,.24);
 box-shadow:inset 0 0 120px rgba(28,100,145,.12);
}
.xneq-auth-chamber .xneq-backwall:before,
.xneq-auth-chamber .xneq-backwall:after{
 content:"";position:absolute;top:0;bottom:0;width:2px;background:#d9f2ff;
 box-shadow:0 0 8px #bde9ff,0 0 24px rgba(86,190,255,.8),0 0 55px rgba(51,142,204,.38)
}
.xneq-auth-chamber .xneq-backwall:before{left:0}.xneq-auth-chamber .xneq-backwall:after{right:0}
.xneq-auth-chamber .xneq-ceiling{
 position:absolute;left:0;right:0;top:0;height:30%;
 background:
 linear-gradient(116deg,transparent 0 20%,rgba(178,222,250,.17) 20.08%,transparent 20.2%),
 linear-gradient(244deg,transparent 0 20%,rgba(178,222,250,.17) 20.08%,transparent 20.2%),
 radial-gradient(ellipse at 50% -25%,rgba(73,148,198,.22),transparent 48%);
 clip-path:polygon(0 0,100% 0,70% 100%,30% 100%);
 opacity:.9;
}
.xneq-auth-chamber .xneq-sidewall-l,
.xneq-auth-chamber .xneq-sidewall-r{
 position:absolute;top:0;bottom:25%;width:30%;
 background:linear-gradient(90deg,#010305 0%,#06111a 72%,#08131b 100%);
}
.xneq-auth-chamber .xneq-sidewall-l{left:0;clip-path:polygon(0 0,100% 14%,100% 100%,0 88%)}
.xneq-auth-chamber .xneq-sidewall-r{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 14%,100% 100%,0 88%)}
.xneq-auth-chamber .xneq-light-l,.xneq-auth-chamber .xneq-light-r{
 position:absolute;top:8%;bottom:24%;width:2px;background:#e4f6ff;z-index:2;
 box-shadow:0 0 7px #fff,0 0 18px #8bd5ff,0 0 44px rgba(62,170,235,.75),0 0 90px rgba(42,124,181,.35)
}
.xneq-auth-chamber .xneq-light-l{left:30%;transform:rotate(-.2deg)}
.xneq-auth-chamber .xneq-light-r{right:30%;transform:rotate(.2deg)}
.xneq-auth-chamber .xneq-light-top{
 position:absolute;top:10%;left:30%;right:30%;height:2px;background:#e7f7ff;z-index:2;
 box-shadow:0 0 7px #fff,0 0 20px #91d9ff,0 0 52px rgba(68,176,238,.55)
}
.xneq-auth-chamber .xneq-floor{
 position:absolute;left:-12%;right:-12%;bottom:-26%;height:58%;z-index:1;
 transform:perspective(720px) rotateX(58deg);transform-origin:bottom;
 background:
 linear-gradient(90deg,transparent 49.92%,rgba(122,185,225,.09) 50%,transparent 50.08%),
 repeating-linear-gradient(90deg,transparent 0 119px,rgba(108,163,198,.075) 120px),
 repeating-linear-gradient(0deg,transparent 0 88px,rgba(108,163,198,.065) 89px),
 radial-gradient(ellipse at 50% 0%,rgba(76,166,224,.22),transparent 44%),
 linear-gradient(#09141c,#010304 72%);
 border-top:1px solid rgba(203,235,255,.48);
 box-shadow:0 -8px 35px rgba(92,185,240,.14),inset 0 35px 90px rgba(75,157,211,.08);
}
.xneq-auth-chamber .xneq-floor-reflection{
 position:absolute;z-index:2;left:50%;bottom:3%;width:360px;height:27%;
 transform:translateX(-50%);
 background:linear-gradient(180deg,rgba(91,194,255,.20),rgba(50,133,187,.06) 35%,transparent 80%);
 filter:blur(25px);clip-path:polygon(27% 0,73% 0,100% 100%,0 100%);opacity:.7
}
.xneq-auth-chamber .xneq-vignette{
 position:absolute;inset:0;z-index:3;pointer-events:none;
 background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.72) 100%)
}
.xneq-auth-top{z-index:20!important}
.xneq-auth-stage{
 z-index:10!important;height:100svh!important;min-height:0!important;
 padding:7.2vh 20px 8vh!important;justify-content:center!important;
}
.xneq-auth-brand{margin-bottom:1.4vh!important}
.xneq-auth-logo{width:clamp(82px,7vw,118px)!important;filter:drop-shadow(0 0 9px #fff) drop-shadow(0 0 24px rgba(120,205,255,.45))!important}
.xneq-auth-word{font-size:clamp(17px,1.55vw,25px)!important}
.xneq-auth-motto{font-size:clamp(6px,.5vw,8px)!important}
.xneq-glass{
 width:min(88vw,430px)!important;padding:clamp(19px,2.1vh,29px) 30px clamp(18px,2vh,25px)!important;
 border:1px solid rgba(176,229,255,.95)!important;
 background:
 linear-gradient(135deg,rgba(28,92,132,.48),rgba(4,24,37,.72) 45%,rgba(10,45,67,.55))!important;
 backdrop-filter:blur(22px) saturate(125%)!important;-webkit-backdrop-filter:blur(22px) saturate(125%)!important;
 box-shadow:
 0 0 3px #dff6ff,0 0 14px rgba(113,210,255,.9),0 0 40px rgba(34,159,232,.36),
 inset 0 0 28px rgba(104,198,249,.12),inset 0 1px rgba(255,255,255,.22)!important;
 position:relative;
}
.xneq-glass:before{
 content:"";position:absolute;inset:-1px;border-radius:10px;pointer-events:none;
 background:linear-gradient(120deg,rgba(255,255,255,.26),transparent 19%,transparent 77%,rgba(124,214,255,.16));
 mix-blend-mode:screen;opacity:.7
}
.xneq-glass h2{font-size:clamp(17px,1.35vw,21px)!important}
.xneq-glass input[type=text],.xneq-glass input[type=email],.xneq-glass input[type=password],
.xneq-glass select,.xneq-glass textarea{
 background:linear-gradient(180deg,rgba(7,29,43,.68),rgba(7,24,36,.48))!important;
 border-color:rgba(126,200,242,.6)!important;box-shadow:inset 0 0 20px rgba(63,161,220,.08)!important
}
.xneq-glass input[type=submit],.xneq-holo-button{
 border-color:#b6e8ff!important;
 background:linear-gradient(180deg,rgba(80,177,235,.20),rgba(18,78,116,.22))!important;
 box-shadow:0 0 6px #a8ddff,0 0 18px rgba(65,185,255,.48),inset 0 0 22px rgba(100,201,255,.15)!important
}
.xneq-auth-side{z-index:12!important}
.xneq-auth-footer{z-index:12!important}

/* Work Area must never expose ordinary WP furniture before authentication */
body.page-work-area:not(.logged-in) .entry-header,
body.page-work-area:not(.logged-in) .entry-title,
body.page-work-area:not(.logged-in) .xneq-inner-content>h1,
body.page-work-area:not(.logged-in) .xneq-inner-content>p:first-of-type{display:none!important}

@media(max-height:780px) and (min-width:761px){
 .xneq-auth-stage{padding-top:58px!important;padding-bottom:48px!important}
 .xneq-auth-brand{margin-bottom:8px!important}
 .xneq-auth-logo{width:74px!important}
 .xneq-glass{padding:16px 24px!important}
 .xneq-glass .xneq-sub{margin-bottom:13px!important}
 .xneq-glass input[type=text],.xneq-glass input[type=email],.xneq-glass input[type=password],.xneq-glass select{padding:9px 12px!important}
 .xneq-glass input[type=submit]{padding:10px!important;margin-top:11px!important}
 .xneq-auth-divider{margin-top:12px!important}
 .xneq-auth-secondary{margin-top:10px!important}
}
@media(max-width:760px){
 body.xneq-auth-page{overflow:auto!important}
 .xneq-auth-chamber{position:relative!important;min-height:100svh;height:auto!important}
 .xneq-auth-chamber .xneq-backwall{left:10%;right:10%}
 .xneq-auth-chamber .xneq-light-l{left:10%}.xneq-auth-chamber .xneq-light-r{right:10%}
 .xneq-auth-chamber .xneq-light-top{left:10%;right:10%}
 .xneq-auth-chamber .xneq-sidewall-l,.xneq-auth-chamber .xneq-sidewall-r{width:10%}
 .xneq-auth-stage{height:auto!important;min-height:100svh!important;padding-top:90px!important;padding-bottom:90px!important}
}

/* ============================================================
   XNEQ 2.0 — APPROVED WEBSPACE ROOMS
   Desktop uses the approved room artwork as the architecture.
   Functional HTML controls sit precisely in the holographic UI.
   ============================================================ */
:root{--xneq-ice:#ccefff;--xneq-blue:#55bfff;--xneq-deep:#03101a}

/* Kill ordinary WordPress furniture in controlled spaces. */
body.xneq-v2-room{margin:0!important;background:#000!important;overflow:hidden!important}
body.xneq-v2-room .xneq-header,
body.xneq-v2-room .site-header,
body.xneq-v2-room header:not(.xneq-v2-ui),
body.xneq-v2-room footer:not(.xneq-v2-ui),
body.xneq-v2-room .entry-header,
body.xneq-v2-room .entry-title{display:none!important}
body.xneq-v2-room main,body.xneq-v2-room .site-main,
body.xneq-v2-room article,body.xneq-v2-room .entry-content,
body.xneq-v2-room .xneq-inner,body.xneq-v2-room .xneq-inner-content{
 margin:0!important;padding:0!important;max-width:none!important;width:100%!important;
 min-height:100svh!important;background:#000!important
}
.xneq-v2-space{
 position:fixed;inset:0;width:100vw;height:100svh;overflow:hidden;background:#000;
 font-family:Inter,Arial,sans-serif;color:#dff4ff;
}
.xneq-v2-space:before{
 content:"";position:absolute;inset:0;background-image:var(--room-image);
 background-size:cover;background-position:center center;background-repeat:no-repeat;
 z-index:0;
}
.xneq-v2-live{position:absolute;inset:0;z-index:5}
.xneq-v2-return{
 position:absolute;right:4.5%;top:3.3%;width:9%;height:5%;border-radius:999px;
 text-indent:-9999px;overflow:hidden;
}
.xneq-v2-door{position:absolute;top:30%;height:26%;width:12%;text-indent:-9999px;overflow:hidden}
.xneq-v2-door.systems{left:14%}.xneq-v2-door.research{right:14%}

/* Real form controls aligned to the approved hologram artwork.
   Labels and decorative copy remain in the artwork; values/cursor are live. */
.xneq-v2-form{position:absolute;left:50%;transform:translateX(-50%);margin:0}
.xneq-v2-form input,.xneq-v2-form textarea,.xneq-v2-form select,.xneq-v2-form button{
 box-sizing:border-box;font:inherit;color:#dff4ff;outline:none;
}
.xneq-v2-form input[type=text],.xneq-v2-form input[type=email],.xneq-v2-form input[type=password],
.xneq-v2-form textarea,.xneq-v2-form select{
 position:absolute;left:0;width:100%;border:0!important;border-radius:5px;
 background:rgba(2,14,23,.08)!important;box-shadow:none!important;
 padding:0 3.5rem!important;color:#eaf8ff!important;caret-color:#7bd0ff;
}
.xneq-v2-form input::placeholder,.xneq-v2-form textarea::placeholder{color:transparent!important}
.xneq-v2-form input:focus,.xneq-v2-form textarea:focus,.xneq-v2-form select:focus{
 background:rgba(34,126,180,.12)!important;
 box-shadow:inset 0 0 18px rgba(87,193,255,.12)!important
}
.xneq-v2-form .xneq-v2-submit{
 position:absolute;left:0;width:100%;border:0;background:transparent;color:transparent;
 cursor:pointer;border-radius:6px;
}
.xneq-v2-form .xneq-v2-submit:hover{box-shadow:0 0 22px rgba(79,193,255,.28)}
.xneq-v2-form .xneq-v2-message{
 position:absolute;left:0;width:100%;padding:10px 14px;background:rgba(2,18,29,.92);
 border:1px solid rgba(114,211,255,.65);box-shadow:0 0 18px rgba(62,181,255,.25);
 font-size:11px;line-height:1.5;text-align:center;letter-spacing:.05em;
}

/* LOGIN artwork geometry */
.xneq-v2-login{--room-image:url("assets/rooms/login.png")}
.xneq-v2-login .xneq-v2-form{top:52.2%;width:21.5%;height:27%}
.xneq-v2-login input[name=log]{top:0;height:18%}
.xneq-v2-login input[name=pwd]{top:23.5%;height:18%}
.xneq-v2-login input[name=rememberme]{position:absolute;left:0;top:49%;width:18px;height:18px;opacity:.02}
.xneq-v2-login .xneq-v2-submit{top:67%;height:20%}
.xneq-v2-login .forgot-hit{position:absolute;right:0;top:47%;width:43%;height:13%}
.xneq-v2-login .request-hit{position:absolute;left:24%;top:94%;width:52%;height:15%}

/* REQUEST artwork geometry */
.xneq-v2-request{--room-image:url("assets/rooms/request-access.png")}
.xneq-v2-request .xneq-v2-form{top:48.2%;width:21.5%;height:35%}
.xneq-v2-request input[name=full_name]{top:0;height:14%}
.xneq-v2-request input[name=email]{top:17.5%;height:14%}
.xneq-v2-request input[name=company]{top:35%;height:14%}
.xneq-v2-request textarea[name=reason]{top:52.5%;height:14%;resize:none}
.xneq-v2-request .xneq-v2-submit{top:72%;height:15%}
.xneq-v2-request .signin-hit{position:absolute;left:30%;top:101%;width:40%;height:13%}

/* RECOVER artwork geometry */
.xneq-v2-recover{--room-image:url("assets/rooms/recover-access.png")}
.xneq-v2-recover .xneq-v2-form{top:58.6%;width:21.5%;height:22%}
.xneq-v2-recover input[name=user_login]{top:0;height:22%}
.xneq-v2-recover .xneq-v2-submit{top:36%;height:23%}
.xneq-v2-recover .signin-hit{position:absolute;left:27%;top:82%;width:46%;height:18%}

/* WORK AREA artwork and live navigation cards */
.xneq-v2-work{--room-image:url("assets/rooms/work-area.png")}
.xneq-v2-work .work-card{position:absolute;top:59.5%;height:21%;text-indent:-9999px;overflow:hidden}
.xneq-v2-work .work-card.systems{left:24.6%;width:11.5%}
.xneq-v2-work .work-card.research{left:37.7%;width:11.5%}
.xneq-v2-work .work-card.team{left:50.8%;width:11.5%}
.xneq-v2-work .work-card.settings{left:63.9%;width:11.5%}
.xneq-v2-work .work-card:hover{box-shadow:0 0 34px rgba(83,195,255,.25);border-radius:3px}
.xneq-v2-profile{position:absolute;right:1.5%;top:2%;width:5.5%;height:6%;text-indent:-9999px;overflow:hidden}

/* Accessibility: hidden but focus-visible hotspots */
.xneq-v2-live a:focus-visible,.xneq-v2-submit:focus-visible{
 outline:2px solid #c9efff!important;outline-offset:3px!important;box-shadow:0 0 20px #4abaff!important
}

/* On narrow screens switch to a usable glass UI rather than distorting the room artwork. */
@media(max-width:800px){
 body.xneq-v2-room{overflow:auto!important}
 .xneq-v2-space{position:relative;min-height:100svh;height:auto;background:#02070b;padding:88px 20px}
 .xneq-v2-space:before{position:fixed;background-position:center;background-size:auto 100%;opacity:.48}
 .xneq-v2-form{position:relative!important;top:auto!important;left:auto!important;transform:none!important;
  width:min(100%,430px)!important;height:auto!important;margin:18vh auto 0!important;padding:24px;
  border:1px solid rgba(171,226,255,.8);border-radius:8px;background:rgba(3,25,39,.78);
  box-shadow:0 0 28px rgba(60,181,255,.35);backdrop-filter:blur(18px)}
 .xneq-v2-form input,.xneq-v2-form textarea,.xneq-v2-form select,.xneq-v2-form .xneq-v2-submit{
  position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:48px!important;
  margin:0 0 12px!important;border:1px solid rgba(104,190,239,.5)!important;
  background:rgba(3,23,35,.72)!important;color:#eaf8ff!important;padding:0 14px!important
 }
 .xneq-v2-form textarea{height:86px!important;padding-top:14px!important}
 .xneq-v2-form .xneq-v2-submit{color:#eaf8ff!important;letter-spacing:.18em;cursor:pointer}
 .xneq-v2-form input::placeholder,.xneq-v2-form textarea::placeholder{color:#8fb1c7!important}
 .xneq-v2-form .forgot-hit,.xneq-v2-form .request-hit,.xneq-v2-form .signin-hit{position:relative;display:block;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;padding:12px;text-align:center;color:#ccefff}
 .xneq-v2-return{width:120px;height:44px;right:18px;top:20px}
 .xneq-v2-work{min-height:100svh}
 .xneq-v2-work .work-card{position:relative;display:block;left:auto!important;top:auto!important;width:min(88%,430px)!important;height:72px!important;margin:14px auto;text-indent:0;padding:24px;border:1px solid rgba(170,225,255,.6);background:rgba(4,28,43,.75);color:#eaf8ff}
 .xneq-v2-work .xneq-v2-live{padding-top:46vh}
}
