/* Shared stylesheet for index.html and robot.html. */

/* Generated by extracting the former inline page styles. */

/* ===== index.html ===== */
html.page-index{
  --black: #0f1620;
  --deep: #172030;
  --panel: #1c2840;
  --border: #2a3d55;
  --accent: #00c8ff;
  --accent2: #ff6b00;
  --text: #d8eaf6;
  --muted: #7a9ab5;
  --white: #f4f8ff;
  --green: #00e87a;
}

/* ── RESET ── */
html.page-index *,
html.page-index *::before,
html.page-index *::after{ margin:0; padding:0; box-sizing:border-box; }
html.page-index{ scroll-behavior:smooth; overflow-x:hidden; }
html.page-index body{ background:var(--black); color:var(--text); font-family:'DM Sans',sans-serif; font-weight:300; overflow-x:hidden; min-width:0; }
html.page-index.nav-open,
html.page-index body.nav-open{
  overflow: hidden !important;
}
html.page-index img{ max-width:100%; height:auto; display:block; }
html.page-index a{ word-break:break-word; }

/* ── SCANLINE OVERLAY ── */
html.page-index body::before{ content:''; position:fixed; inset:0; background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,200,255,0.012) 2px,rgba(0,200,255,0.012) 4px); pointer-events:none; z-index:9999; }

/* ── TYPOGRAPHY ── */
html.page-index .sec-label{ font-family:'DM Mono',monospace; font-size:.62rem; letter-spacing:.2em; color:var(--accent); text-transform:uppercase; margin-bottom:.8rem; }
html.page-index .sec-title{ font-family:'Bebas Neue',sans-serif; font-size:clamp(2rem,5vw,3.5rem); color:var(--white); letter-spacing:.06em; line-height:1; margin-bottom:1rem; }
html.page-index .sec-sub{ font-family:'DM Sans',sans-serif; font-size:.95rem; color:var(--muted); line-height:1.75; max-width:680px; margin-bottom:3rem; }

/* ── NAV ── */
html.page-index nav{ position:fixed; top:0; left:0; right:0; z-index:1000; padding:0 5vw; height:100px; display:flex; align-items:center; justify-content:space-between; background:rgba(8,10,12,0.92); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); }
html.page-index .logo{ font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:.12em; color:var(--white); text-decoration:none; display:flex; flex-direction:column; align-items:flex-start; line-height:1; gap:2px; }
html.page-index .logo span{ color:var(--accent); }
html.page-index .logo small{ font-family:'DM Sans',sans-serif; font-size:.42rem; font-weight:400; letter-spacing:.14em; color:var(--muted); text-transform:uppercase; }
html.page-index .nav-links{ display:flex; gap:0; list-style:none; align-items:center; }
html.page-index .nav-links li{ position:relative; }
html.page-index .nav-links > li > a{ font-family:'DM Mono',monospace; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); text-decoration:none; padding:0 1.1rem; height:100px; display:flex; align-items:center; transition:color .2s; }
html.page-index .nav-links > li > a:hover{ color:var(--accent); }
html.page-index .has-drop > a::after{ content:'▾'; margin-left:.35rem; font-size:.6rem; }
html.page-index .dropdown{ display:none; position:absolute; top:68px; left:0; background:rgba(8,10,12,.97); backdrop-filter:blur(20px); border:1px solid var(--border); border-top:2px solid var(--accent); min-width:220px; z-index:2000; }
html.page-index .has-drop:hover .dropdown{ display:block; }
html.page-index .dropdown a{ display:block; padding:.75rem 1.2rem; font-family:'DM Mono',monospace; font-size:.65rem; letter-spacing:.12em; color:var(--muted); text-decoration:none; text-transform:uppercase; border-bottom:1px solid var(--border); transition:color .2s,background .2s; white-space:nowrap; }
html.page-index .dropdown a:last-child{ border-bottom:none; }
html.page-index .dropdown a:hover{ color:var(--accent); background:rgba(0,200,255,.05); }
html.page-index .nav-cta{ background:var(--accent)!important; color:var(--black)!important; padding:.45rem 1.2rem!important; height:auto!important; font-weight:500!important; margin-left:1rem; }
html.page-index .nav-cta:hover{ background:var(--white)!important; }

/* ── HAMBURGER ── */
html.page-index .hamburger{ display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; outline:none; z-index:1001; }
html.page-index .hamburger span{ display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:all .3s; }
html.page-index .hamburger.open span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
html.page-index .hamburger.open span:nth-child(2){ opacity:0; }
html.page-index .hamburger.open span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }

/* ── SECTIONS ── */
html.page-index .section{ padding:6rem 5vw; }
html.page-index .section.alt{ background:var(--panel); }

/* ── HERO ── */
html.page-index #hero{ min-height:100vh; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:0 5vw; padding-top:100px; position:relative; overflow:hidden; gap:3rem; }
html.page-index .hero-bg-img{position:absolute;inset:0;background:url('../img/embedded-001-6f6d80896e.jpg');background-size:cover;background-position:center;opacity:.15;z-index:0;pointer-events:none;}
html.page-index .hero-bg-grad{ position:absolute; inset:0; background:linear-gradient(135deg,rgba(15,22,32,.95) 0%,rgba(15,22,32,.6) 100%); z-index:0; }
html.page-index .hero-grid{ position:absolute; inset:0; background-image:linear-gradient(rgba(0,200,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.04) 1px,transparent 1px); background-size:60px 60px; z-index:0; }
html.page-index .hero-left{ position:relative; z-index:1; }
html.page-index .hero-right{ position:relative; z-index:1; }
html.page-index .hero-eyebrow{ font-family:'DM Mono',monospace; font-size:.62rem; letter-spacing:.22em; color:var(--accent); text-transform:uppercase; margin-bottom:1.2rem; }
html.page-index .hero-title{ font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,6vw,5.5rem); color:var(--white); letter-spacing:.05em; line-height:.95; margin-bottom:1.5rem; }
html.page-index .hero-title .ac{ color:var(--accent); }
html.page-index .hero-sub{ font-family:'DM Sans',sans-serif; font-size:.95rem; color:var(--muted); line-height:1.8; max-width:520px; margin-bottom:2.5rem; }
html.page-index .hero-btns{ display:flex; gap:1rem; flex-wrap:wrap; align-items:center; }
html.page-index .btn-p{ display:inline-block; background:var(--accent); color:var(--black); font-family:'DM Mono',monospace; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; padding:.9rem 2.4rem; text-decoration:none; font-weight:600; transition:opacity .2s; }
html.page-index .btn-p:hover{ opacity:.85; }
html.page-index .btn-s{ display:inline-block; border:1px solid var(--border); color:var(--text); font-family:'DM Mono',monospace; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; padding:.9rem 2.4rem; text-decoration:none; transition:border-color .2s; }
html.page-index .btn-s:hover{ border-color:var(--accent); color:var(--accent); }

/* ── PRODUCT FRAME ── */
html.page-index .prod-wrap{ position:relative; }
html.page-index .prod-frame{ background:linear-gradient(135deg,#0d1a26,#060d14); border:1px solid var(--border); padding:1.5rem 1.5rem 0; overflow:hidden; position:relative; max-height:540px; }
html.page-index .prod-frame::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 55% 40%,rgba(0,200,255,.08),transparent 65%); }
html.page-index .prod-frame::after{ content:''; position:absolute; top:12px; left:12px; width:26px; height:26px; border-top:2px solid var(--accent); border-left:2px solid var(--accent); }
html.page-index .prod-corner-br{ position:absolute; bottom:56px; right:12px; width:26px; height:26px; border-bottom:2px solid var(--accent); border-right:2px solid var(--accent); z-index:3; }
html.page-index .prod-glow{ position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:80%; height:40px; background:radial-gradient(ellipse,rgba(0,200,255,.15),transparent 70%); }
html.page-index .prod-scan{ position:absolute; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--accent),transparent); animation:scan 4s linear infinite; z-index:4; opacity:.5; }
html.page-index .prod-label-top{ position:absolute; top:14px; left:50%; transform:translateX(-50%); font-family:'DM Mono',monospace; font-size:.5rem; letter-spacing:.18em; color:var(--accent); text-transform:uppercase; white-space:nowrap; z-index:3; }
html.page-index .prod-live{ position:absolute; top:12px; right:44px; font-family:'DM Mono',monospace; font-size:.5rem; color:var(--green); letter-spacing:.1em; z-index:3; }

html.page-index .tele-item{ flex:1; padding:.55rem .5rem; text-align:center; border-right:1px solid var(--border); }
html.page-index .tele-item:last-child{ border-right:none; }
html.page-index .tele-l{ font-family:'DM Mono',monospace; font-size:.48rem; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; display:block; margin-bottom:.2rem; }
html.page-index .tele-v{ font-family:'DM Mono',monospace; font-size:.72rem; font-weight:500; }

/* ── CERTIF STRIP ── */
html.page-index .certif-strip{ display:flex; gap:0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); overflow-x:auto; -webkit-overflow-scrolling:touch; background:var(--deep); flex-wrap:nowrap; }
html.page-index .certif-item{ display:flex; align-items:center; gap:.8rem; padding:.9rem 1.5rem; border-right:1px solid var(--border); flex-shrink:0; }
html.page-index .certif-icon{ font-family:'Bebas Neue',sans-serif; font-size:1.3rem; color:var(--accent); min-width:30px; text-align:center; }
html.page-index .certif-text{ font-family:'DM Sans',sans-serif; font-size:.72rem; color:var(--muted); line-height:1.3; white-space:nowrap; }
html.page-index .certif-text strong{ display:block; color:var(--text); font-weight:500; }

/* ── SPECS ── */
html.page-index #specs{ position:relative; overflow:hidden; }
html.page-index .specs-bg-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.85; z-index:0; pointer-events:none; }
html.page-index #specs::after{ content:''; position:absolute; inset:0; background:rgba(8,14,24,.52); z-index:1; pointer-events:none; }
html.page-index #specs > *:not(.specs-bg-video){ position:relative; z-index:2; }
html.page-index .specs-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); margin-top:3rem; }
html.page-index .spec-card{ background:rgba(10,20,35,.35); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); border:1px solid rgba(0,200,255,.15); padding:1.8rem; position:relative; overflow:hidden; }
html.page-index .spec-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--accent),transparent); }
html.page-index .spec-num{ font-family:'Bebas Neue',sans-serif; font-size:2.8rem; color:var(--accent); line-height:1; letter-spacing:.02em; margin-bottom:.4rem; }
html.page-index .spec-num.green{ color:var(--green); }
html.page-index .spec-num.orange{ color:var(--accent2); }
html.page-index .spec-unit{ font-size:1.3rem; color:var(--muted); }
html.page-index .spec-name{ font-family:'DM Sans',sans-serif; font-size:.85rem; color:var(--white); margin-bottom:.5rem; font-weight:500; }
html.page-index .spec-desc{ font-family:'DM Sans',sans-serif; font-size:.78rem; color:var(--muted); line-height:1.65; }

/* ── CAMERA HEADS ── */
html.page-index .heads-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:1.6rem; max-width:1420px; margin:0 auto 4rem; }
html.page-index .heads-grid img{ width:100%; height:auto; object-fit:contain; background:#f4f4f4; display:block; }

/* ── FEATURES ── */
html.page-index #features{ position:relative; overflow:hidden; }
html.page-index #features::before{content:'';position:absolute;inset:0;background-image:url('../img/embedded-002-c1eaeb5adb.png');background-size:cover;background-position:center;opacity:.15;z-index:0;pointer-events:none;}
html.page-index #features > *{ position:relative; z-index:1; }
html.page-index .feat-layout{ display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
html.page-index .feat-list{ display:flex; flex-direction:column; gap:1.5rem; }
html.page-index .feat-item{ display:flex; gap:1.2rem; align-items:flex-start; padding:1.2rem; background:var(--deep); border:1px solid var(--border); }
html.page-index .feat-icon{ font-size:1.4rem; flex-shrink:0; }
html.page-index .feat-name{ font-family:'DM Sans',sans-serif; font-size:.9rem; color:var(--white); margin-bottom:.35rem; font-weight:500; }
html.page-index .feat-desc{ font-family:'DM Sans',sans-serif; font-size:.78rem; color:var(--muted); line-height:1.65; }
html.page-index .feat-panel{ background:var(--deep); border:1px solid var(--border); padding:2rem; }
html.page-index .spec-table{ width:100%; border-collapse:collapse; }
html.page-index .spec-table tr{ border-bottom:1px solid var(--border); }
html.page-index .spec-table tr:last-child{ border-bottom:none; }
html.page-index .spec-table td{ padding:.7rem 1rem; font-family:'DM Sans',sans-serif; font-size:.82rem; }
html.page-index .spec-table td:first-child{ color:var(--muted); font-family:'DM Mono',monospace; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; }
html.page-index .spec-table td:last-child{ color:var(--text); font-weight:500; }

/* ── ELECTRONICS ── */
html.page-index .elec-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
html.page-index .elec-card{ background:var(--deep); padding:1.6rem; transition:background .3s; }
html.page-index .elec-card:hover{ background:var(--panel); }
html.page-index .elec-card-icon{ font-size:1.5rem; margin-bottom:.6rem; }
html.page-index .elec-val{ font-family:'Bebas Neue',sans-serif; font-size:2.6rem; color:var(--accent); line-height:1; letter-spacing:.03em; margin-bottom:.3rem; }
html.page-index .elec-val.green{ color:var(--green); }
html.page-index .elec-val.orange{ color:var(--accent2); }
html.page-index .elec-unit{ font-size:1.2rem; color:var(--muted); }
html.page-index .elec-name{ font-family:'DM Sans',sans-serif; font-size:.85rem; color:var(--white); margin-bottom:.4rem; font-weight:500; }
html.page-index .elec-desc{ font-family:'DM Sans',sans-serif; font-size:.76rem; color:var(--muted); line-height:1.6; }
html.page-index .elec-sub{ font-family:'DM Mono',monospace; font-size:.58rem; color:var(--muted); margin-top:.4rem; }
html.page-index .elec-label{ display:block; font-family:'DM Mono',monospace; font-size:.52rem; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; margin-bottom:.3rem; }

/* ── TABLET ── */
html.page-index .tablet-layout{ display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
html.page-index .tablet-img-frame{ position:relative; background:var(--deep); border:1px solid var(--border); padding:1.5rem; }
html.page-index .tablet-img-frame img,
html.page-index .tablet-img{ display:block; width:100%; height:auto; max-width:100%; }
html.page-index .tablet-corner-br{ position:absolute; bottom:8px; right:8px; width:20px; height:20px; border-bottom:2px solid var(--accent); border-right:2px solid var(--accent); }
html.page-index .tablet-badge-top{ position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--black); padding:0 .8rem; font-family:'DM Mono',monospace; font-size:.5rem; color:var(--accent); letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; }
html.page-index .tab-data-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); margin-bottom:2rem; }
html.page-index .tab-data-cell{ background:var(--deep); padding:.9rem 1rem; }
html.page-index .tdc-label{ font-family:'DM Mono',monospace; font-size:.56rem; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; display:block; margin-bottom:.3rem; }
html.page-index .tdc-val{ font-family:'DM Sans',sans-serif; font-size:.85rem; color:var(--text); font-weight:500; }
html.page-index .tab-features{ display:flex; flex-direction:column; gap:1rem; }
html.page-index .tab-feat{ display:flex; gap:1rem; align-items:flex-start; }
html.page-index .tab-bullet{ width:5px; height:5px; background:var(--accent); flex-shrink:0; margin-top:.55rem; }
html.page-index .tab-feat-title{ font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--white); margin-bottom:.25rem; font-weight:500; }
html.page-index .tab-feat-desc{ font-family:'DM Sans',sans-serif; font-size:.78rem; color:var(--muted); line-height:1.6; }

/* ── CONNECTIVITY ── */
html.page-index .connect-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
html.page-index .connect-card{ background:var(--deep); border:1px solid var(--border); padding:2rem 1.5rem; text-align:center; }
html.page-index .connect-icon{ font-size:2rem; margin-bottom:1rem; }
html.page-index .connect-name{ font-family:'DM Sans',sans-serif; font-size:.95rem; color:var(--white); margin-bottom:.5rem; font-weight:500; }
html.page-index .connect-desc{ font-family:'DM Sans',sans-serif; font-size:.78rem; color:var(--muted); line-height:1.65; }

/* ── ITS REPORT ── */
html.page-index .its-hero{ display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
html.page-index .its-screen-frame{ background:linear-gradient(135deg,#0d1a26,#060d14); border:1px solid var(--border); padding:0; position:relative; overflow:hidden; }
html.page-index .its-screen-frame video{ display:block; width:100%; height:auto; max-width:100%; }
html.page-index .its-label{ font-family:'DM Mono',monospace; font-size:.52rem; letter-spacing:.16em; color:var(--accent); text-transform:uppercase; position:absolute; top:14px; left:14px; z-index:3; background:rgba(8,14,24,.8); padding:.2rem .6rem; }
html.page-index .its-corner-br{ position:absolute; bottom:10px; right:10px; width:22px; height:22px; border-bottom:2px solid var(--accent); border-right:2px solid var(--accent); z-index:3; }
html.page-index .its-feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
html.page-index .its-feat-card{ background:var(--deep); border:1px solid var(--border); padding:1.5rem; }
html.page-index .its-feat-icon{ font-size:1.4rem; margin-bottom:.6rem; }
html.page-index .its-feat-name{ font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--white); margin-bottom:.4rem; font-weight:500; }
html.page-index .its-feat-desc{ font-family:'DM Sans',sans-serif; font-size:.76rem; color:var(--muted); line-height:1.6; }
html.page-index .iface-section{ margin-top:4rem; }
html.page-index .iface-title{ font-family:'Bebas Neue',sans-serif; font-size:clamp(1.8rem,3vw,2.8rem); color:var(--white); letter-spacing:.05em; margin-bottom:2rem; }
html.page-index .iface-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--border); }
html.page-index .iface-item{ background:var(--deep); padding:1rem 1.2rem; display:flex; gap:.9rem; align-items:flex-start; }
html.page-index .iface-item-icon{ font-size:1.2rem; flex-shrink:0; }
html.page-index .iface-item-title{ font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--white); margin-bottom:.3rem; font-weight:500; }
html.page-index .iface-item-desc{ font-family:'DM Sans',sans-serif; font-size:.76rem; color:var(--muted); line-height:1.6; }
html.page-index .access-box{ background:var(--deep); border:1px solid var(--border); padding:2rem; margin-bottom:2rem; }
html.page-index .access-steps{ display:flex; flex-direction:column; gap:1rem; }
html.page-index .access-step{ display:flex; gap:1rem; align-items:flex-start; }
html.page-index .as-num{ font-family:'Bebas Neue',sans-serif; font-size:1.8rem; color:var(--accent); line-height:1; min-width:2rem; }
html.page-index .as-title{ font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--white); margin-bottom:.3rem; font-weight:500; }
html.page-index .as-desc{ font-family:'DM Sans',sans-serif; font-size:.78rem; color:var(--muted); line-height:1.6; }
html.page-index .report-steps{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1rem; }
html.page-index .rstep{ background:var(--deep); border:1px solid var(--border); padding:1.2rem; }
html.page-index .rstep-num{ font-family:'DM Mono',monospace; font-size:.55rem; color:var(--accent); letter-spacing:.15em; text-transform:uppercase; margin-bottom:.5rem; }
html.page-index .rstep-title{ font-family:'DM Sans',sans-serif; font-size:.85rem; color:var(--white); margin-bottom:.3rem; font-weight:500; }
html.page-index .rstep-desc{ font-family:'DM Sans',sans-serif; font-size:.74rem; color:var(--muted); line-height:1.6; }
html.page-index .rstep-tags{ display:flex; gap:.4rem; flex-wrap:wrap; margin-top:.5rem; }
html.page-index .tag{ font-family:'DM Mono',monospace; font-size:.5rem; color:var(--accent); border:1px solid rgba(0,200,255,.25); padding:.15rem .4rem; letter-spacing:.08em; }
html.page-index .panel-box{ background:var(--deep); border:1px solid var(--border); padding:1.5rem; }
html.page-index .panel-box-title{ font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--white); margin-bottom:.8rem; font-weight:500; }
html.page-index .warn-box{ display:flex; gap:1rem; background:rgba(255,107,0,.08); border:1px solid rgba(255,107,0,.25); padding:1rem 1.2rem; margin-top:1.5rem; align-items:flex-start; }
html.page-index .warn-icon{ font-size:1.2rem; flex-shrink:0; }
html.page-index .warn-text{ font-family:'DM Sans',sans-serif; font-size:.78rem; color:var(--muted); line-height:1.6; }

/* ── CTA ── */
html.page-index #cta{ padding:8rem 5vw; text-align:center; background:var(--deep); }
html.page-index .cta-title{ font-family:'Bebas Neue',sans-serif; font-size:clamp(2.5rem,6vw,5rem); color:var(--white); letter-spacing:.05em; line-height:.95; margin-bottom:1.5rem; }
html.page-index .cta-title span{ color:var(--accent); }
html.page-index .cta-sub{ font-family:'DM Sans',sans-serif; font-size:.95rem; color:var(--muted); max-width:520px; margin:0 auto 2.5rem; line-height:1.75; }
html.page-index .cta-btns{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
html.page-index .badge{ background:rgba(0,200,255,.08); border:1px solid rgba(0,200,255,.2); padding:.3rem .8rem; font-family:'DM Mono',monospace; font-size:.58rem; color:var(--accent); letter-spacing:.1em; text-transform:uppercase; display:inline-block; }
html.page-index .badge.green{ background:rgba(0,232,122,.08); border-color:rgba(0,232,122,.2); color:var(--green); }
html.page-index .badge.orange{ background:rgba(255,107,0,.08); border-color:rgba(255,107,0,.2); color:var(--accent2); }

/* ── FOOTER ── */
html.page-index footer{ background:var(--deep); border-top:1px solid var(--border); padding:3rem 5vw; display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
html.page-index .footer-logo{ font-family:'Bebas Neue',sans-serif; font-size:1.4rem; color:var(--white); letter-spacing:.12em; }
html.page-index .footer-logo span{ color:var(--accent); }
html.page-index .footer-links{ display:flex; gap:2rem; list-style:none; flex-wrap:wrap; }
html.page-index .footer-links a{ font-family:'DM Mono',monospace; font-size:.62rem; color:var(--muted); text-decoration:none; letter-spacing:.1em; text-transform:uppercase; transition:color .2s; }
html.page-index .footer-links a:hover{ color:var(--accent); }
html.page-index .footer-copy{ font-family:'DM Mono',monospace; font-size:.58rem; color:var(--muted); letter-spacing:.1em; }

/* ── REVEAL ANIMATION ── */
html.page-index .reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
html.page-index .reveal.visible{ opacity:1; transform:none; }

/* ── ANIMATIONS ── */
@keyframes float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
@keyframes scan { 0%{top:0;opacity:.6;} 100%{top:100%;opacity:0;} }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

/* ── PROD IMG ── */
html.page-index .prod-img{ display:block; width:100%; max-height:420px; object-fit:contain; filter:drop-shadow(0 12px 32px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(0,200,255,.12)); animation:float 6s ease-in-out infinite; position:relative; z-index:2; }
html.page-index .prod-img + .prod-img{ margin-top:.8rem; opacity:.9; animation-delay:-3s; }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  html.page-index .heads-grid{ grid-template-columns:repeat(2,1fr); }
}

@media(max-width:768px) {
  /* Nav mobile */
  html.page-index .hamburger{ display:flex; }
  html.page-index .nav-links{
    display:none; position:fixed; top:0; left:0; right:0; bottom:0;
    background:#061012; flex-direction:column;
    align-items:center; justify-content:center;
    gap:2rem; z-index:10000; padding:2rem; overflow-y:auto;
    overscroll-behavior:contain; scrollbar-width:none;
  }
  html.page-index .nav-links::-webkit-scrollbar{ width:0; height:0; }
  html.page-index .nav-links.open{ display:flex; }
  html.page-index .nav-links li{ list-style:none; }
  html.page-index .nav-links > li > a{ font-size:1.5rem; color:var(--white); font-family:'Bebas Neue',sans-serif; letter-spacing:.1em; display:block; padding:.5rem 0; height:auto; }
  html.page-index .nav-links .nav-cta{ font-size:1rem!important; padding:.9rem 2.5rem!important; height:auto!important; }
  html.page-index .nav-links .dropdown{ display:none!important; }
  html.page-index .nav-close-btn{ display:block; position:absolute; top:1.2rem; right:1.4rem; font-size:1.5rem; color:var(--white); cursor:pointer; background:none; border:none; line-height:1; z-index:10002; }
  /* Hero */
  html.page-index #hero{ grid-template-columns:1fr; padding-top:88px; gap:2rem; min-height:auto; padding-bottom:3rem; }
  html.page-index .hero-right{ order:-1; }
  html.page-index .hero-title{ font-size:3rem; }
  /* Sections */
  html.page-index .section{ padding:3rem 1.2rem; }
  html.page-index .feat-layout,
html.page-index .tablet-layout,
html.page-index .its-hero,
html.page-index .software-layout{ grid-template-columns:1fr!important; gap:2rem!important; }
  html.page-index .specs-grid{ grid-template-columns:1fr!important; }
  html.page-index .elec-grid{ grid-template-columns:1fr!important; }
  html.page-index .heads-grid{ grid-template-columns:1fr!important; }
  html.page-index .connect-grid{ grid-template-columns:1fr!important; }
  html.page-index .its-feat-grid{ grid-template-columns:1fr!important; }
  html.page-index .iface-grid{ grid-template-columns:1fr!important; }
  html.page-index .tab-data-grid{ grid-template-columns:1fr!important; }
  /* Tables */
  html.page-index .spec-table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  /* Footer */
  html.page-index footer{ flex-direction:column; align-items:flex-start; }
  html.page-index .footer-links{ gap:1rem; }
  /* CTA */
  html.page-index #cta{ padding:4rem 1.2rem; }
  html.page-index .cta-btns{ flex-direction:column; align-items:center; }
    html.page-index .swap-row{ flex-direction:column; align-items:center; }
    html.page-index .swap-box,
html.page-index .swap-box--result{ min-width:0; width:100%; max-width:280px; }
    html.page-index .swap-op{ transform:rotate(90deg); }
    html.page-index .rd-grid,
html.page-index .rd-grid--center{ grid-template-columns:1fr; margin-top:2rem; }
    html.page-index .contact-grid{ grid-template-columns:1fr; }
    html.page-index .test-grid{ grid-template-columns:1fr; }
    html.page-index .its-hero-pad{ padding:3rem 1.2rem 0; }
    html.page-index .its-body{ padding:2rem 1.2rem; }
    html.page-index .its-access-wrap{ padding:1.5rem 1.2rem; }
    html.page-index .its-iface-pad{ padding:0 1.2rem 2rem; }
    html.page-index .its-express-pad{ padding:1.5rem 1.2rem; }
    html.page-index .its-bottom-pad{ padding:0 1.2rem 3rem; }
    html.page-index .cam-img-wrap img{ height:160px; }
}

@media(max-width:640px) {
  html.page-index .heads-grid{ grid-template-columns:1fr!important; }
  html.page-index #test > div[style]{ grid-template-columns:1fr!important; }
  html.page-index #contact > div[style]{ grid-template-columns:1fr!important; }
  html.page-index #rd > div[style]{ grid-template-columns:1fr!important; }
  /* Allow 2-col on mobile for certif and small items */
  html.page-index .certif-strip{ flex-wrap:wrap; }
  html.page-index .certif-item{ flex:1; min-width:140px; }
    html.page-index .test-grid{ grid-template-columns:1fr; }
}

@media(min-width:769px) {
  html.page-index .nav-close-btn{ display:none; }
  html.page-index .hamburger{ display:none; }
}

/* ═══════════════════════════════════════════════
   NEW CSS CLASSES (replaces all inline styles)
   ═══════════════════════════════════════════════ */

/* ── UTILITY ── */
html.page-index .c-accent{ color:var(--accent); }
html.page-index .c-green{ color:var(--green); }
html.page-index .c-orange{ color:var(--accent2); }
html.page-index .c-white{ color:var(--white); }
html.page-index .mono-sm{ font-family:'DM Mono',monospace; font-size:.72rem; }
html.page-index .mono-xs{ font-family:'DM Mono',monospace; font-size:.54rem; color:var(--text); }
html.page-index .mono-note{ font-family:'DM Mono',monospace; font-size:.6rem; color:var(--muted); letter-spacing:.12em; text-align:center; text-transform:uppercase; }
html.page-index .mono-label{ font-family:'DM Mono',monospace; font-size:.6rem; letter-spacing:.18em; color:var(--accent); text-transform:uppercase; margin-bottom:.8rem; }
html.page-index .body-sm{ font-family:'DM Sans',sans-serif; font-size:.78rem; color:var(--muted); }
html.page-index .body-md{ font-size:.85rem; color:var(--text); line-height:1.75; margin-bottom:1rem; }
html.page-index .body-muted{ font-size:.95rem; color:var(--muted); }
html.page-index .body-muted-lg{ font-size:.85rem; color:var(--muted); margin-bottom:2rem; line-height:1.7; }
html.page-index .block-title{ font-family:'Bebas Neue',sans-serif; font-size:1.8rem; color:var(--white); letter-spacing:.04em; line-height:1.1; margin-bottom:.8rem; }
html.page-index .block-text{ font-family:'DM Sans',sans-serif; font-size:.82rem; color:var(--muted); line-height:1.75; margin-bottom:1.2rem; }
html.page-index .card-title{ font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--white); margin-bottom:.5rem; font-weight:500; }
html.page-index .card-desc{ font-family:'DM Sans',sans-serif; font-size:.78rem; color:var(--muted); line-height:1.65; }
html.page-index .f-lg{ font-size:1.6rem; }
html.page-index .mb-sm{ margin-bottom:1.2rem; }
html.page-index .mb-md{ margin-bottom:1.5rem; }
html.page-index .pos-rel{ position:relative; }

/* ── LOGO ── */
html.page-index .logo-wrap{ flex-direction:column; align-items:flex-start; line-height:1; gap:2px; }
html.page-index .logo-sub{ font-family:'DM Sans',sans-serif; font-size:.42rem; font-weight:400; letter-spacing:.14em; color:var(--muted); text-transform:uppercase; line-height:1; }

/* ── NAV ── */
html.page-index .nav-robot-link{ color:var(--accent2); font-family:'DM Mono',monospace; font-size:.63rem; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; border:1px solid rgba(255,107,0,.4); padding:.35rem .8rem; white-space:nowrap; transition:all .2s; }
html.page-index .nav-robot-link:hover{ border-color:var(--accent2); background:rgba(255,107,0,.08); }

/* ── IMAGES ── */
html.page-index .img-contain{ display:block; width:100%; object-fit:contain; }
html.page-index .img-contain-43{ display:block; width:100%; object-fit:contain; aspect-ratio:4/3; }
html.page-index .img-cover-169{ display:block; width:100%; object-fit:cover; aspect-ratio:16/9; }
html.page-index .img-cover-1610{ display:block; width:100%; object-fit:cover; aspect-ratio:16/10; }
html.page-index .skid-thumb{ width:80px; height:80px; object-fit:contain; background:#f4f4f4; display:block; flex-shrink:0; }
html.page-index .prod-img-2{ margin-top:.6rem; opacity:.85; }

/* ── IMAGE FRAMES ── */
html.page-index .img-frame{ background:var(--deep); border:1px solid var(--border); overflow:hidden; }
html.page-index .img-caption{ padding:1rem 1.4rem; border-top:1px solid var(--border); }
html.page-index .caption-label{ font-family:'DM Mono',monospace; font-size:.52rem; letter-spacing:.16em; text-transform:uppercase; margin-bottom:.3rem; }
html.page-index .caption-label--accent{ color:var(--accent); }
html.page-index .caption-label--orange{ color:var(--accent2); }
html.page-index .caption-text{ font-family:'DM Sans',sans-serif; font-size:.8rem; color:var(--muted); }
html.page-index .img-overlay{ position:absolute; bottom:0; left:0; right:0; padding:.9rem 1.2rem; background:linear-gradient(to top,rgba(8,14,22,.9),transparent); }
html.page-index .overlay-label{ font-family:'DM Mono',monospace; font-size:.52rem; letter-spacing:.16em; color:var(--green); text-transform:uppercase; }

/* Corner decorations */
html.page-index .corner-tl{ position:absolute; top:-12px; left:-12px; width:36px; height:36px; border-top:2px solid var(--accent); border-left:2px solid var(--accent); z-index:2; pointer-events:none; }
html.page-index .corner-br{ position:absolute; bottom:-12px; right:-12px; width:36px; height:36px; border-bottom:2px solid var(--accent); border-right:2px solid var(--accent); z-index:2; pointer-events:none; }

/* ── FLEX LAYOUTS ── */
html.page-index .col-flex{ display:flex; flex-direction:column; gap:1.8rem; }
html.page-index .col-flex-sm{ display:flex; flex-direction:column; gap:.7rem; }
html.page-index .col-flex-0{ display:flex; flex-direction:column; gap:0; }
html.page-index .row-item{ display:flex; gap:.8rem; align-items:flex-start; padding:.8rem 0; }
html.page-index .row-item--bordered{ border-bottom:1px solid var(--border); }

/* ── BULLET LISTS ── */
html.page-index .bullet-list{ display:flex; flex-direction:column; gap:.9rem; }
html.page-index .bullet-item{ display:flex; gap:.9rem; align-items:flex-start; }
html.page-index .bullet-dot{ width:6px; height:6px; flex-shrink:0; margin-top:.38rem; border-radius:50%; }
html.page-index .bullet-dot--accent{ background:var(--accent);  box-shadow:0 0 8px var(--accent); }
html.page-index .bullet-dot--green{ background:var(--green);   box-shadow:0 0 8px var(--green); }
html.page-index .bullet-dot--orange{ background:var(--accent2); box-shadow:0 0 8px var(--accent2); }
html.page-index .bullet-dot--orange-sm{ background:var(--accent2); }
html.page-index .bullet-title{ font-family:'DM Sans',sans-serif; font-size:.87rem; color:var(--white); margin-bottom:.2rem; font-weight:500; }
html.page-index .bullet-desc{ font-family:'DM Sans',sans-serif; font-size:.77rem; color:var(--muted); line-height:1.6; }
html.page-index .section-eyebrow{ font-family:'DM Mono',monospace; font-size:.52rem; letter-spacing:.15em; text-transform:uppercase; margin-bottom:.6rem; }
html.page-index .section-eyebrow--orange{ color:var(--accent2); }

/* ── SWAP SCHEMA (#reels) ── */
html.page-index .swap-schema-wrap{ max-width:640px; margin:2.5rem auto 4rem; text-align:center; }
html.page-index .swap-row{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0; }
html.page-index .swap-box{ background:var(--deep); border:1px solid var(--border); padding:1.1rem 1.5rem; text-align:center; min-width:130px; flex-shrink:0; }
html.page-index .swap-box--result{ background:linear-gradient(135deg,rgba(0,200,255,.12),rgba(0,232,122,.08)); border-color:rgba(0,200,255,.3); }
html.page-index .swap-op{ font-family:'Bebas Neue',sans-serif; font-size:1.5rem; padding:0 .6rem; flex-shrink:0; }
html.page-index .swap-op--accent{ color:var(--accent); }
html.page-index .swap-op--green{ color:var(--green); }
html.page-index .swap-icon{ font-size:1.7rem; margin-bottom:.3rem; }
html.page-index .swap-lbl{ font-family:'Bebas Neue',sans-serif; font-size:1.05rem; color:var(--white); }
html.page-index .swap-sub{ font-family:'DM Mono',monospace; font-size:.5rem; color:var(--muted); }
html.page-index .swap-note{ margin-top:.9rem; font-family:'DM Mono',monospace; font-size:.56rem; color:var(--muted); letter-spacing:.12em; text-transform:uppercase; }

/* ── CAMERA HEAD CARDS ── */
html.page-index .cam-card{ background:var(--deep); border:1px solid var(--border); overflow:hidden; display:flex; flex-direction:column; }
html.page-index .cam-img-wrap{ position:relative; background:#f4f4f4; }
html.page-index .cam-img-wrap img{ width:100%; height:200px; object-fit:contain; display:block; }
html.page-index .cam-badge{ position:absolute; top:8px; left:8px; background:rgba(8,14,24,.85); padding:.25rem .6rem; font-family:'DM Mono',monospace; font-size:.5rem; letter-spacing:.1em; text-transform:uppercase; }
html.page-index .cam-badge--green{ color:var(--green); }
html.page-index .cam-badge--cyan{ color:var(--accent); }
html.page-index .cam-badge--orange{ color:var(--accent2); }
html.page-index .cam-bar{ height:3px; }
html.page-index .cam-bar--green{ background:linear-gradient(90deg,var(--green),transparent); }
html.page-index .cam-bar--cyan{ background:linear-gradient(90deg,var(--accent),transparent); }
html.page-index .cam-bar--orange{ background:linear-gradient(90deg,var(--accent2),transparent); }
html.page-index .cam-body{ padding:1.2rem 1.2rem 0; flex:1; }
html.page-index .cam-title{ font-family:'Bebas Neue',sans-serif; font-size:1.7rem; color:var(--white); line-height:1; margin-bottom:.25rem; }
html.page-index .cam-desc{ font-family:'DM Sans',sans-serif; font-size:.77rem; color:var(--muted); line-height:1.62; margin-bottom:.8rem; }
html.page-index .cam-tags{ display:flex; gap:.4rem; flex-wrap:wrap; margin-bottom:.9rem; }
html.page-index .cam-tag{ font-family:'DM Mono',monospace; font-size:.52rem; padding:.2rem .55rem; border:1px solid; background:rgba(0,200,255,.07); }
html.page-index .cam-tag--accent{ color:var(--accent); border-color:rgba(0,200,255,.18); }
html.page-index .cam-tag--muted{ color:var(--muted);  border-color:rgba(0,200,255,.18); }

/* ── SKID ── */
html.page-index .skid-wrap{ padding:0 1.2rem 1.2rem; }
html.page-index .skid-label{ border-top:1px solid var(--border); padding-top:.6rem; margin-bottom:.5rem; font-family:'DM Mono',monospace; font-size:.48rem; color:var(--green); letter-spacing:.12em; text-transform:uppercase; }
html.page-index .skid-label--inox{ font-size:.5rem; padding-top:.7rem; margin-bottom:.6rem; letter-spacing:.13em; }
html.page-index .skid-row{ display:grid; grid-template-columns:80px 1fr; gap:.8rem; align-items:center; background:var(--black); border:1px solid var(--border); padding:.6rem; }
html.page-index .skid-range{ font-family:'DM Mono',monospace; font-size:.55rem; color:var(--text); letter-spacing:.06em; }
html.page-index .skid-note{ font-family:'DM Sans',sans-serif; font-size:.68rem; color:var(--muted); margin-top:.15rem; }

/* ── CONFIG TABLE ── */
html.page-index .cfg-table-wrap{ max-width:1100px; margin:0 auto 2rem; overflow-x:auto; -webkit-overflow-scrolling:touch; }
html.page-index .cfg-table{ width:100%; border-collapse:collapse; font-size:.82rem; }
html.page-index .cfg-thead{ background:var(--deep); border-bottom:2px solid var(--accent); }
html.page-index .cfg-th{ padding:.7rem 1rem; text-align:left; font-family:'DM Mono',monospace; font-size:.54rem; letter-spacing:.12em; color:var(--accent); text-transform:uppercase; }
html.page-index .cfg-tr{ border-bottom:1px solid var(--border); }
html.page-index .cfg-tr--green{ background:rgba(0,232,122,.04); }
html.page-index .cfg-tr--cyan{ background:rgba(0,200,255,.04); }
html.page-index .cfg-tr--orange{ background:rgba(255,107,0,.04); }
html.page-index .cfg-td{ padding:.6rem 1rem; color:var(--text); }
html.page-index .cfg-td--green{ color:var(--green);  font-family:'DM Mono',monospace; font-size:.66rem; font-weight:700; }
html.page-index .cfg-td--cyan{ color:var(--accent); font-family:'DM Mono',monospace; font-size:.66rem; font-weight:700; }
html.page-index .cfg-td--orange{ color:var(--accent2);font-family:'DM Mono',monospace; font-size:.66rem; font-weight:700; }
html.page-index .cfg-td--mono{ color:var(--muted); font-family:'DM Mono',monospace; font-size:.66rem; }
html.page-index .cfg-td--muted{ color:var(--muted); }

/* ── TEST SECTION ── */
html.page-index .test-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; max-width:1000px; margin:3.5rem auto; }
html.page-index .test-card{ background:var(--deep); border:1px solid var(--border); padding:1.8rem 1.5rem; position:relative; }
html.page-index .test-bar{ position:absolute; top:0; left:0; right:0; height:3px; }
html.page-index .test-bar--accent{ background:linear-gradient(90deg,var(--accent),transparent); }
html.page-index .test-bar--green{ background:linear-gradient(90deg,var(--green),transparent); }
html.page-index .test-bar--orange{ background:linear-gradient(90deg,var(--accent2),transparent); }
html.page-index .test-val{ font-family:'Bebas Neue',sans-serif; font-size:2rem; line-height:1; margin-bottom:.6rem; }
html.page-index .test-val--accent{ color:var(--accent); }
html.page-index .test-val--green{ color:var(--green); }
html.page-index .test-val--orange{ color:var(--accent2); }
html.page-index .test-pledge{ max-width:620px; margin:0 auto; text-align:center; padding:2rem; background:var(--deep); border:1px solid var(--border); }

/* ── R&D ── */
html.page-index .rd-grid{ display:grid; grid-template-columns:1fr 1fr; gap:3rem; max-width:1100px; margin:4rem auto 3rem; align-items:start; }
html.page-index .rd-grid--center{ margin-top:0; margin-bottom:4rem; align-items:center; }
html.page-index .stats-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); max-width:900px; margin:0 auto; }
html.page-index .stat-cell{ background:var(--deep); padding:1.4rem; text-align:center; }
html.page-index .stat-val{ font-family:'Bebas Neue',sans-serif; font-size:2rem; line-height:1; }
html.page-index .stat-val--accent{ color:var(--accent); }
html.page-index .stat-val--green{ color:var(--green); }
html.page-index .stat-val--orange{ color:var(--accent2); }
html.page-index .stat-val--white{ color:var(--white); }
html.page-index .stat-lbl{ font-family:'DM Mono',monospace; font-size:.52rem; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; margin-top:.4rem; }

/* ── CONTACT ── */
html.page-index .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2rem; max-width:800px; margin:3rem auto; }
html.page-index .contact-card{ background:var(--deep); border:1px solid var(--border); padding:2rem; position:relative; overflow:hidden; }
html.page-index .contact-bar{ position:absolute; top:0; left:0; width:4px; height:100%; }
html.page-index .contact-bar--accent{ background:var(--accent); }
html.page-index .contact-bar--green{ background:var(--green); }
html.page-index .contact-label{ font-family:'DM Mono',monospace; font-size:.52rem; letter-spacing:.18em; text-transform:uppercase; margin-bottom:1rem; }
html.page-index .contact-label--accent{ color:var(--accent); }
html.page-index .contact-label--green{ color:var(--green); }
html.page-index .contact-icon{ font-size:2rem; margin-bottom:.8rem; }
html.page-index .contact-link{ font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--white); text-decoration:none; word-break:break-all; display:block; margin-bottom:.6rem; }
html.page-index .contact-note{ font-family:'DM Sans',sans-serif; font-size:.76rem; color:var(--muted); }

/* ── ITS REPORT ── */
html.page-index .its-wrap{ max-width:1400px; margin:0 auto; }
html.page-index .its-hero-pad{ padding:7rem 5vw 0; margin-bottom:0; }
html.page-index .its-intro{ font-size:.92rem; color:var(--muted); line-height:1.75; margin-bottom:1.5rem; }
html.page-index .its-feat-row{ display:flex; gap:.8rem; align-items:flex-start; padding:.8rem 0; border-bottom:1px solid var(--border); }
html.page-index .its-dot{ width:5px; height:5px; background:var(--green); flex-shrink:0; margin-top:.5rem; }
html.page-index .its-feat-text{ font-size:.8rem; color:var(--text); line-height:1.6; }
html.page-index .its-scanline{ position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,200,255,.018) 3px,rgba(0,200,255,.018) 4px); pointer-events:none; z-index:2; }
html.page-index .its-live{ position:absolute; top:14px; right:14px; font-family:'DM Mono',monospace; font-size:.56rem; color:var(--green); letter-spacing:.1em; z-index:4; display:flex; align-items:center; gap:.4rem; }
html.page-index .its-live-dot{ width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 7px var(--green); animation:blink 1.4s ease-in-out infinite; display:inline-block; }
html.page-index .its-video{ display:block; width:100%; position:relative; z-index:1; }
html.page-index .its-body{ padding:4rem 5vw; }
html.page-index .its-subtitle{ font-family:'Bebas Neue',sans-serif; font-size:clamp(1.8rem,3vw,2.8rem); color:var(--white); letter-spacing:.05em; margin-bottom:2rem; }
html.page-index .its-access-wrap{ padding:2rem 5vw; background:rgba(0,200,255,.04); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
html.page-index .its-access-title{ font-family:'Bebas Neue',sans-serif; font-size:clamp(1.5rem,2.5vw,2.2rem); color:var(--white); letter-spacing:.05em; margin-bottom:1.5rem; }
html.page-index .its-access-desc{ font-size:.85rem; color:var(--muted); margin-bottom:2rem; line-height:1.7; }
html.page-index .its-ctrl-title{ font-size:.85rem; color:var(--white); margin-bottom:.8rem; }
html.page-index .its-section-title{ font-family:'Bebas Neue',sans-serif; font-size:clamp(1.5rem,2.5vw,2.2rem); color:var(--white); letter-spacing:.05em; margin-bottom:.8rem; }
html.page-index .its-iface-pad{ padding:0 5vw 4rem; }
html.page-index .its-express-pad{ padding:2rem 5vw; }
html.page-index .its-bottom-pad{ padding:0 5vw 7rem; }
html.page-index .its-frame-inner{ padding:0; overflow:hidden; }

/* ── RESPONSIVE for new classes ── */


/* ── HERO IMAGE SIZE FIX ── */
html.page-index .prod-img{ max-height: 400px; }
@media(max-width:768px) { html.page-index .prod-img{ max-height: 260px; } }
@media(max-width:480px)  { html.page-index .prod-img{ max-height: 200px; } }
html.page-index .prod-frame{ max-height: 520px; }
@media(max-width:768px) { html.page-index .prod-frame{ max-height: 340px; padding:.8rem .8rem 0; } }


/* ══ REEL CATALOGUE SECTIONS ══ */
html.page-index .reel-section{ padding:5rem 5vw; }
html.page-index .reel-section.alt{ background:var(--panel); }
html.page-index .reel-section--video-bg{ position:relative; overflow:hidden; isolation:isolate; }
html.page-index .reel-section--video-bg .reel-bg-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.22; z-index:0; pointer-events:none; filter:saturate(.9) contrast(1.08); }
html.page-index .reel-section--video-bg::before{ content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,16,18,.94),rgba(6,16,18,.78) 52%,rgba(6,16,18,.9)); z-index:1; pointer-events:none; }
html.page-index .reel-section--video-bg > *:not(.reel-bg-video){ position:relative; z-index:2; }

html.page-index .reel-hero{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; max-width:1200px; margin:0 auto 4rem; }
html.page-index .reel-img-main{ position:relative; }
html.page-index .reel-img-main::before{ content:''; position:absolute; top:-10px; left:-10px; width:32px; height:32px; border-top:2px solid var(--accent); border-left:2px solid var(--accent); z-index:2; pointer-events:none; }
html.page-index .reel-img-main::after{ content:''; position:absolute; bottom:-10px; right:-10px; width:32px; height:32px; border-bottom:2px solid var(--accent); border-right:2px solid var(--accent); z-index:2; pointer-events:none; }
html.page-index .reel-img-main img{ width:100%; max-height:440px; object-fit:contain; background:#f4f4f4; border:1px solid var(--border); display:block; }

html.page-index .reel-gallery-2{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1rem; }
html.page-index .reel-gallery-2 img{ width:100%; aspect-ratio:4/3; object-fit:contain; background:#f4f4f4; border:1px solid var(--border); display:block; }

html.page-index .reel-info{ display:flex; flex-direction:column; gap:1.4rem; }
html.page-index .reel-eyebrow{ font-family:'DM Mono',monospace; font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; margin-bottom:.3rem; }
html.page-index .reel-title{ font-family:'Bebas Neue',sans-serif; font-size:clamp(2rem,4vw,3rem); color:var(--white); letter-spacing:.05em; line-height:1; }
html.page-index .reel-sub{ font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--muted); line-height:1.75; }

html.page-index .reel-badge-row{ display:flex; gap:.5rem; flex-wrap:wrap; }
html.page-index .reel-badge{ font-family:'DM Mono',monospace; font-size:.52rem; letter-spacing:.1em; text-transform:uppercase; padding:.25rem .7rem; border:1px solid; }
html.page-index .reel-badge--cyan{ color:var(--accent);  border-color:rgba(0,200,255,.3);  background:rgba(0,200,255,.06); }
html.page-index .reel-badge--green{ color:var(--green);   border-color:rgba(0,232,122,.3);  background:rgba(0,232,122,.06); }
html.page-index .reel-badge--orange{ color:var(--accent2); border-color:rgba(255,107,0,.3);  background:rgba(255,107,0,.06); }

html.page-index .reel-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
html.page-index .reel-stat{ background:var(--deep); padding:.9rem; text-align:center; }
html.page-index .reel-stat-val{ font-family:'Bebas Neue',sans-serif; font-size:1.8rem; line-height:1; }
html.page-index .reel-stat-lbl{ font-family:'DM Mono',monospace; font-size:.48rem; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; margin-top:.25rem; }

html.page-index .reel-spec-head{ font-family:'DM Mono',monospace; font-size:.52rem; letter-spacing:.16em; text-transform:uppercase; padding:.5rem .9rem; margin-bottom:1px; }
html.page-index .reel-spec-table{ width:100%; border-collapse:collapse; background:var(--deep); border:1px solid var(--border); }
html.page-index .reel-spec-table tr{ border-bottom:1px solid var(--border); }
html.page-index .reel-spec-table tr:last-child{ border-bottom:none; }
html.page-index .reel-spec-table td{ padding:.55rem .9rem; font-size:.8rem; }
html.page-index .reel-spec-table td:first-child{ font-family:'DM Mono',monospace; font-size:.62rem; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; width:44%; }
html.page-index .reel-spec-table td em{ color:var(--accent); font-style:normal; }

/* Box multicam highlight */
html.page-index .box-multicam-info{ background:rgba(0,200,255,.04); border:1px solid rgba(0,200,255,.2); padding:1.2rem; }
html.page-index .box-multicam-title{ font-family:'DM Mono',monospace; font-size:.58rem; color:var(--accent); letter-spacing:.16em; text-transform:uppercase; margin-bottom:.5rem; }
html.page-index .box-multicam-text{ font-family:'DM Sans',sans-serif; font-size:.8rem; color:var(--muted); line-height:1.7; }

/* Reel range divider banner */
html.page-index .reel-banner{ background:var(--deep); border-left:4px solid var(--accent); padding:1.2rem 2rem; max-width:1200px; margin:0 auto 2rem; display:flex; align-items:center; gap:1.5rem; }
html.page-index .reel-banner-num{ font-family:'Bebas Neue',sans-serif; font-size:2.5rem; line-height:1; }
html.page-index .reel-banner-text{ font-family:'DM Sans',sans-serif; font-size:.82rem; color:var(--muted); line-height:1.6; }

/* Switchable note */
html.page-index .switch-note{ background:rgba(0,232,122,.04); border:1px solid rgba(0,232,122,.2); padding:1rem 1.2rem; display:flex; gap:.9rem; align-items:flex-start; max-width:1200px; margin:0 auto 3rem; }
html.page-index .switch-note-icon{ font-size:1.2rem; flex-shrink:0; }
html.page-index .switch-note-text{ font-family:'DM Sans',sans-serif; font-size:.8rem; color:var(--muted); line-height:1.7; }
html.page-index .switch-note-text strong{ color:var(--white); font-weight:500; }

html.page-index .dual-reel-media .reel-img-main img{ max-height:460px; }
html.page-index .dual-reel-media .reel-gallery-2 img{ max-height:240px; }

@media(max-width:900px) {
  html.page-index .reel-hero{ grid-template-columns:1fr; gap:2rem; }
  html.page-index .reel-gallery-2{ grid-template-columns:1fr 1fr; }
  html.page-index #reel-6080 .reel-media{ order:1; }
  html.page-index #reel-6080 .reel-info{ order:2; }
}
@media(max-width:600px) {
  html.page-index .reel-section{ padding:3rem 1rem; }
  html.page-index .reel-gallery-2{ grid-template-columns:1fr; }
  html.page-index .reel-stats{ grid-template-columns:repeat(3,1fr); }
  html.page-index .reel-hero{ gap:1.5rem; }
  html.page-index .dual-reel-media .reel-gallery-2 img{ max-height:220px; }
}


html.page-index .reel-box-hero{ display:grid; grid-template-columns:220px 1fr; gap:3rem; align-items:center; max-width:900px; margin:0 auto 3rem; }
@media(max-width:640px) {
  html.page-index .reel-box-hero{ grid-template-columns:1fr; gap:1.5rem; }
  html.page-index .reel-box-hero img{ max-height:200px; }
}


/* ── PERFORMANCE ── */
/* Reduce animations on slow networks/devices */
@media (prefers-reduced-motion: reduce) {
  html.page-index *,
html.page-index *::before,
html.page-index *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* Prevent layout thrashing from reveal animations */
html.page-index .reveal{
  will-change: opacity, transform;
  contain: layout style;
}
/* Lazy-loaded image placeholder */
html.page-index img[loading="lazy"]{
  background: #1c2840;
}
/* Prevent overflow on all pages */
html.page-index body,
html.page-index{ max-width: 100vw; }


/* ── MOBILE CRITICAL FIXES ── */

/* Multicam box — stacks properly on mobile */
html.page-index .reel-box-hero{
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 3rem;
  align-items: center;
  max-width: 900px;
  margin: 0 auto 3rem;
}
@media(max-width: 640px) {
  html.page-index .reel-box-hero{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  html.page-index .reel-box-hero img{
    max-height: 200px;
    margin: 0 auto;
  }
}

/* Test grid — 2 cols tablet, 1 col mobile */
html.page-index .test-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 1000px;
  margin: 3.5rem auto;
  min-width: 0;
}
@media(max-width: 900px) {
  html.page-index .test-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 560px) {
  html.page-index .test-grid{ grid-template-columns: 1fr; }
}

/* nav mobile — handled by nav-mobile-css */

/* Prevent any element from overflowing viewport */
html.page-index *{ max-width: 100%; box-sizing: border-box; }
html.page-index img{ max-width: 100%; height: auto; }
html.page-index table{ max-width: 100%; }

/* Reel sections — prevent overflow on small screens */
@media(max-width: 640px) {
  html.page-index .reel-hero{
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  html.page-index .reel-img-main img{
    max-height: 280px;
  }
  html.page-index .reel-banner{
    flex-direction: column;
    gap: .8rem;
    padding: 1rem 1.2rem;
  }
  html.page-index .switch-note{
    flex-direction: column;
    gap: .5rem;
  }
}

/* Config table — scrollable on mobile */
html.page-index .cfg-table-wrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}
@media(max-width: 640px) {
  html.page-index .cfg-table{ min-width: 500px; }
  html.page-index .cfg-th,
html.page-index .cfg-td{ padding: .5rem .7rem; font-size: .72rem; }
}


/* ── MOBILE NAV — CLEAN IMPLEMENTATION ── */
/* Desktop: hamburger hidden, nav always visible as flex row */
@media(min-width: 769px) {
  html.page-index .hamburger{ display: none !important; }
  html.page-index .nav-close-btn{ display: none !important; }
  html.page-index .nav-links{
    display: flex !important;
    position: static !important;
    background: transparent !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: auto !important;
  }
  html.page-index .nav-links li{ opacity: 1 !important; transform: none !important; }
}

/* Mobile: hamburger shown, nav hidden until toggled */
@media(max-width: 768px) {
  html.page-index .hamburger{ display: flex !important; }
  html.page-index .nav-close-btn{ display: block !important; }

  /* Nav overlay — hidden by default on mobile */
  html.page-index .nav-links{
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    background: #061012 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2rem !important;
    z-index: 10000 !important;
    padding: 2rem !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
  }
  html.page-index .nav-links::-webkit-scrollbar{ width: 0 !important; height: 0 !important; }
  /* When open class is added by JS */
  html.page-index .nav-links.open{
    display: flex !important;
  }
  /* Nav items */
  html.page-index .nav-links li{ list-style: none; }
  html.page-index .nav-links > li > a{
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 2rem !important;
    color: var(--white) !important;
    letter-spacing: .1em !important;
    display: block !important;
    padding: .6rem 0 !important;
    height: auto !important;
    text-align: center !important;
    text-decoration: none !important;
  }
  html.page-index .nav-links > li > a:hover{ color: var(--accent) !important; }
  html.page-index .nav-links .nav-cta{
    font-size: 1rem !important;
    padding: .9rem 2.5rem !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }
  /* Close button */
  html.page-index .nav-close-btn{
    position: absolute !important;
    top: 1.2rem !important;
    right: 1.4rem !important;
    font-size: 1.5rem !important;
    color: var(--white) !important;
    cursor: pointer !important;
    background: none !important;
    border: none !important;
    line-height: 1 !important;
    z-index: 10002 !important;
    padding: .5rem !important;
  }
}


/* ── PCB / RD SECTION — Mobile fix ── */
html.page-index .stats-row{
  display: grid;
  gap: 1px;
  background: var(--border);
  max-width: 900px;
  margin: 0 auto;
}
/* Desktop: 4 columns */
@media(min-width: 641px) {
}
/* Mobile: 2x2 grid */
@media(max-width: 640px) {
  html.page-index .stat-cell{ padding: 1rem .8rem; }
  html.page-index .stat-val{ font-size: 1.6rem; }
  html.page-index .stat-lbl{ font-size: .46rem; }
}
/* Prevent any text overflow in stat cells */
html.page-index .stat-cell{ 
  overflow: hidden; 
  min-width: 0;
  word-break: break-word;
}
html.page-index .stat-val{ 
  word-break: break-all;
  overflow-wrap: break-word;
}


/* ── LOGO IMAGE ── */
html.page-index .logo-wrap{ display:flex; align-items:center; text-decoration:none; height:100%; padding:25px; }
html.page-index .logo-wrap img{ height:80px; width:auto; max-width:380px; display:block; }
@media(max-width:400px) { html.page-index .logo-wrap img{ height:54px; } }

@media(max-width:768px) and (min-width:401px) { html.page-index .logo-wrap img{ height:64px; } }

/* ═══════════════════════════════════════════════
   MODERN DESIGN REFRESH
   Keeps the existing structure and content intact.
   ═══════════════════════════════════════════════ */
html.page-index{
  --black: #061012;
  --deep: #0d1b1e;
  --panel: #13262b;
  --border: #28434b;
  --accent: #19c7dd;
  --accent2: #ff8a2a;
  --text: #d9edf2;
  --muted: #8fa7ae;
  --white: #f7fbfc;
  --green: #48d989;
  --radius: 8px;
  --radius-sm: 6px;
  --shadow-soft: 0 18px 60px rgba(0,0,0,.28);
  --shadow-card: 0 14px 38px rgba(0,0,0,.22);
}

html.page-index body{
  background:
    radial-gradient(circle at 18% -8%, rgba(25,199,221,.16), transparent 28rem),
    radial-gradient(circle at 96% 14%, rgba(255,138,42,.10), transparent 26rem),
    linear-gradient(180deg, #061012 0%, #091416 44%, #061012 100%);
  font-weight: 400;
  text-rendering: optimizeLegibility;
}

html.page-index body::before{
  background:
    repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,.012) 3px, rgba(255,255,255,.012) 4px);
  opacity: .55;
}

html.page-index .sec-label,
html.page-index .sec-title,
html.page-index .hero-eyebrow,
html.page-index .hero-title,
html.page-index .btn-p,
html.page-index .btn-s,
html.page-index .nav-links > li > a,
html.page-index .dropdown a,
html.page-index .badge,
html.page-index .reel-eyebrow,
html.page-index .reel-title,
html.page-index .reel-badge,
html.page-index .reel-banner-num,
html.page-index .reel-spec-head,
html.page-index .cam-title,
html.page-index .cam-tag,
html.page-index .cfg-th,
html.page-index .cfg-td--green,
html.page-index .cfg-td--cyan,
html.page-index .cfg-td--orange,
html.page-index .cfg-td--mono,
html.page-index .mono-label,
html.page-index .mono-note,
html.page-index .footer-links a,
html.page-index .footer-copy,
html.page-index .contact-label,
html.page-index .section-eyebrow,
html.page-index .caption-label,
html.page-index .overlay-label,
html.page-index .its-label,
html.page-index .its-live,
html.page-index .tdc-label,
html.page-index .elec-label,
html.page-index .rstep-num,
html.page-index .tag{
  letter-spacing: 0;
}

html.page-index .sec-label{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .34rem .72rem;
  border: 1px solid rgba(25,199,221,.22);
  border-radius: 999px;
  background: rgba(25,199,221,.07);
  color: #77e9f5;
}

html.page-index .sec-title,
html.page-index .cta-title,
html.page-index .hero-title{
  text-wrap: balance;
}

html.page-index .sec-sub,
html.page-index .hero-sub,
html.page-index .reel-sub,
html.page-index .block-text,
html.page-index .its-intro,
html.page-index .its-access-desc{
  color: rgba(217,237,242,.72);
}

html.page-index nav{
  height: 84px;
  padding: 0 clamp(1rem,4vw,4.5rem);
  background: rgba(4, 13, 15, .78);
  border-bottom: 1px solid rgba(143,167,174,.18);
  box-shadow: 0 16px 46px rgba(0,0,0,.28);
}

@supports (backdrop-filter: blur(18px)) {
  html.page-index nav{
    backdrop-filter: blur(18px) saturate(1.15);
  }
}

html.page-index .logo-wrap{
  padding-right: 1rem;
}

html.page-index .logo-wrap img{
  height: 66px;
  max-width: min(300px, 34vw);
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));
}

html.page-index .nav-links{
  gap: .15rem;
}

html.page-index .nav-links li:empty{
  display: none;
}

html.page-index .nav-links > li > a{
  height: 84px;
  padding: 0 .74rem;
  color: rgba(217,237,242,.67);
  border-bottom: 2px solid transparent;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

html.page-index .nav-links > li > a:hover{
  color: var(--white);
  border-bottom-color: var(--accent);
  background: rgba(25,199,221,.045);
}

html.page-index .nav-robot-link{
  border-radius: 999px;
  border-color: rgba(255,138,42,.34);
  background: rgba(255,138,42,.08);
  color: #ffb26e;
}

html.page-index .nav-links > li > a.nav-robot-link{
  display: inline-flex;
  align-items: center;
  height: auto;
  min-height: 36px;
  margin: 0 .35rem;
  padding: .48rem .86rem;
  border-bottom: 0;
}

html.page-index .nav-cta,
html.page-index .btn-p,
html.page-index .btn-s{
  border-radius: 999px;
}

html.page-index .nav-cta{
  box-shadow: 0 8px 26px rgba(25,199,221,.22);
}

html.page-index .hamburger{
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(143,167,174,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
}

html.page-index #hero{
  min-height: min(920px, 92vh);
  grid-template-columns: minmax(0,1.04fr) minmax(320px,.96fr);
  gap: clamp(2rem,5vw,5rem);
  padding: 104px clamp(1.25rem,5vw,5rem) 4.5rem;
  isolation: isolate;
}

html.page-index #hero::after{
  content: '';
  position: absolute;
  left: 5vw;
  right: 5vw;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(25,199,221,.35), transparent);
  z-index: 2;
}

html.page-index .hero-bg-img{
  opacity: .2;
  filter: saturate(.9) contrast(1.08);
}

html.page-index .hero-bg-grad{
  background:
    linear-gradient(90deg, rgba(6,16,18,.98) 0%, rgba(6,16,18,.78) 48%, rgba(6,16,18,.42) 100%),
    radial-gradient(circle at 70% 34%, rgba(25,199,221,.16), transparent 28rem);
}

html.page-index .hero-grid{
  background-size: 84px 84px;
  opacity: .7;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.15));
}

html.page-index .hero-eyebrow{
  display: inline-flex;
  align-items: center;
  padding: .38rem .82rem;
  border: 1px solid rgba(25,199,221,.24);
  border-radius: 999px;
  background: rgba(25,199,221,.08);
  color: #80edf7;
}

html.page-index .hero-title{
  font-size: clamp(3.2rem, 7vw, 6.6rem);
  line-height: .9;
  max-width: 760px;
}

html.page-index .hero-title .ac,
html.page-index .cta-title span{
  color: transparent;
  background: linear-gradient(90deg, var(--accent), var(--green) 56%, #f4fbff);
  -webkit-background-clip: text;
  background-clip: text;
}

html.page-index .hero-sub{
  max-width: 620px;
  font-size: 1.02rem;
}

html.page-index .btn-p,
html.page-index .btn-s{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid transparent;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

html.page-index .btn-p:hover,
html.page-index .btn-s:hover{
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

html.page-index .btn-s{
  background: rgba(255,255,255,.045);
  border-color: rgba(143,167,174,.24);
  color: var(--white);
}

html.page-index .btn-s:hover{
  background: rgba(25,199,221,.08);
  border-color: rgba(25,199,221,.5);
}

html.page-index .badge{
  border-radius: 999px;
  background: rgba(6,16,18,.72);
  backdrop-filter: blur(10px);
}

html.page-index .badge-1,
html.page-index .badge-2,
html.page-index .badge-3{
  position: absolute;
  z-index: 5;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

html.page-index .badge-1{ top: 8%; left: -2%; }
html.page-index .badge-2{ top: 28%; right: -1%; }
html.page-index .badge-3{ bottom: 15%; left: 5%; }

html.page-index .prod-frame,
html.page-index .tablet-img-frame,
html.page-index .its-screen-frame,
html.page-index .img-frame,
html.page-index .reel-img-main img,
html.page-index .reel-gallery-2 img,
html.page-index .cam-card,
html.page-index .feat-item,
html.page-index .feat-panel,
html.page-index .panel-box,
html.page-index .elec-card,
html.page-index .connect-card,
html.page-index .its-feat-card,
html.page-index .access-box,
html.page-index .warn-box,
html.page-index .iface-item,
html.page-index .rstep,
html.page-index .test-card,
html.page-index .test-pledge,
html.page-index .contact-card,
html.page-index .swap-box,
html.page-index .reel-banner,
html.page-index .switch-note,
html.page-index .box-multicam-info,
html.page-index .tab-data-cell,
html.page-index .stat-cell{
  border-radius: var(--radius);
}

html.page-index .prod-frame,
html.page-index .tablet-img-frame,
html.page-index .its-screen-frame,
html.page-index .img-frame{
  border-color: rgba(143,167,174,.22);
  box-shadow: var(--shadow-soft);
}

html.page-index .prod-frame{
  max-height: none;
  padding: 1.2rem 1.2rem 0;
  background:
    radial-gradient(circle at 50% 22%, rgba(25,199,221,.16), transparent 20rem),
    linear-gradient(145deg, rgba(16,34,39,.96), rgba(5,13,15,.96));
}

html.page-index .prod-frame::before{
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), transparent 38%),
    radial-gradient(ellipse 70% 46% at 58% 40%, rgba(25,199,221,.12), transparent 68%);
}

html.page-index .prod-img{
  max-height: 440px;
  filter: drop-shadow(0 24px 42px rgba(0,0,0,.7)) drop-shadow(0 0 26px rgba(25,199,221,.16));
}

html.page-index .prod-tele{
  position: relative;
  z-index: 4;
  display: flex;
  margin: 1rem -1.2rem 0;
  background: rgba(6,16,18,.68);
  border-top: 1px solid rgba(143,167,174,.18);
  backdrop-filter: blur(12px);
}

html.page-index .tele-item{
  border-right-color: rgba(143,167,174,.18);
}

html.page-index .certif-strip{
  background: rgba(9,20,22,.9);
  border-color: rgba(143,167,174,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

html.page-index .certif-item{
  border-right-color: rgba(143,167,174,.16);
}

html.page-index .section,
html.page-index .reel-section{
  padding-left: clamp(1.25rem,5vw,5rem);
  padding-right: clamp(1.25rem,5vw,5rem);
}

html.page-index .section.alt,
html.page-index .reel-section.alt{
  background:
    linear-gradient(180deg, rgba(19,38,43,.86), rgba(11,24,27,.9)),
    radial-gradient(circle at 0 0, rgba(25,199,221,.08), transparent 28rem);
}

html.page-index .specs-grid,
html.page-index .elec-grid,
html.page-index .tab-data-grid,
html.page-index .iface-grid,
html.page-index .stats-row,
html.page-index .reel-stats{
  gap: .85rem;
  background: transparent;
}

html.page-index .spec-card,
html.page-index .elec-card,
html.page-index .connect-card,
html.page-index .its-feat-card,
html.page-index .feat-item,
html.page-index .cam-card,
html.page-index .test-card,
html.page-index .contact-card,
html.page-index .rstep,
html.page-index .reel-stat,
html.page-index .tab-data-cell,
html.page-index .stat-cell,
html.page-index .iface-item,
html.page-index .swap-box{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(13,27,30,.88);
  border: 1px solid rgba(143,167,174,.17);
  box-shadow: var(--shadow-card);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

html.page-index .spec-card:hover,
html.page-index .elec-card:hover,
html.page-index .connect-card:hover,
html.page-index .its-feat-card:hover,
html.page-index .feat-item:hover,
html.page-index .cam-card:hover,
html.page-index .test-card:hover,
html.page-index .contact-card:hover,
html.page-index .rstep:hover,
html.page-index .iface-item:hover,
html.page-index .swap-box:hover{
  transform: translateY(-3px);
  border-color: rgba(25,199,221,.38);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026)),
    rgba(15,33,37,.92);
  box-shadow: 0 18px 48px rgba(0,0,0,.28);
}

html.page-index .spec-card::before,
html.page-index .test-bar,
html.page-index .cam-bar{
  height: 2px;
}

html.page-index .feat-panel,
html.page-index .panel-box,
html.page-index .access-box,
html.page-index .test-pledge{
  background: rgba(13,27,30,.78);
  border-color: rgba(143,167,174,.18);
}

html.page-index .reel-banner,
html.page-index .switch-note{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    rgba(13,27,30,.9);
  border-top: 1px solid rgba(143,167,174,.16);
  border-right: 1px solid rgba(143,167,174,.16);
  border-bottom: 1px solid rgba(143,167,174,.16);
  box-shadow: var(--shadow-card);
}

html.page-index .reel-img-main::before,
html.page-index .reel-img-main::after,
html.page-index .corner-tl,
html.page-index .corner-br,
html.page-index .prod-frame::after,
html.page-index .prod-corner-br,
html.page-index .tablet-corner-br,
html.page-index .its-corner-br{
  opacity: .72;
}

html.page-index .cam-img-wrap,
html.page-index .heads-grid img,
html.page-index .skid-thumb,
html.page-index .reel-img-main img,
html.page-index .reel-gallery-2 img{
  background: linear-gradient(135deg, #edf4f2, #cfdad7);
}

html.page-index .cam-badge,
html.page-index .its-label,
html.page-index .tablet-badge-top,
html.page-index .prod-label-top{
  border-radius: 999px;
  background: rgba(6,16,18,.72);
  border: 1px solid rgba(143,167,174,.18);
  padding: .24rem .7rem;
}

html.page-index .iface-title{
  font-size: clamp(1.45rem, 2vw, 2rem);
}

html.page-index .iface-item-icon,
html.page-index .feat-icon,
html.page-index .connect-icon,
html.page-index .its-feat-icon,
html.page-index .elec-card-icon,
html.page-index .contact-icon,
html.page-index .swap-icon,
html.page-index .warn-icon{
  filter: saturate(.9);
}

html.page-index .spec-table tr,
html.page-index .reel-spec-table tr{
  border-bottom-color: rgba(143,167,174,.16);
}

html.page-index .spec-table td,
html.page-index .reel-spec-table td,
html.page-index .cfg-td{
  border-color: rgba(143,167,174,.16);
}

html.page-index .tag,
html.page-index .cam-tag,
html.page-index .reel-badge{
  border-radius: 999px;
}

html.page-index #cta{
  background:
    radial-gradient(circle at 50% 0, rgba(25,199,221,.18), transparent 28rem),
    linear-gradient(180deg, rgba(9,20,22,.94), #061012);
}

html.page-index footer{
  background: rgba(5,13,15,.96);
  border-top-color: rgba(143,167,174,.18);
}

html.page-index .footer-logo img{
  height: 58px !important;
  width: auto;
  max-width: 240px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

@media(max-width: 1080px) {
  html.page-index nav{ height: 78px; }
  html.page-index .logo-wrap img{ height: 58px; }
  html.page-index .nav-links > li > a{
    height: 78px;
    padding: 0 .48rem;
    font-size: .6rem;
  }
}

@media(max-width: 768px) {
  html.page-index nav{
    height: 74px;
    padding: 0 1rem;
  }

  html.page-index .logo-wrap img{
    height: 56px;
    max-width: 230px;
  }

  html.page-index #hero{
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    min-height: auto;
    gap: 1.4rem !important;
    padding: 92px clamp(1rem, 5vw, 1.35rem) 3rem;
  }

  html.page-index .hero-left,
html.page-index .hero-right{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html.page-index .hero-left{
    order: 1 !important;
  }

  html.page-index .hero-right{
    order: 2 !important;
    margin-top: .4rem;
  }

  html.page-index .hero-title{
    max-width: 100%;
    font-size: clamp(2.7rem, 12vw, 3.75rem);
    line-height: .9;
    overflow-wrap: normal;
  }

  html.page-index .hero-sub{
    max-width: 100%;
    font-size: .95rem;
    line-height: 1.7;
    margin-bottom: 1.45rem;
  }

  html.page-index .hero-btns,
html.page-index .cta-btns{
    align-items: stretch;
  }

  html.page-index .btn-p,
html.page-index .btn-s{
    width: 100%;
    padding-inline: 1.3rem;
    text-align: center;
  }

  html.page-index .prod-wrap{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .55rem;
    width: 100%;
  }

  html.page-index .badge-1,
html.page-index .badge-2,
html.page-index .badge-3{
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex;
    width: auto;
    justify-content: center;
    margin: 0 !important;
    white-space: normal;
    text-align: center;
    line-height: 1.35;
    padding: .5rem .45rem;
    font-size: .5rem;
  }

  html.page-index .prod-frame{
    grid-column: 1 / -1;
    width: 100%;
    max-height: none !important;
    padding: .9rem .9rem 0;
  }

  html.page-index .prod-img{
    max-height: 240px !important;
  }

  html.page-index .prod-tele{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: .8rem -.9rem 0;
  }

  html.page-index .tele-item{
    min-width: 0;
    padding: .65rem .35rem;
  }

  html.page-index .tele-l,
html.page-index .tele-v{
    white-space: normal;
  }

  html.page-index .nav-links{
    background: #061012 !important;
  }

  html.page-index .nav-links > li > a{
    border-bottom: 0;
  }
}

@media(max-width: 560px) {
  html.page-index .certif-strip{
    flex-direction: column;
  }

  html.page-index .certif-item{
    border-right: 0;
    border-bottom: 1px solid rgba(143,167,174,.16);
  }

  html.page-index .reel-stats{
    grid-template-columns: 1fr;
  }

  html.page-index .footer-logo img{
    height: 48px;
  }
}

@media(max-width: 420px) {
  html.page-index .hero-title{
    font-size: clamp(2.35rem, 13vw, 3.05rem);
  }

  html.page-index .hero-eyebrow,
html.page-index .sec-label{
    font-size: .56rem;
  }

  html.page-index .prod-img{
    max-height: 205px !important;
  }

  html.page-index .prod-wrap{
    grid-template-columns: 1fr !important;
  }

  html.page-index .badge-1,
html.page-index .badge-2,
html.page-index .badge-3{
    width: 100%;
    font-size: .52rem;
  }

  html.page-index .tele-l{
    font-size: .43rem;
  }

  html.page-index .tele-v{
    font-size: .62rem;
  }
}

@media(max-width: 1180px) {
  html.page-index .hamburger{
    display: flex !important;
  }

  html.page-index .nav-close-btn{
    display: block !important;
  }

  html.page-index .nav-links{
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.25rem !important;
    padding: 5rem 1.5rem 2rem !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    z-index: 10000 !important;
    background: #061012 !important;
  }
  html.page-index .nav-links::-webkit-scrollbar{ width: 0 !important; height: 0 !important; }

  html.page-index .nav-links.open{
    display: flex !important;
  }

  html.page-index .nav-links > li > a{
    height: auto !important;
    padding: .45rem 0 !important;
    border-bottom: 0 !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(1.55rem, 6vw, 2.15rem) !important;
    color: var(--white) !important;
    text-align: center !important;
  }

  html.page-index .nav-links > li > a.nav-robot-link,
html.page-index .nav-links .nav-cta{
    min-height: 44px !important;
    margin: .2rem auto 0 !important;
    padding: .75rem 1.35rem !important;
    font-family: 'DM Mono', monospace !important;
    font-size: .8rem !important;
  }

  html.page-index .nav-close-btn{
    position: absolute !important;
    top: 1rem !important;
    right: 1rem !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(143,167,174,.24) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.04) !important;
    color: var(--white) !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 10002 !important;
  }
}

@media(min-width: 1181px) {
  html.page-index .hamburger,
html.page-index .nav-close-btn{
    display: none !important;
  }

  html.page-index .nav-links{
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .15rem !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }
}

/* ===== robot.html ===== */
/* ── ROOT ── */
html.page-robot{
  --black:#0f1620;--deep:#172030;--panel:#1c2840;--border:#2a3d55;
  --accent:#00c8ff;--accent2:#ff6b00;--text:#d8eaf6;--muted:#7a9ab5;
  --white:#f4f8ff;--green:#00e87a;
  --red:#e63946;
}
html.page-robot *,
html.page-robot *::before,
html.page-robot *::after{margin:0;padding:0;box-sizing:border-box;}
html.page-robot{scroll-behavior:smooth;overflow-x:hidden;}
html.page-robot body{background:var(--black);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden;}
html.page-robot.nav-open,
html.page-robot body.nav-open{
  overflow: hidden !important;
}
html.page-robot img{max-width:100%;height:auto;display:block;}
html.page-robot a{text-decoration:none;word-break:break-word;}

/* ── BG VIDEO ── */
html.page-robot .page-bg-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.35;pointer-events:none;}
html.page-robot .page-bg-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(15,22,32,.6) 0%,rgba(15,22,32,.85) 60%,rgba(15,22,32,1) 100%);z-index:-1;pointer-events:none;}

/* ── NAV ── */
html.page-robot nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(15,22,32,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
html.page-robot .logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);letter-spacing:.12em;display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:2px;}
html.page-robot .logo span{color:var(--accent);}
html.page-robot .logo small{font-family:'DM Sans',sans-serif;font-size:.42rem;font-weight:400;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;}
html.page-robot .nav-links{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;}
html.page-robot .nav-pill{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:0;text-decoration:none;white-space:nowrap;transition:all .2s;border:1px solid;}
html.page-robot .nav-pill--dp{border-color:rgba(0,200,255,.4);color:var(--accent);background:rgba(0,200,255,.05);}
html.page-robot .nav-pill--dp:hover{background:rgba(0,200,255,.12);border-color:var(--accent);}
html.page-robot .nav-pill--d4{border-color:rgba(255,107,0,.4);color:var(--accent2);background:rgba(255,107,0,.05);}
html.page-robot .nav-pill--d4:hover{background:rgba(255,107,0,.12);border-color:var(--accent2);}
html.page-robot .nav-back{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--muted);transition:color .2s;}
html.page-robot .nav-back:hover{color:var(--accent);}

/* ── PAGE HEADER ── */
html.page-robot .page-header{padding:100px 5vw 3rem;text-align:center;}
html.page-robot .page-eyebrow{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:1rem;}
html.page-robot .page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,6vw,5rem);color:var(--white);letter-spacing:.05em;line-height:.95;margin-bottom:1rem;}
html.page-robot .page-title span{color:var(--accent);}
html.page-robot .page-sub{font-family:'DM Sans',sans-serif;font-size:.95rem;color:var(--muted);line-height:1.75;max-width:600px;margin:0 auto 2rem;}
html.page-robot .nav-anchors{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
html.page-robot .anchor-btn{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.6rem;border:1px solid;transition:all .2s;}
html.page-robot .anchor-btn--cyan{border-color:var(--accent);color:var(--accent);}
html.page-robot .anchor-btn--cyan:hover{background:var(--accent);color:var(--black);}
html.page-robot .anchor-btn--orange{border-color:var(--accent2);color:var(--accent2);}
html.page-robot .anchor-btn--orange:hover{background:var(--accent2);color:#fff;}

/* ── ROBOT CARD SYSTEM ── */
html.page-robot .robot-section{padding:5rem 5vw;}
html.page-robot .robot-section.alt{background:var(--panel);}
html.page-robot .robot-section-header{margin-bottom:3rem;}
html.page-robot .rs-eyebrow{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem;}
html.page-robot .rs-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,5vw,3.5rem);color:var(--white);letter-spacing:.05em;line-height:1;margin-bottom:.8rem;}
html.page-robot .rs-sub{font-family:'DM Sans',sans-serif;font-size:.92rem;color:var(--muted);line-height:1.75;max-width:640px;}

/* ── HERO CARD ── */
html.page-robot .robot-hero-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:1200px;margin:0 auto;}
html.page-robot .robot-hero-img{position:relative;}
html.page-robot .robot-hero-img::before{content:'';position:absolute;top:-10px;left:-10px;width:36px;height:36px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);z-index:2;pointer-events:none;}
html.page-robot .robot-hero-img::after{content:'';position:absolute;bottom:-10px;right:-10px;width:36px;height:36px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);z-index:2;pointer-events:none;}
html.page-robot .robot-hero-img img{width:100%;max-height:480px;object-fit:contain;background:#f0f0f0;border:1px solid var(--border);}
html.page-robot .robot-hero-info{display:flex;flex-direction:column;gap:1.5rem;}
html.page-robot .rhi-eyebrow{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;}
html.page-robot .rhi-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,3.2rem);color:var(--white);letter-spacing:.05em;line-height:1;}
html.page-robot .rhi-desc{font-family:'DM Sans',sans-serif;font-size:.88rem;color:var(--muted);line-height:1.75;}
html.page-robot .badge-row{display:flex;gap:.5rem;flex-wrap:wrap;}
html.page-robot .badge{font-family:'DM Mono',monospace;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .7rem;border:1px solid;}
html.page-robot .badge--cyan{color:var(--accent);border-color:rgba(0,200,255,.3);background:rgba(0,200,255,.06);}
html.page-robot .badge--green{color:var(--green);border-color:rgba(0,232,122,.3);background:rgba(0,232,122,.06);}
html.page-robot .badge--orange{color:var(--accent2);border-color:rgba(255,107,0,.3);background:rgba(255,107,0,.06);}

/* ── MINI STATS BAR ── */
html.page-robot .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
html.page-robot .mini-stat{background:var(--deep);padding:1rem;text-align:center;}
html.page-robot .mini-stat-val{font-family:'Bebas Neue',sans-serif;font-size:2rem;line-height:1;}
html.page-robot .mini-stat-lbl{font-family:'DM Mono',monospace;font-size:.5rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem;}

/* ── SPEC TABLE ── */
html.page-robot .spec-table-wrap{margin-top:1rem;}
html.page-robot .spec-section-head{font-family:'DM Mono',monospace;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;padding:.5rem .8rem;margin-bottom:1px;}
html.page-robot .spec-table{width:100%;border-collapse:collapse;}
html.page-robot .spec-table tr{border-bottom:1px solid var(--border);}
html.page-robot .spec-table tr:last-child{border-bottom:none;}
html.page-robot .spec-table td{padding:.6rem .9rem;font-size:.82rem;}
html.page-robot .spec-table td:first-child{font-family:'DM Mono',monospace;font-size:.64rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;width:45%;}
html.page-robot .spec-table td:last-child{color:var(--text);font-weight:500;}
html.page-robot .spec-table td em{color:var(--accent);font-style:normal;}

/* ── GALLERY GRID ── */
html.page-robot .gallery-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
html.page-robot .gallery-3 img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:#f4f4f4;display:block;}
html.page-robot .gallery-caption{font-family:'DM Mono',monospace;font-size:.5rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .4rem;}

/* ── DETAIL GRID (image + text pairs) ── */
html.page-robot .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1100px;margin:0 auto 4rem;}
html.page-robot .detail-grid.reverse{}
html.page-robot .detail-img-frame{position:relative;background:var(--deep);border:1px solid var(--border);overflow:hidden;}
html.page-robot .detail-img-frame img{width:100%;max-height:340px;object-fit:contain;background:#f4f4f4;display:block;}
html.page-robot .detail-caption{padding:.8rem 1rem;border-top:1px solid var(--border);font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;}
html.page-robot .detail-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;line-height:1;margin-bottom:.3rem;}
html.page-robot .detail-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--white);letter-spacing:.04em;line-height:1.1;margin-bottom:.6rem;}
html.page-robot .detail-text{font-family:'DM Sans',sans-serif;font-size:.83rem;color:var(--muted);line-height:1.75;}
html.page-robot .accent-bar{width:36px;height:3px;margin-bottom:1rem;}

/* ── FIELD GALLERY ── */
html.page-robot .field-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px;margin:2rem auto 0;}
html.page-robot .field-img-wrap{position:relative;overflow:hidden;border:1px solid var(--border);}
html.page-robot .field-img-wrap img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .5s;}
html.page-robot .field-img-wrap:hover img{transform:scale(1.04);}
html.page-robot .field-caption{position:absolute;bottom:0;left:0;right:0;padding:.8rem 1rem;background:linear-gradient(to top,rgba(8,14,22,.9),transparent);font-family:'DM Mono',monospace;font-size:.5rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;}

/* ── PACK GRID ── */
html.page-robot .pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);max-width:1000px;margin:2rem auto 0;}
html.page-robot .pack-cell{background:var(--deep);padding:1.1rem;text-align:center;}
html.page-robot .pack-icon{font-size:1.6rem;margin-bottom:.4rem;}
html.page-robot .pack-name{font-family:'DM Sans',sans-serif;font-size:.78rem;color:var(--white);font-weight:500;margin-bottom:.2rem;}
html.page-robot .pack-sub{font-family:'DM Mono',monospace;font-size:.48rem;color:var(--muted);letter-spacing:.08em;}

/* ── ROBOT CTA ── */
html.page-robot .robot-cta{text-align:center;padding:4rem 5vw;border-top:1px solid var(--border);}
html.page-robot .cta-title-sm{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--white);letter-spacing:.05em;margin-bottom:.8rem;}
html.page-robot .cta-sub{font-family:'DM Sans',sans-serif;font-size:.88rem;color:var(--muted);margin-bottom:2rem;}
html.page-robot .btn-p{display:inline-block;background:var(--accent);color:var(--black);font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.85rem 2.2rem;font-weight:600;transition:opacity .2s;}
html.page-robot .btn-p:hover{opacity:.85;}
html.page-robot .btn-p--orange{background:var(--accent2);color:#fff;}
html.page-robot .btn-s{display:inline-block;border:1px solid var(--border);color:var(--text);font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.85rem 2.2rem;margin-left:.8rem;transition:border-color .2s;}
html.page-robot .btn-s:hover{border-color:var(--accent);color:var(--accent);}

/* ── DIVIDER ── */
html.page-robot .section-divider{height:1px;background:var(--border);max-width:1200px;margin:0 auto;}

/* ── REVEAL ── */
html.page-robot .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
html.page-robot .reveal.visible{opacity:1;transform:none;}

/* ── ANIMATIONS ── */
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
@keyframes scan{0%{top:0;opacity:.6;}100%{top:100%;opacity:0;}}
html.page-robot .scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan 3.5s linear infinite;pointer-events:none;z-index:3;}

/* ── FOOTER ── */
html.page-robot footer{background:var(--deep);border-top:1px solid var(--border);padding:2rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
html.page-robot .footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--white);letter-spacing:.12em;}
html.page-robot .footer-logo span{color:var(--accent);}
html.page-robot .footer-logo img{height:58px;width:auto;max-width:240px;display:block;background:transparent!important;border:0!important;box-shadow:none!important;}
html.page-robot .footer-copy{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--muted);letter-spacing:.1em;}
html.page-robot .footer-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;}
html.page-robot .footer-back-link{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--muted);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  html.page-robot .robot-hero-card{gap:2.5rem;}
  html.page-robot .gallery-3{grid-template-columns:1fr 1fr;}
  html.page-robot .pack-grid{grid-template-columns:repeat(2,1fr);}
  html.page-robot .d4-spec-cols{grid-template-columns:1fr;}
}
@media(max-width:768px){
  html.page-robot nav{padding:0 1rem;}
  html.page-robot .nav-links{gap:.4rem;}
  html.page-robot .nav-pill{font-size:.5rem;padding:.28rem .6rem;}
  html.page-robot .page-header{padding:90px 1rem 2rem;}
  html.page-robot .robot-section{padding:3rem 1rem;}
  html.page-robot .robot-hero-card{grid-template-columns:1fr;gap:2rem;}
  html.page-robot .robot-hero-img img{max-height:300px;}
  html.page-robot .detail-grid{grid-template-columns:1fr;gap:2rem;}
  html.page-robot .gallery-3{grid-template-columns:1fr;}
  html.page-robot .field-gallery{grid-template-columns:1fr;}
  html.page-robot .pack-grid{grid-template-columns:repeat(2,1fr);}
  html.page-robot .mini-stats{grid-template-columns:repeat(3,1fr);}
  html.page-robot .btn-s{margin-left:0;margin-top:.6rem;display:block;text-align:center;}
  html.page-robot footer{flex-direction:column;align-items:flex-start;}
}
@media(max-width:480px){
  html.page-robot .mini-stats{grid-template-columns:1fr 1fr;}
  html.page-robot .pack-grid{grid-template-columns:repeat(2,1fr);}
  html.page-robot .page-title{font-size:2.2rem;}
  html.page-robot .rs-title{font-size:1.8rem;}
}

/* ── PERFORMANCE ── */
@media (prefers-reduced-motion: reduce) {
  html.page-robot *,
html.page-robot *::before,
html.page-robot *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
html.page-robot .reveal{ will-change: opacity, transform; contain: layout style; }
html.page-robot img[loading="lazy"]{ background: #1c2840; }
html.page-robot body,
html.page-robot{ max-width: 100vw; overflow-x: hidden; }
/* Pause background video on mobile to save memory */
@media (max-width: 768px) {
  html.page-robot .page-bg-video{ display: none; }
  html.page-robot .page-bg-overlay{ background: var(--black) !important; }
}


/* ── D4-HT PRO VIDEO SECTION ── */
html.page-robot .d4-video-wrap{
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  background: #000;
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
  /* Prevent layout shift with aspect-ratio */
  aspect-ratio: 16 / 9;
}

html.page-robot .d4-video-wrap::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,200,255,.03), transparent 60%);
  pointer-events: none;
  z-index: 1;
}

html.page-robot .d4-video-player{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
  border-radius: 3px;
}

html.page-robot .d4-video-badge{
  position: absolute;
  top: 12px;
  left: 14px;
  background: rgba(8,14,24,.85);
  color: var(--accent2);
  font-family: 'DM Mono', monospace;
  font-size: .52rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .25rem .7rem;
  z-index: 2;
  border-radius: 2px;
  pointer-events: none;
}

html.page-robot .d4-video-corner-tl{
  position: absolute;
  top: -1px;
  left: -1px;
  width: 28px;
  height: 28px;
  border-top: 2px solid var(--accent2);
  border-left: 2px solid var(--accent2);
  z-index: 2;
  pointer-events: none;
}

html.page-robot .d4-video-corner-br{
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 28px;
  height: 28px;
  border-bottom: 2px solid var(--accent2);
  border-right: 2px solid var(--accent2);
  z-index: 2;
  pointer-events: none;
}

/* Lazy-load via Intersection Observer */
html.page-robot .d4-video-wrap video[data-lazy]{
  visibility: hidden;
}
html.page-robot .d4-video-wrap video.loaded{
  visibility: visible;
}

@media (max-width: 768px) {
  html.page-robot .d4-video-wrap{
    border-radius: 3px;
  }
  html.page-robot .d4-video-badge{
    font-size: .48rem;
    padding: .2rem .5rem;
  }
}

@media (max-width: 480px) {
  html.page-robot .d4-video-corner-tl,
html.page-robot .d4-video-corner-br{
    width: 20px;
    height: 20px;
  }
}


/* ═══════════════════════════════════════════════
   ROBOT PAGE — COMPREHENSIVE MOBILE FIXES
   ═══════════════════════════════════════════════ */

/* ── LOGO — never clip on small screens ── */
html.page-robot .logo{
  flex-shrink: 0;
  min-width: 0;
  white-space: nowrap;
}
html.page-robot .logo small{
  white-space: nowrap;
  display: block;
}
@media(max-width: 400px) {
  html.page-robot .logo{ font-size: 1.2rem; letter-spacing: .08em; }
  html.page-robot .logo small{ font-size: .38rem; }
  html.page-robot nav{ padding: 0 .7rem; height: 60px; }
}

/* ── NAV PILLS — wrap gracefully on mobile ── */
@media(max-width: 768px) {
  html.page-robot .nav-links{
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: flex-end;
    align-items: center;
    max-width: 70vw;
  }
  html.page-robot .nav-pill{
    font-size: .48rem;
    padding: .22rem .5rem;
    letter-spacing: .06em;
  }
  html.page-robot .nav-back{
    font-size: .52rem;
    letter-spacing: .06em;
  }
}

/* ── SPEC TABLES — full width, scroll on mobile ── */
html.page-robot .spec-table-wrap,
html.page-robot .d4-spec-cols > div{
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
html.page-robot .spec-table{
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
html.page-robot .spec-table td{
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  max-width: 0;
  white-space: normal;
}

/* ── D4-SPEC-COLS — single column on mobile ── */
@media(max-width: 900px) {
  html.page-robot .d4-spec-cols{
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

/* ── PACK GRID — 2 cols on mobile ── */
@media(max-width: 640px) {
  html.page-robot .pack-grid{
    grid-template-columns: repeat(2, 1fr) !important;
  }
  html.page-robot .pack-cell{
    padding: .8rem .5rem;
  }
  html.page-robot .pack-name{ font-size: .72rem; }
  html.page-robot .pack-sub{ font-size: .44rem; }
}

/* ── SPEC TABLE ON MOBILE ── */
@media(max-width: 640px) {
  html.page-robot .spec-table td{
    padding: .45rem .6rem;
    font-size: .74rem;
  }
  html.page-robot .spec-table td:first-child{
    font-size: .58rem;
    width: 40%;
  }
  html.page-robot .spec-section-head{
    font-size: .48rem;
    padding: .4rem .7rem;
  }
}

/* ── ROBOT HERO INFO — prevent overflow ── */
html.page-robot .robot-hero-info{
  min-width: 0;
  overflow: hidden;
}
html.page-robot .rhi-title{
  word-break: break-word;
  overflow-wrap: break-word;
}
html.page-robot .badge-row{
  flex-wrap: wrap;
}
html.page-robot .badge{
  flex-shrink: 0;
  white-space: nowrap;
}

/* ── ROBOT SECTION — prevent overflow ── */
html.page-robot .robot-section,
html.page-robot .robot-section *{
  max-width: 100%;
  box-sizing: border-box;
}

/* ── MINI-STATS — always 3 cols ── */
@media(max-width: 400px) {
  html.page-robot .mini-stats{ grid-template-columns: repeat(3, 1fr); }
  html.page-robot .mini-stat-val{ font-size: 1.4rem; }
}

/* ── GALLERY-3 — 1 col on mobile ── */
@media(max-width: 640px) {
  html.page-robot .gallery-3{
    grid-template-columns: 1fr !important;
  }
  html.page-robot .gallery-3 img{
    aspect-ratio: 16/9;
    object-fit: cover;
  }
}

/* ── FIELD GALLERY — 1 col on mobile ── */
@media(max-width: 640px) {
  html.page-robot .field-gallery{
    grid-template-columns: 1fr !important;
  }
}

/* ── D4 VIDEO — aspect ratio preserved ── */
@media(max-width: 640px) {
  html.page-robot .d4-video-wrap{
    aspect-ratio: 16/9;
  }
}

/* ── PAGE ANCHORS — scrollable on mobile ── */
@media(max-width: 768px) {
  html.page-robot .nav-anchors{
    flex-wrap: wrap;
    gap: .5rem;
    padding: 0 .5rem;
  }
  html.page-robot .anchor-btn{
    font-size: .58rem;
    padding: .5rem 1rem;
    text-align: center;
    white-space: nowrap;
  }
}

/* ── GLOBAL OVERFLOW PREVENTION ── */
html.page-robot,
html.page-robot body{
  overflow-x: hidden;
  max-width: 100vw;
}
html.page-robot section,
html.page-robot div,
html.page-robot table{
  max-width: 100%;
}
html.page-robot img{
  max-width: 100%;
  height: auto;
}


/* ── UNIFORM ANCHOR BUTTONS — all same professional style ── */
html.page-robot .anchor-btn{
  border-color: rgba(0, 200, 255, 0.35) !important;
  color: var(--accent) !important;
  background: rgba(0, 200, 255, 0.04) !important;
  font-weight: 500;
}
html.page-robot .anchor-btn:hover{
  background: rgba(0, 200, 255, 0.12) !important;
  border-color: var(--accent) !important;
}
/* ── UNIFORM NAV PILLS — consistent professional style ── */
html.page-robot .nav-pill{
  border-color: rgba(0, 200, 255, 0.35) !important;
  color: var(--accent) !important;
  background: rgba(0, 200, 255, 0.04) !important;
}
html.page-robot .nav-pill:hover,
html.page-robot .nav-pill.active{
  background: rgba(0, 200, 255, 0.12) !important;
  border-color: var(--accent) !important;
}


/* ── LOGO IMAGE ── */
html.page-robot .logo-wrap{ display:flex; align-items:center; text-decoration:none; height:100%; padding:0 20px 0 0; }
html.page-robot .logo-wrap img{ height:80px; width:auto; max-width:380px; display:block; }
@media(max-width:400px) { html.page-robot .logo-wrap img{ height:54px; } }

@media(max-width:768px) and (min-width:401px) { html.page-robot .logo-wrap img{ height:64px; } }

/* ═══════════════════════════════════════════════
   ROBOT PAGE STYLE SYNC
   Harmonized with the refreshed index.html style.
   ═══════════════════════════════════════════════ */
html.page-robot{
  --black: #061012;
  --deep: #0d1b1e;
  --panel: #13262b;
  --border: #28434b;
  --accent: #19c7dd;
  --accent2: #ff8a2a;
  --text: #d9edf2;
  --muted: #8fa7ae;
  --white: #f7fbfc;
  --green: #48d989;
  --red: #ef476f;
  --radius: 8px;
  --radius-sm: 6px;
  --shadow-soft: 0 18px 60px rgba(0,0,0,.28);
  --shadow-card: 0 14px 38px rgba(0,0,0,.22);
}

html.page-robot body{
  background:
    radial-gradient(circle at 18% -8%, rgba(25,199,221,.16), transparent 28rem),
    radial-gradient(circle at 96% 14%, rgba(255,138,42,.10), transparent 26rem),
    linear-gradient(180deg, #061012 0%, #091416 44%, #061012 100%);
  font-weight: 400;
  text-rendering: optimizeLegibility;
}

html.page-robot body::before{
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .55;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,.012) 3px, rgba(255,255,255,.012) 4px);
}

html.page-robot .page-bg-video{
  opacity: .24;
  filter: saturate(.85) contrast(1.08);
}

html.page-robot .page-bg-overlay{
  background:
    linear-gradient(180deg, rgba(6,16,18,.45) 0%, rgba(6,16,18,.82) 48%, #061012 100%),
    radial-gradient(circle at 64% 18%, rgba(25,199,221,.12), transparent 28rem);
}

html.page-robot .page-eyebrow,
html.page-robot .page-title,
html.page-robot .rs-eyebrow,
html.page-robot .rs-title,
html.page-robot .rhi-eyebrow,
html.page-robot .rhi-title,
html.page-robot .badge,
html.page-robot .mini-stat-lbl,
html.page-robot .spec-section-head,
html.page-robot .gallery-caption,
html.page-robot .detail-caption,
html.page-robot .pack-sub,
html.page-robot .btn-p,
html.page-robot .btn-s,
html.page-robot .anchor-btn,
html.page-robot .nav-pill,
html.page-robot .nav-back,
html.page-robot .footer-copy,
html.page-robot .footer-logo,
html.page-robot .d4-video-badge,
html.page-robot .field-caption{
  letter-spacing: 0 !important;
}

html.page-robot nav{
  height: 84px;
  padding: 0 clamp(1rem,4vw,4.5rem);
  background: rgba(4, 13, 15, .78);
  border-bottom: 1px solid rgba(143,167,174,.18);
  box-shadow: 0 16px 46px rgba(0,0,0,.28);
}

@supports (backdrop-filter: blur(18px)) {
  html.page-robot nav{
    backdrop-filter: blur(18px) saturate(1.15);
  }
}

html.page-robot .logo-wrap{
  display: flex;
  align-items: center;
  height: 100%;
  padding: 25px;
}

html.page-robot .logo-wrap img{
  height: 32px !important;
  width: auto;
  max-width: min(230px, 56vw);
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35)) !important;
}

html.page-robot .nav-links{
  gap: .22rem;
  flex-wrap: nowrap;
}

html.page-robot .nav-pill,
html.page-robot .nav-back{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 999px;
  padding: .48rem .86rem;
  color: rgba(217,237,242,.72) !important;
  border: 1px solid rgba(143,167,174,.22) !important;
  background: rgba(255,255,255,.045) !important;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

html.page-robot .nav-pill:hover,
html.page-robot .nav-pill.active,
html.page-robot .nav-back:hover{
  transform: translateY(-1px);
  color: var(--white) !important;
  border-color: rgba(25,199,221,.5) !important;
  background: rgba(25,199,221,.08) !important;
}

html.page-robot .nav-back{
  color: #ffb26e !important;
  border-color: rgba(255,138,42,.34) !important;
  background: rgba(255,138,42,.08) !important;
}

html.page-robot .hamburger{
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid rgba(143,167,174,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  z-index: 10001;
}

html.page-robot .hamburger span{
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: var(--white);
  transition: transform .25s ease, opacity .25s ease;
}

html.page-robot .hamburger.open span:nth-child(1){ transform: rotate(45deg) translate(5px,5px); }
html.page-robot .hamburger.open span:nth-child(2){ opacity: 0; }
html.page-robot .hamburger.open span:nth-child(3){ transform: rotate(-45deg) translate(5px,-5px); }

html.page-robot .hamburger.open{
  opacity: 0;
  pointer-events: none;
}

html.page-robot .nav-close-btn{
  display: none;
}

html.page-robot .nav-close-btn::before,
html.page-robot .nav-close-btn::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--white);
}

html.page-robot .nav-close-btn::before{
  transform: translate(-50%, -50%) rotate(45deg);
}

html.page-robot .nav-close-btn::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

html.page-robot .page-header{
  position: relative;
  isolation: isolate;
  padding: 128px clamp(1.25rem,5vw,5rem) 4.2rem;
  overflow: hidden;
}

html.page-robot .page-header::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 12%, rgba(25,199,221,.14), transparent 24rem),
    linear-gradient(180deg, rgba(6,16,18,.38), rgba(6,16,18,.86));
}

html.page-robot .page-header::after{
  content: '';
  position: absolute;
  left: 5vw;
  right: 5vw;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(25,199,221,.35), transparent);
}

html.page-robot .page-eyebrow,
html.page-robot .rs-eyebrow,
html.page-robot .rhi-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .34rem .72rem;
  border: 1px solid rgba(25,199,221,.22);
  border-radius: 999px;
  background: rgba(25,199,221,.07);
  color: #77e9f5 !important;
}

html.page-robot .page-title,
html.page-robot .rs-title,
html.page-robot .rhi-title,
html.page-robot .cta-title-sm{
  text-wrap: balance;
}

html.page-robot .page-title span,
html.page-robot .rs-title span,
html.page-robot .rhi-title span,
html.page-robot .cta-title-sm span{
  color: transparent !important;
  background: linear-gradient(90deg, var(--accent), var(--green) 56%, #f4fbff);
  -webkit-background-clip: text;
  background-clip: text;
}

html.page-robot .page-sub,
html.page-robot .rs-sub,
html.page-robot .rhi-desc,
html.page-robot .detail-text,
html.page-robot .cta-sub{
  color: rgba(217,237,242,.72);
}

html.page-robot .nav-anchors{
  max-width: 1120px;
  margin: 0 auto;
}

html.page-robot .anchor-btn,
html.page-robot .btn-p,
html.page-robot .btn-s{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

html.page-robot .anchor-btn{
  padding: .72rem 1.35rem;
  border-color: rgba(25,199,221,.3) !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--white) !important;
}

html.page-robot .anchor-btn:hover,
html.page-robot .btn-p:hover,
html.page-robot .btn-s:hover{
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

html.page-robot .anchor-btn:hover{
  background: rgba(25,199,221,.10) !important;
  border-color: rgba(25,199,221,.55) !important;
}

html.page-robot .btn-p{
  border: 1px solid transparent;
  background: var(--accent);
  color: var(--black);
}

html.page-robot .btn-s{
  border-color: rgba(143,167,174,.24);
  background: rgba(255,255,255,.045);
  color: var(--white);
}

html.page-robot .btn-s:hover{
  border-color: rgba(25,199,221,.5);
  background: rgba(25,199,221,.08);
  color: var(--white);
}

html.page-robot .robot-section{
  padding: 5.6rem clamp(1.25rem,5vw,5rem);
}

html.page-robot .robot-section.alt{
  background:
    linear-gradient(180deg, rgba(19,38,43,.86), rgba(11,24,27,.9)),
    radial-gradient(circle at 0 0, rgba(25,199,221,.08), transparent 28rem);
}

html.page-robot .robot-section-header{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

html.page-robot .robot-hero-card{
  gap: clamp(2rem,5vw,4.8rem);
  align-items: center;
}

html.page-robot .robot-hero-img img,
html.page-robot .detail-img-frame,
html.page-robot .gallery-3 img,
html.page-robot .field-img-wrap,
html.page-robot .d4-video-wrap,
html.page-robot .spec-table,
html.page-robot .robot-hero-info,
html.page-robot .mini-stat,
html.page-robot .pack-cell{
  border-radius: var(--radius);
}

html.page-robot .robot-hero-img img,
html.page-robot .detail-img-frame,
html.page-robot .field-img-wrap,
html.page-robot .d4-video-wrap{
  border-color: rgba(143,167,174,.22);
  box-shadow: var(--shadow-soft);
}

html.page-robot .robot-hero-img img,
html.page-robot .detail-img-frame img,
html.page-robot .gallery-3 img{
  background: linear-gradient(135deg, #edf4f2, #cfdad7);
}

html.page-robot .robot-hero-img::before,
html.page-robot .robot-hero-img::after,
html.page-robot .d4-video-corner-tl,
html.page-robot .d4-video-corner-br{
  opacity: .72;
}

html.page-robot .robot-hero-info,
html.page-robot .spec-table-wrap,
html.page-robot .detail-grid > div:not(.detail-img-frame),
html.page-robot .pack-cell,
html.page-robot .mini-stat{
  min-width: 0;
}

html.page-robot .badge,
html.page-robot .spec-section-head,
html.page-robot .d4-video-badge{
  border-radius: 999px;
}

html.page-robot .badge{
  padding: .32rem .72rem;
}

html.page-robot .mini-stats,
html.page-robot .pack-grid{
  gap: .85rem;
  background: transparent;
}

html.page-robot .mini-stat,
html.page-robot .pack-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(13,27,30,.88);
  border: 1px solid rgba(143,167,174,.17);
  box-shadow: var(--shadow-card);
}

html.page-robot .spec-table{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(13,27,30,.86) !important;
  border-color: rgba(143,167,174,.18) !important;
  overflow: hidden;
}

html.page-robot .spec-table tr{
  border-bottom-color: rgba(143,167,174,.15);
}

html.page-robot .spec-section-head{
  display: inline-flex;
  width: auto;
  margin-bottom: .55rem;
  border: 1px solid rgba(25,199,221,.22);
  background: rgba(25,199,221,.07) !important;
}

html.page-robot .detail-img-frame{
  background: rgba(13,27,30,.78);
}

html.page-robot .detail-caption{
  border-top-color: rgba(143,167,174,.16);
  background: rgba(6,16,18,.42);
}

html.page-robot .detail-num{
  opacity: .9;
}

html.page-robot .detail-title{
  text-wrap: balance;
}

html.page-robot .field-caption{
  color: rgba(217,237,242,.78);
  background: linear-gradient(to top, rgba(6,16,18,.92), transparent);
}

html.page-robot .robot-cta{
  background:
    radial-gradient(circle at 50% 0, rgba(25,199,221,.18), transparent 28rem),
    linear-gradient(180deg, rgba(9,20,22,.94), #061012) !important;
  border-top-color: rgba(143,167,174,.18) !important;
}

html.page-robot footer{
  background: rgba(5,13,15,.96);
  border-top-color: rgba(143,167,174,.18);
}

html.page-robot .footer-logo{
  color: var(--white);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html.page-robot footer a{
  transition: color .2s ease;
}

html.page-robot footer a:hover{
  color: var(--accent) !important;
}

@media(max-width: 1180px) {
  html.page-robot nav{
    height: 74px;
    padding: 0 1rem;
  }

  html.page-robot .logo-wrap img{
    height: 32px !important;
    max-width: min(230px, 56vw);
  }

  html.page-robot .hamburger{
    display: flex !important;
  }

  html.page-robot .nav-close-btn{
    display: block !important;
  }

  html.page-robot .nav-links{
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1rem !important;
    padding: 5rem 1.5rem 2rem !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    z-index: 10000 !important;
    background: #061012 !important;
  }
  html.page-robot .nav-links::-webkit-scrollbar{ width: 0 !important; height: 0 !important; }

  html.page-robot .nav-links.open{
    display: flex !important;
  }

  html.page-robot .nav-pill,
html.page-robot .nav-back{
    width: min(320px, 100%);
    min-height: 46px;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(1.45rem, 6vw, 2rem) !important;
    color: var(--white) !important;
  }

  html.page-robot .nav-back{
    font-family: 'DM Mono', monospace !important;
    font-size: .8rem !important;
  }

  html.page-robot .nav-close-btn{
    position: absolute !important;
    top: 1rem !important;
    right: 1rem !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(143,167,174,.24) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.04) !important;
    color: var(--white) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 10002 !important;
  }
}

@media(min-width: 1181px) {
  html.page-robot .hamburger,
html.page-robot .nav-close-btn{
    display: none !important;
  }

  html.page-robot .nav-links{
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .22rem !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }
}

@media(max-width: 768px) {
  html.page-robot .page-header{
    padding: 96px 1rem 3rem;
    text-align: left;
  }

  html.page-robot .page-title{
    font-size: clamp(2.75rem, 16vw, 4.1rem);
  }

  html.page-robot .page-sub{
    margin-left: 0;
    margin-right: 0;
  }

  html.page-robot .nav-anchors{
    justify-content: flex-start;
    padding: 0;
  }

  html.page-robot .anchor-btn,
html.page-robot .btn-p,
html.page-robot .btn-s{
    width: 100%;
    margin-left: 0;
    text-align: center;
  }

  html.page-robot .robot-section{
    padding: 3.4rem 1rem;
  }

  html.page-robot .robot-section-header{
    margin-bottom: 2rem;
  }

  html.page-robot .robot-hero-card{
    grid-template-columns: 1fr;
  }

  html.page-robot .robot-hero-img img{
    max-height: 320px;
  }

  html.page-robot .mini-stats{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html.page-robot .detail-grid{
    gap: 1.4rem;
    margin-bottom: 3rem;
  }

  html.page-robot .field-img-wrap img{
    height: 220px;
  }
}

@media(max-width: 480px) {
  html.page-robot .page-title{
    font-size: clamp(2.4rem, 15vw, 3.25rem);
  }

  html.page-robot .rs-title{
    font-size: clamp(2rem, 12vw, 2.8rem);
  }

  html.page-robot .rhi-title{
    font-size: clamp(1.9rem, 11vw, 2.55rem);
  }

  html.page-robot .page-eyebrow,
html.page-robot .rs-eyebrow,
html.page-robot .rhi-eyebrow{
    font-size: .54rem;
  }

  html.page-robot .badge-row{
    gap: .42rem;
  }

  html.page-robot .badge{
    white-space: normal;
    text-align: center;
  }

  html.page-robot .mini-stat{
    padding: .85rem .45rem;
  }

  html.page-robot .mini-stat-val{
    font-size: 1.45rem;
  }

  html.page-robot .mini-stat-lbl{
    font-size: .43rem;
  }

  html.page-robot .spec-table td{
    padding: .55rem .58rem;
  }
}

/* Ø50 camera head skids */
html.page-index .cam-card--large-head{
  grid-column: auto;
}

html.page-index .cam-card--large-head .cam-img-wrap img{
  height: 200px;
}

html.page-index .skid-wrap--large{
  margin-top: auto;
  display: flex;
  min-height: 0;
  flex-direction: column;
}

html.page-index .skid-label--orange{
  color: var(--accent2);
}

html.page-index .skid-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: .55rem;
  max-height: 190px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: .25rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,138,42,.55) rgba(143,167,174,.12);
}

html.page-index .skid-grid::-webkit-scrollbar{
  width: 6px;
}

html.page-index .skid-grid::-webkit-scrollbar-track{
  background: rgba(143,167,174,.12);
}

html.page-index .skid-grid::-webkit-scrollbar-thumb{
  background: rgba(255,138,42,.55);
  border-radius: 999px;
}

html.page-index .skid-tile{
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: .62rem;
  align-items: center;
  min-height: 74px;
  padding: .5rem;
  border: 1px solid rgba(143,167,174,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    rgba(6,16,18,.78);
}

html.page-index .skid-tile--wide{
  grid-column: auto;
}

html.page-index .skid-tile img{
  width: 72px;
  height: 58px;
  object-fit: contain;
  display: block;
  border: 1px solid rgba(143,167,174,.14);
  background: linear-gradient(135deg, #f2f6f5, #d7e1df);
}

html.page-index .skid-spec-note{
  margin-top: .55rem;
  padding: .58rem .62rem;
  border: 1px solid rgba(255,138,42,.18);
  background: rgba(255,138,42,.055);
  font-family: 'DM Mono', monospace;
  font-size: .48rem;
  line-height: 1.45;
  letter-spacing: .08em;
  color: var(--muted);
  text-transform: uppercase;
}

@media(max-width: 420px){
  html.page-index .skid-tile{
    grid-template-columns: 64px minmax(0, 1fr);
  }

  html.page-index .skid-tile img{
    width: 64px;
    height: 54px;
  }
}

/* Shared footer social card */
html.page-index footer,
html.page-robot footer{
  position: relative;
  isolation: isolate;
  padding-top: clamp(2.2rem, 4vw, 3.2rem);
  padding-bottom: clamp(2.2rem, 4vw, 3.2rem);
}

html.page-index footer::before,
html.page-robot footer::before{
  content: '';
  position: absolute;
  top: 0;
  left: 5vw;
  right: 5vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(25,199,221,.42), rgba(255,138,42,.28), transparent);
  pointer-events: none;
}

html.page-index .footer-links{
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
}

html.page-index .footer-meta,
html.page-robot .footer-actions{
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: .8rem;
}

html.page-index .footer-social-card,
html.page-robot .footer-social-card{
  display: grid;
  grid-template-columns: 34px auto;
  align-items: center;
  gap: .75rem;
  width: max-content;
  min-height: 48px;
  padding: .42rem .85rem .42rem .42rem;
  border: 1px solid rgba(255,138,42,.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,138,42,.10), rgba(25,199,221,.055)),
    rgba(6,16,18,.62);
  color: var(--white) !important;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

html.page-index .footer-social-card:hover,
html.page-robot .footer-social-card:hover{
  transform: translateY(-1px);
  border-color: rgba(255,138,42,.68);
  background:
    linear-gradient(135deg, rgba(255,138,42,.16), rgba(25,199,221,.08)),
    rgba(6,16,18,.78);
  color: var(--white) !important;
}

html.page-index .footer-social-icon,
html.page-robot .footer-social-icon{
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,138,42,.42);
  border-radius: 8px;
  color: var(--accent2);
  background: rgba(255,138,42,.08);
}

html.page-index .footer-social-icon svg,
html.page-robot .footer-social-icon svg{
  width: 19px;
  height: 19px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

html.page-index .footer-social-text,
html.page-robot .footer-social-text{
  display: flex;
  flex-direction: column;
  gap: .12rem;
  line-height: 1;
}

html.page-index .footer-social-kicker,
html.page-robot .footer-social-kicker{
  font-family: 'DM Mono', monospace;
  font-size: .48rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent2);
}

html.page-index .footer-social-handle,
html.page-robot .footer-social-handle{
  font-family: 'DM Sans', sans-serif;
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--white);
  text-transform: none;
}

html.page-robot .footer-back-link{
  color: var(--muted);
}

@media(max-width: 768px){
  html.page-index .footer-meta,
  html.page-robot .footer-actions{
    align-items: flex-start;
  }

  html.page-index .footer-social-card,
  html.page-robot .footer-social-card{
    width: min(100%, 280px);
  }
}
