/* v2: fewer effects, red as accent, one red signature section */
.v2 .hero::after{display:none}
.v2 .hero{min-height:calc(100vh - 90px);min-height:calc(100dvh - 90px)}
.v2 .hs-left,.v2 .hs-right{font-size:clamp(1.2rem,3.6vw,3.8rem);line-height:1.08;letter-spacing:-.01em}
.v2 .hero-sub{max-width:560px;margin-inline:auto;text-align:center}
.v2 .h-lg{font-size:clamp(1.6rem,3.6vw,3.4rem);letter-spacing:-.01em}
.v2 .h-md{font-size:clamp(1.35rem,2.6vw,2.4rem);letter-spacing:-.04em}
.v2 .lead{font-size:clamp(1rem,1.25vw,1.15rem)}
.v2 .grad-text{background:none;-webkit-text-fill-color:currentColor;color:var(--red)}
.v2 .btn-red{background:var(--red);box-shadow:none}
.v2 .rv-frame,.v2 .site-shot,.v2 .tcard{box-shadow:none}
/* reels: horizontal strip */
/* signature red section */
.on-red{--bg:#DB262A;--bg-2:#C42024;--bg-3:#B01C20;--ink:#fff;--ink-2:rgba(255,255,255,.86);--ink-3:rgba(255,255,255,.7);--line:rgba(255,255,255,.28);--line-2:rgba(255,255,255,.18);--surface:rgba(0,0,0,.12);background:var(--bg);color:var(--ink);position:relative;isolation:isolate}
.on-red::after{content:"";position:absolute;top:0;bottom:0;left:50%;margin-left:-50vw;width:100vw;background:var(--bg);z-index:-1}
.on-red .site-view{background:#141414}
.on-red .site-fallback{color:#fff}
.on-red .site-card:hover .site-shot{border-color:#fff}
.on-red .site-card:hover .site-go{background:#111;color:#fff;border-color:#111}
.on-red .h-lg{font-size:clamp(1.8rem,4.6vw,4.2rem)}
/* testimonials: flat, quiet */
.v2-testi .tcard{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-top:1px solid var(--line);border-radius:0;padding-left:0;padding-right:0}
.v2-testi .tc-quote{font-size:clamp(1.02rem,1.3vw,1.22rem)}
/* contact close */
.v2 .contact-huge{font-size:clamp(2rem,6.4vw,6rem);letter-spacing:-.01em;line-height:1.08}
.on-red .accent,.on-red .grad-text{color:#111}
.on-red a:hover,.on-red .site-card:hover{color:var(--ink)}
.site-card:hover{color:var(--ink)}
