/*
 * Homepage (redesign 2026-11, v3) – sekce stránky. Základ, písma, tlačítka, hlavička a patička jsou v site.css.
 * Předloha: artefakt „Návrhy webu Lensys“ (homepage.html); postup přenosu v DESIGN-TRANSFER.md.
 */
.hp3{color:var(--ink)}
.hp3 #reference,.hp3 #cenik,.hp3 #otazky{scroll-margin-top:calc(var(--top) + var(--nav-h) + 16px)}
/* Sekce pod hero se vykreslují až při příjezdu do obrazovky – na mobilu to šetří stovky ms přepočtu stylů a layoutu
   při načtení (Lighthouse TBT). `auto` si po prvním vykreslení pamatuje skutečnou výšku, odhad jen do té doby. */
.hp3 > section:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 1100px}
.hp3 .eyebrow{font:700 12px/1.2 var(--font-b);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.hp3 .lead{font-size:clamp(16.5px,1.5vw,19px);line-height:1.6;color:var(--muted);max-width:52ch}
.hp3 .ctas{display:flex;flex-wrap:wrap;gap:10px}
.hp3 .ctas small{flex-basis:100%;font-size:12.5px;color:var(--muted)}
.hp3 .shot{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 40px 80px -50px rgba(15,23,48,.5)}
.hp3 .shot img{width:100%;height:auto}
.hp3 .phone{position:relative;width:min(240px,70%);padding:6px;border-radius:15% / 7%;background:linear-gradient(145deg,#f6f7f9 0%,#e3e6ec 38%,#fbfbfc 62%,#dadde4 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 0 0 1px #d3d7df,0 34px 60px -30px rgba(15,23,48,.38)}
.hp3 .phone::before, .hp3 .phone::after{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#d4d8df,#eef0f3);box-shadow:0 0 0 1px #d3d7df}
.hp3 .phone::before{right:-3px;top:24%;height:11%}
.hp3 .phone::after{left:-3px;top:18%;height:16%}
.hp3 .phone img{width:100%;height:auto;border-radius:12.5% / 5.8%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(15,23,48,.06)}
.hp3 .duo{position:relative;padding:0 min(15%,130px) 36px 0}
.hp3 .duo .phone{position:absolute;right:0;bottom:0;width:min(26%,180px);padding:5px}
.hp3 .rv{transform-origin:50% 0;transform:perspective(1600px) rotateX(calc((1 - var(--p,1)) * 14deg)) translateY(calc((1 - var(--p,1)) * 36px)) scale(calc(.94 + var(--p,1) * .06))}
.hp3 .rv.settled{transform:none}
.hp3 img{image-rendering:auto}
.hp3 .vid{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid var(--line)}
.hp3 .vid img{width:100%;height:auto}
.hp3 .vid-play{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 16px 40px -12px rgba(12,21,50,.45);transition:transform .25s}
.hp3 .vid-play svg{width:24px;height:24px;margin-left:4px;color:var(--coral)}
.hp3 .vid:hover .vid-play{transform:scale(1.06)}
.hp3 .vid-cap{position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(12,21,50,.82);font:600 12.5px/1 var(--font-b)}
.hp3 .rs{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 26px 60px -40px rgba(15,23,48,.45);overflow:hidden}
.hp3 .rs-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.hp3 .rs-track::-webkit-scrollbar{display:none}
.hp3 .rv-card{flex:0 0 100%;scroll-snap-align:start;padding:22px 24px 8px;margin:0}
.hp3 .rv-stars{display:flex;gap:2px;color:#f5a623;margin-bottom:10px}
.hp3 .rv-stars svg{width:15px;height:15px}
.hp3 .rv-card blockquote{margin:0;font:600 16px/1.5 var(--font-h);letter-spacing:-.01em;color:var(--ink)}
.hp3 .rv-who{display:flex;align-items:center;gap:10px;margin-top:14px}
.hp3 .av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--soft);display:grid;place-items:center;font:800 13px/1 var(--font-h);color:var(--ink)}
.hp3 .rv-who b{display:block;font-size:13.5px;line-height:1.2}
.hp3 .rv-who span{font-size:12px;color:var(--muted)}
.hp3 .verified{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px 3px 6px;border-radius:999px;background:#e8f6ee;color:#1f6e4b;font-size:11px;font-weight:700;white-space:nowrap}
.hp3 .verified svg{width:12px;height:12px}
.hp3 .rv-card .rv-who .verified{margin-left:auto}
.hp3 .rv-card blockquote{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}
.hp3 .rs-all{border:0;background:transparent;padding:6px 4px;font-weight:700;font-size:13px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.hp3 .rs-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px 24px}
.hp3 .rs-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.hp3 .rs-btns{display:flex;gap:6px}
.hp3 .rs-btns button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-weight:700}
.hp3 .rs-btns button:hover{border-color:var(--coral);color:var(--coral-ink)}
.hp3 .proof{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.hp3 .stack{display:flex;align-items:center}
.hp3 .stack .av{width:34px;height:34px;border:2px solid var(--bg);margin-left:-9px;font-size:11px}
.hp3 .stack > :first-child, .hp3 .stack > :first-child .av{margin-left:0}
.hp3 .proof-t{font-size:13px;line-height:1.35;color:var(--muted)}
.hp3 .proof-t b{display:block;color:var(--ink);font-size:13.5px}
.hp3 .support-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;text-decoration:none;color:var(--ink)}
.hp3 .support-chip img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.hp3 .support-chip b{font-weight:700}
.hp3 .support-chip i{font-style:normal;color:#1f9d55;font-weight:700}
.hp3 .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hp3 .stats div{padding:22px 20px;border-left:1px solid var(--line)}
.hp3 .stats div:first-child{border-left:0;padding-left:0}
.hp3 .stats b{display:block;font:800 clamp(26px,3vw,36px)/1.05 var(--font-h);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.hp3 .stats span{font-size:13px;color:var(--muted)}
@media (max-width:760px){
  .hp3 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp3 .stats div:nth-child(3){border-left:0;padding-left:0}
  .hp3 .stats div:nth-child(n+3){border-top:1px solid var(--line)}
}
.hp3 .chap{padding-block:clamp(64px,8vw,112px)}
.hp3 .chap-head{max-width:760px}
.hp3 .kick{font:700 12px/1.2 var(--font-b);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.hp3 .chap h2{font:800 clamp(30px,4vw,48px)/1.08 var(--font-h);letter-spacing:-.045em}
.hp3 .chap .sub{margin-top:16px;font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--muted);max-width:60ch}
.hp3 .chap-media{margin-top:clamp(28px,4vw,48px)}
.hp3 .chap-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;margin-top:clamp(28px,4vw,44px);align-items:start}
.hp3 .points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.hp3 .points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:14.5px;line-height:1.45}
.hp3 .points svg{width:18px;height:18px;color:var(--coral);margin-top:1px}
.hp3 .mini-rv{margin:0;padding:18px 20px;border-radius:16px;background:var(--soft)}
.hp3 .mini-rv blockquote{margin:0;font:600 14.5px/1.5 var(--font-h);letter-spacing:-.01em}
.hp3 .mini-rv .rv-who{margin-top:10px}
.hp3 .mini-rv .av{width:30px;height:30px;font-size:11px}
.hp3 .more-link{display:inline-flex;gap:8px;margin-top:16px;font-weight:700;font-size:14.5px;text-decoration:none}
.hp3 .more-link span{color:var(--coral)}
@media (max-width:820px){
  .hp3 .chap-foot, .hp3 .points{grid-template-columns:minmax(0,1fr)}
}
.hp3 .extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hp3 .extra{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--line);text-decoration:none}
.hp3 .extra .eimg{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--soft)}
.hp3 .extra .eimg img{width:100%;height:100%;object-fit:cover;object-position:left top}
.hp3 .extra .eimg.contain img{object-fit:contain;object-position:center}
.hp3 .extra b{font:700 15px/1.3 var(--font-h);letter-spacing:-.01em}
.hp3 .extra span{font-size:13px;color:var(--muted)}
.hp3 .extra .ex-more{margin-top:auto;padding-top:4px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--ink)}
.hp3 .extra .ex-more i{font-style:normal;color:var(--coral);transition:transform .2s}
.hp3 .extra:hover .ex-more i, .hp3 .extra:focus-visible .ex-more i{transform:translateX(4px)}
.hp3 .extra:hover{border-color:#d3d7df}
@media (max-width:980px){
  .hp3 .extras{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .hp3 .extras{grid-template-columns:minmax(0,1fr)}
}
.hp3 .sec{padding-block:clamp(56px,7vw,96px)}
.hp3 .sec-h{font:800 clamp(28px,3.4vw,42px)/1.1 var(--font-h);letter-spacing:-.04em;margin-bottom:clamp(22px,3vw,36px);max-width:22ch}
.hp3 .cta-box{padding:clamp(28px,5vw,56px);border-radius:28px;background:var(--panel)}
.hp3 .cta-box .ctas{margin-top:28px}
.hp3 .cta-box h2{font:800 clamp(28px,3.6vw,44px)/1.1 var(--font-h);letter-spacing:-.04em;max-width:22ch}
.hp3 .cta-box p{margin-top:16px;color:var(--muted);max-width:56ch;font-size:16.5px}
@media (max-width:760px){
  .hp3 .cta-box{grid-template-columns:minmax(0,1fr)}
}
.hp3 .p1-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:center}
.hp3 .p1-vis{position:relative;padding:0 0 150px 0}
.hp3 .p1-rs{position:absolute;right:0;bottom:0;width:min(370px,58%)}
@media (max-width:980px){
  .hp3 .p1-grid{grid-template-columns:minmax(0,1fr)}
  .hp3 .p1-vis{padding:0}
  .hp3 .p1-rs{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:16px}
}
.hp3 .pp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:clamp(24px,3vw,36px)}
.hp3 .pp-head h2{font:800 clamp(28px,3.4vw,42px)/1.1 var(--font-h);letter-spacing:-.04em;margin-top:12px}
.hp3 .pp-head p{color:var(--muted);font-size:16.5px;max-width:52ch}
.hp3 .pp-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px;align-items:stretch}
.hp3 .founder{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:22px;background:var(--ink);color:#fff}
.hp3 .founder img{width:180px;height:180px;border-radius:20px;object-fit:cover;box-shadow:0 18px 34px -18px rgba(0,0,0,.6)}
.hp3 .founder blockquote{margin:0;font:600 18px/1.45 var(--font-h);letter-spacing:-.015em}
.hp3 .founder strong{display:block;font:700 15px/1.2 var(--font-h);margin-top:auto}
.hp3 .founder span{font-size:13px;color:#b9c0d4}
.hp3 .f-contacts{display:grid;gap:8px;margin-top:4px}
.hp3 .f-contacts span{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.08);font-size:13.5px}
.hp3 .f-contacts em{font-style:normal;color:#b9c0d4}
.hp3 .f-contacts b{user-select:all}
.hp3 .support-chip:hover{border-color:#ffd9d6}
.hp3 .wa{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:10px 14px;border-radius:999px;background:#25d366;color:#08311a;font-weight:700;font-size:14px;text-decoration:none}
.hp3 .wa svg{width:18px;height:18px}
.hp3 .pq{position:relative;min-width:0;display:flex;flex-direction:column}
.hp3 .pq-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1}
.hp3 .pq-track::-webkit-scrollbar{display:none}
.hp3 .pq-page{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px;padding:1px}
.hp3 .pq-card{margin:0;display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.hp3 .pq-card blockquote{margin:0;font:600 15px/1.5 var(--font-h);letter-spacing:-.01em}
.hp3 .pq-card .rv-who{margin-top:auto}
.hp3 .pq-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
@media (max-width:900px){
  .hp3 .pp-head, .hp3 .pp-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .hp3 .pq-page{grid-template-columns:minmax(0,1fr)}
}
.hp3 .pr-head{max-width:760px;margin-bottom:clamp(24px,3vw,36px)}
.hp3 .pr-head h2{font:800 clamp(28px,3.4vw,42px)/1.1 var(--font-h);letter-spacing:-.04em;margin-top:12px}
.hp3 .pr-head p{margin-top:14px;color:var(--muted);font-size:16.5px}
.hp3 .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.hp3 .plan{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.hp3 .plan.best{border:2px solid var(--coral);box-shadow:0 30px 60px -40px rgba(255,82,99,.6);position:relative}
.hp3 .plan-k{font:700 12px/1 var(--font-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hp3 .plan.best .plan-k{color:var(--coral-ink)}
.hp3 .plan-price{font:800 40px/1 var(--font-h);letter-spacing:-.04em}
.hp3 .plan-price small{font:600 15px/1 var(--font-b);color:var(--muted);letter-spacing:0}
.hp3 .plan-year{display:inline-block;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--coral-tint);color:var(--coral-ink);font-weight:700;font-size:12.5px}
.hp3 .plan p{color:var(--muted);font-size:14.5px}
.hp3 .plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.hp3 .plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:14px}
.hp3 .plan li svg{width:18px;height:18px;color:var(--coral);margin-top:1px}
.hp3 .plan .btn{margin-top:auto;align-self:stretch}
.hp3 .plan .btn small{font-weight:500;opacity:.8}
.hp3 .save{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--muted);text-align:center}
.hp3 .save-ico{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--coral-tint);color:var(--coral-ink)}
.hp3 .save-ico svg{width:17px;height:17px}
.hp3 .cmp{margin-top:clamp(36px,5vw,56px);padding:clamp(20px,3vw,32px);border-radius:22px;background:var(--card);border:1px solid var(--line)}
.hp3 .cmp h3{font:800 24px/1.2 var(--font-h);letter-spacing:-.03em}
.hp3 .cmp > p{margin-top:8px;color:var(--muted)}
.hp3 .cmp-scroll{overflow-x:auto;margin-top:18px}
.hp3 .cmp table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
.hp3 .cmp th, .hp3 .cmp td{padding:12px 10px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.hp3 .cmp thead th{border-top:0;font:700 13px/1.3 var(--font-h);color:var(--muted)}
.hp3 .cmp thead th b{display:block;font-size:16px;color:var(--ink)}
.hp3 .cmp th[scope=row] b{display:block;font-weight:700}
.hp3 .cmp th[scope=row] span{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:2px}
.hp3 .cmp .grp th{background:var(--soft);font:700 11.5px/1 var(--font-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-block:10px}
.hp3 .cmp td{width:24%}
.hp3 .cmp .pro{background:rgba(255,82,99,.05)}
.hp3 .cell{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4}
.hp3 .cell small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.hp3 .cell small b{color:var(--ink);font-weight:800;white-space:nowrap}
.hp3 .ic{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;font-size:13px;font-weight:800;line-height:1}
.hp3 .ic-yes{background:var(--ink);color:#fff}
.hp3 .ic-add{background:#fff4d1;color:#8a6500}
@media (max-width:640px){
  .hp3 .cell{flex-direction:column;gap:6px;font-size:13px}
}
.hp3 .cmp-note{margin-top:12px;font-size:12.5px;color:var(--muted)}
.hp3 .switch-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 28px;align-items:center;margin-top:16px;padding:clamp(20px,3vw,30px);border-radius:22px;background:var(--coral-tint);border:1px solid #ffd9d6}
.hp3 .switch-offer .badge{display:grid;place-items:center;text-align:center;width:110px;height:110px;border-radius:50%;background:var(--coral-btn);color:#fff;font:800 15px/1.15 var(--font-h);padding:10px}
.hp3 .switch-offer h3{font:800 22px/1.2 var(--font-h);letter-spacing:-.03em;margin-top:6px}
.hp3 .switch-offer p{margin-top:8px;color:var(--muted);font-size:14.5px;max-width:62ch}
@media (max-width:980px){
  .hp3 .plans{grid-template-columns:minmax(0,1fr)}
  .hp3 .switch-offer{grid-template-columns:minmax(0,1fr)}
}
.hp3 .faq-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:clamp(24px,3vw,36px)}
.hp3 .faq-head h2{font:800 clamp(28px,3.4vw,42px)/1.1 var(--font-h);letter-spacing:-.04em;margin-top:12px}
.hp3 .faq-head p{color:var(--muted);font-size:16px}
.hp3 .faq-head p a{color:var(--ink);font-weight:700}
.hp3 .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hp3 .qa{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line);text-decoration:none}
.hp3 .qa:hover{border-color:#ffd9d6}
.hp3 .qa-no{font:800 13px/1 var(--font-h);color:var(--coral-ink)}
.hp3 .qa h3{font:800 20px/1.25 var(--font-h);letter-spacing:-.025em}
.hp3 .qa p{color:var(--muted);font-size:14.5px}
.hp3 .qa .more{margin-top:auto;font-weight:700;font-size:14px}
.hp3 .qa .more span{color:var(--coral)}
@media (max-width:860px){
  .hp3 .faq-head, .hp3 .faq-grid{grid-template-columns:minmax(0,1fr)}
}
.hp3 .hero-x .lead{margin-top:18px}
.hp3 .hero-x .ctas{margin-top:26px}
.hp3 .hero-x .proof{margin-top:30px}
.hp3 .hero-x .p1-vis{padding-bottom:0;display:flex;flex-direction:column}
.hp3 .hero-x .p1-grid{grid-template-columns:minmax(500px,5fr) minmax(0,7fr);gap:clamp(28px,3.6vw,56px)}
.hp3 .hero-x{overflow-x:clip}
.hp3 .hero-x .hx-prev{--bleed:clamp(0px,calc((100vw - 1180px) / 2 - 28px),88px);position:relative;width:calc(100% + var(--bleed));margin-top:-40px}
.hp3 .hero-x .hx-prev .seg{margin-bottom:14px;padding:0;background:none;border:0;gap:4px}
.hp3 .hero-x .hx-prev .seg button{padding:8px 14px;font-size:13px}
.hp3 .hero-x .hx-prev .seg button[aria-pressed="false"]:hover{color:var(--ink)}
.hp3 .hero-x .hx-prev .shot{border-radius:14px;box-shadow:0 40px 80px -40px rgba(15,23,48,.45)}
.hp3 .hero-x .p1-rs{position:relative;right:auto;bottom:auto;align-self:stretch;margin-top:16px;width:auto}
.hp3 .hero-x .p1-rs .rs{margin-top:0;max-width:none}
@media (max-width:980px){
  .hp3 .hero-x .p1-grid{grid-template-columns:minmax(0,1fr)}
  .hp3 .hero-x .hx-prev{--bleed:0px;margin-top:0}
  .hp3 .hero-x .p1-vis{padding-bottom:0}
  .hp3 .hero-x .hx-prev, .hp3 .hero-x .p1-rs{width:100%;bottom:auto}
}
.hp3 .p2-hero{padding-block:clamp(40px,6vw,76px) 24px}
.hp3 .p2-hero h1{margin-top:16px;font:800 clamp(38px,4.8vw,62px)/1.04 var(--font-h);letter-spacing:-.05em}
.hp3 .p2-hero .lead{margin-top:18px}
.hp3 .p2-hero .ctas{margin-top:26px}
.hp3 .p2-hero .rs{margin-top:28px;max-width:480px}
.hp3 .seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--card);border:1px solid var(--line);gap:2px;margin-bottom:16px}
.hp3 .seg button{border:0;background:transparent;padding:9px 16px;border-radius:999px;font-weight:700;font-size:13.5px;color:var(--muted);cursor:pointer}
.hp3 .seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.hp3 .stage{position:relative}
.hp3 .stage .view{transition:opacity .45s, transform .45s}
.hp3 .stage .view[hidden]{display:block !important;position:absolute;inset:0;opacity:0;transform:translateY(12px);pointer-events:none}
@media (prefers-reduced-motion: reduce){
  .hp3 .rv{transform:none}
  .hp3 .stage .view, .hp3 .vid-play{transition:none}
}
