/* IPTV Streaming Services: household design system, prefix isv. Theme: charcoal + warm orange. */
:root{
  --isv-bg:#18181b;--isv-bg2:#1f1f23;--isv-card:#26262b;--isv-card2:#2e2e34;--isv-line:#3f3f46;
  --isv-fg:#fafafa;--isv-mute:#c9c9d1;--isv-dim:#a8a8b3;
  --isv-acc:#fb923c;--isv-acc-d:#fa760a;--isv-acc-2:#fcb982;--isv-ink:#18181b;
  --isv-disp:"Archivo Black","Arial Black","Helvetica Neue",Arial,sans-serif;
  --isv-body:"Assistant",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --isv-r:22px;--isv-r-sm:14px;--isv-shape:22px 22px 22px 6px;
  --isv-gut:16px;--isv-sec:clamp(56px,8vw,104px);--isv-head-h:0px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--isv-bg);color:var(--isv-fg);font-family:var(--isv-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--isv-acc-2);text-underline-offset:3px}
a:hover{color:var(--isv-acc)}
:focus-visible{outline:3px solid var(--isv-acc-2);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12;overflow-wrap:break-word}
h1,h2{font-family:var(--isv-disp);font-weight:400;letter-spacing:-.01em}
h3,h4{font-family:var(--isv-body);font-weight:700;font-size:1.22rem;line-height:1.25}
p,ul,ol{margin:0 0 1em}
b,strong{font-weight:700}
section[id],[id].isv-device{scroll-margin-top:92px}
.isv-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.isv-skip{position:absolute;left:12px;top:-80px;z-index:60;padding:10px 16px;border-radius:999px;background:var(--isv-acc);color:var(--isv-ink);font-weight:700;text-decoration:none}
.isv-skip:focus{top:12px;color:var(--isv-ink)}
.isv-wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:var(--isv-gut);padding-right:var(--isv-gut)}
.isv-ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- buttons, links, badges ---------- */
.isv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;border:2px solid transparent;font:700 1.02rem/1.2 var(--isv-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease}
.isv-btn--main{background:var(--isv-acc);color:var(--isv-ink)}
.isv-btn--main:hover{background:var(--isv-acc-d);color:var(--isv-ink)}
.isv-btn--ghost{border-color:var(--isv-acc-2);color:var(--isv-fg);background:transparent}
.isv-btn--ghost:hover{background:var(--isv-card);color:var(--isv-fg)}
.isv-btn--sm{min-height:40px;padding:0 16px;font-size:.95rem}
.isv-btn--block{display:flex;width:100%}
.isv-btn .isv-ico{width:20px;height:20px}
.isv-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.isv-more{font-weight:700;color:var(--isv-acc-2)}
.isv-badge{display:inline-flex;align-items:center;min-height:28px;padding:2px 12px;border-radius:999px;background:var(--isv-acc);color:var(--isv-ink);font:700 .82rem/1.2 var(--isv-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.isv-badge--soft{background:transparent;color:var(--isv-acc-2);box-shadow:inset 0 0 0 2px var(--isv-acc-2)}
@media (hover:hover){
  .isv-btn:hover{transform:translateY(-2px)}
  .isv-card--lift:hover,.isv-plan:hover{transform:translateY(-4px)}
}

/* ---------- header ---------- */
.isv-header{position:relative;z-index:40;background:rgba(24,24,27,.96);border-bottom:1px solid var(--isv-line)}
.isv-header-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-top:10px;padding-bottom:6px}
.isv-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--isv-fg);min-height:40px}
.isv-mark{width:30px;height:30px;flex:none}
.isv-wm{display:inline-flex;align-items:center;border-radius:10px;background:var(--isv-acc);color:var(--isv-ink);font:400 13px/1 var(--isv-disp);padding-left:8px;white-space:nowrap}
.isv-wm em{font:700 14px/1 var(--isv-body);font-style:normal;color:var(--isv-fg);background:var(--isv-card2);margin-left:8px;padding:8px 10px;border-radius:0 10px 10px 0}
.isv-header-cta{display:flex;align-items:center;gap:14px}
.isv-hlink{display:none;font-weight:700;color:var(--isv-fg);text-decoration:none;white-space:nowrap;padding:8px 2px}
.isv-hlink:hover{color:var(--isv-acc-2)}
.isv-nav{order:3;width:100%}
.isv-nav ul{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}
.isv-nav a{display:inline-flex;align-items:center;min-height:36px;padding:4px 2px;color:var(--isv-mute);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.isv-nav a:hover{color:var(--isv-fg)}
.isv-xs{display:none}
@media (min-width:400px){.isv-xs{display:inline}}
@media (min-width:768px){
  .isv-hlink{display:inline-flex}
  .isv-wm{font-size:15px}.isv-wm em{font-size:16px}
  .isv-nav ul{justify-content:flex-start;gap:26px}
  .isv-nav a{font-size:16px}
}
@media (min-width:1024px){
  .isv-header{position:sticky;top:0}
  .isv-header-in{flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}
  .isv-nav{order:0;width:auto}
  .isv-nav ul{gap:24px}
}

/* ---------- hero with the poster rivers ---------- */
.isv-hero{position:relative;overflow:hidden;overflow:clip;background:var(--isv-bg);background-image:radial-gradient(60% 70% at 85% 40%,rgba(251,146,60,.16),rgba(24,24,27,0) 70%)}
.isv-hero-in{position:relative;z-index:3;padding-top:36px;padding-bottom:20px}
.isv-hero-copy{max-width:640px}
.isv-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--isv-acc-2);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.isv-tag svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.isv-h1{font-size:clamp(2.2rem,1.05rem + 4.3vw,4.35rem);line-height:1.02;margin-bottom:18px}
.isv-h1 em{display:block;font-style:normal;color:var(--isv-acc)}
.isv-hero-sub{font-size:1.14rem;color:var(--isv-mute);max-width:36em;margin-bottom:24px}
.isv-hero-note{font-size:.95rem;color:var(--isv-dim);margin:0}
.isv-hero-note b{color:var(--isv-fg)}
@media (max-width:767px){
  .isv-hero-in{padding-top:24px;padding-bottom:0}
  .isv-tag{font-size:.78rem;margin-bottom:10px}
  .isv-h1{margin-bottom:12px}
  .isv-hero-sub{font-size:1.02rem;line-height:1.5;margin-bottom:18px}
  .isv-hero .isv-actions{gap:10px;margin-bottom:12px}
  .isv-hero .isv-btn{min-height:46px;padding:0 18px}
  .isv-hero-note{font-size:.9rem;line-height:1.45}
  .isv-rivers--hero{padding-top:22px}
}

/* ---------- rivers: the [data-speed] marquee pattern ---------- */
.isv-rivers{position:relative;overflow:hidden;overflow:clip;padding:18px 0;display:grid;gap:16px}
.isv-river{position:relative;overflow:hidden;outline-offset:-3px}
.isv-river-t{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding-left:var(--isv-gut);font-size:.95rem;color:var(--isv-mute);white-space:nowrap}
.isv-river-t b{color:var(--isv-fg)}
.isv-ava{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--isv-acc);color:var(--isv-ink);font:400 13px/1 var(--isv-disp)}
.isv-ava::before{content:attr(data-i)}
.isv-ava--2{background:var(--isv-acc-2)}
.isv-ava--3{background:var(--isv-fg)}
.isv-track{display:flex;width:max-content;animation:isv-drift var(--isv-dur,60s) linear infinite;will-change:transform}
.isv-set{display:flex;flex:none}
.isv-set>*{flex:none;margin-right:14px}
.isv-river--rev .isv-track{animation-direction:reverse}
.isv-river.is-idle .isv-track,.isv-river:focus-within .isv-track{animation-play-state:paused}
@media (hover:hover){.isv-river:hover .isv-track{animation-play-state:paused}}
@keyframes isv-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.isv-poster{width:100px;height:150px;object-fit:cover;border-radius:12px;background:var(--isv-card)}
.isv-cover{width:82px;height:132px;object-fit:cover;border-radius:12px;background:var(--isv-card)}
.isv-tile-sq{width:120px;height:120px;object-fit:cover;border-radius:16px}
.isv-river--far .isv-poster{width:72px;height:108px;opacity:.7}
.isv-logo{display:flex;align-items:center;justify-content:center;height:72px;padding:0 22px;border-radius:16px;background:#f4f4f5}
.isv-logo img{height:34px;width:auto;max-width:none}
.isv-rivers-cap{position:relative;z-index:4;margin:0;padding-left:var(--isv-gut);font-size:.82rem;color:var(--isv-dim)}
.isv-rivers-cap span{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--isv-bg);border:1px solid var(--isv-line)}
.isv-rivers--hero{padding-top:30px;padding-bottom:30px}
@media (min-width:768px){
  .isv-poster{width:124px;height:186px}
  .isv-cover{width:100px;height:160px}
  .isv-river--far .isv-poster{width:88px;height:132px}
  .isv-tile-sq{width:150px;height:150px}
  .isv-river-t,.isv-rivers-cap{padding-left:max(var(--isv-gut),calc((100vw - 1200px)/2 + var(--isv-gut)))}
}
@media (min-width:1024px){
  .isv-hero{min-height:680px;display:flex;align-items:center}
  .isv-hero-in{padding-top:64px;padding-bottom:72px}
  .isv-hero-copy{max-width:520px}
  .isv-rivers--hero{position:absolute;z-index:1;top:0;bottom:0;left:44%;right:-8%;align-content:center;gap:22px;padding:0;transform:rotate(-4deg)}
  .isv-rivers--hero .isv-river::after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:42%;background:linear-gradient(90deg,var(--isv-bg) 22%,rgba(24,24,27,.6) 60%,rgba(24,24,27,0));pointer-events:none}
  .isv-rivers--hero .isv-river-t{position:relative;z-index:2;padding-left:150px}
  .isv-rivers--hero .isv-rivers-cap{padding-left:150px}
  .isv-rivers--hero .isv-poster{width:140px;height:210px}
  .isv-rivers--hero .isv-cover{width:110px;height:176px}
  .isv-rivers--hero .isv-river--far .isv-poster{width:96px;height:144px}
}
@media (min-width:1280px){.isv-rivers--hero{left:36%}}
@media (min-width:1440px){.isv-rivers--hero{left:38%}.isv-hero{min-height:720px}}

/* ---------- sections and rhythm ---------- */
.isv-sec{padding-top:var(--isv-sec);padding-bottom:var(--isv-sec)}
.isv-sec--band{background:var(--isv-bg2);border-top:1px solid var(--isv-line);border-bottom:1px solid var(--isv-line)}
.isv-sec--tight{padding-top:calc(var(--isv-sec)*.55);padding-bottom:calc(var(--isv-sec)*.55)}
.isv-room{background:var(--isv-bg2);border:1px solid var(--isv-line);border-radius:32px;padding:28px 18px}
.isv-head{max-width:760px;margin:0 0 clamp(28px,4vw,44px)}
.isv-head--center{margin-left:auto;margin-right:auto;text-align:center}
.isv-head--center .isv-tag{justify-content:center}
.isv-h2,.isv-sec h2{font-size:clamp(1.65rem,1.05rem + 2.3vw,2.7rem)}
.isv-lede{font-size:1.1rem;color:var(--isv-mute);margin:0}
.isv-mute{color:var(--isv-mute)}
.isv-center{text-align:center}
.isv-after{margin-top:28px;color:var(--isv-mute)}
@media (min-width:768px){.isv-room{padding:44px 40px}}

/* ---------- grids and cards ---------- */
.isv-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:768px){.isv-grid{gap:20px}.isv-grid--2,.isv-grid--3,.isv-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.isv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.isv-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.isv-card{position:relative;background:var(--isv-card);border:1px solid var(--isv-line);border-radius:var(--isv-shape);padding:24px 22px;transition:transform .25s ease}
.isv-card::before{content:"";position:absolute;left:22px;top:-1px;width:40px;height:4px;border-radius:0 0 4px 4px;background:var(--isv-acc)}
.isv-card h3{margin-top:4px}
.isv-card p:last-child,.isv-card ul:last-child{margin-bottom:0}
.isv-card-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--isv-card2);color:var(--isv-acc);margin-bottom:14px}
.isv-split{display:grid;gap:28px;align-items:center}
@media (min-width:1024px){.isv-split{grid-template-columns:1fr 1fr;gap:56px}.isv-split--wide{grid-template-columns:1.2fr 1fr}}
.isv-ticks{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:10px}
.isv-ticks li{position:relative;padding-left:30px}
.isv-ticks li::before{content:"";position:absolute;left:4px;top:.42em;width:12px;height:12px;border:3px solid var(--isv-acc);border-width:3px 3px 0 0;transform:rotate(-45deg);border-radius:2px}
.isv-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 1em}
.isv-chips li{display:inline-flex;align-items:center;min-height:34px;padding:4px 14px;border-radius:999px;background:var(--isv-card);border:1px solid var(--isv-line);font-weight:600;font-size:.95rem}

/* ---------- trust bar ---------- */
.isv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.isv-stat{background:var(--isv-card);border-radius:var(--isv-shape);padding:18px 16px;border:1px solid var(--isv-line)}
.isv-stat-n{display:block;font:400 clamp(1.5rem,1.1rem + 1.6vw,2.2rem)/1.1 var(--isv-disp);color:var(--isv-acc)}
.isv-stat-l{display:block;color:var(--isv-mute);font-size:.98rem;margin-top:4px}
@media (min-width:1024px){.isv-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.isv-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- sports tiles ---------- */
.isv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 24px}
.isv-tile{margin:0;background:var(--isv-card);border-radius:var(--isv-shape);overflow:hidden;border:1px solid var(--isv-line)}
.isv-tile img{width:100%;aspect-ratio:1/1;object-fit:cover}
.isv-tile figcaption{padding:10px 14px 12px;font-weight:700;line-height:1.3}
.isv-tile figcaption span{display:block;font-weight:400;color:var(--isv-mute);font-size:.93rem}
@media (min-width:768px){.isv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}

/* ---------- worldwide ---------- */
.isv-regions{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:768px){.isv-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.isv-regions{grid-template-columns:repeat(3,minmax(0,1fr))}}
.isv-region{background:var(--isv-card);border-radius:var(--isv-shape);padding:20px;border-left:4px solid var(--isv-acc)}
.isv-region h3{font-size:1.1rem;margin-bottom:6px}
.isv-region p{margin:0;color:var(--isv-mute)}
.isv-media{margin:0;border-radius:var(--isv-r);overflow:hidden;border:1px solid var(--isv-line);background:var(--isv-card)}
.isv-media img{width:100%}
.isv-media figcaption{padding:12px 16px;color:var(--isv-mute);font-size:.95rem}
.isv-strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:24px;padding:16px 20px;border-radius:999px;background:var(--isv-card);border:1px solid var(--isv-line)}
.isv-strip img{width:64px;height:auto;background:#f4f4f5;border-radius:50%;padding:6px}
.isv-strip p{margin:0;flex:1 1 220px}
@media (max-width:767px){.isv-strip{border-radius:var(--isv-r)}}

/* ---------- devices ---------- */
.isv-screen{margin:0;border-radius:var(--isv-r);overflow:hidden;border:6px solid var(--isv-card2);background:var(--isv-card)}
.isv-screen img{width:100%}
.isv-sheet{margin:28px 0 0;padding:16px;border-radius:var(--isv-r);background:#f4f4f5}
.isv-sheet img{width:100%}

/* ---------- pricing ---------- */
.isv-plans{display:grid;gap:22px;grid-template-columns:1fr;list-style:none;padding:0;margin:0}
@media (min-width:768px){.isv-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.isv-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.isv-plan{position:relative;display:flex;flex-direction:column;background:var(--isv-card);border:1px solid var(--isv-line);border-radius:var(--isv-shape);padding:26px 22px 22px;transition:transform .25s ease}
.isv-plan--hot{border:2px solid var(--isv-acc);background:var(--isv-card2)}
.isv-plan--hot::before{content:"";position:absolute;left:50%;top:-16px;width:64px;height:16px;transform:translateX(-50%);background:var(--isv-acc);clip-path:polygon(50% 0,100% 100%,0 100%)}
.isv-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin-bottom:10px}
.isv-plan-len{font:700 1.15rem/1.2 var(--isv-body);margin:0}
.isv-price{font:400 2.4rem/1 var(--isv-disp);margin:6px 0 4px;color:var(--isv-fg)}
.isv-per{color:var(--isv-acc-2);font-weight:700;margin:0 0 14px}
.isv-bar{position:relative;height:8px;border-radius:8px;background:var(--isv-bg);margin:0 0 16px;overflow:hidden}
.isv-bar::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(calc(var(--m,3)/24));background:var(--isv-acc);border-radius:8px}
.isv-plan .isv-ticks{flex:1;font-size:.98rem;color:var(--isv-mute)}
.isv-plan .isv-btn{width:100%;margin-top:6px}
.isv-plans-note{margin:26px 0 0;text-align:center;color:var(--isv-mute)}

/* ---------- steps ---------- */
.isv-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px;counter-reset:isv-step}
.isv-step{position:relative;counter-increment:isv-step;padding:22px 22px 22px 84px;background:var(--isv-card);border-radius:var(--isv-shape);border:1px solid var(--isv-line)}
.isv-step::before{content:counter(isv-step);position:absolute;left:20px;top:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--isv-bg);box-shadow:inset 0 0 0 3px var(--isv-acc);color:var(--isv-acc);font:400 1.2rem/1 var(--isv-disp)}
.isv-step h3{margin-bottom:6px}
.isv-step p{margin:0;color:var(--isv-mute)}
@media (min-width:1024px){
  .isv-steps{position:relative;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:22px}
  .isv-steps::before{content:"";position:absolute;left:44px;right:calc((100% - 44px) / var(--n,3));top:43px;border-top:2px dashed var(--isv-line)}
  .isv-step{padding:84px 22px 24px;background:transparent;border:0}
  .isv-step::before{left:22px;top:20px}
}

/* ---------- trial teaser ---------- */
.isv-trial{position:relative;display:grid;gap:22px;align-items:center;padding:30px 22px;border-radius:32px;background:var(--isv-card);border:2px dashed var(--isv-acc)}
.isv-trial h2{margin-bottom:10px}
.isv-trial-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 6px}
.isv-trial-facts li{padding:6px 14px;border-radius:999px;background:var(--isv-bg);font-weight:700;font-size:.95rem}
@media (min-width:1024px){.isv-trial{grid-template-columns:1.5fr 1fr;padding:44px 48px}.isv-trial .isv-actions{justify-content:flex-end;margin:0}}

/* ---------- reviews ---------- */
.isv-reviews{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:1024px){.isv-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
.isv-review{margin:0;display:flex;flex-direction:column;background:var(--isv-card);border-radius:var(--isv-shape);border:1px solid var(--isv-line);padding:24px 22px}
.isv-review blockquote{margin:0 0 18px;flex:1}
.isv-review blockquote p{margin:0;font-size:1.04rem}
.isv-who{display:flex;align-items:center;gap:12px;margin:0}
.isv-who .isv-ava{width:40px;height:40px;font-size:16px}
.isv-who>span:last-child{display:block}
.isv-who b{display:block;line-height:1.2}
.isv-who>span:last-child>span{display:block;color:var(--isv-mute);font-size:.93rem;line-height:1.3}
.isv-meter{display:flex;gap:4px;margin:0 0 14px}
.isv-meter i{display:block;width:22px;height:6px;border-radius:3px;background:var(--isv-acc)}

/* ---------- FAQ ---------- */
.isv-faq{max-width:880px;display:grid;gap:12px}
.isv-faq--center{margin:0 auto}
.isv-q{background:var(--isv-card);border:1px solid var(--isv-line);border-radius:var(--isv-r-sm)}
.isv-q summary{position:relative;display:block;list-style:none;cursor:pointer;padding:18px 58px 18px 20px;font-weight:700;font-size:1.06rem;line-height:1.35}
.isv-q summary::-webkit-details-marker{display:none}
.isv-q summary::before,.isv-q summary::after{content:"";position:absolute;right:22px;top:50%;width:16px;height:3px;margin-top:-1.5px;border-radius:2px;background:var(--isv-acc);transition:transform .25s ease}
.isv-q summary::after{transform:rotate(90deg)}
.isv-q[open] summary::after{transform:rotate(0deg)}
.isv-q[open]{border-color:var(--isv-acc)}
.isv-a{padding:0 20px 18px;color:var(--isv-mute)}
.isv-a p:last-child{margin-bottom:0}

/* ---------- final CTA: the house ---------- */
.isv-house{position:relative;max-width:980px;margin:clamp(40px,6vw,80px) auto 0;padding:34px 22px 40px;text-align:center;background:var(--isv-card);border-radius:0 0 32px 32px}
.isv-house::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:clamp(40px,7vw,86px);background:var(--isv-card);clip-path:polygon(50% 0,100% 100%,0 100%)}
.isv-house .isv-actions{justify-content:center}
.isv-house .isv-lede{max-width:40em;margin:0 auto 24px}
@media (min-width:768px){.isv-house{padding:44px 48px 52px}}

/* ---------- SEO block and prose ---------- */
.isv-seo-grid{display:grid;gap:8px 48px}
@media (min-width:1024px){.isv-seo-grid{grid-template-columns:1fr 1fr}}
.isv-prose{max-width:780px;color:var(--isv-mute)}
.isv-prose h2{color:var(--isv-fg);font-size:clamp(1.4rem,1rem + 1.4vw,2rem);margin-top:1.4em}
.isv-prose h3{color:var(--isv-fg);margin-top:1.2em}
.isv-prose ul,.isv-prose ol{padding-left:1.3em}
.isv-prose li{margin-bottom:.4em}
.isv-updated{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--isv-card);color:var(--isv-fg);font-weight:600}

/* ---------- inner pages ---------- */
.isv-phero{position:relative;overflow:hidden;padding:clamp(44px,7vw,88px) 0 clamp(36px,5vw,64px);background-image:radial-gradient(50% 80% at 90% 0,rgba(251,146,60,.14),rgba(24,24,27,0) 70%);border-bottom:1px solid var(--isv-line)}
.isv-phero .isv-h1{font-size:clamp(2rem,1.1rem + 3.3vw,3.5rem)}
.isv-phero .isv-lede{max-width:40em;margin-bottom:24px}
.isv-roofline{display:flex;gap:6px;margin:0 0 18px}
.isv-roofline i{display:block;height:6px;border-radius:3px;background:var(--isv-acc)}
.isv-roofline i:nth-child(1){width:46px}.isv-roofline i:nth-child(2){width:24px;background:var(--isv-acc-2)}.isv-roofline i:nth-child(3){width:34px}
.isv-toc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.isv-toc a{display:inline-flex;align-items:center;min-height:38px;padding:4px 14px;border-radius:999px;background:var(--isv-card);border:1px solid var(--isv-line);color:var(--isv-fg);text-decoration:none;font-weight:600;font-size:.95rem}
.isv-toc a:hover{border-color:var(--isv-acc)}
.isv-devices-list{display:grid;gap:22px}
.isv-device{background:var(--isv-card);border:1px solid var(--isv-line);border-radius:var(--isv-shape);padding:24px 20px}
.isv-device-h{display:flex;align-items:center;gap:12px;font-size:clamp(1.3rem,1rem + 1.2vw,1.8rem)}
.isv-device-h .isv-ico{width:34px;height:34px;padding:6px;border-radius:50%;background:var(--isv-bg);color:var(--isv-acc)}
.isv-olist{margin:0 0 1em;padding-left:1.4em;color:var(--isv-mute)}
.isv-olist li{margin-bottom:.5em;padding-left:4px}
.isv-olist li::marker{color:var(--isv-acc);font-weight:700}
.isv-note{margin:0 0 1em;padding:14px 18px;border-radius:var(--isv-r-sm);background:var(--isv-bg);border-left:4px solid var(--isv-acc-2);color:var(--isv-mute)}
.isv-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;padding:2px 6px;border-radius:6px;background:var(--isv-bg);color:var(--isv-acc-2);overflow-wrap:anywhere}
@media (min-width:768px){.isv-device{padding:32px 34px}}
.isv-mailcard{display:grid;gap:10px;padding:28px 22px;border-radius:var(--isv-shape);background:var(--isv-card);border:2px solid var(--isv-acc);max-width:640px}
.isv-mailcard a{font:400 clamp(1.05rem,.8rem + 1.4vw,1.6rem)/1.3 var(--isv-disp);color:var(--isv-acc);overflow-wrap:anywhere;text-decoration:none;min-height:24px}
.isv-mailcard a:hover{text-decoration:underline}
.isv-ready{display:grid;gap:16px;align-items:center;padding:24px 22px;border-radius:var(--isv-r);background:var(--isv-card2)}
.isv-ready-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.isv-ready-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:8px;border-radius:var(--isv-r-sm);background:var(--isv-bg);border:1px solid var(--isv-line);color:var(--isv-fg);text-decoration:none;font-weight:700;text-align:center;line-height:1.25}
.isv-ready-links a span{color:var(--isv-acc-2);font-weight:600}
.isv-ready-links a:hover{border-color:var(--isv-acc)}
@media (min-width:1024px){.isv-ready{grid-template-columns:1fr 1.6fr;padding:32px 36px}.isv-ready-links{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- footer ---------- */
.isv-footer{margin-top:0;background:#141416;border-top:1px solid var(--isv-line);padding:48px 0 26px;color:var(--isv-mute)}
.isv-footer-grid{display:grid;gap:28px}
.isv-footer-note{margin:12px 0 0;max-width:30em}
.isv-footer-title{margin:0 0 8px;color:var(--isv-fg);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
.isv-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 18px}
.isv-footer ul a,.isv-footer-mail a{display:inline-flex;align-items:center;min-height:32px;color:var(--isv-mute);text-decoration:none}
.isv-footer ul a:hover,.isv-footer-mail a:hover{color:var(--isv-acc-2)}
.isv-footer-mail{margin:0}
.isv-footer-mail a{color:var(--isv-acc-2);font-weight:700;overflow-wrap:anywhere}
.isv-footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:34px;padding-top:20px;border-top:1px solid var(--isv-line)}
.isv-footer-base p{margin:0;font-size:.95rem}
.isv-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:2px solid var(--isv-line);background:transparent;color:var(--isv-fg);font:600 .95rem/1 var(--isv-body);cursor:pointer}
.isv-toggle:hover{border-color:var(--isv-acc)}
.isv-toggle .isv-ico{width:18px;height:18px}
.isv-toggle .isv-i-play{display:none}
.motion-off .isv-toggle .isv-i-play{display:block}
.motion-off .isv-toggle .isv-i-pause{display:none}
@media (min-width:768px){.isv-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.isv-footer ul{flex-direction:column;gap:2px}}

/* ---------- scroll lift (transform only; content is never hidden) ---------- */
.isv-js [data-isv-rise]{transform:translate3d(0,22px,0);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.isv-js [data-isv-rise].is-in{transform:none}

/* ---------- motion off: footer toggle and reduced motion ---------- */
.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}
.motion-off .isv-river,.motion-off [data-isv-rise]{transform:none!important}
.motion-off{scroll-behavior:auto}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .isv-river,[data-isv-rise]{transform:none!important}
}

/* === home additions === */
.isv-gap-top{margin-top:34px}
.isv-lede--gap{margin-bottom:18px}
.isv-after--tight{margin-top:8px}
.isv-copy p{max-width:40em}
.isv-copy h3{margin-top:0}
.isv-rivers--sec{padding:6px 0 4px}
.isv-ticks b{color:var(--isv-fg)}
/* === end home additions === */
