:root{
  --cadre-bg:#03070c;
  --cadre-panel:rgba(5,15,24,.76);
  --cadre-panel-2:rgba(13,31,46,.72);
  --cadre-line:rgba(79,221,255,.22);
  --cadre-cyan:#66e8ff;
  --cadre-red:#ff4f5f;
  --cadre-gold:#ffd36a;
  --cadre-text:#f4f9ff;
  --cadre-muted:#a6b7c8;
  --cadre-green:#82ffc0;
  --cadre-radius:24px;
  --cadre-shadow:0 24px 70px rgba(0,0,0,.45);
}
body.ecliptica-cadre-gamified{background:var(--cadre-bg); color:var(--cadre-text)}
body.ecliptica-cadre-gamified:before{content:""; position:fixed; inset:0; z-index:-2; background:radial-gradient(circle at 50% 0%, rgba(102,232,255,.16), transparent 28%), radial-gradient(circle at 90% 40%, rgba(255,79,95,.10), transparent 28%), linear-gradient(180deg,#02050a 0%,#03070c 55%,#010306 100%)}
body.ecliptica-cadre-gamified:after{content:""; pointer-events:none; position:fixed; inset:0; z-index:9999; opacity:.12; background:repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 4px)}
.cadre-wrap{width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:clamp(32px,6vw,96px) 0}
.cadre-hero{position:relative; overflow:hidden; border-bottom:1px solid var(--cadre-line); min-height:78vh; display:grid; align-items:center}
.cadre-hero:before{content:""; position:absolute; inset:-10%; background:radial-gradient(circle at 50% 50%, rgba(102,232,255,.20), transparent 18%),radial-gradient(circle at 50% 50%, transparent 0 18%, rgba(102,232,255,.08) 18.2% 18.5%, transparent 19%),linear-gradient(135deg, rgba(255,255,255,.05), transparent 30%); animation:cadrePulse 4s ease-in-out infinite;}
.cadre-hero:after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent, rgba(102,232,255,.08), transparent); transform:translateX(-100%); animation:cadreSweep 7s linear infinite}
.cadre-hero .cadre-wrap{position:relative; z-index:2; display:grid; gap:28px; grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); align-items:center}
.cadre-kicker{display:inline-flex; width:auto; gap:8px; align-items:center; text-transform:uppercase; letter-spacing:.22em; color:var(--cadre-cyan); font-weight:800; font-size:clamp(.74rem,1.5vw,.88rem); margin:0 0 14px}
.cadre-kicker:before{content:""; width:10px; height:10px; border-radius:50%; background:var(--cadre-red); box-shadow:0 0 20px var(--cadre-red)}
.cadre-title{font-family:'Barlow Condensed',Impact,sans-serif; font-size:clamp(3.25rem,12vw,9.5rem); line-height:.86; margin:0; letter-spacing:-.04em; text-transform:uppercase; text-shadow:0 0 30px rgba(102,232,255,.18)}
.cadre-title .signal{color:var(--cadre-cyan); text-shadow:0 0 26px rgba(102,232,255,.58)}
.cadre-subtitle{font-size:clamp(1rem,2vw,1.28rem); line-height:1.7; color:var(--cadre-muted); max-width:740px}
.cadre-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px}
.cadre-btn, .cadre-shell button, .ese-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:12px 18px; border-radius:999px; border:1px solid var(--cadre-line); color:var(--cadre-text); text-decoration:none; background:rgba(255,255,255,.04); cursor:pointer; font-weight:900; letter-spacing:.04em; transition:transform .2s ease, border-color .2s ease, background .2s ease;}
.cadre-btn:hover,.cadre-shell button:hover,.ese-btn:hover{transform:translateY(-1px); border-color:rgba(102,232,255,.72); background:rgba(102,232,255,.10)}
.cadre-btn-primary,.ese-btn-primary{background:linear-gradient(135deg,var(--cadre-cyan),#fff); color:#041018; border-color:transparent; box-shadow:0 0 30px rgba(102,232,255,.28)}
.cadre-btn-danger{background:linear-gradient(135deg,var(--cadre-red),#ffb0b7); color:#120106; border-color:transparent}
.cadre-btn-gold{background:linear-gradient(135deg,var(--cadre-gold),#fff0bd); color:#171004; border-color:transparent}
.cadre-grid{display:grid; gap:18px; grid-template-columns:repeat(12,1fr)}
.cadre-card,.cadre-panel,.ese-panel,.ese-card{position:relative; border:1px solid var(--cadre-line); border-radius:var(--cadre-radius); background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); box-shadow:var(--cadre-shadow); padding:clamp(18px,3vw,30px); overflow:hidden}
.cadre-card:before,.cadre-panel:before,.ese-panel:before,.ese-card:before{content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent,rgba(102,232,255,.05),transparent); pointer-events:none}
.cadre-card h2,.cadre-panel h2,.ese-panel h2{font-family:'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; letter-spacing:-.02em; font-size:clamp(2rem,5vw,4rem); line-height:.96; margin:0 0 16px}
.cadre-card h3,.ese-card h3{font-family:'Barlow Condensed',Impact,sans-serif; font-size:clamp(1.5rem,3vw,2.3rem); text-transform:uppercase; margin:.2rem 0 .5rem}
.cadre-muted,.ese-muted{color:var(--cadre-muted)}
.cadre-span-4{grid-column:span 4}.cadre-span-5{grid-column:span 5}.cadre-span-6{grid-column:span 6}.cadre-span-7{grid-column:span 7}.cadre-span-8{grid-column:span 8}.cadre-span-12{grid-column:span 12}
.cadre-stat-grid,.ese-stat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.cadre-stat,.ese-stat{border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:16px; background:rgba(0,0,0,.28)}
.cadre-stat strong,.ese-stat strong{display:block; color:var(--cadre-cyan); font-family:'Barlow Condensed'; font-size:clamp(2rem,4vw,3.5rem); line-height:1}
.cadre-progress,.ese-progress{height:12px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:999px; overflow:hidden}
.cadre-progress span,.ese-progress span{display:block; height:100%; width:var(--progress,0%); background:linear-gradient(90deg,var(--cadre-cyan),var(--cadre-green)); box-shadow:0 0 20px rgba(102,232,255,.55)}
.cadre-console{min-height:360px; display:flex; flex-direction:column; gap:16px; justify-content:center}
.cadre-field,.ese-field{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.cadre-field input,.cadre-field select,.cadre-field textarea,.ese-field input,.ese-field select,.ese-field textarea,.signal-form input,.signal-form select,.signal-form textarea{width:100%; border:1px solid rgba(102,232,255,.32); background:rgba(1,8,13,.78); color:var(--cadre-text); border-radius:16px; padding:14px 16px; min-height:46px}
.cadre-field input:focus,.ese-field input:focus,.signal-form input:focus,.signal-form textarea:focus{outline:2px solid rgba(102,232,255,.45); outline-offset:2px}
.cadre-badge,.ese-badge{display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(102,232,255,.28); background:rgba(102,232,255,.09); color:var(--cadre-cyan); border-radius:999px; padding:7px 10px; font-weight:900; font-size:.78rem; letter-spacing:.09em; text-transform:uppercase}
.cadre-redacted{background:#10151c; color:transparent; text-shadow:0 0 6px rgba(255,255,255,.3); border-radius:3px; padding:0 8px; cursor:pointer; transition:.2s}.cadre-redacted:hover{color:var(--cadre-red); text-shadow:none}
.cadre-marquee{overflow:hidden; border-block:1px solid var(--cadre-line); color:var(--cadre-cyan); opacity:.9; white-space:nowrap; padding:14px 0; text-transform:uppercase; letter-spacing:.16em; font-weight:800}
.cadre-marquee span{display:inline-block; animation:cadreMarquee 24s linear infinite}
.cadre-qr-grid,.ese-qr-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px}.cadre-qr img,.ese-qr img{width:100%; max-width:220px; border-radius:18px; border:1px solid var(--cadre-line); background:#fff; padding:10px}.cadre-qr{display:grid; place-items:center; text-align:center}
.cadre-character-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:18px}.cadre-character img{width:100%; aspect-ratio:2/3; object-fit:cover; border-radius:18px; border:1px solid var(--cadre-line); background:rgba(255,255,255,.05)}
.cadre-page-header{padding:clamp(56px,10vw,120px) 0 20px; border-bottom:1px solid var(--cadre-line); background:radial-gradient(circle at 50% 20%,rgba(102,232,255,.12),transparent 38%)}
.cadre-page-header .cadre-wrap{padding-bottom:34px}.cadre-page-header h1{font-family:'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; font-size:clamp(3.2rem,10vw,8rem); line-height:.88; margin:0}.cadre-page-header p{max-width:850px; color:var(--cadre-muted); line-height:1.7}
.cadre-shell{width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:clamp(28px,5vw,70px) 0}.cadre-shell .entry-content{display:grid; gap:24px}
.ese-table{width:100%; border-collapse:collapse; overflow:hidden; border-radius:18px}.ese-table th,.ese-table td{padding:13px 12px; border-bottom:1px solid rgba(255,255,255,.08); text-align:left}.ese-table th{color:var(--cadre-cyan); text-transform:uppercase; letter-spacing:.08em; font-size:.78rem}.ese-table tr:hover td{background:rgba(102,232,255,.04)}
.ese-card-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px}.ese-signal-card{min-height:320px; display:flex; flex-direction:column; justify-content:space-between; border-radius:24px; border:1px solid rgba(255,211,106,.35); background:radial-gradient(circle at 50% 0%,rgba(255,211,106,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); padding:18px}.ese-card-rarity{color:var(--cadre-gold); font-weight:900; text-transform:uppercase; letter-spacing:.12em}
.ese-alert{border:1px solid rgba(255,79,95,.35); background:rgba(255,79,95,.08); color:#ffd2d6; border-radius:18px; padding:14px}.ese-success{border-color:rgba(130,255,192,.4); background:rgba(130,255,192,.08); color:#c5ffe0}
.signal-form{display:grid; gap:14px}.signal-form label{display:grid; gap:8px; color:var(--cadre-muted); font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem}
@keyframes cadreSweep{to{transform:translateX(100%)}}@keyframes cadrePulse{0%,100%{opacity:.74; transform:scale(1)}50%{opacity:1; transform:scale(1.03)}}@keyframes cadreMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1024px){.cadre-hero .cadre-wrap{grid-template-columns:1fr}.cadre-span-4,.cadre-span-5,.cadre-span-6,.cadre-span-7,.cadre-span-8{grid-column:span 12}.cadre-stat-grid,.ese-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.cadre-wrap,.cadre-shell{width:min(100% - 24px,1180px)}.cadre-actions{flex-direction:column}.cadre-btn,.cadre-shell button,.ese-btn{width:100%; min-height:50px}.cadre-stat-grid,.ese-stat-grid{grid-template-columns:1fr}.cadre-grid{grid-template-columns:1fr}.cadre-span-12,.cadre-span-8,.cadre-span-7,.cadre-span-6,.cadre-span-5,.cadre-span-4{grid-column:1}.ese-table{display:block; overflow-x:auto}.cadre-page-header h1{font-size:clamp(3rem,18vw,5rem)}}
@media(max-width:360px){.cadre-title{font-size:3rem}.cadre-card,.cadre-panel,.ese-panel,.ese-card{padding:16px}.cadre-kicker{letter-spacing:.16em}.cadre-subtitle{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important; transition:none!important; scroll-behavior:auto!important}}

/* Elementor compatibility for gamified child theme */
.ecliptica-cadre-gamified.elementor-page .page-hero { display:none; }
.cadre-elementor-full-width { width:100%; max-width:none; margin:0; padding:0; }
.ecliptica-cadre-gamified .elementor-widget-shortcode .ese-panel,
.ecliptica-cadre-gamified .elementor-widget-shortcode .cadre-panel { margin-inline:auto; }
.ecliptica-cadre-gamified .elementor-button { border-radius:999px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.ecliptica-cadre-gamified .elementor-widget-ecliptica_signal_engine .ese-panel { margin:0 auto; }
@media (max-width: 767px) {
  .ecliptica-cadre-gamified .elementor-section .elementor-container { width:100%; }
  .ecliptica-cadre-gamified .elementor-widget-shortcode .ese-card-grid { grid-template-columns:1fr; }
}

/* ECLIPTICA cinematic poster/video intro upgrade ------------------------ */
.cadre-cinematic-home{background:#02050a; overflow:hidden;}
.cadre-cinema-entry{position:relative; min-height:calc(100svh - 0px); display:grid; align-items:center; overflow:hidden; isolation:isolate; background:#02050a; border-bottom:1px solid rgba(102,232,255,.22)}
.cadre-cinema-media{position:absolute; inset:0; z-index:-4; background:#02050a;}
.cadre-cinema-video,.cadre-cinema-poster{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.82) contrast(1.14) brightness(.76); transform:scale(1.045);}
.cadre-cinema-video{opacity:.58; animation:cadreCinemaDrift 18s ease-in-out infinite alternate;}
.cadre-cinema-poster{opacity:.38; mix-blend-mode:screen; animation:cadrePosterBreathe 10s ease-in-out infinite;}
.cadre-cinema-entry:before{content:""; position:absolute; inset:0; z-index:-3; background:radial-gradient(circle at 76% 28%,rgba(102,232,255,.22),transparent 24%),radial-gradient(circle at 22% 72%,rgba(255,108,32,.16),transparent 26%),linear-gradient(90deg,rgba(2,5,10,.98) 0%,rgba(2,5,10,.66) 46%,rgba(2,5,10,.88) 100%);}
.cadre-cinema-entry:after{content:""; position:absolute; inset:0; z-index:-2; background-image:linear-gradient(rgba(102,232,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(102,232,255,.045) 1px,transparent 1px); background-size:72px 72px; mask-image:radial-gradient(circle at 50% 50%,black 0%,transparent 74%); opacity:.5;}
.cadre-cinema-noise{position:absolute; inset:0; pointer-events:none; z-index:1; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.045) 50%,rgba(0,0,0,.08) 50%); background-size:100% 4px; mix-blend-mode:screen;}
.cadre-cinema-scan{position:absolute; left:-20%; right:-20%; top:-20%; height:2px; z-index:2; background:linear-gradient(90deg,transparent,rgba(102,232,255,.9),transparent); box-shadow:0 0 45px rgba(102,232,255,.8); animation:cadreCinemaScan 4.8s ease-in-out infinite; pointer-events:none;}
.cadre-cinema-orbit{position:absolute; right:9vw; top:12vh; width:min(42vw,520px); aspect-ratio:1; border:1px solid rgba(102,232,255,.18); border-radius:50%; box-shadow:0 0 80px rgba(102,232,255,.12), inset 0 0 80px rgba(102,232,255,.05); animation:cadreOrbitPulse 7s ease-in-out infinite; pointer-events:none;}
.cadre-cinema-orbit:before,.cadre-cinema-orbit:after{content:""; position:absolute; inset:13%; border:1px dashed rgba(102,232,255,.23); border-radius:50%; animation:cadreRotate 18s linear infinite;}.cadre-cinema-orbit:after{inset:28%; border-color:rgba(255,211,106,.25); animation-duration:12s; animation-direction:reverse;}
.cadre-cinema-content{width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:clamp(86px,12vh,150px) 0 clamp(44px,9vh,92px); position:relative; z-index:3;}
.cadre-clearance-chip{display:inline-flex; align-items:center; gap:8px; color:#ffd5d7; border:1px solid rgba(255,79,95,.44); background:rgba(255,79,95,.10); border-radius:999px; padding:10px 14px; text-transform:uppercase; letter-spacing:.22em; font-size:.78rem; font-weight:900; box-shadow:0 0 35px rgba(255,79,95,.12)}
.cadre-clearance-chip:before{content:""; width:9px; height:9px; border-radius:50%; background:#ff4f5f; box-shadow:0 0 18px #ff4f5f;}
.cadre-cinema-tagline{margin:24px 0 14px; color:#d7e8ee; text-transform:uppercase; letter-spacing:.44em; font-size:clamp(.72rem,1.4vw,.96rem); font-weight:700; opacity:.92;}
.cadre-cinema-title{position:relative; margin:0; font-family:'Barlow Condensed',Impact,sans-serif; color:#edf8ff; text-transform:uppercase; letter-spacing:.16em; font-size:clamp(4.2rem,14vw,13.5rem); line-height:.76; text-shadow:0 0 44px rgba(102,232,255,.26); max-width:1120px;}
.cadre-cinema-title span{letter-spacing:.04em; color:#d7f9ff;}
.cadre-cinema-title:before,.cadre-cinema-title:after{content:attr(data-text); position:absolute; inset:0; pointer-events:none; opacity:.28; clip-path:polygon(0 0,100% 0,100% 45%,0 36%); transform:translate(3px,-2px); color:#66e8ff; animation:cadreTitleGlitch 3.6s steps(1,end) infinite;}
.cadre-cinema-title:after{color:#ff6c20; transform:translate(-4px,2px); clip-path:polygon(0 58%,100% 50%,100% 100%,0 100%); animation-delay:.18s;}
.cadre-cinema-copy{max-width:790px; color:#d2e5ec; font-size:clamp(1rem,2vw,1.32rem); line-height:1.66; margin:26px 0 0; text-wrap:balance;}
.cadre-cinema-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px;}
.cadre-entry-terminal{margin-top:28px; width:min(860px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid rgba(102,232,255,.24); border-radius:18px; overflow:hidden; background:rgba(102,232,255,.2); box-shadow:0 0 40px rgba(102,232,255,.10)}
.cadre-entry-terminal span{background:rgba(0,8,13,.72); padding:13px 14px; color:#aeeeff; font-weight:900; letter-spacing:.12em; text-transform:uppercase; font-size:.76rem;}
.cadre-skip-intro{position:absolute; right:22px; bottom:22px; z-index:5; border:1px solid rgba(255,255,255,.24); background:rgba(0,0,0,.42); color:#eaf7fb; border-radius:999px; padding:10px 14px; text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:900; cursor:pointer;}
.cadre-skip-intro:hover{border-color:rgba(102,232,255,.72); color:#66e8ff;}
.cadre-intro-skipped .cadre-cinema-entry{min-height:68vh;}
.cadre-intro-skipped .cadre-cinema-video{opacity:.34;}
.cadre-visual-briefing{position:relative; padding:clamp(54px,9vw,120px) 0; background:linear-gradient(180deg,#02050a,#06111b); overflow:hidden;}
.cadre-visual-briefing:before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 10% 20%,rgba(102,232,255,.12),transparent 28%),radial-gradient(circle at 80% 60%,rgba(255,108,32,.10),transparent 30%); pointer-events:none;}
.cadre-briefing-grid{position:relative; display:grid; grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr); gap:clamp(24px,5vw,70px); align-items:center;}
.cadre-briefing-copy h2,.cadre-sizzle-copy h2{font-family:'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; font-size:clamp(2.6rem,6vw,6.4rem); line-height:.86; margin:12px 0 20px;}
.cadre-briefing-stack{min-height:520px; position:relative;}
.cadre-brief-card{margin:0; position:absolute; border:1px solid rgba(102,232,255,.24); border-radius:28px; overflow:hidden; box-shadow:0 35px 100px rgba(0,0,0,.45),0 0 60px rgba(102,232,255,.10); background:#000;}
.cadre-brief-card img{display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.85) contrast(1.08)}
.cadre-brief-card.is-large{inset:0 0 82px 0;}
.cadre-brief-card.is-small{right:clamp(14px,4vw,48px); bottom:0; width:min(42%,330px); aspect-ratio:1.15; box-shadow:0 35px 100px rgba(0,0,0,.6),0 0 50px rgba(255,108,32,.12);}
.cadre-sizzle-panel{width:min(1180px,calc(100% - 32px)); margin:clamp(36px,6vw,90px) auto; display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1fr); gap:24px; align-items:stretch; border:1px solid rgba(102,232,255,.18); border-radius:32px; background:linear-gradient(135deg,rgba(102,232,255,.055),rgba(255,108,32,.035)); overflow:hidden; box-shadow:0 26px 90px rgba(0,0,0,.34);}
.cadre-sizzle-image{min-height:520px; background-image:linear-gradient(180deg,rgba(2,5,10,.1),rgba(2,5,10,.42)),var(--sizzle-bg); background-size:cover; background-position:center top; filter:saturate(.9) contrast(1.08);}
.cadre-sizzle-copy{padding:clamp(24px,4vw,56px); display:flex; flex-direction:column; justify-content:center;}
.cadre-sizzle-copy p:not(.cadre-kicker){color:#d2e5ec; line-height:1.7; font-size:1.05rem;}
.cadre-lab-strip{grid-column:1/-1; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(102,232,255,.18);}
.cadre-lab-strip img{width:100%; height:220px; object-fit:cover; opacity:.82; filter:saturate(.82) contrast(1.08);}
.cadence-loop-grid{grid-template-columns:repeat(6,1fr)!important;}
.cadre-home-grid-section{padding-top:clamp(48px,8vw,96px); padding-bottom:clamp(24px,5vw,56px);}
.cadre-feature-card .ese-panel,.cadre-feature-card .ese-console{box-shadow:none; background:transparent; border:0; padding:0;}
@keyframes cadreCinemaDrift{from{transform:scale(1.04) translate3d(-1.2%,0,0)}to{transform:scale(1.1) translate3d(1.2%,-1%,0)}}
@keyframes cadrePosterBreathe{0%,100%{opacity:.25; transform:scale(1.03)}50%{opacity:.48; transform:scale(1.065)}}
@keyframes cadreCinemaScan{0%,100%{transform:translateY(-10vh); opacity:.12}50%{transform:translateY(102vh); opacity:.9}}
@keyframes cadreOrbitPulse{0%,100%{opacity:.44; transform:scale(1)}50%{opacity:.84; transform:scale(1.04)}}
@keyframes cadreRotate{to{transform:rotate(360deg)}}
@keyframes cadreTitleGlitch{0%,88%,100%{opacity:.18; transform:translate(0,0)}90%{opacity:.52; transform:translate(8px,-2px)}92%{opacity:.25; transform:translate(-4px,3px)}94%{opacity:.44; transform:translate(3px,0)}}
@media(max-width:1024px){.cadre-briefing-grid,.cadre-sizzle-panel{grid-template-columns:1fr}.cadre-briefing-stack{min-height:420px}.cadence-loop-grid{grid-template-columns:repeat(3,1fr)!important}.cadre-entry-terminal{grid-template-columns:1fr}.cadre-cinema-orbit{opacity:.55; right:-12vw; top:7vh}}
@media(max-width:768px){.cadre-cinema-title{font-size:clamp(4rem,22vw,7.5rem); letter-spacing:.09em}.cadre-cinema-copy{max-width:100%}.cadre-cinema-actions{flex-direction:column}.cadre-cinema-actions .cadre-btn{width:100%}.cadre-cinema-content{width:min(100% - 24px,1180px); padding-top:82px}.cadre-cinema-tagline{letter-spacing:.24em}.cadre-briefing-stack{min-height:360px}.cadre-brief-card.is-small{width:52%}.cadre-sizzle-image{min-height:420px}.cadence-loop-grid{grid-template-columns:1fr!important}.cadre-lab-strip{grid-template-columns:1fr}.cadre-lab-strip img{height:180px}}
@media(max-width:420px){.cadre-cinema-title{font-size:3.7rem}.cadre-clearance-chip{letter-spacing:.14em; font-size:.68rem}.cadre-skip-intro{right:12px; bottom:12px}.cadre-briefing-stack{min-height:300px}.cadre-brief-card.is-small{display:none}}
@media(prefers-reduced-motion:reduce){.cadre-cinema-video,.cadre-cinema-poster,.cadre-cinema-scan,.cadre-cinema-orbit,.cadre-cinema-title:before,.cadre-cinema-title:after{animation:none!important}.cadre-cinema-video{display:none}.cadre-cinema-poster{opacity:.45}}
