
:root{
  --bg:#030503;--panel:#0a0f0c;--panel2:#0d1410;--line:#243027;
  --green:#78ef2d;--green2:#b1ff42;--text:#f3f6f1;--muted:#9aa69c;
  --shadow:0 28px 80px rgba(0,0,0,.48)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.shell{width:min(94vw,1560px);margin:auto}
.section{padding:112px 0;position:relative}
.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(100px);opacity:.13;z-index:0}
.ambient-a{width:500px;height:500px;background:var(--green);left:-240px;top:15vh}
.ambient-b{width:420px;height:420px;background:#d9ff00;right:-220px;top:58vh}
.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(120,239,45,.13);background:rgba(3,5,3,.82);backdrop-filter:blur(18px)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{height:60px;display:flex;align-items:center;overflow:visible}
.brand img{width:210px;height:60px;object-fit:contain;object-position:center;display:block}
#navlinks{display:flex;align-items:center;gap:26px}
#navlinks a{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aab4ab;transition:.2s}
#navlinks a:hover{color:var(--green)}
.nav-toggle{display:none;color:#fff;background:#101611;border:1px solid var(--line);border-radius:8px;padding:8px 11px}
.hero{padding-top:82px;min-height:860px;display:grid;align-items:center;overflow:hidden}
.hero:before{content:"";position:absolute;width:850px;height:850px;border:1px solid rgba(120,239,45,.08);border-radius:50%;right:-300px;top:-260px;box-shadow:0 0 0 90px rgba(120,239,45,.015),0 0 0 180px rgba(120,239,45,.01)}
.hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;align-items:center;position:relative;z-index:2}
.eyebrow{margin:0 0 18px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(52px,5.2vw,86px);line-height:.96;letter-spacing:-.052em;margin-bottom:28px}
h1 span{color:var(--green)}
h2{font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.043em;margin-bottom:24px}
h3{font-size:23px;line-height:1.1;margin-bottom:13px}
.lead{font-size:18px;color:#aeb9b0;max-width:720px}
.hero-actions{display:flex;gap:11px;margin:34px 0 38px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:9px;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;border:1px solid var(--line)}
.btn.primary{background:var(--green);color:#071006;border-color:var(--green);box-shadow:0 8px 26px rgba(120,239,45,.15)}
.btn.ghost{background:#0d120e;color:#e9f0e8}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.hero-facts div{padding:18px 12px 0 0}
.hero-facts strong,.hero-facts span{display:block}
.hero-facts strong{font-size:16px;color:#fff}
.hero-facts span{font-size:11px;color:#7f8b81;margin-top:4px}
.screen{position:relative;padding:9px;background:#0b110d;border:1px solid #334037;border-radius:14px;box-shadow:var(--shadow);transform:perspective(1600px) rotateY(-3deg)}
.screen-bar{height:29px;background:#111713;border-radius:8px 8px 3px 3px;display:flex;gap:5px;align-items:center;padding:0 9px;color:#7f8b81}
.screen-bar span{width:7px;height:7px;border-radius:50%;background:#35413a}
.screen-bar small{margin-left:7px;font-size:9px;letter-spacing:.1em}
.screen img{border-radius:4px;width:100%}
.hero-product{position:relative}
.hero-chip{position:absolute;background:#0b120d;border:1px solid rgba(120,239,45,.34);color:var(--green);font-size:9px;font-weight:900;letter-spacing:.13em;padding:9px 11px;border-radius:7px;box-shadow:0 15px 38px #000}
.chip-a{right:4%;top:-19px}.chip-b{left:3%;bottom:-22px}
.signal-strip{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080d09}
.signal-row{min-height:76px;display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;font-size:10px;letter-spacing:.13em;color:#7f8b81}
.signal-row strong{color:var(--green);font-weight:800}.signal-row i{color:#566258;font-style:normal}
.two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.section-head{max-width:720px}.section-head.narrow{max-width:820px}
.long-copy{font-size:18px;color:#aeb8b0;max-width:800px}
.long-copy p{margin-bottom:22px}
.accent-copy{border-left:2px solid var(--green);padding:3px 0 3px 18px;color:#eef4ec!important}
.product-shot{margin-top:76px;padding:10px;border:1px solid var(--line);border-radius:17px;background:#0a0f0c;box-shadow:var(--shadow)}
.product-shot img{width:100%;border-radius:7px}
.shot-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:13px 10px 3px;color:#7f8b81;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.shot-labels span:nth-child(2){text-align:center;color:var(--green)}.shot-labels span:last-child{text-align:right}
.compare-section{background:linear-gradient(180deg,rgba(120,239,45,.025),transparent)}
.center-head{text-align:center;max-width:940px;margin:0 auto 48px}
.center-head>p:last-child{color:#9ea9a1;max-width:820px;margin-left:auto;margin-right:auto}
.compare-card{border:1px solid #314038;border-radius:18px;overflow:hidden;background:#060906;box-shadow:var(--shadow)}
.compare-view{position:relative;aspect-ratio:16/9;max-height:1080px;background:#000;overflow:hidden;touch-action:none;cursor:ew-resize}
.compare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none;user-select:none}
.compare-top{z-index:2;clip-path:inset(0 50% 0 0)}
.compare-line{position:absolute;z-index:5;top:0;bottom:0;left:50%;width:3px;transform:translateX(-1px);background:var(--green);box-shadow:0 0 18px rgba(120,239,45,.8)}
.compare-handle{position:absolute;z-index:6;left:50%;top:50%;width:62px;height:62px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid var(--green);background:#071006;display:flex;align-items:center;justify-content:center;gap:10px;color:white;font-size:27px;box-shadow:0 10px 30px #000}
.compare-label{position:absolute;z-index:7;top:19px;padding:9px 12px;border-radius:8px;background:rgba(3,5,3,.9);border:1px solid #465548;font-size:11px;font-weight:900;letter-spacing:.1em}
.compare-label.left{left:19px}.compare-label.right{right:19px;color:var(--green)}
.compare-controls{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:18px;border-top:1px solid var(--line)}
.stage{padding:10px 14px;border:1px solid #3b493e;border-radius:8px;background:#111711;color:#d8e0d8;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.stage.active{background:var(--green);color:#071006;border-color:var(--green)}
.stage.mode{margin-left:12px}
.compare-foot{display:flex;justify-content:space-between;gap:10px;padding:0 22px 17px;color:#77827a;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.compare-foot span:last-child{color:#9eaa9f}
.features-section{background:radial-gradient(circle at 50% 35%,rgba(120,239,45,.035),transparent 38%)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.feature-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0c120e,#080c09);min-height:285px;transition:.2s}
.feature-card:hover{border-color:rgba(120,239,45,.32);transform:translateY(-2px)}
.feature-card.wide{grid-column:span 2;display:grid;grid-template-columns:90px 1fr;gap:20px}
.feature-card p{color:#98a59b;font-size:14px}
.icon{width:53px;height:53px;border-radius:12px;border:1px solid rgba(120,239,45,.25);background:rgba(120,239,45,.07);display:grid;place-items:center;color:var(--green);font-size:13px;font-weight:900;margin-bottom:30px}
.feature-card.wide .icon{width:72px;height:72px;font-size:18px;margin:0}
.feature-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:18px}
.feature-pills span{padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:#9ca99f;font-size:10px}
.feature-pills b{color:var(--green)}

.gallery-section{background:linear-gradient(180deg,#040704,#080d09 50%,#040704)}
.gallery-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:42px}
.gallery-head>p{color:#9ba69d;font-size:16px;max-width:720px;margin-bottom:8px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#080d09;transition:.2s}
.gallery-card:hover{transform:translateY(-3px);border-color:rgba(120,239,45,.34)}
.gallery-placeholder{aspect-ratio:16/9;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:
linear-gradient(rgba(120,239,45,.025),rgba(120,239,45,.01)),
repeating-linear-gradient(90deg,transparent 0 56px,rgba(120,239,45,.035) 57px),
repeating-linear-gradient(0deg,transparent 0 56px,rgba(120,239,45,.035) 57px);
border-bottom:1px solid var(--line);overflow:hidden}
.gallery-placeholder:before{content:"";position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(120,239,45,.10);border-radius:50%;box-shadow:0 0 0 55px rgba(120,239,45,.018),0 0 0 110px rgba(120,239,45,.012)}
.gallery-placeholder span,.gallery-placeholder strong,.gallery-placeholder small{position:relative;z-index:2}
.gallery-placeholder span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:9px}
.gallery-placeholder strong{font-size:20px;letter-spacing:.08em}
.gallery-placeholder small{color:#67736a;font-size:9px;letter-spacing:.16em;margin-top:7px}
.gallery-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line)}
.gallery-meta div{background:#090e0a;padding:14px}
.gallery-meta b,.gallery-meta span{display:block}
.gallery-meta b{font-size:8px;color:#6e7a71;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.gallery-meta span{font-size:10px;color:#c8d0c9}
.gallery-note{margin-top:15px;padding:18px 20px;border:1px solid rgba(120,239,45,.18);border-radius:13px;background:rgba(120,239,45,.025);display:grid;grid-template-columns:230px 1fr;gap:20px}
.gallery-note strong{color:var(--green);font-size:13px}
.gallery-note span{color:#8d998f;font-size:12px}

.interface-section{background:#050805}
.interface-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;align-items:center}
.control-image{max-width:580px;margin:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:#0b100c;box-shadow:var(--shadow)}
.control-image img{width:100%;border-radius:7px}
.interface-copy>p:not(.eyebrow){color:#a6b1a8;font-size:17px}
.control-list{margin-top:35px}
.control-list div{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.control-list b{color:var(--green);font-size:11px;letter-spacing:.08em}
.control-list span{color:#929e95;font-size:13px}.control-list strong{display:block;color:#edf3ed;font-size:14px;margin-bottom:3px}
.workflow-section{overflow:hidden}
.pipeline{display:grid;grid-template-columns:1fr auto 1.1fr auto 1.1fr auto 1.2fr;gap:11px;align-items:stretch;margin-top:44px}
.pipeline>i{display:grid;place-items:center;color:var(--green);font-style:normal}
.node,.destinations{padding:22px;border:1px solid var(--line);border-radius:14px;background:#0a0f0b}
.node.processing{border-color:rgba(120,239,45,.24);background:rgba(120,239,45,.045)}
.node small{display:block;color:var(--green);font-size:9px;margin-bottom:20px}.node strong,.node span{display:block}.node span{color:#7f8c82;font-size:11px;margin-top:5px}
.destinations{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.destinations span{display:grid;place-items:center;text-align:center;padding:8px;border-radius:8px;background:#111712;color:#b8c2b9;font-size:10px}
.workflow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px}
.workflow-card{padding:25px;border:1px solid var(--line);border-radius:15px;background:#080c09}
.workflow-card>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--green)}
.workflow-card h3{margin-top:40px}.workflow-card p{color:#8f9b91;font-size:13px}
.creator-section{background:linear-gradient(180deg,#050805,#080c08)}
.creator-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.creator-copy>p:not(.eyebrow){color:#a4afa6;font-size:17px}
.creator-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.creator-stats div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:140px}
.creator-stats div:nth-child(2n){border-right:0}.creator-stats div:nth-last-child(-n+2){border-bottom:0}
.creator-stats strong{display:block;color:var(--green);font-size:30px}.creator-stats span{display:block;color:#8f9c91;font-size:11px;margin-top:16px}
.requirements-section{background:#040604}
.requirements-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.specs{border:1px solid var(--line);border-radius:17px;overflow:hidden}
.specs div{display:grid;grid-template-columns:.38fr .62fr;gap:18px;padding:17px 19px;border-bottom:1px solid var(--line);background:#080c09}
.specs div:last-child{border-bottom:0}
.specs span{color:#7e8b80;font-size:12px}.specs strong{font-size:13px;font-weight:600}
.requirements-details{min-width:0}.requirement-note{margin-top:16px;padding:17px 20px;border:1px solid rgba(120,239,45,.18);border-radius:13px;background:rgba(120,239,45,.035);line-height:1.65}
.requirement-note strong{color:var(--green)}.requirement-note span{color:#8f9b91;font-size:13px}
.final-section{padding-top:64px}
.final-card{display:grid;grid-template-columns:250px 1fr auto;gap:50px;align-items:center;padding:46px;border:1px solid rgba(120,239,45,.25);border-radius:23px;background:linear-gradient(135deg,rgba(120,239,45,.08),#080d09 65%);box-shadow:var(--shadow)}
.final-card img{width:240px}.final-card h2{font-size:42px}.final-card>div>p:last-child{color:#98a59a}
footer{border-top:1px solid var(--line);padding:27px 0;background:#020302}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#68746a;font-size:11px}
.footer-row img{width:180px;height:54px;object-fit:contain;object-position:center;opacity:.88}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  #navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:#070b08;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}
  #navlinks.open{display:flex}.nav-toggle{display:block}
  .hero-grid,.two-col,.interface-grid,.creator-grid,.requirements-grid,.gallery-head{grid-template-columns:1fr}
  .hero{min-height:auto}.hero-product{margin-top:10px}
  .feature-grid{grid-template-columns:1fr 1fr}.feature-card.wide{grid-column:span 2}.gallery-grid{grid-template-columns:1fr 1fr}
  .pipeline{grid-template-columns:1fr}.pipeline>i{transform:rotate(90deg);height:18px}
  .final-card{grid-template-columns:1fr}.final-card img{width:220px}
}
@media(max-width:680px){
  .shell{width:min(100% - 22px,1560px)}.section{padding:78px 0}.nav{height:72px}.brand img{width:170px;height:52px}
  h1{font-size:48px}.lead{font-size:16px}.hero-facts{grid-template-columns:1fr}.screen{transform:none}
  .signal-row{justify-content:flex-start;padding:15px 0}.signal-row i{display:none}
  .shot-labels{grid-template-columns:1fr}.shot-labels span:nth-child(2),.shot-labels span:last-child{text-align:left}
  .feature-grid{grid-template-columns:1fr}.feature-card.wide{grid-column:auto;grid-template-columns:1fr}.feature-card.wide .icon{margin-bottom:25px}
  .compare-label{top:8px;padding:6px 8px;font-size:8px}.compare-label.left{left:8px}.compare-label.right{right:8px}.compare-handle{width:46px;height:46px}
  .compare-foot{flex-direction:column}.stage.mode{margin-left:0}
  .workflow-cards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-note{grid-template-columns:1fr}.creator-stats{grid-template-columns:1fr}.creator-stats div{border-right:0}.creator-stats div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.creator-stats div:last-child{border-bottom:0}
  .specs div{grid-template-columns:1fr;gap:4px}
  .final-card{padding:28px}.final-card h2{font-size:34px}.footer-row{flex-direction:column;align-items:flex-start}
}

/* RetroTX text-only brand treatment */
.text-logo { white-space: nowrap; font-weight: 800; letter-spacing: -0.02em; }
.text-logo .logo-white { color: #f7f9fb; }
.text-logo .logo-green { color: var(--green, #7cff00); }

.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gallery-card{overflow:hidden;border:1px solid rgba(150,255,0,.22);border-radius:14px;background:rgba(10,15,18,.92)}
.gallery-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.gallery-card-copy{padding:16px 18px 18px}
.gallery-card-copy h3{margin:0 0 5px}
.gallery-card-copy p{margin:0;opacity:.78}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr}}

.resolution-flow{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
}
.resolution-flow div{
  min-height:78px;
  padding:15px 17px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#080d09;
}
.resolution-flow div.final{
  border-color:rgba(120,239,45,.34);
  background:linear-gradient(135deg,rgba(120,239,45,.09),#080d09);
}
.resolution-flow strong,.resolution-flow span{display:block}
.resolution-flow strong{font-size:15px;color:#eef4ec}
.resolution-flow div.final strong{color:var(--green)}
.resolution-flow span{font-size:10px;color:#7f8b81;margin-top:5px;letter-spacing:.04em}
.resolution-flow i{font-style:normal;color:var(--green);font-weight:900}
@media(max-width:680px){
  .resolution-flow{grid-template-columns:1fr}
  .resolution-flow i{transform:rotate(90deg);text-align:center}
}

/* === 2026-09 visual review revision === */
.nav-cta{color:#050705!important;background:var(--green);padding:10px 14px;border-radius:8px;font-weight:900!important}
.ea-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(120,239,45,.85);margin-right:6px;vertical-align:1px}
.hero-kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0 0;color:#94a097;font-size:10px;font-weight:900;letter-spacing:.12em}
.hero-kicker span{border:1px solid var(--line);background:#080d09;border-radius:8px;padding:8px 10px}.hero-kicker b{color:var(--green)}
.web-hdr-note{margin-top:14px!important;font-size:11px!important;color:#758177!important;border-left:2px solid var(--green);padding-left:12px}
.feature-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;text-align:left}
.feature-lanes span{display:block;padding:14px 16px;border:1px solid var(--line);background:#080d09;border-radius:10px;color:#879389;font-size:11px;line-height:1.6}
.feature-lanes b{display:block;color:var(--green);font-size:10px;letter-spacing:.13em;margin-bottom:5px}
.video-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px auto 0;max-width:1120px}
.video-card{overflow:hidden;border:1px solid rgba(120,239,45,.18);border-radius:16px;background:#080d09;box-shadow:0 16px 45px rgba(0,0,0,.18)}
.video-card.video-feature{display:block;border-color:rgba(120,239,45,.33)}
.video-frame{position:relative;aspect-ratio:16/9;background:#020302;min-width:0}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-feature .video-frame{aspect-ratio:16/9;min-height:0}
.video-meta{padding:14px}.video-feature .video-meta{padding:14px;display:block}
.video-meta>span{font-size:9px;letter-spacing:.14em;color:var(--green);font-weight:900}.video-meta h3{margin:8px 0 7px}.video-meta p{margin:0;color:#7f8b81;font-size:12px;line-height:1.65}
.showcase-summary{margin:22px 0 46px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#060a07;display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}.showcase-summary strong{color:var(--green)}.showcase-summary span{color:#7f8b81;font-size:12px;line-height:1.6}
.still-gallery-head{margin:10px 0 20px}.still-gallery-head h3{font-size:26px;margin-top:4px}
.early-access-card{display:grid;grid-template-columns:220px 1fr 260px;gap:42px;align-items:center;padding:46px;border:1px solid rgba(120,239,45,.3);border-radius:23px;background:radial-gradient(circle at 12% 30%,rgba(120,239,45,.11),transparent 28%),linear-gradient(135deg,rgba(120,239,45,.055),#070c08 65%);box-shadow:var(--shadow)}
.ea-logo img{width:210px}.ea-copy h2{font-size:42px;margin:8px 0 12px}.ea-copy>p:last-of-type{color:#99a59b;max-width:700px}.ea-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ea-points span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:#8f9a91;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.ea-actions{display:flex;flex-direction:column;gap:12px}.ea-actions .btn{text-align:center}.ea-actions>span{color:#69756b;font-size:9px;line-height:1.5;text-align:center}
@media(max-width:1100px){.feature-lanes{grid-template-columns:1fr}.video-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.early-access-card{grid-template-columns:1fr}.ea-logo img{width:190px}.showcase-summary{grid-template-columns:1fr}}
@media(max-width:680px){.video-showcase{grid-template-columns:1fr}.video-meta,.video-feature .video-meta{padding:14px}.early-access-card{padding:28px}.ea-copy h2{font-size:34px}}

/* Local-review YouTube fallback. Live http/https pages are upgraded to iframes by script.js. */
.youtube-local-fallback{position:absolute;inset:0;display:block;overflow:hidden;background:#020302;color:#fff;text-decoration:none}
.youtube-local-fallback img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78)}
.youtube-local-fallback:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.68))}
.youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:68px;height:48px;border-radius:12px;background:var(--green);color:#050705;font-size:22px;font-weight:900;box-shadow:0 10px 35px rgba(0,0,0,.4)}
.youtube-local-fallback small{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-weight:900;letter-spacing:.12em;font-size:9px}
.youtube-local-fallback:hover img{filter:brightness(.9);transform:scale(1.01)}
.youtube-local-fallback img{transition:filter .2s ease,transform .2s ease}

.ea-coming{cursor:default;user-select:none}


/* Rev5 curated YouTube showcase */
.curated-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px}
.curated-showcase .video-card{border-radius:12px}
.curated-showcase .video-meta{padding:11px 12px 12px}
.curated-showcase .video-meta>span{font-size:8px}
.curated-showcase .video-meta h3{font-size:16px;line-height:1.2;margin:6px 0 5px}
.curated-showcase .video-meta p{font-size:10px;line-height:1.4;color:#8c988e}
.youtube-thumb{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:#020302;overflow:hidden;color:#fff}
.youtube-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82);transition:filter .2s ease,transform .2s ease}
.youtube-thumb:hover img{filter:brightness(.96);transform:scale(1.015)}
.youtube-thumb .youtube-play{width:54px;height:38px;border-radius:10px;font-size:17px}
@media(max-width:1050px){.curated-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.curated-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.curated-showcase{grid-template-columns:1fr}}

/* Rev6 channel and contact links */
.showcase-summary a,.footer-socials a{color:var(--green);text-decoration:none}
.showcase-summary a:hover,.footer-socials a:hover{text-decoration:underline}
.footer-socials{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.footer-socials a:last-child{text-transform:none;letter-spacing:0}
@media(max-width:900px){.footer-row{gap:16px;flex-wrap:wrap}.footer-socials{width:100%}}

/* Rev8 centered showcase summary */
.showcase-summary{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;max-width:760px;margin-left:auto;margin-right:auto}
.showcase-summary strong{display:block}
.showcase-summary span{display:block}




/* Rev15: keep social/contact links exclusively in the footer */
.footer-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
}
.footer-socials{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}
.footer-socials a{
  color:var(--green);
  text-decoration:none;
}
.footer-socials a:hover{text-decoration:underline}
.footer-socials a:last-child{
  text-transform:none;
  letter-spacing:0;
  color:#aeb8b0;
}
@media(max-width:900px){
  .footer-row{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:14px;
  }
  .footer-socials{
    width:100%;
    justify-content:center;
    gap:18px;
  }
}
@media(max-width:680px){
  .hero{padding-top:34px}
  .hero-copy>.eyebrow{display:block}
  footer{padding:30px 0 34px}
  .footer-row img{width:160px}
  .footer-socials{
    flex-direction:column;
    gap:10px;
    font-size:12px;
  }
}


/* Rev16: scope responsive navigation to the header only.
   The previous generic nav media rule also positioned the footer socials at the top. */
.footer-socials{position:static;inset:auto;background:transparent;border:0;padding:0;}
