/* ==========================================================================
   Switching v2: "הסוויץ'" design layer. Loaded on top of main.css only when v2 is on.
   Every value traces to docs/design/02-art-direction.md. RTL, logical properties.
   ========================================================================== */

@font-face{font-family:"FbEinstein";font-weight:700;font-style:normal;font-display:swap;
  src:url(../fonts/FbEinstein-Bold.woff2) format("woff2"),url(../fonts/FbEinstein-Bold.woff) format("woff")}

:root{
  /* palette */
  --v2-night:#07131F; --v2-steel:#12293E; --v2-steel-2:#1B3852;
  --v2-concrete:#EEF2F6; --v2-white:#fff;
  --v2-blue:#0F6BA3; --v2-blue-deco:#1789C9;
  --v2-glow:#34CFE8; --v2-amber:#FFB020;
  --v2-text:#07131F; --v2-muted:#51606E; --v2-line:#D9E1E9;
  --v2-on-dark:#fff; --v2-on-dark-muted:#A7B6C6;
  /* type */
  --v2-ff-display:"FbEinstein","Google Sans","Segoe UI",Arial,sans-serif;
  --v2-ff:"Google Sans","Segoe UI",-apple-system,Arial,sans-serif;
  --v2-h1:clamp(2.6rem,1.4rem + 4.6vw,5.5rem);
  --v2-h2:clamp(2rem,1.3rem + 2.6vw,3.25rem);
  --v2-h3:clamp(1.5rem,1.2rem + 1vw,2rem);
  --v2-t13:.8125rem; --v2-t15:.9375rem; --v2-t17:1.0625rem; --v2-t20:1.25rem; --v2-t24:1.5rem;
  /* space */
  --v2-s1:4px; --v2-s2:8px; --v2-s3:12px; --v2-s4:16px; --v2-s5:24px; --v2-s6:32px; --v2-s7:48px; --v2-s8:64px; --v2-s9:96px; --v2-s10:128px;
  /* radius */
  --v2-r4:4px; --v2-r12:12px; --v2-r24:24px; --v2-rp:999px;
  /* motion */
  --v2-ease-on:cubic-bezier(.2,.8,.2,1); --v2-dur-on:.65s; --v2-delay-on:.9s;
  --v2-off-filter:grayscale(1) brightness(.42) contrast(.95);
}

/* ---------- base ---------- */
body.sw-v2{font-size:var(--v2-t17);color:var(--v2-text)}
.sw-v2 .site-main h1,.sw-v2 .site-main h2{font-family:var(--v2-ff-display);font-weight:700;letter-spacing:-.01em}
.sw-v2 .site-main [class^="v2-"] :is(h2,h3,h4){color:inherit} /* main.css paints every heading ink; dark v2 cards need white */
.v2-h1{font-family:var(--v2-ff-display);font-size:var(--v2-h1);line-height:1.04;letter-spacing:-.01em;color:inherit}
.v2-h2{font-family:var(--v2-ff-display);font-size:var(--v2-h2);line-height:1.06;color:inherit}
.v2-h3{font-family:var(--v2-ff-display);font-size:var(--v2-h3);line-height:1.12;color:inherit}
.v2-lead{font-size:var(--v2-t20);line-height:1.6;color:var(--v2-muted);max-width:62ch}
.v2-nowrap{white-space:nowrap}
.v2-on-word{font-family:var(--v2-ff);font-weight:700;color:var(--v2-blue);white-space:nowrap}
.v2-head{display:flex;flex-direction:column;gap:var(--v2-s3);margin-block-end:var(--v2-s7)}
.v2-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--v2-s6)}
.v2-head--split .v2-lead{justify-self:end;margin:0}
.v2-link{display:inline-flex;align-items:center;gap:var(--v2-s2);font-weight:700;color:var(--v2-blue);border-block-end:2px solid currentColor;padding-block-end:2px;margin-block-start:var(--v2-s4)}
.v2-link:hover{color:var(--v2-night)}

/* eyebrow + the lamp (an ON indicator, so it may glow) */
.v2-eyebrow{display:inline-flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-t15);font-weight:700;color:var(--v2-muted);letter-spacing:.01em}
.v2-eyebrow--plain{color:var(--v2-blue)}
.v2-lamp{width:9px;height:9px;border-radius:50%;background:var(--v2-glow);box-shadow:0 0 0 3px rgba(52,207,232,.18),0 0 12px var(--v2-glow)}

/* chips + facts */
.v2-chips{display:flex;flex-wrap:wrap;gap:var(--v2-s2)}
.v2-chips li{font-size:var(--v2-t15);font-weight:500;padding:6px 14px;border-radius:var(--v2-rp);background:var(--v2-white);border:1px solid var(--v2-line);font-variant-numeric:tabular-nums}
.v2-facts{display:flex;gap:var(--v2-s6);padding-block-start:var(--v2-s5);border-block-start:1px solid var(--v2-line)}
.v2-facts li{display:flex;flex-direction:column}
.v2-facts b{font-family:var(--v2-ff-display);font-size:2rem;line-height:1}
.v2-facts span{font-size:var(--v2-t13);color:var(--v2-muted);letter-spacing:.02em}

/* ---------- buttons ---------- */
.v2-ctas{display:flex;flex-wrap:wrap;gap:var(--v2-s3)}
.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:var(--v2-r12);border:2px solid transparent;line-height:1.1;transition:transform .2s var(--v2-ease-on),box-shadow .2s,background .2s,color .2s;text-decoration:none}
.v2-btn .sw-ic{flex:none}
.v2-btn--lg{min-height:56px;padding:0 26px;font-size:var(--v2-t17)}
.v2-btn--md{min-height:48px;padding:0 20px;font-size:var(--v2-t15)}
.v2-btn--sm{min-height:42px;padding:0 16px;font-size:var(--v2-t15)}
.v2-btn--block{width:100%}
.v2-btn--wa{background:#128C4A;color:#fff}
.v2-btn--wa:hover{background:#0E7a40;transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(18,140,74,.7)}
.v2-btn--primary{background:var(--v2-blue);color:#fff}
.v2-btn--primary:hover{background:#0B5786;transform:translateY(-2px)}
.v2-btn--ghost{background:transparent;color:var(--v2-text);border-color:var(--v2-text)}
.v2-btn--ghost:hover{background:var(--v2-text);color:#fff}
.v2-dark .v2-btn--ghost,.v2-final .v2-btn--ghost,.v2-faq__card .v2-btn--ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.v2-dark .v2-btn--ghost:hover,.v2-final .v2-btn--ghost:hover,.v2-faq__card .v2-btn--ghost:hover{background:#fff;color:var(--v2-night)}

/* ---------- header: the three categories stand out ---------- */
.sw-v2 .hdr-nav>ul{gap:4px}
.sw-v2 .hdr-nav>ul>li>a{font-weight:600}
.sw-v2 .hdr-nav li.is-cat>a{font-weight:700;color:var(--v2-text);gap:7px}
.sw-v2 .hdr-nav li.is-cat>a .hdr-cat-ico{color:var(--v2-blue);width:18px;height:18px}
.sw-v2 .hdr-nav li.is-cat>a::after{content:"";position:absolute;inset-inline:14px;inset-block-end:10px;height:3px;border-radius:3px;background:var(--v2-glow);transform:scaleX(0);transition:transform .25s var(--v2-ease-on)}
.sw-v2 .hdr-nav li.is-cat:hover>a::after,.sw-v2 .hdr-nav li.is-cat:focus-within>a::after,.sw-v2 .hdr-nav li.is-cat.current-menu-item>a::after{transform:scaleX(1)}
.sw-v2 .hdr-nav li.is-cat>a{position:relative}
.sw-v2 .mega__h{font-family:var(--v2-ff-display);font-size:1.25rem;color:var(--v2-text);display:flex;align-items:center;gap:8px;margin-block-end:10px}
.sw-v2 .is-cat--business .mega__in{grid-template-columns:2fr 1fr .9fr}
.sw-v2 .is-cat--business .mega__col:first-child .mega__links{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.sw-v2 .is-cat--home .mega__in,.sw-v2 .is-cat--outdoor .mega__in{grid-template-columns:2fr .9fr}
.sw-v2 .is-cat--home .mega__links,.sw-v2 .is-cat--outdoor .mega__links{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.sw-v2 .mega-link:hover .mega-link__ico{background:var(--v2-night);color:var(--v2-glow)}
.sw-v2 .mega__promo-eyebrow{background:var(--v2-blue)}
.hdr-call{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--v2-r12);border:1px solid var(--v2-line);color:var(--v2-text)}
.hdr-call:hover{border-color:var(--v2-text)}

/* mobile drawer: three category tiles first */
.drawer-cats{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 12px 4px}
.drawer-cat{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--v2-r12);background:var(--v2-night);color:#fff;font-size:1.125rem}
.drawer-cat b{font-family:var(--v2-ff-display);font-size:1.35rem;font-weight:700}
.drawer-cat .sw-ic{color:var(--v2-glow)}
.drawer-cat--home{background:var(--v2-steel)}
.drawer-cat--outdoor{background:var(--v2-steel-2)}

/* ---------- hero ---------- */
.v2-hero{background:var(--v2-concrete);padding-block:var(--v2-s8) var(--v2-s9);overflow:hidden}
.v2-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center}
.v2-hero__copy{display:flex;flex-direction:column;gap:var(--v2-s5);align-items:flex-start}
.v2-hero__copy .v2-ctas{margin-block-start:var(--v2-s2)}
.v2-hero__media{margin-inline-end:calc(-1 * clamp(1rem,4vw,2rem));min-width:0} /* bleeds to the screen edge */
.v2-hero--svc .v2-h1{font-size:clamp(2.3rem,1.3rem + 3.6vw,4.4rem)}
.v2-crumbs{font-size:var(--v2-t13);color:var(--v2-muted)}
.v2-crumbs a{color:var(--v2-muted)}
.v2-crumbs a:hover{color:var(--v2-blue)}
/* the H1 word lights up together with the photo */
.v2-hero .v2-on-word{animation:v2-word var(--v2-dur-on) var(--v2-ease-on) var(--v2-delay-on) both}
.v2-hero:has(.v2-sw.is-off) .v2-on-word{color:var(--v2-muted);text-shadow:none;animation:none}
@keyframes v2-word{from{color:var(--v2-muted)}to{color:var(--v2-blue)}}

/* ---------- THE SWITCH (signature) ---------- */
.v2-sw{position:relative;margin:0;isolation:isolate}
.v2-sw__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--v2-r24) 0 0 var(--v2-r24);transition:filter var(--v2-dur-on) var(--v2-ease-on)}
.v2-sw.is-off .v2-sw__img{filter:var(--v2-off-filter)}
.v2-sw.is-waiting .v2-sw__img{filter:var(--v2-off-filter)}
.v2-sw.is-waiting .v2-sw__glow{opacity:0}
.v2-sw.is-waiting .v2-sw__rocker{transform:translateY(26px);background:linear-gradient(#5A7189,#3B5167);box-shadow:none}
.v2-sw.is-waiting .v2-sw__lamp{background:#33475A;box-shadow:none}
.v2-sw__glow{position:absolute;inset:0;border-radius:var(--v2-r24) 0 0 var(--v2-r24);pointer-events:none;box-shadow:0 0 0 1px rgba(52,207,232,.45),0 40px 90px -30px rgba(52,207,232,.55);transition:opacity var(--v2-dur-on) var(--v2-ease-on)}
.v2-sw.is-off .v2-sw__glow{opacity:0}
.v2-sw.is-auto .v2-sw__img{animation:v2-light var(--v2-dur-on) var(--v2-ease-on) var(--v2-delay-on) both}
.v2-sw.is-auto .v2-sw__glow{animation:v2-fade var(--v2-dur-on) var(--v2-ease-on) var(--v2-delay-on) both}
@keyframes v2-light{from{filter:var(--v2-off-filter)}to{filter:none}}
@keyframes v2-fade{from{opacity:0}to{opacity:1}}

.v2-sw__btn{position:absolute;inset-block-end:-30px;inset-inline-start:-30px;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 14px;border:0;border-radius:20px;background:var(--v2-night);color:#fff;cursor:pointer;box-shadow:0 18px 40px -12px rgba(7,19,31,.6);font:inherit}
.v2-sw__btn:focus-visible{outline:3px solid var(--v2-glow);outline-offset:3px}
.v2-sw__plate{position:relative;width:34px;height:60px;border-radius:12px;background:var(--v2-steel);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 2px 6px rgba(0,0,0,.5)}
.v2-sw__rocker{position:absolute;inset-inline:4px;inset-block-start:4px;height:26px;border-radius:9px;background:linear-gradient(#5A7189,#3B5167);box-shadow:0 2px 0 rgba(0,0,0,.35);transition:transform .35s var(--v2-ease-on),background .35s}
.v2-sw:not(.is-off) .v2-sw__rocker{background:linear-gradient(#bff4fb,var(--v2-glow));box-shadow:0 0 14px rgba(52,207,232,.8)}
.v2-sw.is-off .v2-sw__rocker{transform:translateY(26px)}
.v2-sw.is-auto .v2-sw__rocker{animation:v2-rock .35s var(--v2-ease-on) var(--v2-delay-on) both}
@keyframes v2-rock{from{transform:translateY(26px);background:linear-gradient(#5A7189,#3B5167);box-shadow:none}to{transform:none}}
.v2-sw__state{display:grid;font-size:var(--v2-t13);letter-spacing:.12em;line-height:1.3}
.v2-sw__on{color:var(--v2-glow)}
.v2-sw__off{color:rgba(255,255,255,.35)}
.v2-sw.is-off .v2-sw__on{color:rgba(255,255,255,.35)}
.v2-sw.is-off .v2-sw__off{color:#fff}
.v2-sw__lamp{width:10px;height:10px;border-radius:50%;background:var(--v2-glow);box-shadow:0 0 12px var(--v2-glow);transition:background .2s,box-shadow .2s}
.v2-sw.is-off .v2-sw__lamp{background:#33475A;box-shadow:none}
.v2-sw.is-auto .v2-sw__lamp{animation:v2-lamp .12s linear var(--v2-delay-on) both}
@keyframes v2-lamp{from{background:#33475A;box-shadow:none}to{background:var(--v2-glow)}}

/* ---------- doors (the three categories) ---------- */
.v2-doors{padding-block:var(--v2-s8)}
.v2-doors__h{margin-block-end:var(--v2-s5)}
.v2-doors__grid{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:repeat(2,minmax(250px,1fr));gap:16px}
.v2-door{position:relative;display:flex;align-items:flex-end;min-height:260px;border-radius:var(--v2-r24);overflow:hidden;isolation:isolate;background:var(--v2-night);color:#fff;text-decoration:none}
.v2-door--business{grid-row:span 2;min-height:540px}
.v2-door__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.8) brightness(.62);transform:scale(1.01);transition:filter var(--v2-dur-on) var(--v2-ease-on),transform var(--v2-dur-on) var(--v2-ease-on)}
.v2-door::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(7,19,31,.94) 8%,rgba(7,19,31,.35) 55%,rgba(7,19,31,.05))}
.v2-door:hover .v2-door__img,.v2-door:focus-visible .v2-door__img{filter:none;transform:scale(1.04)}
.v2-door:focus-visible{outline:3px solid var(--v2-glow);outline-offset:3px}
.v2-door__body{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,3vw,36px)}
.v2-door__tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-weight:700;font-size:var(--v2-t15);padding:6px 12px;border-radius:var(--v2-rp);background:rgba(255,255,255,.12);backdrop-filter:blur(6px);transition:background .3s,color .3s}
.v2-door:hover .v2-door__tag,.v2-door:focus-visible .v2-door__tag{background:var(--v2-glow);color:var(--v2-night)}
.v2-door__t{font-family:var(--v2-ff-display);font-size:clamp(1.5rem,1rem + 1.5vw,2.25rem);line-height:1.08;max-width:22ch}
.v2-door--business .v2-door__t{font-size:clamp(1.9rem,1.1rem + 2.4vw,3.25rem)}
.v2-door__d{color:var(--v2-on-dark-muted);max-width:44ch}
.v2-door__go{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-block-start:4px}
@media (hover:none){.v2-door__img{filter:none}}

/* ---------- the second home: day line ---------- */
.v2-day{background:var(--v2-night);color:#fff;padding-block:var(--v2-s9)}
.v2-day__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--v2-s7);align-items:center}
.v2-day .v2-lead{color:var(--v2-on-dark-muted)}
.v2-day__line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v2-s5);padding-block-start:var(--v2-s6)}
.v2-day__line::before{content:"";position:absolute;inset-inline:0;inset-block-start:10px;height:2px;background:linear-gradient(to left,#33475A,var(--v2-glow))}
.v2-day__line li{position:relative;display:flex;flex-direction:column;gap:8px}
.v2-day__line li::before{content:"";position:absolute;inset-block-start:-30px;inset-inline-start:0;width:14px;height:14px;border-radius:50%;background:var(--v2-night);border:2px solid var(--v2-glow)}
.v2-day__line li:last-child::before{background:var(--v2-glow);box-shadow:0 0 14px var(--v2-glow)}
.v2-day__line b{font-family:var(--v2-ff-display);font-size:2.6rem;line-height:1;color:var(--v2-amber)}
.v2-day__line span{color:var(--v2-on-dark-muted);font-size:var(--v2-t15)}

/* ---------- switch plates (the switchboard) ---------- */
.v2-board{padding-block:var(--v2-s10) var(--v2-s9)}
.v2-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v2-plates--board{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-plates--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--v2-s5)}
.v2-plate{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:18px 18px 18px 56px;border-radius:var(--v2-r12);background:var(--v2-white);border:1px solid var(--v2-line);color:var(--v2-text);text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s var(--v2-ease-on)}
.v2-plate__ico{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--v2-r12);background:var(--v2-concrete);color:var(--v2-blue);transition:background .25s,color .25s}
.v2-plate b{font-size:var(--v2-t17);line-height:1.25}
.v2-plate__desc{font-size:var(--v2-t13);color:var(--v2-muted);line-height:1.4}
.v2-plate__tog{position:absolute;inset-inline-end:16px;inset-block-start:50%;width:28px;height:16px;margin-block-start:-8px;border-radius:var(--v2-rp);background:#C9D3DD;transition:background .25s}
.v2-plate__tog span{position:absolute;inset-block-start:2px;inset-inline-end:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:inset-inline-end .25s var(--v2-ease-on)}
.v2-plate:hover,.v2-plate:focus-visible{border-color:var(--v2-night);box-shadow:0 14px 30px -18px rgba(7,19,31,.45);transform:translateY(-2px)}
.v2-plate:hover .v2-plate__tog,.v2-plate:focus-visible .v2-plate__tog{background:var(--v2-glow)}
.v2-plate:hover .v2-plate__tog span,.v2-plate:focus-visible .v2-plate__tog span{inset-inline-end:14px}
.v2-plate:hover .v2-plate__ico,.v2-plate:focus-visible .v2-plate__ico{background:var(--v2-night);color:var(--v2-glow)}

/* ---------- the sign that sells ---------- */
.v2-sales{background:var(--v2-concrete);padding-block:var(--v2-s9)}
.v2-sales__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.v2-sales__copy p{margin-block-start:var(--v2-s4);max-width:58ch}
.v2-sales__copy .v2-h2{margin-block-end:var(--v2-s2)}
.v2-ledsign{position:relative;padding-block-end:90px;transform:translateX(-6%)}
.v2-ledsign__screen{position:relative;height:200px;border-radius:14px;background:#03080D;border:10px solid #1A2633;overflow:hidden;box-shadow:0 30px 60px -30px rgba(7,19,31,.7)}
.v2-ledsign__screen::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 58%,rgba(0,0,0,.32) 60%) 0 0/4px 4px;pointer-events:none}
.v2-ledsign__msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--v2-ff-display);font-size:clamp(1.6rem,1rem + 2vw,2.6rem);color:#FFC24D;text-shadow:0 0 6px rgba(255,176,32,.9),0 0 22px rgba(255,176,32,.55);opacity:0;animation:v2-msg 9s infinite}
.v2-ledsign__msg small{font-family:var(--v2-ff-display);font-size:1rem;color:var(--v2-glow);text-shadow:0 0 12px rgba(52,207,232,.7)}
.v2-ledsign__msg:first-child{opacity:1;animation-name:v2-msg-first}
.v2-ledsign__msg:nth-child(2){animation-delay:3s}
.v2-ledsign__msg:nth-child(3){animation-delay:6s}
@keyframes v2-msg{0%{opacity:0}4%,30%{opacity:1}34%,100%{opacity:0}}
@keyframes v2-msg-first{0%,30%{opacity:1}34%,96%{opacity:0}100%{opacity:1}}
.v2-ledsign__leg{position:absolute;inset-block-end:0;width:14px;height:90px;background:linear-gradient(90deg,#24323F,#3A4A59);border-radius:0 0 4px 4px}
.v2-ledsign__leg:nth-of-type(1){inset-inline-start:22%}
.v2-ledsign__leg:nth-of-type(2){inset-inline-end:22%}

/* ---------- process: from the meter to ON ---------- */
.v2-proc{padding-block:var(--v2-s9)}
.v2-proc__line{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;counter-reset:none}
.v2-proc__line::before{content:"";position:absolute;inset-inline:20px;inset-block-start:21px;height:2px;background:var(--v2-line)}
.v2-proc__step{position:relative;display:flex;flex-direction:column;gap:6px}
.v2-proc__dot{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--v2-white);border:2px solid var(--v2-line);color:var(--v2-muted);margin-block-end:8px}
.v2-proc__n{font-size:var(--v2-t13);color:var(--v2-muted);letter-spacing:.08em}
.v2-proc__step b{font-size:var(--v2-t17);line-height:1.25}
.v2-proc__step span:last-child{font-size:var(--v2-t13);color:var(--v2-muted);line-height:1.5}
.v2-proc__step.is-on .v2-proc__dot{background:var(--v2-night);border-color:var(--v2-night);color:var(--v2-glow);box-shadow:0 0 0 6px rgba(52,207,232,.15),0 0 20px rgba(52,207,232,.5)}
.v2-proc__step.is-on b{font-family:var(--v2-ff);font-size:1.4rem;letter-spacing:.06em;color:var(--v2-blue)}
@supports (animation-timeline:view()){
  .v2-proc__line::after{content:"";position:absolute;inset-inline-start:20px;inset-block-start:21px;height:2px;width:calc(100% - 40px);background:var(--v2-glow);transform-origin:right;animation:v2-wire linear both;animation-timeline:view();animation-range:entry 40% cover 55%}
  @keyframes v2-wire{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}

/* ---------- dark bands + video reel ---------- */
.v2-dark{background:var(--v2-night);color:#fff}
.v2-dark .v2-lead{color:var(--v2-on-dark-muted)}
.v2-vids{padding-block:var(--v2-s9)}
.v2-reel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:12px;scrollbar-width:thin;scrollbar-color:var(--v2-steel-2) transparent}
.v2-reel__item{flex:none;width:clamp(180px,22vw,230px);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.v2-reel__item--land{width:clamp(280px,34vw,400px)}
.v2-reel__btn{position:relative;display:block;width:100%;aspect-ratio:9/16;border:0;padding:0;border-radius:var(--v2-r12);overflow:hidden;background:var(--v2-steel);cursor:pointer}
.v2-reel__item--land .v2-reel__btn{aspect-ratio:16/9}
.v2-reel__btn img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--v2-ease-on),filter .4s}
.v2-reel__btn:hover img,.v2-reel__btn:focus-visible img{transform:scale(1.05)}
.v2-reel__btn:focus-visible{outline:3px solid var(--v2-glow);outline-offset:3px}
.v2-reel__play{position:absolute;inset-block-end:12px;inset-inline-start:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(7,19,31,.75);color:#fff;backdrop-filter:blur(4px)}
.v2-reel__btn:hover .v2-reel__play{background:var(--v2-glow);color:var(--v2-night)}
.v2-reel__meta{display:flex;flex-direction:column;gap:2px}
.v2-reel__size{font-family:var(--v2-ff-display);font-size:1.75rem;line-height:1;color:var(--v2-amber)}
.v2-reel__size small{font-size:1rem}
.v2-reel__meta span{font-size:var(--v2-t15);color:var(--v2-on-dark-muted)}
.v2-reel__chan{justify-content:center;align-items:center;text-align:center;aspect-ratio:9/16;height:auto;border:1px dashed rgba(255,255,255,.25);border-radius:var(--v2-r12);color:#fff;text-decoration:none;padding:16px;align-self:flex-start}
.v2-reel__chan:hover{border-color:var(--v2-glow);color:var(--v2-glow)}
.v2-reel__chan span{font-size:var(--v2-t13);color:var(--v2-on-dark-muted)}
.v2-lb{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(3,8,13,.92);padding:24px}
.v2-lb[hidden]{display:none}
.v2-lb__stage{width:min(92vw,1100px);aspect-ratio:16/9}
.v2-lb__stage.is-short{width:auto;height:min(86vh,820px);aspect-ratio:9/16}
.v2-lb__stage iframe{width:100%;height:100%;border:0;border-radius:var(--v2-r12)}
.v2-lb__x{position:absolute;inset-block-start:18px;inset-inline-end:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}

/* ---------- private home split ---------- */
.v2-homes{padding-block:var(--v2-s9)}
.v2-homes__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.v2-homes__img{position:relative;margin:0}
.v2-homes__img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--v2-r24)}
.v2-homes__img figcaption{position:absolute;inset-block-end:18px;inset-inline-start:18px;padding:8px 14px;border-radius:var(--v2-r12);background:var(--v2-night);color:#fff;font-size:var(--v2-t15)}
.v2-homes__img figcaption b{font-family:var(--v2-ff-display);color:var(--v2-amber);font-size:1.3rem}
.v2-homes__copy .v2-h2{margin-block:var(--v2-s3)}

/* ---------- numbers band ---------- */
.v2-nums{background:var(--v2-concrete);padding-block:var(--v2-s8)}
.v2-nums__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-num{display:flex;flex-direction:column;gap:6px;padding-inline:var(--v2-s5);border-inline-start:1px solid var(--v2-line)}
.v2-num:first-child{border-inline-start:0;padding-inline-start:0}
.v2-num b{font-family:var(--v2-ff-display);font-size:clamp(2.4rem,1.6rem + 2.6vw,4.25rem);line-height:1}
.v2-num span{font-size:var(--v2-t15);color:var(--v2-muted);max-width:26ch}

/* ---------- FAQ ---------- */
.v2-faq{padding-block:var(--v2-s9)}
.v2-faq__in{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.v2-faq .v2-h2{margin-block-end:var(--v2-s5)}
.v2-faq__list{border-block-start:1px solid var(--v2-line)}
.v2-faq__item{border-block-end:1px solid var(--v2-line)}
.v2-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-weight:700;font-size:var(--v2-t17);cursor:pointer;list-style:none}
.v2-faq__item summary::-webkit-details-marker{display:none}
.v2-faq__item summary .sw-ic{flex:none;transition:transform .25s var(--v2-ease-on);color:var(--v2-muted)}
.v2-faq__item[open] summary .sw-ic{transform:rotate(180deg);color:var(--v2-blue)}
.v2-faq__a{padding-block-end:20px;color:var(--v2-muted);max-width:68ch}
.v2-faq__card{position:sticky;inset-block-start:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:var(--v2-s4);padding:var(--v2-s6);border-radius:var(--v2-r24);background:var(--v2-night);color:#fff}
.v2-faq__card .v2-eyebrow{color:var(--v2-on-dark-muted)}
.v2-faq__card p{font-size:var(--v2-t20);line-height:1.5}

/* ---------- final band + form ---------- */
.v2-final{background:var(--v2-night);color:#fff;padding-block:var(--v2-s10)}
.v2-final__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}
.v2-final__copy{display:flex;flex-direction:column;gap:var(--v2-s5);align-items:flex-start}
.v2-final .v2-lead{color:var(--v2-on-dark-muted)}
.v2-final__switch{position:relative;width:64px;height:104px;border-radius:18px;background:var(--v2-steel);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.v2-final__switch span{position:absolute;inset-inline:10px;inset-block-start:10px;height:40px;border-radius:12px;background:linear-gradient(#bff4fb,var(--v2-glow));box-shadow:0 0 26px rgba(52,207,232,.8)}
.v2-final__form{padding:var(--v2-s6);border-radius:var(--v2-r24);background:#fff;color:var(--v2-text)}
.v2-final__form-h{font-family:var(--v2-ff-display);font-size:1.6rem;margin-block-end:var(--v2-s4)}
.v2-form{display:flex;flex-direction:column;gap:var(--v2-s4)}
.v2-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-s3)}
.v2-field{display:flex;flex-direction:column;gap:6px;font-size:var(--v2-t15);font-weight:700}
.v2-field input{min-height:50px;padding:0 14px;border:1.5px solid var(--v2-line);border-radius:var(--v2-r12);font-weight:400;background:#fff}
.v2-field input:focus{outline:none;border-color:var(--v2-blue);box-shadow:0 0 0 3px rgba(15,107,163,.2)}
.v2-form .lead-consent{font-size:var(--v2-t13);color:var(--v2-muted)}
.v2-form__ok{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:var(--v2-r12);background:#E7F6EE;color:#0f6a39;font-weight:700}

/* ---------- service page sections ---------- */
.v2-pain{background:var(--v2-night);color:#fff;padding-block:var(--v2-s8)}
.v2-pain__in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--v2-s6);align-items:start}
.v2-pain__kicker{font-family:var(--v2-ff-display);font-size:var(--v2-h3);line-height:1.15}
.v2-pain__text{font-size:var(--v2-t24);line-height:1.5;color:var(--v2-on-dark-muted)}

.v2-offer{padding-block:var(--v2-s9)}
.v2-offer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2-offer__item{display:flex;flex-direction:column;gap:10px;padding:var(--v2-s5);border-radius:var(--v2-r24);background:var(--v2-concrete)}
.v2-offer__item.is-lead{grid-column:span 2;background:var(--v2-night);color:#fff}
.v2-offer__item.is-wide{grid-column:span 2}
.v2-offer__item.is-full{grid-column:1/-1}
.v2-num b.is-long{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem)}
.v2-path .v2-link,.v2-hero__copy .v2-link,.v2-homes__copy .v2-link{align-self:flex-start}
.v2-offer__item.is-lead p{color:var(--v2-on-dark-muted)}
.v2-offer__item.is-lead .v2-offer__ico{background:var(--v2-steel);color:var(--v2-glow)}
.v2-offer__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--v2-r12);background:#fff;color:var(--v2-blue)}
.v2-offer__item h3{font-size:var(--v2-t20);line-height:1.3}
.v2-offer__item p{color:var(--v2-muted);font-size:var(--v2-t15)}

.v2-uses{padding-block:var(--v2-s10) var(--v2-s9);background:var(--v2-white)}
.v2-uses__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.v2-uses__head{position:sticky;inset-block-start:calc(var(--header-h) + 24px);margin:0}
.v2-uses__list{display:flex;flex-direction:column}
.v2-uses__list li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding-block:22px;border-block-end:1px solid var(--v2-line)}
.v2-uses__list li:first-child{border-block-start:1px solid var(--v2-line)}
.v2-uses__n{font-family:var(--v2-ff-display);font-size:2rem;line-height:1;color:var(--v2-blue-deco)}
.v2-uses__list h3{font-size:var(--v2-t20);margin-block-end:4px}
.v2-uses__list p{color:var(--v2-muted)}

.v2-read{padding-block:var(--v2-s9);background:var(--v2-concrete)}
.v2-read__in{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(32px,6vw,96px);align-items:start}
.v2-read__toc{position:sticky;inset-block-start:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:10px;font-size:var(--v2-t15)}
.v2-read__toc b{font-size:var(--v2-t13);letter-spacing:.08em;color:var(--v2-muted)}
.v2-read__toc ol{display:flex;flex-direction:column;gap:2px;border-inline-start:2px solid var(--v2-line)}
.v2-read__toc a{display:block;padding:6px 14px;color:var(--v2-text);margin-inline-start:-2px;border-inline-start:2px solid transparent}
.v2-read__toc a:hover{border-color:var(--v2-glow);color:var(--v2-blue)}
.v2-read__body{max-width:70ch}
.v2-read__body .v2-h2{margin-block-end:var(--v2-s5)}
.v2-read__body h3{font-size:var(--v2-t24);margin-block:var(--v2-s6) var(--v2-s2);scroll-margin-top:calc(var(--header-h) + 20px)}
.v2-read__body p{color:#2F3D4A;line-height:1.85}

.v2-related{padding-block:var(--v2-s8)}
.v2-related .v2-h3{margin-block-end:var(--v2-s5)}

.v2-paths{padding-block:var(--v2-s9)}
.v2-paths .v2-h2{margin-block-end:var(--v2-s6)}
.v2-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v2-path{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);border-radius:var(--v2-r24);background:var(--v2-concrete)}
.v2-path--alt{background:var(--v2-night);color:#fff}
.v2-path--alt .v2-link{color:var(--v2-glow)}
.v2-path__tag{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--v2-blue)}
.v2-path--alt .v2-path__tag{color:var(--v2-glow)}
.v2-path h3{font-family:var(--v2-ff-display);font-size:var(--v2-h3)}
.v2-path ul{display:flex;flex-direction:column;gap:8px}
.v2-path li{position:relative;padding-inline-start:22px}
.v2-path li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.6em;width:10px;height:2px;background:currentColor;opacity:.5}

.v2-niches{padding-block:var(--v2-s9);background:var(--v2-concrete)}
.v2-niches .v2-h2{margin-block-end:var(--v2-s6)}
.v2-niches__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v2-niche{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--v2-r24);background:var(--v2-night);color:#fff;text-decoration:none;transition:transform .25s var(--v2-ease-on),box-shadow .25s}
.v2-niche b{font-family:var(--v2-ff-display);font-size:1.6rem}
.v2-niche>span{color:var(--v2-on-dark-muted);font-size:var(--v2-t15)}
.v2-niche__sizes{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:auto;padding-block-start:12px}
.v2-niche__sizes li{font-size:var(--v2-t13);padding:4px 10px;border-radius:var(--v2-rp);background:var(--v2-steel);color:var(--v2-amber)}
.v2-niche:hover,.v2-niche:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 2px var(--v2-glow)}

.v2-homecards{padding-block:var(--v2-s9)}
.v2-homecards .v2-h2{margin-block-end:var(--v2-s6)}
.v2-homecards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v2-door--card{min-height:360px}

/* ---------- gentle scroll-in (no JS, content always visible without support) ---------- */
@supports (animation-timeline:view()){
  .v2-plate,.v2-offer__item,.v2-door,.v2-niche,.v2-path,.v2-num{animation:v2-rise linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
  @keyframes v2-rise{from{transform:translateY(22px)}to{transform:none}} /* movement only: content is never hidden */
}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .v2-plates--board{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v2-proc__line{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
  .v2-proc__line::before,.v2-proc__line::after{display:none}
  .v2-niches__grid,.v2-homecards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .v2-hero{padding-block:var(--v2-s6) var(--v2-s8)}
  .v2-hero__grid{grid-template-columns:1fr}
  .v2-hero__media{margin-inline:calc(-1 * clamp(1rem,4vw,2rem))}
  .v2-sw__img,.v2-sw__glow{border-radius:0}
  .v2-sw__btn{inset-inline-start:16px;inset-block-end:-26px}
  .v2-head--split,.v2-day__in,.v2-sales__in,.v2-homes__in,.v2-faq__in,.v2-final__in,.v2-pain__in,.v2-uses__in,.v2-read__in,.v2-paths__grid{grid-template-columns:1fr}
  .v2-head--split .v2-lead{justify-self:start}
  .v2-doors__grid{grid-template-columns:1fr;grid-template-rows:none}
  .v2-door--business{grid-row:auto;min-height:420px}
  .v2-plates,.v2-plates--board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-offer__grid{grid-template-columns:1fr 1fr}
  .v2-nums__in{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--v2-s6)}
  .v2-num:nth-child(3){border-inline-start:0;padding-inline-start:0}
  .v2-uses__head,.v2-read__toc,.v2-faq__card{position:static}
  .v2-read__toc{display:none}
  .v2-ledsign{transform:none}
  .v2-day__line{grid-template-columns:1fr;gap:var(--v2-s6);padding-block-start:0;padding-inline-start:30px}
  .v2-day__line::before{inset-inline:auto;inset-inline-start:6px;inset-block:6px;width:2px;height:auto;background:linear-gradient(#33475A,var(--v2-glow))}
  .v2-day__line li::before{inset-block-start:6px;inset-inline-start:-30px}
  .hdr-quote,.hdr-call{display:none}
}
@media (max-width:600px){
  .v2-plates,.v2-plates--board,.v2-plates--compact,.v2-offer__grid,.v2-niches__grid,.v2-homecards__grid{grid-template-columns:1fr}
  .v2-offer__item.is-lead,.v2-offer__item.is-wide,.v2-offer__item.is-full{grid-column:auto}
  .v2-proc__line{grid-template-columns:1fr 1fr}
  .v2-form__row{grid-template-columns:1fr}
  .v2-facts{gap:var(--v2-s5)}
  .v2-facts b{font-size:1.6rem}
  .v2-ctas .v2-btn{flex:1 1 100%}
  .v2-door--card{min-height:300px}
  .v2-num b.is-long{font-size:1.55rem}
}

/* ---------- reduced motion: everything ON, nothing moves ---------- */
@media (prefers-reduced-motion:reduce){
  .v2-sw.is-auto .v2-sw__img,.v2-sw.is-auto .v2-sw__glow,.v2-sw.is-auto .v2-sw__rocker,.v2-sw.is-auto .v2-sw__lamp,.v2-hero .v2-on-word{animation:none}
  .v2-ledsign__msg{animation:none}
  .v2-ledsign__msg:first-child{opacity:1}
  .v2-plate,.v2-offer__item,.v2-door,.v2-niche,.v2-path,.v2-num{animation:none}
  .v2-door__img,.v2-sw__img,.v2-btn,.v2-plate{transition:none}
}

/* ---------- quick contact: dialog, service chips, floating button ---------- */
dialog.v2-qc{margin:auto;border:0;padding:0;border-radius:var(--v2-r24);width:min(600px,94vw);max-height:92vh;overflow:auto;color:var(--v2-text);background:#fff;box-shadow:0 40px 90px -30px rgba(7,19,31,.6)}
dialog.v2-qc::backdrop{background:rgba(7,19,31,.62);backdrop-filter:blur(3px)}
.v2-qc__form{position:relative;display:flex;flex-direction:column;gap:var(--v2-s4);padding:clamp(22px,4vw,34px)}
.v2-qc__x{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--v2-line);background:#fff;color:var(--v2-text);cursor:pointer}
.v2-qc__h{font-family:var(--v2-ff-display);font-size:clamp(1.8rem,1.4rem + 1.4vw,2.3rem);line-height:1.05;padding-inline-end:48px}
.v2-qc__sub{color:var(--v2-muted);margin-block-start:-6px}
.v2-qc__svc{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.v2-qc__svc legend{font-weight:700;margin-block-end:6px;padding:0}
.v2-qc__grp{display:flex;flex-direction:column;gap:6px}
.v2-qc__grp-h{font-size:var(--v2-t13);font-weight:700;color:var(--v2-muted);letter-spacing:.04em}
.v2-qc__chips{display:flex;flex-wrap:wrap;gap:6px}
.v2-chip{position:relative;cursor:pointer}
.v2-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.v2-chip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:var(--v2-rp);border:1.5px solid var(--v2-line);background:var(--v2-concrete);font-size:var(--v2-t15);font-weight:500;transition:background .15s,border-color .15s,color .15s}
.v2-chip:hover span{border-color:var(--v2-night)}
.v2-chip input:checked+span{background:var(--v2-night);border-color:var(--v2-night);color:#fff;box-shadow:0 0 0 3px rgba(52,207,232,.35)}
.v2-chip input:focus-visible+span{outline:3px solid var(--v2-glow);outline-offset:2px}
.v2-qc__alt{text-align:center;font-size:var(--v2-t15);color:var(--v2-muted)}
.v2-qc__alt a{font-weight:700;color:var(--v2-blue)}
.v2-field select{min-height:50px;padding:0 14px;border:1.5px solid var(--v2-line);border-radius:var(--v2-r12);font:inherit;font-weight:400;background:#fff;color:var(--v2-text)}
.v2-field select:focus{outline:none;border-color:var(--v2-blue);box-shadow:0 0 0 3px rgba(15,107,163,.2)}
.v2-form__done{display:flex;gap:10px;align-items:center;padding:16px;border-radius:var(--v2-r12);background:#E7F6EE;color:#0f6a39;font-weight:700;font-size:var(--v2-t17)}
.v2-form__done[hidden],.v2-form__err[hidden]{display:none}
.v2-form__err{padding:12px 14px;border-radius:var(--v2-r12);background:#FDECEC;color:#9B1C1C;font-weight:700}
form.is-done>:not(.v2-form__done):not(.v2-qc__x):not(.v2-qc__h){display:none}
.v2-fq{position:fixed;z-index:1105;inset-block-end:calc(16px + env(safe-area-inset-bottom));inset-inline-start:16px;display:none;align-items:center;gap:8px;min-height:52px;padding:0 20px;border-radius:var(--v2-rp);background:var(--v2-blue);color:#fff;font-weight:700;box-shadow:0 14px 30px -10px rgba(7,19,31,.55);transform:translateY(140%);transition:transform .3s var(--v2-ease-on)}
.v2-fq.is-shown{transform:none}
body.drawer-open .v2-fq,body.sw-cookie-open .v2-fq{display:none !important}
@media (max-width:900px){.v2-fq{display:inline-flex}}
@media (max-width:600px){
  dialog.v2-qc{width:100vw;max-width:100vw;max-height:94vh;margin:auto 0 0;border-radius:var(--v2-r24) var(--v2-r24) 0 0}
}

/* header quote button */
.hdr-quote{white-space:nowrap}

/* ---------- projects page (playlists) ---------- */
.v2-hero--projects{padding-block:var(--v2-s8) var(--v2-s7)}
.v2-hero--projects .container{display:flex;flex-direction:column;gap:var(--v2-s4);align-items:flex-start}
.v2-plnav{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:var(--v2-s3)}
.v2-plnav a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--v2-rp);background:#fff;border:1px solid var(--v2-line);font-weight:700;color:var(--v2-text)}
.v2-plnav a span{font-size:var(--v2-t13);color:var(--v2-muted)}
.v2-plnav a:hover{border-color:var(--v2-night)}
.v2-pl{padding-block:var(--v2-s8);scroll-margin-top:calc(var(--header-h) + 8px)}
.v2-pl__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-block-end:var(--v2-s5)}
.v2-pl__count{color:var(--v2-muted);font-weight:700}
.v2-dark .v2-pl__count{color:var(--v2-on-dark-muted)}
.v2-pl:not(.v2-dark) .v2-reel__meta span{color:var(--v2-muted)}
.v2-pl:not(.v2-dark) .v2-reel__size{color:#B87500}
.v2-reel--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 14px;overflow:visible;scroll-snap-type:none}
.v2-reel--grid .v2-reel__item{width:auto}
.v2-reel--grid .v2-reel__item--land{grid-column:span 2}
.v2-pl__chan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}

/* ---------- CTA box at the end of blog posts ---------- */
.v2-postcta{display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center;margin-block:40px 8px;padding:24px 28px;border-radius:var(--v2-r24);background:var(--v2-night);color:#fff}
.v2-postcta b{font-family:var(--v2-ff-display);font-size:1.6rem;line-height:1.15;display:block}
.v2-postcta p{color:var(--v2-on-dark-muted);margin:6px 0 0}
.v2-postcta .v2-ctas{justify-content:flex-end}
.v2-postcta .v2-btn--ghost{color:#fff;border-color:rgba(255,255,255,.6)}
@media (max-width:700px){.v2-postcta{grid-template-columns:1fr}.v2-postcta .v2-ctas{justify-content:stretch}}
