.showcase-shell {
  --bg:#09090d;
  --surface-raised:#171720;
  --surface-soft:#0e0e14;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.2);
  --text:#f4f1ef;
  --muted:#96919e;
  --muted-strong:#c6c0ca;
  --accent:#ff6845;
  --accent-glow:rgba(255,104,69,.28);
  --success:#a6d86b;
  min-height:100vh;
  color:var(--text);
  font-family:var(--font-geist-sans),Arial,sans-serif;
  background:
    radial-gradient(circle at 74% 4%,rgba(255,104,69,.13),transparent 28rem),
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    var(--bg);
  background-size:auto,32px 32px,32px 32px,auto;
}

.showcase-shell *{box-sizing:border-box}
.showcase-nav{width:min(1500px,92vw);min-height:94px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:transparent}
.showcase-brand{display:flex;align-items:center;gap:20px;color:var(--text);text-decoration:none;font-size:22px;font-weight:850;letter-spacing:.14em}
.showcase-brand img{display:block;width:146px;height:82px;object-fit:contain;mix-blend-mode:screen}
.showcase-nav-links{display:flex;align-items:center;gap:30px;color:var(--muted-strong);font-size:14px}
.showcase-nav-links a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}
.showcase-nav-links a:hover{color:var(--text)}
.showcase-nav-links .private-demo-link{color:var(--accent)}
.showcase-nav-links .portfolio-link{color:var(--text);font-weight:700}
.showcase-nav-links .nav-cta{padding:12px 16px;border:1px solid rgba(255,104,69,.55);border-radius:8px;color:var(--accent);background:rgba(255,104,69,.06)}

.showcase-hero{width:min(1500px,92vw);min-height:650px;margin:0 auto;padding:105px 0 90px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}
.showcase-hero h1,.showcase-section h2,.showcase-tech h2,.showcase-access h2{margin:0;color:var(--text);font-size:clamp(54px,6.4vw,96px);line-height:.96;letter-spacing:-.065em}
.showcase-hero h1 em,.showcase-section h2 em,.showcase-tech h2 em,.showcase-access h2 em{color:var(--accent);font-style:normal}
.showcase-eyebrow{margin:0 0 20px;color:var(--accent);font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.showcase-lead{max-width:650px;margin:32px 0 0;color:var(--muted-strong);font-size:18px;line-height:1.65}
.showcase-actions{display:flex;align-items:center;gap:28px;margin-top:38px}
.showcase-button{display:inline-flex;align-items:center;gap:20px;padding:16px 20px;border-radius:8px;background:var(--accent);color:#1b0b07;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 30px var(--accent-glow)}
.showcase-button--outline{background:transparent;border:1px solid rgba(255,104,69,.55);color:var(--accent);box-shadow:none}
.showcase-button span{font-size:18px;line-height:0}
.showcase-text-link{color:var(--muted-strong);font-size:13px;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:5px}
.hero-orbit{position:relative;width:min(470px,38vw);aspect-ratio:1;justify-self:end;display:grid;place-items:center}
.assembly-orbit{position:absolute;border:1px solid rgba(255,104,69,.45);border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 35px rgba(255,104,69,.1)}
.assembly-orbit-one{width:92%;height:43%}.assembly-orbit-two{width:43%;height:92%}
.assembly-orbit-core{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:96px;border:1px solid var(--accent);border-radius:25px;background:var(--surface-raised);color:var(--accent);font-size:40px;font-weight:800;box-shadow:0 0 50px var(--accent-glow)}
.assembly-orbit-label{position:absolute;z-index:2;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:rgba(17,17,23,.92);color:var(--muted-strong);font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.1em}
.assembly-orbit-label-one{top:10%;left:3%}.assembly-orbit-label-two{top:13%;right:0}.assembly-orbit-label-three{bottom:10%;left:0}.assembly-orbit-label-four{bottom:8%;right:4%}

.showcase-strip{width:min(1500px,92vw);margin:0 auto;padding:0 0 110px;display:grid;grid-template-columns:repeat(4,1fr)}
.showcase-strip article{min-height:180px;padding:26px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.showcase-strip article:first-child{border-left:1px solid var(--line)}
.showcase-strip article>span,.tech-grid article>span,.showcase-screen figcaption span,.showcase-video-frame figcaption span{color:var(--accent);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.12em}
.showcase-strip h2{margin:28px 0 9px;font-size:18px;letter-spacing:-.02em}.showcase-strip p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}

.showcase-section,.showcase-tech,.showcase-access,.showcase-video{width:min(1500px,92vw);margin:0 auto;padding:110px 0;border-top:1px solid var(--line)}
.assembly-section-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:70px;align-items:end}
.assembly-section-intro .showcase-eyebrow{grid-column:1/-1;margin-bottom:-42px}
.assembly-section-intro h2,.showcase-tech h2,.showcase-access h2,.video-copy h2{font-size:clamp(48px,5vw,76px)}
.assembly-section-intro>p:last-child{max-width:420px;margin:0;color:var(--muted-strong);font-size:15px;line-height:1.7}

.showcase-screens{display:grid;grid-template-columns:1fr;gap:42px;margin-top:72px}
.showcase-screen{margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(17,17,23,.8);box-shadow:0 28px 80px rgba(0,0,0,.36)}
.showcase-screen img{display:block;width:100%;height:auto;border-radius:10px}
.showcase-screen figcaption{display:flex;gap:14px;align-items:center;padding:18px 5px 5px;color:var(--muted-strong);font-size:12px}

.showcase-video{display:block}
.video-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:60px}
.video-copy .showcase-eyebrow{grid-column:1/-1;margin-bottom:-42px}
.video-copy h2{margin:0;color:var(--text);line-height:.96;letter-spacing:-.065em}.video-copy h2 em{color:var(--accent);font-style:normal}
.video-copy>p:last-child{max-width:430px;margin:0;color:var(--muted-strong);font-size:15px;line-height:1.7}
.showcase-video-frame{margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(17,17,23,.8);box-shadow:0 28px 80px rgba(0,0,0,.36)}
.showcase-video-player{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:10px;background:#050507}
.showcase-video-frame figcaption{display:flex;gap:14px;align-items:center;padding:18px 5px 5px;color:var(--muted-strong);font-size:12px}

.showcase-tech{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}
.tech-grid article{min-height:205px;padding:27px;background:var(--surface-soft)}
.tech-grid h3{margin:40px 0 11px;font-size:17px}.tech-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.showcase-access{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center;padding-bottom:130px}
.showcase-access>div:first-child>p:last-child{max-width:520px;color:var(--muted-strong);font-size:15px;line-height:1.7;margin-top:30px}
.access-card{padding:34px;border:1px solid rgba(255,104,69,.38);border-radius:16px;background:linear-gradient(140deg,rgba(255,104,69,.12),rgba(17,17,23,.72))}
.access-status{display:flex;align-items:center;gap:10px;color:var(--success);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.access-status i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(166,216,107,.1)}
.access-card p{margin:27px 0;color:var(--muted-strong);font-size:15px;line-height:1.65}.access-card small{display:block;margin-top:18px;color:var(--muted);font-size:10px;line-height:1.5}
.showcase-footer{width:min(1500px,92vw);margin:0 auto;padding:28px 0 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:900px){
  .showcase-nav{width:min(100% - 32px,1500px);min-height:82px}.showcase-brand{font-size:17px;gap:12px}.showcase-brand img{width:112px;height:66px}.showcase-nav-links{gap:12px}.showcase-nav-links a:not(.nav-cta):not(.portfolio-link){display:none}
  .showcase-hero{display:block;min-height:auto;padding:82px 0 75px}.hero-orbit{width:min(430px,80vw);margin:75px auto 0}
  .showcase-strip{grid-template-columns:1fr 1fr}.showcase-strip article:nth-child(odd){border-left:1px solid var(--line)}
  .assembly-section-intro,.video-copy,.showcase-tech,.showcase-access{display:block}.assembly-section-intro .showcase-eyebrow,.video-copy .showcase-eyebrow{margin-bottom:20px}.assembly-section-intro>p:last-child,.video-copy>p:last-child{margin-top:28px}
  .tech-grid,.access-card{margin-top:48px}
}

@media(max-width:560px){
  .showcase-brand span{display:none}.showcase-brand img{width:98px;height:60px}.showcase-nav-links .portfolio-link{display:none}.showcase-nav-links .nav-cta{font-size:10px;padding:10px}.showcase-hero h1{font-size:clamp(44px,14vw,64px)}.showcase-lead{font-size:16px}.showcase-actions{align-items:flex-start;flex-direction:column}
  .showcase-strip{display:block}.showcase-strip article{border-left:1px solid var(--line)}
  .showcase-section,.showcase-tech,.showcase-access,.showcase-video{padding:78px 0}.assembly-section-intro h2,.video-copy h2,.showcase-tech h2,.showcase-access h2{font-size:clamp(40px,12vw,58px)}
  .showcase-screens{margin-top:48px;gap:28px}.showcase-screen,.showcase-video-frame{padding:9px}.showcase-screen figcaption,.showcase-video-frame figcaption{font-size:10px}
  .tech-grid{grid-template-columns:1fr}.showcase-footer{display:block;line-height:1.9}
}
