:root{
  --black:#02050a; --panel:#06111c; --panel2:#0a1623; --cyan:#08f3ff; --cyan2:#5defff; --orange:#ff6b1a; --red:#ff3b3b; --ink:#eaf7fb; --muted:#89a4b1; --line:rgba(8,243,255,.26); --glass:rgba(2,8,14,.72); --max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-5;background:radial-gradient(circle at 50% 0%,rgba(8,243,255,.12),transparent 32%),radial-gradient(circle at 85% 50%,rgba(255,107,26,.08),transparent 30%),#02050a}body:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:999;background:linear-gradient(rgba(255,255,255,.025) 50%,rgba(0,0,0,.05) 50%);background-size:100% 4px;mix-blend-mode:screen;opacity:.23}.signal-canvas{position:fixed;inset:0;z-index:-2;opacity:.5}.site-header{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,rgba(2,5,10,.92),rgba(2,5,10,.65));backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,243,255,.18)}.nav-wrap{max-width:var(--max);margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{height:42px;width:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 28px rgba(8,243,255,.25), inset 0 0 26px rgba(8,243,255,.18);position:relative}.brand-mark:before{content:"";position:absolute;inset:8px;border-top:2px solid var(--cyan);border-radius:50%;animation:spin 6s linear infinite}.brand-title{font-family:"Barlow Condensed";font-size:28px;letter-spacing:.11em;font-weight:800;line-height:1}.brand-kicker{display:block;font-size:10px;letter-spacing:.35em;color:var(--cyan);font-weight:800}.menu-toggle{display:none}.primary-menu{display:flex;gap:18px;align-items:center;margin:0;padding:0;list-style:none}.primary-menu a{color:#cde8ef;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.primary-menu a:hover{color:var(--cyan)}.header-cta{border:1px solid var(--cyan);color:#001;background:var(--cyan);padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.hero{min-height:88vh;position:relative;display:grid;place-items:center;overflow:hidden;background-image:linear-gradient(90deg,rgba(2,5,10,.88),rgba(2,5,10,.45),rgba(2,5,10,.9)),var(--bg, url('../img/hero-crash.jpg'));background-size:cover;background-position:center}.hero:before,.cinematic-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,243,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,243,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle,black 0%,transparent 74%);opacity:.45}.hero:after{content:"";position:absolute;left:-20%;right:-20%;top:45%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 40px var(--cyan);animation:scan 4s ease-in-out infinite}.hero-inner{position:relative;z-index:2;max-width:var(--max);width:100%;padding:100px 22px 70px}.classified{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(255,59,59,.42);background:rgba(255,59,59,.08);color:#ffc7c7;border-radius:999px;padding:10px 14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:900}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.34em;color:var(--cyan);font-weight:900}.hero h1,.page-hero h1{font-family:"Barlow Condensed";font-size:clamp(64px,11vw,146px);line-height:.82;letter-spacing:.02em;text-transform:uppercase;margin:24px 0 22px;max-width:900px;text-shadow:0 0 34px rgba(8,243,255,.18)}.glitch{position:relative;color:white}.glitch:after{content:attr(data-text);position:absolute;left:2px;top:0;color:var(--cyan);opacity:.45;clip-path:polygon(0 0,100% 0,100% 42%,0 34%);animation:glitch 3.1s infinite}.hero-copy{max-width:760px;font-size:20px;line-height:1.65;color:#d4e6eb}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;text-decoration:none;border:1px solid var(--line);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:12px;cursor:pointer}.btn-primary{background:var(--cyan);color:#001016;border-color:var(--cyan);box-shadow:0 0 28px rgba(8,243,255,.22)}.btn-orange{background:var(--orange);color:#120500;border-color:var(--orange)}.btn-ghost{background:rgba(255,255,255,.05);color:#e7fbff}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.section{position:relative;max-width:var(--max);margin:auto;padding:92px 22px}.section-tight{padding-top:55px;padding-bottom:55px}.section-title{font-family:"Barlow Condensed";font-size:clamp(42px,6vw,76px);text-transform:uppercase;line-height:.92;margin:10px 0 22px}.lead{font-size:19px;line-height:1.75;color:#cfe1e8;max-width:840px}.muted{color:var(--muted)}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.dossier-card,.faction-card,.mission-card{position:relative;background:linear-gradient(180deg,rgba(8,243,255,.07),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:28px;padding:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.22)}.card:before,.dossier-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(8,243,255,.18),transparent 35%,rgba(255,107,26,.1));opacity:0;transition:.3s}.card:hover:before,.dossier-card:hover:before{opacity:1}.card > *,.dossier-card>*{position:relative}.card-label{font-size:12px;text-transform:uppercase;letter-spacing:.25em;color:var(--cyan);font-weight:900}.card h3,.dossier-card h3{font-family:"Barlow Condensed";font-size:34px;line-height:1;margin:12px 0;text-transform:uppercase}.feature-strip{position:relative;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(8,243,255,.05),rgba(255,107,26,.04));overflow:hidden}.ticker{white-space:nowrap;display:flex;gap:36px;animation:ticker 25s linear infinite;padding:18px 0;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:#ccecf1}.cinematic-section{position:relative;background-image:linear-gradient(90deg,rgba(2,5,10,.92),rgba(2,5,10,.68)),var(--bg);background-size:cover;background-position:center;border-block:1px solid rgba(8,243,255,.14);overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.screen{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#000;box-shadow:0 0 80px rgba(8,243,255,.12)}.screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.screen .hud{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 70%,rgba(0,0,0,.75)),radial-gradient(circle at 50% 50%,transparent,rgba(0,0,0,.35))}.loop-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.loop-step{padding:18px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.32);min-height:118px}.loop-step strong{display:block;font-family:"Barlow Condensed";font-size:26px;color:var(--cyan);text-transform:uppercase}.loop-step:nth-child(even) strong{color:var(--orange)}.timeline{position:relative;display:grid;gap:18px}.timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),var(--orange))}.timeline-item{position:relative;margin-left:44px;padding:22px;border:1px solid rgba(8,243,255,.18);border-radius:22px;background:rgba(2,5,10,.66)}.timeline-item:before{content:"";position:absolute;left:-36px;top:24px;width:16px;height:16px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.portrait-card img{width:100%;aspect-ratio:1/1.3;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.12);filter:saturate(.85) contrast(1.08)}.portrait-card .status{font-size:12px;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;font-weight:900}.unlock-box{border:1px solid var(--line);border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(8,243,255,.08),rgba(0,0,0,.5))}.unlock-box input,.signal-form input,.signal-form textarea,.signal-form select{width:100%;padding:15px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(8,243,255,.25);border-radius:14px;color:#fff;margin-top:8px}.unlock-result{margin-top:18px;display:none;padding:18px;border:1px solid rgba(255,107,26,.4);border-radius:18px;background:rgba(255,107,26,.08)}.faction-card{cursor:pointer}.faction-card.active{border-color:var(--orange);box-shadow:0 0 40px rgba(255,107,26,.16)}.story-node{cursor:pointer;transition:.25s}.story-node.active{border-color:var(--orange);background:rgba(255,107,26,.08)}.qr-card{display:grid;place-items:center;text-align:center}.qr-card img{width:min(310px,80vw);border:1px solid var(--cyan);border-radius:18px;padding:16px;background:#02050a;box-shadow:0 0 44px rgba(8,243,255,.22)}.qr-pulse{animation:pulse 2s infinite}.signal-form{display:grid;gap:16px}.signal-form label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#bdd3db;font-weight:900}.signal-confirmation{padding:18px;border:1px solid var(--cyan);border-radius:18px;background:rgba(8,243,255,.1);margin-bottom:18px;color:#dbfbff}.page-hero{min-height:52vh;display:grid;place-items:end;background-image:linear-gradient(90deg,rgba(2,5,10,.94),rgba(2,5,10,.45)),var(--bg,url('../img/hero-crash.jpg'));background-size:cover;background-position:center;position:relative;overflow:hidden}.page-hero-inner{max-width:var(--max);width:100%;padding:130px 22px 70px;position:relative;z-index:2}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.footer{border-top:1px solid rgba(8,243,255,.16);background:#010307;padding:48px 22px;color:#96aebb}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.disclaimer{font-size:12px;line-height:1.6;color:#78919a}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.is-visible{opacity:1;transform:translateY(0)}.wp-block-image img{border-radius:22px}.post-content{line-height:1.8;color:#d7e7ed}.post-content a{color:var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%,100%{transform:translateY(-200px);opacity:.2}50%{transform:translateY(220px);opacity:.8}}@keyframes glitch{0%,90%,100%{transform:none;opacity:.35}92%{transform:translate(-6px,1px);opacity:.65}94%{transform:translate(4px,-1px);opacity:.45}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 18px rgba(8,243,255,.18)}50%{transform:scale(1.03);box-shadow:0 0 48px rgba(8,243,255,.36)}}@media(max-width:980px){.grid-4,.grid-3,.archive-grid{grid-template-columns:repeat(2,1fr)}.split,.grid-2,.footer-inner{grid-template-columns:1fr}.loop-steps{grid-template-columns:repeat(3,1fr)}.menu-toggle{display:inline-flex;background:transparent;color:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px}.primary-menu{display:none;position:absolute;left:18px;right:18px;top:72px;background:#02070d;border:1px solid var(--line);border-radius:22px;padding:18px;flex-direction:column;align-items:flex-start}.primary-menu.open{display:flex}.header-cta{display:none}}@media(max-width:620px){.hero h1,.page-hero h1{font-size:64px}.grid-4,.grid-3,.grid-2,.archive-grid,.loop-steps{grid-template-columns:1fr}.hero-copy{font-size:17px}.nav-wrap{padding:12px 16px}.brand-title{font-size:22px}.section{padding:68px 16px}.page-hero-inner,.hero-inner{padding-left:16px;padding-right:16px}.cta-row{flex-direction:column}.btn{width:100%}}

/* Elementor Ready Layer -------------------------------------------------- */
.ecliptica-built-with-elementor .page-hero + .post-content { display:block; }
.ecliptica-elementor-content { position:relative; z-index:2; width:100%; max-width:none; padding:0; }
.ecliptica-elementor-default > .elementor,
.ecliptica-elementor-full-width > .elementor,
.ecliptica-frontpage-elementor > .elementor { width:100%; max-width:none; }
.ecliptica-elementor-content .elementor-section,
.ecliptica-elementor-content .elementor-container,
.ecliptica-elementor-content .e-con { position:relative; z-index:2; }
.ecliptica-elementor-content .elementor-widget-heading .elementor-heading-title,
.ecliptica-elementor-content .elementor-widget-theme-post-title .elementor-heading-title {
  font-family:'Barlow Condensed', Inter, sans-serif;
  letter-spacing:.02em;
}
.ecliptica-elementor-content .elementor-button,
.ecliptica-elementor-content a.elementor-button {
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  box-shadow:0 0 28px rgba(44,223,255,.18);
}
.ecliptica-elementor-content .elementor-button.elementor-size-sm { padding:12px 18px; }
.ecliptica-elementor-content .elementor-button.elementor-size-md { padding:14px 22px; }
.ecliptica-elementor-content .elementor-widget-text-editor { color:inherit; }
.ecliptica-elementor-content .elementor-widget-image img { border-radius:22px; }
.ecliptica-elementor-content .elementor-widget-shortcode .signal-console,
.ecliptica-elementor-content .elementor-widget-shortcode .ecliptica-console,
.ecliptica-elementor-content .elementor-shortcode { width:100%; }
.ecliptica-elementor-canvas-template { background:#02070b; color:#e9fbff; }
.ecliptica-elementor-canvas { min-height:100vh; }
.elementor-editor-active .signal-canvas { pointer-events:none; }
.elementor-editor-active .reveal { opacity:1 !important; transform:none !important; }
@media (max-width: 767px) {
  .ecliptica-elementor-content .elementor-section.elementor-section-boxed > .elementor-container { max-width:100%; }
  .ecliptica-elementor-content .elementor-column { width:100%; }
}

/* Elementor compatibility refinements */
.ecliptica-built-with-elementor .page-hero,
.elementor-page .page-hero { display: none; }
.ecliptica-elementor-content { max-width: none; padding: 0; }
.ecliptica-elementor-content .elementor-section,
.ecliptica-elementor-content .e-con { --content-width: 1440px; }
.ecliptica-elementor-ready .elementor-button,
.ecliptica-elementor-ready .elementor-button-link { border-radius: 999px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.ecliptica-elementor-ready .elementor-widget-shortcode .ese-panel,
.ecliptica-elementor-ready .elementor-widget-shortcode .cadre-panel { margin-left: auto; margin-right: auto; }
.ecliptica-elementor-canvas-page { background:#03070c; color:#f8fafc; min-height:100vh; }
