
/* ---------- Divi full width fix ---------- */
.et_pb_section:has(.l6s),
.et_pb_row:has(.l6s),
.et_pb_row_inner:has(.l6s),
.et_pb_column:has(.l6s),
.et_pb_column_inner:has(.l6s),
.et_pb_module:has(.l6s),
.et_pb_code:has(.l6s),
.et_pb_code_inner:has(.l6s),
.et_pb_text_inner:has(.l6s),
.entry-content:has(.l6s),
#main-content .container:has(.l6s),
.et_pb_with_border:has(.l6s){
  width:100% !important; max-width:100% !important;
  padding:0 !important; margin-left:0 !important; margin-right:0 !important; float:none !important;
}
@supports not selector(:has(*)){ .l6s{ width:100vw; margin-left:calc(50% - 50vw); } }

/* ---------- Tokens ---------- */
.l6s{
  --ink:#0A1F3D;
  --navy:#103566;
  --mint:#0FE7B8;
  --green:#0B6F4E;
  --amber:#E8A33D;
  --paper:#EEF2F7;
  --rule:#D6DFEA;
  --body:#2A3B55;
  --muted:#65788F;
  font-family:'Open Sans',"Open Sans Fallback",-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  color:var(--body); font-size:17px; line-height:1.62; background:#fff;
  -webkit-font-smoothing:antialiased; box-sizing:border-box;
}
.l6s *,.l6s *::before,.l6s *::after{ box-sizing:border-box; }
.l6s img{ max-width:100%; height:auto; display:block; }
.l6s p{ margin:0 0 1em; }
.l6s h1,.l6s h2,.l6s h3,.l6s h4{
  font-family:'Poppins',"Poppins Fallback",-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  color:var(--navy); margin:0 0 .5em; line-height:1.14; font-weight:700; letter-spacing:-.02em;
}
.l6s .mono{ font-family:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace; }

.l6s .wrap{ max-width:1220px; margin:0 auto; padding:0 26px; }
.l6s .band{ padding:96px 0; }
.l6s .band--paper{ background:var(--paper); }
.l6s .band--ink{ background:var(--ink); color:#C3D5EC; }
.l6s .band--ink h2,.l6s .band--ink h3,
.l6s .hero h2,.l6s .hero h3,
.l6s .close h2,.l6s .close h3{ color:#fff; }

/* section datum label */
.l6s .datum{
  font-family:'Roboto Mono',monospace; font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--green); display:flex; align-items:center; gap:14px; margin:0 0 22px;
}
.l6s .datum::after{ content:""; flex:1; height:1px; background:var(--rule); }
.l6s .band--ink .datum{ color:var(--mint); }
.l6s .band--ink .datum::after{ background:rgba(255,255,255,.16); }
.l6s .datum--p{ color:#C0562A; }

.l6s h2{ font-size:clamp(30px,3.6vw,46px); max-width:20ch; }
.l6s .lede{ font-size:19px; color:var(--muted); max-width:62ch; }
.l6s .band--ink .lede{ color:#93AECC; }

/* ---------- Buttons ---------- */
.l6s .btn{
  display:inline-block; font-family:'Poppins',"Poppins Fallback",sans-serif; font-weight:600; font-size:16.5px;
  padding:16px 30px; border-radius:4px; text-decoration:none; border:2px solid transparent;
  transition:background .16s ease, color .16s ease, border-color .16s ease; cursor:pointer;
}
.l6s .btn--solid{ background:var(--mint); color:var(--ink); }
.l6s .btn--solid:hover{ background:#fff; color:var(--ink); }
.l6s .btn--line{ background:transparent; color:#fff; border-color:rgba(255,255,255,.34); }
.l6s .btn--line:hover{ border-color:var(--mint); color:var(--mint); }
.l6s .btn--dark{ background:var(--navy); color:#fff; }
.l6s .btn--dark:hover{ background:var(--ink); color:#fff; }
.l6s .btn:focus-visible{ outline:3px solid var(--amber); outline-offset:3px; }

/* ---------- Hero ---------- */
.l6s .hero{ background:var(--ink); color:#C3D5EC; position:relative; overflow:hidden; padding:88px 0 0; }
.l6s .hero::before{
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px; pointer-events:none;
}
.l6s .hero .wrap{ position:relative; z-index:1; }
.l6s .hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; padding-bottom:76px; }
.l6s .kicker{ font-family:'Roboto Mono',monospace; font-size:11.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--mint); margin:0 0 20px; }
.l6s .hero h1{ color:#fff; font-size:clamp(32px,4.4vw,54px); letter-spacing:-.03em; margin-bottom:14px; max-width:17ch; }
.l6s .subhead{
  font-family:'Poppins',"Poppins Fallback",sans-serif; font-weight:600; font-size:clamp(19px,2.1vw,26px);
  color:var(--mint); line-height:1.3; letter-spacing:-.01em; margin:0 0 20px; max-width:27ch;
}
.l6s .subhead em{ font-style:normal; color:#fff; }
.l6s .hero .lede{ color:#9FB9D6; font-size:20px; }
.l6s .buyline{ display:flex; align-items:baseline; gap:16px; margin:32px 0 6px; flex-wrap:wrap; }
.l6s .buyline .amt{ font-family:'Poppins',"Poppins Fallback",sans-serif; font-weight:700; font-size:46px; color:var(--mint); line-height:1; letter-spacing:-.02em; }
.l6s .was{ font-family:'Poppins',"Poppins Fallback",sans-serif; font-weight:600; font-size:24px; color:#7E9AB9; text-decoration:line-through; text-decoration-thickness:2px; }
.l6s .save{ font-family:'Roboto Mono',monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; background:var(--amber); color:#1B1200; padding:6px 11px; border-radius:3px; }
.l6s .buyline .meta{ font-family:'Roboto Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#7E9AB9; }
.l6s .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; }

/* fanned artefact stack */
.l6s .stack{ position:relative; height:430px; }
.l6s .stack figure{ position:absolute; margin:0; border:1px solid rgba(255,255,255,.16); border-radius:6px; overflow:hidden; background:#fff; box-shadow:0 26px 54px rgba(0,0,0,.45); }
.l6s .stack figure img{ width:100%; }
.l6s .stack .a{ width:74%; left:0; top:6%; transform:rotate(-4deg); z-index:1; }
.l6s .stack .b{ width:76%; left:14%; top:26%; transform:rotate(2.4deg); z-index:2; }
.l6s .stack .c{ width:72%; left:27%; top:50%; transform:rotate(-1.4deg); z-index:3; }
.l6s .stack figure::after{
  content:attr(data-tag); position:absolute; left:0; bottom:0;
  font-family:'Roboto Mono',monospace; font-size:9.5px; letter-spacing:.16em; text-transform:uppercase;
  background:var(--ink); color:var(--mint); padding:4px 9px;
}

/* gate rail */
.l6s .rail{ border-top:1px solid rgba(255,255,255,.14); padding:26px 0 34px; }
.l6s .rail-track{ display:grid; grid-template-columns:repeat(7,1fr); }
.l6s .gate{ position:relative; padding-top:22px; text-align:left; }
.l6s .gate::before{ content:""; position:absolute; top:0; left:0; width:1px; height:12px; background:rgba(255,255,255,.3); }
.l6s .gate b{ font-family:'Poppins',"Poppins Fallback",sans-serif; font-size:22px; color:var(--mint); font-weight:700; display:block; line-height:1; }
.l6s .gate span{ font-family:'Roboto Mono',monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#7E9AB9; display:block; margin-top:7px; }

/* ---------- Manifest ---------- */
.l6s .manifest{ margin-top:44px; border:1px solid var(--rule); border-radius:6px; overflow:hidden; background:#fff; }
.l6s .manifest-row{ display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; padding:20px 26px; border-bottom:1px solid var(--rule); }
.l6s .manifest-row:last-child{ border-bottom:0; }
.l6s .manifest-row--head{ background:#F6F9FC; }
.l6s .manifest-row--head.is-p{ background:#FDF6F2; }
.l6s .manifest-row--sub{ padding-left:58px; }
.l6s .manifest-row--head h3{ font-size:18.5px; }
.l6s .ftype{ font-family:'Roboto Mono',monospace; font-size:11px; letter-spacing:.1em; padding:6px 10px; border-radius:3px; color:#fff; }
.l6s .ftype--x{ background:var(--green); }
.l6s .ftype--p{ background:#C0562A; }
.l6s .manifest-row h3{ font-size:17px; margin:0 0 2px; }
.l6s .manifest-row p{ margin:0; font-size:15px; color:var(--muted); }
.l6s .manifest-row .qty{ font-family:'Roboto Mono',monospace; font-size:13px; color:var(--navy); white-space:nowrap; }

/* ---------- Viewer ---------- */
.l6s .viewer{ margin-top:38px; border:1px solid var(--rule); border-radius:8px; background:#fff; overflow:hidden; box-shadow:0 22px 50px rgba(10,31,61,.13); }
.l6s .viewer{ --accent:var(--mint); }
.l6s .viewer--x{ --accent:#12C98F; }
.l6s .viewer--p{ --accent:#F0864F; }
.l6s .vbar{ display:flex; align-items:stretch; justify-content:space-between; gap:16px; background:var(--ink); }
.l6s .vpath{ font-family:'Roboto Mono',monospace; font-size:12px; color:#8FB0D2; padding:14px 20px; display:flex; align-items:center; gap:9px; min-width:0; }
.l6s .vpath b{ color:#fff; font-weight:400; }
.l6s .vpath .sep{ color:var(--accent); }
.l6s .vpath .vPhase{ font-style:normal; color:var(--accent); letter-spacing:.1em; }
.l6s .vcount{ font-family:'Roboto Mono',monospace; font-size:12px; letter-spacing:.12em; color:#8FB0D2; padding:14px 22px; white-space:nowrap; }
.l6s .vcount b{ color:#fff; font-weight:400; }

.l6s .vstage{ position:relative; background:#F7F9FC; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px 70px; min-height:220px; }
.l6s .vslide{ display:none; margin:0; width:100%; }
.l6s .vslide.is-on{ display:block; }
.l6s .vstage img{ max-height:680px; width:auto; max-width:100%; margin:0 auto; cursor:zoom-in; border:1px solid var(--rule); }
.l6s .vslide .cap{ display:block; padding:16px 4px 0; text-align:left; }
.l6s .vslide .cap b{ font-family:'Poppins',"Poppins Fallback",sans-serif; color:var(--navy); font-size:16.5px; display:block; margin-bottom:2px; }
.l6s .vslide .cap span{ font-size:15px; color:var(--muted); }

.l6s .vnav{
  position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:3px;
  background:rgba(10,31,61,.86); color:#fff; border:0; font-size:20px; cursor:pointer; line-height:1;
}
.l6s .vnav:hover{ background:var(--navy); }
.l6s .vnav:focus-visible{ outline:3px solid var(--amber); outline-offset:2px; }
.l6s .vnav--prev{ left:12px; }
.l6s .vnav--next{ right:12px; }

.l6s .dots{ display:flex; gap:8px; justify-content:center; padding:16px; border-top:1px solid var(--rule); flex-wrap:wrap; }
.l6s .dot{ width:9px; height:9px; border-radius:50%; border:0; padding:0; background:#C7D3E2; cursor:pointer; transition:background .16s ease, width .16s ease; }
.l6s .dot[aria-current="true"]{ background:var(--accent); width:26px; border-radius:99px; }
.l6s .dot:focus-visible{ outline:2px solid var(--amber); outline-offset:2px; }
.l6s .vhint{ font-family:'Roboto Mono',monospace; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); text-align:center; margin-top:16px; }

/* lightbox */
.l6s-lb{ position:fixed; inset:0; background:rgba(6,16,31,.94); z-index:99999; display:none; align-items:center; justify-content:center; padding:26px; }
.l6s-lb.on{ display:flex; }
.l6s-lb img{ max-width:96vw; max-height:92vh; border-radius:4px; }
.l6s-lb button{ position:absolute; top:20px; right:24px; width:44px; height:44px; border-radius:3px; background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.3); font-size:22px; cursor:pointer; }

/* ---------- Phase zig-zag ---------- */
.l6s .zz{ margin-top:52px; }
.l6s .zzrow{
  display:grid; grid-template-columns:.82fr 1.18fr;
  border:1px solid rgba(255,255,255,.15); border-radius:10px; overflow:hidden; margin-bottom:18px;
}
.l6s .zzrow:last-child{ margin-bottom:0; }
.l6s .zpanel{
  background:rgba(255,255,255,.06); padding:36px 34px;
  display:flex; flex-direction:column; justify-content:center;
  border-right:1px solid rgba(255,255,255,.15);
}
.l6s .zbody{ padding:36px 38px; }
.l6s .zzrow:nth-child(even){ grid-template-columns:1.18fr .82fr; }
.l6s .zzrow:nth-child(even) .zpanel{ order:2; border-right:0; border-left:1px solid rgba(255,255,255,.15); }
.l6s .zzrow:nth-child(even) .zbody{ order:1; }
.l6s .zzrow:nth-child(even) .zpanel,
.l6s .zzrow:nth-child(even) .zbody{ text-align:right; }
.l6s .zzrow:nth-child(even) .zchips{ justify-content:flex-end; }

.l6s .zgate{ font-family:'Roboto Mono',monospace; font-size:10.5px; letter-spacing:.22em; color:#7E9AB9; margin-bottom:16px; }
.l6s .zletter{
  font-family:'Poppins',"Poppins Fallback",sans-serif; font-weight:700; font-size:76px; line-height:.9;
  color:var(--mint); letter-spacing:-.03em; margin-bottom:12px;
}
.l6s .zzrow--last .zletter{ font-size:52px; }
.l6s .zname{ font-family:'Roboto Mono',monospace; font-size:13px; letter-spacing:.24em; text-transform:uppercase; color:#fff; }
.l6s .zbody h3{ font-size:23px; margin-bottom:10px; }
.l6s .zbody p{ margin:0 0 18px; font-size:16px; color:#93AECC; }
.l6s .zchips{ display:flex; flex-wrap:wrap; gap:7px; }
.l6s .zchips span{
  font-family:'Roboto Mono',monospace; font-size:10.5px; letter-spacing:.08em;
  border:1px solid rgba(255,255,255,.2); border-radius:3px; padding:5px 9px; color:#A8C2E0;
}

/* ---------- Tool index cards ---------- */
.l6s .phasegrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:44px; }
.l6s .phasecard{ border:1px solid var(--rule); border-radius:8px; background:#fff; overflow:hidden; }
.l6s .phasecard-head{ display:flex; justify-content:space-between; align-items:center; background:var(--navy); padding:13px 20px; }
.l6s .ph-name{ font-family:'Poppins',"Poppins Fallback",sans-serif; font-weight:600; color:#fff; font-size:15px; letter-spacing:.02em; }
.l6s .ph-count{ font-family:'Roboto Mono',monospace; font-size:11px; letter-spacing:.12em; color:var(--mint); }
.l6s .toollist{ list-style:none; margin:0; padding:6px 0; }
.l6s .toollist li{ display:flex; justify-content:space-between; align-items:center; gap:14px; padding:7px 20px; }
.l6s .toollist li:nth-child(even){ background:#FAFCFE; }
.l6s .tn{ font-size:15px; color:var(--body); }
.l6s .tn em{ font-family:'Roboto Mono',monospace; font-style:normal; font-size:11.5px; color:#9AAABE; margin-right:10px; }
.l6s .bl{ display:flex; gap:4px; flex:0 0 auto; }
.l6s .bl .b{ font-family:'Roboto Mono',monospace; font-style:normal; font-size:9.5px; letter-spacing:.06em; padding:3px 5px; border-radius:2px; color:#fff; }
.l6s .b--yb{ background:var(--amber); }
.l6s .b--gb{ background:var(--green); }
.l6s .b--bb{ background:#242424; }
.l6s .bl .off{ background:#EDF1F6; color:#C2CCDA; }

/* ---------- Tables ---------- */
.l6s table{ width:100%; border-collapse:collapse; min-width:640px; }
.l6s th,.l6s td{ padding:12px 18px; text-align:left; border-bottom:1px solid var(--rule); font-size:15.5px; }
.l6s thead th{ background:var(--navy); color:#fff; font-family:'Poppins',"Poppins Fallback",sans-serif; font-weight:600; font-size:13.5px; position:sticky; top:0; z-index:2; }
.l6s tbody tr:nth-child(even){ background:#FAFCFE; }
.l6s td.desc{ color:var(--muted); font-size:14.5px; }
.l6s th.tick,.l6s td.tick{ text-align:center; width:74px; }
.l6s .yes{ color:var(--green); font-weight:700; }
.l6s .no{ color:#C3CEDD; }
.l6s .grp td{ background:var(--paper); font-family:'Roboto Mono',monospace; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--navy); }
.l6s .ledger-note{ font-family:'Roboto Mono',monospace; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-top:16px; }

/* ---------- Engine list ---------- */
.l6s .engine{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--rule); border:1px solid var(--rule); margin-top:46px; }
.l6s .cell{ background:#fff; padding:30px 26px; }
.l6s .cell .n{ font-family:'Roboto Mono',monospace; font-size:11px; letter-spacing:.18em; color:var(--green); margin-bottom:14px; }
.l6s .cell h3{ font-size:17px; margin-bottom:6px; }
.l6s .cell p{ margin:0; font-size:15px; color:var(--muted); }

/* ---------- Split ---------- */
.l6s .split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.l6s .plain{ list-style:none; margin:0; padding:0; }
.l6s .plain li{ position:relative; padding-left:26px; margin-bottom:12px; font-size:16px; }
.l6s .plain li::before{ content:""; position:absolute; left:0; top:11px; width:10px; height:2px; background:var(--mint); }
.l6s .caveat li::before{ background:var(--amber); }

/* ---------- Price ---------- */
.l6s .pricecard{ background:#fff; color:var(--body); border-radius:8px; padding:52px 46px; max-width:760px; margin:46px auto 0; text-align:center; }
.l6s .pricecard .priceline{ display:flex; align-items:baseline; justify-content:center; gap:18px; flex-wrap:wrap; }
.l6s .pricecard .amt{ font-family:'Poppins',"Poppins Fallback",sans-serif; font-size:68px; font-weight:700; color:var(--navy); line-height:1; letter-spacing:-.03em; }
.l6s .pricecard .was{ font-size:32px; color:#94A6BC; }
.l6s .pricecard .meta{ font-family:'Roboto Mono',monospace; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); display:block; margin-top:12px; }
.l6s .pricegrid{ list-style:none; margin:32px 0; padding:0; text-align:left; display:grid; grid-template-columns:1fr 1fr; gap:11px 28px; }
.l6s .pricegrid li{ position:relative; padding-left:26px; font-size:15.5px; }
.l6s .pricegrid li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--green); font-weight:700; }
.l6s .fine{ font-size:14px; color:var(--muted); margin-top:20px; }

/* ---------- FAQ ---------- */
.l6s .faq{ max-width:880px; margin:44px auto 0; border-top:1px solid var(--rule); }
.l6s details{ border-bottom:1px solid var(--rule); }
.l6s summary{ cursor:pointer; padding:22px 4px; font-family:'Poppins',"Poppins Fallback",sans-serif; font-weight:600; color:var(--navy); font-size:17px; list-style:none; display:flex; justify-content:space-between; gap:18px; align-items:center; }
.l6s summary::-webkit-details-marker{ display:none; }
.l6s summary::after{ content:"+"; font-family:'Roboto Mono',monospace; font-size:20px; color:var(--green); }

.l6s details .ans{ padding:0 4px 24px; color:var(--muted); font-size:15.5px; max-width:70ch; }
.l6s summary:focus-visible{ outline:3px solid var(--amber); outline-offset:-3px; }

/* ---------- Close ---------- */
.l6s .close{ background:var(--ink); color:#fff; text-align:center; padding:92px 0; }
.l6s .close h2{ color:#fff; margin-left:auto; margin-right:auto; }
.l6s .close h3{ color:#fff; }
.l6s .close .kicker{ color:var(--mint); }
.l6s .close .lede{ margin:0 auto 32px; color:#C3D8EF; }
.l6s .colophon{ background:#fff; border-top:1px solid var(--rule); padding:24px 0; font-size:13.5px; color:var(--muted); text-align:center; }


/* ---------- Product header ---------- */
.l6s .prodhead{ display:flex; align-items:center; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
.l6s .chip{ font-family:'Roboto Mono',monospace; font-size:12px; letter-spacing:.12em; color:#fff; padding:7px 12px; border-radius:3px; }
.l6s .chip--x{ background:var(--green); }
.l6s .chip--p{ background:#C0562A; }
.l6s .chipline{ font-family:'Roboto Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.l6s .band--ink .chipline{ color:#7E9AB9; }

.l6s .points{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--rule); border:1px solid var(--rule); margin-top:38px; }
.l6s .band--ink .points{ background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.14); }
.l6s .point{ background:#fff; padding:26px 24px; }
.l6s .band--ink .point{ background:var(--ink); }
.l6s .point h3{ font-size:16.5px; margin-bottom:6px; }
.l6s .point p{ margin:0; font-size:15px; color:var(--muted); }
.l6s .band--ink .point p{ color:#93AECC; }

/* ---------- Versus ---------- */
.l6s .versus{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rule); border:1px solid var(--rule); margin-top:42px; }
.l6s .vcol{ background:#fff; padding:34px 30px; }
.l6s .vcol h3{ font-size:21px; margin-bottom:4px; }
.l6s .vcol--x h3{ color:var(--green); }
.l6s .vcol--p h3{ color:#C0562A; }
.l6s .vcol--x{ border-top:4px solid var(--green); }
.l6s .vcol--p{ border-top:4px solid #C0562A; }
.l6s .vcol .sub{ font-family:'Roboto Mono',monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:22px; }
.l6s .vcol dl{ margin:0; }
.l6s .vcol dt{ font-family:'Roboto Mono',monospace; font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--green); margin-top:18px; }
.l6s .vcol--p dt{ color:#C0562A; }
.l6s .vcol dd{ margin:5px 0 0; font-size:15.5px; }

@media (prefers-reduced-motion:reduce){ .l6s *{ transition:none !important; } }

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .l6s .hero-grid{ grid-template-columns:1fr; gap:20px; }
  .l6s .stack{ height:330px; max-width:520px; }
  .l6s .rail-track{ grid-template-columns:repeat(4,1fr); row-gap:18px; }
  .l6s .engine,.l6s .points{ grid-template-columns:repeat(2,1fr); }
  .l6s .phasegrid{ grid-template-columns:1fr; }
  .l6s .versus{ grid-template-columns:1fr; }
  .l6s .split{ grid-template-columns:1fr; gap:34px; }
}
@media (max-width:760px){
  .l6s{ font-size:16px; }
  .l6s .band{ padding:64px 0; }
  .l6s .hero{ padding-top:60px; }
  .l6s .stack{ height:300px; }
  .l6s .rail-track{ grid-template-columns:repeat(2,1fr); }
  .l6s .engine,.l6s .pricegrid,.l6s .points,.l6s .versus,.l6s .phasegrid{ grid-template-columns:1fr; }
  .l6s .zzrow,
  .l6s .zzrow:nth-child(even){ grid-template-columns:1fr; }
  .l6s .zzrow:nth-child(even) .zpanel{ order:0; border-left:0; }
  .l6s .zzrow:nth-child(even) .zbody{ order:0; }
  .l6s .zzrow:nth-child(even) .zpanel,
  .l6s .zzrow:nth-child(even) .zbody{ text-align:left; }
  .l6s .zzrow:nth-child(even) .zchips{ justify-content:flex-start; }
  .l6s .zpanel{ flex-direction:row; align-items:baseline; gap:16px; border-right:0; border-bottom:1px solid rgba(255,255,255,.15); padding:20px 22px; }
  .l6s .zgate{ margin-bottom:0; }
  .l6s .zletter{ font-size:42px; margin-bottom:0; }
  .l6s .zzrow--last .zletter{ font-size:30px; }
  .l6s .zbody{ padding:22px; }
  .l6s .zbody h3{ font-size:20px; }
  .l6s .toollist li{ padding:7px 14px; }
  .l6s .tn{ font-size:14.5px; }
  .l6s .vbar{ flex-direction:column; }
  .l6s .vstage{ padding:12px 46px; }
  .l6s .vnav{ width:34px; height:34px; font-size:17px; }
  .l6s .vnav--prev{ left:6px; }
  .l6s .vnav--next{ right:6px; }
  .l6s .vstage img{ max-height:none; }
  .l6s .btn{ display:block; text-align:center; }
  .l6s .hero-actions{ flex-direction:column; align-items:stretch; }
  .l6s .vpath{ font-size:11px; padding:12px 14px; }
  .l6s .vpath .vFile{ display:none; }
  .l6s .vpath .sep{ display:none; }
  .l6s .pricecard{ padding:34px 22px; }
  .l6s .pricecard .amt{ font-size:50px; }
  .l6s .manifest-row{ grid-template-columns:auto 1fr; }
  .l6s .manifest-row--sub{ padding-left:26px; }
  .l6s .manifest-row .qty{ grid-column:2; }
}
