/* ═══════════════════════════════════════════════════════════════
   home-v6.css — reference: phenomenonstudio.com  ·  LIGHT GROUND
   Palette + motion taken from their live main.css:
     #fff (110 uses) + #f8f8f8 / #e9e9e9 light grounds
     #080d10 (79) as the ink · #ff7a00 (32) accent · #ff3d2e second
     .3s is their signature duration (88 of ~150 transitions)
     easing cubic-bezier(.22,1,.36,1) · keyframes: shimmer, tabFade
     sliders (Swiper) + an infinite marquee ticker
   Sliders here are native scroll-snap — same feel, no library.
   TYPE-LED: every image slot degrades to a designed plate.
   ═══════════════════════════════════════════════════════════════ */

.v6{
  --bg:#ffffff;
  --bg-2:#f8f8f8;
  --card:#ffffff;
  --card-2:#f8f8f8;
  --plate:#f2f2f2;
  --line:rgba(8,13,16,.11);
  --line-2:rgba(8,13,16,.2);
  --fg:#080d10;
  --fg-2:rgba(8,13,16,.66);
  --fg-3:rgba(8,13,16,.46);
  --acc:#ff7a00;
  --acc-2:#ff3d2e;
  --acc-lo:rgba(255,122,0,.1);

  --t:.3s;
  --ease:cubic-bezier(.22,1,.36,1);

  --ui:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --pad:clamp(1.15rem,4vw,2.5rem);
  --maxw:1280px;
  --r:14px;
}
.v6 *{box-sizing:border-box}
.v6{margin:0;background:var(--bg);color:var(--fg);font-family:var(--ui);
    font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.v6 img{max-width:100%;display:block}
.v6 a{color:inherit;text-decoration:none}
.v6 :focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
.v6 .w{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.v6 section{padding:clamp(3.2rem,8vw,7rem) 0;position:relative}

/* ── keyframes ── */
@keyframes v6shimmer{0%{background-position:-160% 0}100%{background-position:260% 0}}
@keyframes v6TabIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes v6Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── type ── */
.v6 .d1{font-size:clamp(2.7rem,8.2vw,6.4rem);font-weight:700;line-height:.96;
        letter-spacing:-.042em;margin:0;text-wrap:balance}
.v6 .d2{font-size:clamp(1.9rem,4.8vw,3.6rem);font-weight:700;line-height:1.04;
        letter-spacing:-.032em;margin:0;text-wrap:balance}
.v6 .d3{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:1.28;
        letter-spacing:-.018em;margin:0}
.v6 .kick{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
.v6 .kick::before{content:"";width:22px;height:1px;background:var(--acc);flex:none}
.v6 .lead{color:var(--fg-2);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.7;
          max-width:56ch;margin:0}
.v6 .acc{color:var(--acc)}

/* ── scroll reveal ── */
.v6 [data-rv]{opacity:0;transform:translateY(26px);
  transition:opacity .8s var(--ease),transform .8s var(--ease)}
.v6 [data-rv].rv-in{opacity:1;transform:none}

/* ── buttons: fill wipes up from the bottom ── */
.v6 .b6{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-size:.88rem;font-weight:600;padding:.95rem 1.8rem;border-radius:999px;
  border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;
  position:relative;overflow:hidden;isolation:isolate;
  transition:color var(--t) var(--ease),border-color var(--t) var(--ease)}
.v6 .b6::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fg);
  transform:translateY(101%);transition:transform var(--t) var(--ease)}
.v6 .b6:hover{color:#fff;border-color:var(--fg)}
.v6 .b6:hover::before{transform:translateY(0)}
.v6 .b6-acc{background:var(--acc);border-color:var(--acc);color:#fff}
.v6 .b6-acc::before{background:var(--acc-2)}
.v6 .b6-acc:hover{color:#fff;border-color:var(--acc-2)}
.v6 .b6-sm{padding:.68rem 1.25rem;font-size:.8rem}

/* ── section head ── */
.v6 .sh6{display:flex;justify-content:space-between;align-items:flex-end;gap:1.6rem;
  flex-wrap:wrap;margin-bottom:clamp(2rem,4.5vw,3.2rem)}
.v6 .sh6 .d2{margin-top:1rem}
.v6 .sh6 .lead{margin-top:.9rem}

/* ══════════ IMAGE SLOT — designed plate, photo optional ══════════ */
.v6 .slot{position:relative;overflow:hidden;border-radius:var(--r);
  background:linear-gradient(135deg,#fafafa 0%,var(--plate) 55%,#e9e9e9 100%);
  border:1px solid var(--line);isolation:isolate}
.v6 .slot::before{content:"";position:absolute;inset:0;opacity:.75;
  background-image:linear-gradient(rgba(8,13,16,.055) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(8,13,16,.055) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(90% 70% at 30% 20%,#000,transparent 78%);
          mask-image:radial-gradient(90% 70% at 30% 20%,#000,transparent 78%)}
.v6 .slot::after{content:"";position:absolute;width:62%;aspect-ratio:1;right:-16%;top:-24%;
  border-radius:50%;background:radial-gradient(circle,var(--acc-lo),transparent 68%)}
.v6 .slot-plate{position:absolute;inset:0;display:flex;flex-direction:column;
  justify-content:flex-end;padding:1.15rem 1.25rem;z-index:3}
.v6 .slot-plate .pn{font-size:clamp(1.3rem,3.4vw,2.1rem);font-weight:700;
  letter-spacing:-.03em;line-height:1;color:var(--fg)}
.v6 .slot-plate .pm{font-size:.64rem;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:var(--fg-3);margin-top:.45rem}
.v6 .slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;
  transition:transform .7s var(--ease)}
/* over a photo the label needs a dark scrim and light text */
.v6 .slot.has-img .slot-plate{background:linear-gradient(180deg,transparent 42%,rgba(8,13,16,.82))}
.v6 .slot.has-img .slot-plate .pn{color:#fff}
.v6 .slot.has-img .slot-plate .pm{color:rgba(255,255,255,.72)}
.v6 a:hover>.slot img,.v6 .card6:hover .slot img{transform:scale(1.06)}
.v6 .slot-4x3{aspect-ratio:4/3}
.v6 .slot-5x4{aspect-ratio:5/4}
.v6 .slot-16x9{aspect-ratio:16/9}

/* ══════════ HERO ══════════ */
.v6 .hero6{padding-top:clamp(3.5rem,9vw,7rem);padding-bottom:clamp(2.5rem,5vw,4rem);
  position:relative;overflow:hidden}
.v6 .hero6::before{content:"";position:absolute;top:-32%;left:50%;transform:translateX(-50%);
  width:min(62rem,120%);aspect-ratio:2/1;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,122,0,.13),transparent 66%)}
.v6 .hero6-in{position:relative}
.v6 .hero6 .d1{margin:1.5rem 0 0;max-width:15ch}
.v6 .shim{background:linear-gradient(100deg,var(--acc) 34%,#ff3d2e 50%,var(--acc) 66%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:v6shimmer 5.5s linear infinite}
.v6 .hero6 .lead{margin-top:1.6rem}
.v6 .hero6-act{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.3rem}
.v6 .hero6-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2.6rem}
.v6 .tag6{font-size:.72rem;font-weight:500;color:var(--fg-2);border:1px solid var(--line);
  border-radius:999px;padding:.42rem .95rem;background:var(--bg-2);
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease)}
.v6 .tag6:hover{border-color:var(--acc);color:var(--fg)}
.v6 .tag6 b{color:var(--fg);font-weight:600}

/* ══════════ MARQUEE ══════════ */
.v6 .mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--bg-2);overflow:hidden;padding:.9rem 0}
.v6 .mq-track{display:flex;width:max-content;animation:v6Marquee 34s linear infinite}
.v6 .mq:hover .mq-track{animation-play-state:paused}
.v6 .mq-set{display:flex;align-items:center;gap:2.6rem;padding-right:2.6rem;flex:none}
.v6 .mq-set span{font-size:.95rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;
  color:var(--fg-2)}
.v6 .mq-set i{font-style:normal;color:var(--acc);font-size:.6rem}

/* ══════════ BIG DISPLAY MARQUEE — two rows, opposite directions ══════════ */
.v6 .mqx{overflow:hidden;padding:clamp(2rem,5vw,3.6rem) 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--bg)}
.v6 .mqx-row{display:flex;width:max-content;will-change:transform}
.v6 .mqx-row+.mqx-row{margin-top:.35rem}
.v6 .mqx-a{animation:v6Marquee 26s linear infinite}
.v6 .mqx-b{animation:v6Marquee 32s linear infinite reverse}
.v6 .mqx:hover .mqx-row{animation-play-state:paused}
.v6 .mqx-set{display:flex;align-items:center;gap:1.6rem;padding-right:1.6rem;flex:none}
.v6 .mqx-set span{font-size:clamp(2rem,6.4vw,5rem);font-weight:700;letter-spacing:-.04em;
  line-height:1;white-space:nowrap;color:var(--fg)}
.v6 .mqx-set .ghost{color:transparent;-webkit-text-stroke:1px rgba(8,13,16,.28)}
.v6 .mqx-set i{font-style:normal;color:var(--acc);font-size:clamp(1rem,2.4vw,1.9rem);
  line-height:1}

/* ══════════ STICKY HORIZONTAL SCROLL ══════════
   Scroll down, panels travel sideways. The wrapper is tall; the
   viewport inside is sticky and the track is translated on scroll. */
.v6 .hpin{position:relative}
.v6 .hpin-vp{position:sticky;top:0;height:100svh;display:flex;align-items:center;
  overflow:hidden}
.v6 .hpin-track{display:flex;gap:clamp(1rem,2.2vw,1.8rem);padding:0 var(--pad);
  will-change:transform}
.v6 .hpin-panel{flex:0 0 clamp(280px,68vw,880px);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:grid;grid-template-columns:1fr 1fr;
  align-items:stretch}
.v6 .hpin-panel .slot{border:0;border-radius:0;height:100%}
.v6 .hpin-panel .slot img{position:absolute}
.v6 .hpin-b{padding:clamp(1.3rem,2.6vw,2.3rem);display:flex;flex-direction:column;
  justify-content:center}
.v6 .hpin-ix{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--acc);margin-bottom:.9rem}
.v6 .hpin-b .d2{font-size:clamp(1.6rem,3.4vw,2.7rem)}
.v6 .hpin-dev{font-size:1.02rem;color:var(--acc);margin:.35rem 0 .9rem;font-weight:500}
.v6 .hpin-b p{color:var(--fg-2);margin:0 0 1.3rem;line-height:1.7;font-size:.94rem}
.v6 .hpin-fx{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;
  border-top:1px solid var(--line);padding-top:1rem}
.v6 .hpin-fx div span{display:block;font-size:.58rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--fg-3);margin-bottom:.3rem}
.v6 .hpin-fx div b{font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums;
  letter-spacing:-.02em}
/* progress rail */
.v6 .hpin-rail{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(1.6rem,4vh,3rem);
  height:2px;background:var(--line)}
.v6 .hpin-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--acc);
  transition:width .08s linear}
/* on small screens: no pinning, just stack */
@media(max-width:860px){
  .v6 .hpin{height:auto!important}
  .v6 .hpin-vp{position:static;height:auto;display:block;overflow:visible}
  .v6 .hpin-track{flex-direction:column;transform:none!important;padding:0}
  .v6 .hpin-panel{flex:1 1 auto;grid-template-columns:1fr}
  .v6 .hpin-panel .slot{aspect-ratio:16/10}
  .v6 .hpin-rail{display:none}
}

/* ══════════ STATS ══════════ */
.v6 .stats6{border-bottom:1px solid var(--line);background:var(--bg)}
.v6 .stats6-in{display:grid;grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.v6 .stats6-in{grid-template-columns:repeat(2,1fr)}}
.v6 .st6{padding:clamp(1.6rem,3.5vw,2.6rem) clamp(.8rem,2vw,1.6rem);
  border-right:1px solid var(--line);transition:background var(--t) var(--ease)}
.v6 .st6:last-child{border-right:0}
.v6 .st6:hover{background:var(--bg-2)}
@media(max-width:760px){.v6 .st6:nth-child(2n){border-right:0}
  .v6 .st6:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.v6 .st6 b{display:block;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:700;
  letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.v6 .st6 span{display:block;font-size:.7rem;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-3);margin-top:.7rem}

/* ══════════ SLIDER ══════════ */
.v6 .sl{position:relative}
.v6 .sl-track{display:flex;gap:clamp(1rem,2vw,1.5rem);overflow-x:auto;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding-bottom:.4rem;scrollbar-width:none;-ms-overflow-style:none}
.v6 .sl-track::-webkit-scrollbar{display:none}
.v6 .sl-track>*{scroll-snap-align:start;flex:0 0 clamp(240px,29%,320px)}
@media(max-width:760px){.v6 .sl-track>*{flex:0 0 78%}}
.v6 .sl-nav{display:flex;gap:.5rem}
.v6 .sl-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);
  background:transparent;color:var(--fg);cursor:pointer;display:grid;place-items:center;
  font-size:1rem;line-height:1;
  transition:background var(--t) var(--ease),color var(--t) var(--ease),
             border-color var(--t) var(--ease),opacity var(--t) var(--ease)}
.v6 .sl-btn:hover{background:var(--acc);border-color:var(--acc);color:#fff}
.v6 .sl-btn[disabled]{opacity:.26;cursor:default}
.v6 .sl-btn[disabled]:hover{background:transparent;border-color:var(--line-2);color:var(--fg)}

/* ══════════ CARDS ══════════ */
.v6 .grid6{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));
  gap:clamp(1rem,2vw,1.5rem)}
.v6 .card6{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),
             box-shadow var(--t) var(--ease)}
.v6 .card6:hover{border-color:var(--line-2);transform:translateY(-6px);
  box-shadow:0 14px 34px rgba(8,13,16,.09)}
.v6 .card6 .slot{border:0;border-radius:0}
.v6 .card6-b{padding:1.15rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.v6 .card6-b .d3{font-size:1.08rem}
.v6 .card6-meta{font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;
  color:var(--fg-3)}
.v6 .card6-foot{margin-top:auto;padding-top:.95rem;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem}
.v6 .card6-price .p{display:block;font-size:.62rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--fg-3)}
.v6 .card6-price .a{display:block;font-size:1.4rem;font-weight:700;letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;line-height:1.2}
.v6 .card6-go{font-size:.78rem;font-weight:600;color:var(--acc);white-space:nowrap;
  transition:transform var(--t) var(--ease);display:inline-block}
.v6 .card6:hover .card6-go{transform:translateX(4px)}

/* ══════════ TABS ══════════ */
.v6 .tabs6{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:var(--card)}
.v6 .tabs6-nav{display:flex;border-bottom:1px solid var(--line);overflow-x:auto;
  scrollbar-width:none}
.v6 .tabs6-nav::-webkit-scrollbar{display:none}
.v6 .tab6{flex:1;min-width:130px;padding:1.15rem 1rem;background:transparent;border:0;
  border-right:1px solid var(--line);color:var(--fg-3);font-family:var(--ui);
  font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;position:relative;
  transition:background var(--t) var(--ease),color var(--t) var(--ease)}
.v6 .tab6:last-child{border-right:0}
.v6 .tab6:hover{color:var(--fg-2);background:var(--bg-2)}
.v6 .tab6[aria-selected="true"]{color:var(--fg);background:var(--bg-2)}
.v6 .tab6::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--acc);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t) var(--ease)}
.v6 .tab6[aria-selected="true"]::after{transform:scaleX(1)}
.v6 .tab6 i{display:block;font-style:normal;font-size:.6rem;font-weight:600;
  letter-spacing:.15em;color:var(--acc);margin-bottom:.35rem}
.v6 .tabs6-panes{padding:clamp(1.4rem,3.5vw,2.4rem)}
.v6 .pane6{display:none;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3.5vw,2.6rem);
  align-items:center}
.v6 .pane6[data-on]{display:grid;animation:v6TabIn .45s var(--ease) both}
@media(max-width:800px){.v6 .pane6{grid-template-columns:1fr}}
.v6 .pane6 .d2{font-size:clamp(1.7rem,4vw,2.7rem)}
.v6 .pane6-dev{font-size:1.05rem;color:var(--acc);margin:.4rem 0 1rem;font-weight:500}
.v6 .pane6 p{color:var(--fg-2);margin:0 0 1.5rem;line-height:1.72}
.v6 .pane6-fx{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
  border-top:1px solid var(--line);padding-top:1.2rem}
.v6 .pane6-fx div span{display:block;font-size:.6rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--fg-3);margin-bottom:.35rem}
.v6 .pane6-fx div b{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;
  letter-spacing:-.02em}

/* ══════════ WHY ══════════ */
.v6 .why6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(max-width:820px){.v6 .why6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.v6 .why6{grid-template-columns:1fr}}
.v6 .why6-c{background:var(--card);padding:1.4rem 1.35rem;display:flex;gap:.95rem;
  align-items:flex-start;transition:background var(--t) var(--ease)}
.v6 .why6-c:hover{background:var(--bg-2)}
.v6 .why6-c i{font-style:normal;font-size:.64rem;font-weight:700;color:var(--acc);
  letter-spacing:.06em;font-variant-numeric:tabular-nums;padding-top:.28rem;flex:none}
.v6 .why6-c strong{display:block;font-size:1.02rem;font-weight:600;letter-spacing:-.015em}
.v6 .why6-c em{font-style:normal;font-size:.8rem;color:var(--fg-3);display:block;margin-top:.15rem}

/* ══════════ TABLE ══════════ */
.v6 .tbl6{width:100%;border-collapse:collapse}
.v6 .tbl6 th{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fg-3);text-align:left;padding:0 1.2rem .8rem 0;border-bottom:1px solid var(--line-2)}
.v6 .tbl6 td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);
  transition:background var(--t) var(--ease)}
.v6 .tbl6 td:first-child{padding-left:0}
.v6 .tbl6 tr:last-child td{border-bottom:0}
.v6 .tbl6 tbody tr:hover td{background:var(--bg-2)}
.v6 .tbl6 .v{font-size:1.05rem;font-weight:600;letter-spacing:-.015em}
.v6 .tbl6 .s{font-size:.87rem;color:var(--fg-2);font-variant-numeric:tabular-nums}

/* ══════════ REVIEWS ══════════ */
.v6 .rv6-hd{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;
  padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:var(--r);
  background:var(--bg-2)}
.v6 .rv6-hd .sc{font-size:2.2rem;font-weight:700;letter-spacing:-.04em;line-height:1;
  font-variant-numeric:tabular-nums}
.v6 .rv6-hd .stars{color:var(--acc);letter-spacing:.1em}
.v6 .rv6-hd .cnt{font-size:.8rem;color:var(--fg-3)}
.v6 .rv6{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;
  transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),
             box-shadow var(--t) var(--ease)}
.v6 .rv6:hover{border-color:var(--line-2);transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(8,13,16,.08)}
.v6 .rv6 .stars{color:var(--acc);font-size:.85rem;letter-spacing:.1em}
.v6 .rv6 blockquote{margin:0;font-size:1rem;line-height:1.68;color:var(--fg)}
.v6 .rv6 .by{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line)}
.v6 .rv6 .by b{display:block;font-size:.85rem;font-weight:600}
.v6 .rv6 .by span{font-size:.73rem;color:var(--fg-3)}

/* ══════════ CONTACT ══════════ */
.v6 .ct6{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
@media(max-width:860px){.v6 .ct6{grid-template-columns:1fr}}
.v6 .ct6-l{padding:clamp(1.8rem,4vw,3rem);border-right:1px solid var(--line);
  background:var(--bg-2)}
@media(max-width:860px){.v6 .ct6-l{border-right:0;border-bottom:1px solid var(--line)}}
.v6 .ct6-l .d2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin:1rem 0}
.v6 .ct6-l p{color:var(--fg-2);margin:0 0 1.7rem}
.v6 .ct6-pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.v6 .ct6-pts li{font-size:.88rem;color:var(--fg-2);padding-left:1.6rem;position:relative}
.v6 .ct6-pts li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;
  border-radius:50%;background:var(--acc)}
.v6 .ct6-r{padding:clamp(1.8rem,4vw,3rem)}
.v6 .f6{display:flex;flex-direction:column;gap:1rem}
.v6 .f6 label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--fg-3);margin-bottom:.42rem}
.v6 .f6 input,.v6 .f6 select{width:100%;font-family:var(--ui);font-size:.92rem;
  padding:.8rem .95rem;border:1px solid var(--line-2);border-radius:8px;
  background:var(--bg);color:var(--fg);
  transition:border-color var(--t) var(--ease)}
.v6 .f6 input::placeholder{color:var(--fg-3)}
.v6 .f6 input:focus,.v6 .f6 select:focus{outline:none;border-color:var(--acc)}
.v6 .f6-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:440px){.v6 .f6-row{grid-template-columns:1fr}}
.v6 .f6 .b6{width:100%;margin-top:.3rem}
.v6 .f6-note{font-size:.73rem;color:var(--fg-3);text-align:center;margin:0}

/* ══════════ CLOSING ══════════ */
.v6 .end6{border-top:1px solid var(--line);background:var(--bg-2);text-align:center}
.v6 .end6 .d2{margin:1.1rem auto 1rem;max-width:19ch}
.v6 .end6 p{color:var(--fg-2);max-width:46ch;margin:0 auto 2.2rem}
.v6 .end6-a{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

.v6 .bar6{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;gap:.5rem;
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);padding:.6rem var(--pad)}
.v6 .bar6 .b6{flex:1;padding:.72rem .6rem;font-size:.8rem}
@media(max-width:760px){.v6 .bar6{display:flex}.v6 .end6{padding-bottom:5.5rem}}

/* ══════════════════════════════════════════════════════════════
   SITE CHROME — the shared header/topbar/footer partials keep their
   own (light header, dark topbar/footer) styling; only the accent
   colour is retuned from the old saffron to #ff7a00. Scoped to .v6.
   ══════════════════════════════════════════════════════════════ */
.v6 header{border-bottom:1px solid var(--line)}
.v6 .nav-links a{transition:color var(--t) var(--ease),background var(--t) var(--ease)}
.v6 .nav-links a:hover,.v6 .nav-links a.active{
  color:var(--acc)!important;background:rgba(255,122,0,.09)!important}
.v6 .topbar i,.v6 .topbar a:hover{color:var(--acc)!important}
.v6 header .btn-primary,.v6 .btn.btn-primary{
  background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important;
  transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}
.v6 header .btn-primary:hover,.v6 .btn.btn-primary:hover{
  background:var(--acc-2)!important;border-color:var(--acc-2)!important;color:#fff!important}
.v6 .mobile-nav a:hover,.v6 .mobile-nav a.active{color:var(--acc)!important}
.v6 .footer-col a:hover,.v6 .footer-contact a:hover,.v6 .footer-legal a:hover,
.v6 .footer-col p i,.v6 .footer-bottom i{color:var(--acc)!important}

@media (prefers-reduced-motion:reduce){
  .v6 *,.v6 *::before,.v6 *::after{transition-duration:.001ms!important;animation:none!important}
  .v6 [data-rv]{opacity:1;transform:none}
  .v6 .shim{-webkit-text-fill-color:var(--acc);color:var(--acc)}
  .v6 .mq-track{animation:none}
}
