/* Landing v2 — Apple-style full-bleed hero previews (perfil / tres cuartos). Preview-only. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
.v2{--ink:#111;background:#F5F2ED;color:#111}
/* header over photo */
.v2 header.v2-top{position:absolute;left:0;right:0;top:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.v2-top .wrap{height:76px}
.v2-top .brand img{width:112px;height:46px;object-fit:contain;filter:drop-shadow(0 1px 8px rgba(0,0,0,.35))}
.v2-top nav.main a{color:rgba(255,255,255,.92);font-size:13.5px;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.v2-top nav.main a:hover{color:#fff}
.v2-top .live{margin-left:auto;color:#fff;border-color:rgba(255,255,255,.45);background:rgba(0,0,0,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.v2-top .live i{background:#ff5a47;opacity:.9}
/* hero */
.v2-hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:#0d0d0e;color:#fff}
.v2-photo{position:absolute;inset:0}
.v2-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v2-shade{position:absolute;inset:0;pointer-events:none}
.v2-copy{position:absolute;z-index:2}
.v2-hero h1{font-size:clamp(40px,3.9vw,76px);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:0;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.v2-kick{font-size:15px;font-weight:500;letter-spacing:-.005em;color:rgba(255,255,255,.78);margin:0 0 12px}
.v2-line{font-size:17px;font-weight:500;letter-spacing:-.01em;color:rgba(255,255,255,.9);margin:18px 0 0;text-shadow:0 1px 14px rgba(0,0,0,.5)}
/* perfil: headline in the sky between top case and windscreen; bike kept whole except a sliver of sky/top */
.v-perfil .v2-photo img{object-position:50% 92%}
.v-perfil .v2-shade{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.28) 18%,rgba(0,0,0,0) 34%)}
.v-perfil .v2-copy{top:104px;left:25.5vw;width:36vw;text-align:center}
/* tres cuartos: headline in upper-right sky, right of the windscreen */
.v-34 .v2-photo img{object-position:50% 96%}
.v-34 .v2-shade{background:linear-gradient(180deg,rgba(0,0,0,.42) 0,rgba(0,0,0,0) 16%),radial-gradient(42% 38% at 90% 14%,rgba(0,0,0,.42),rgba(0,0,0,0) 100%)}
.v-34 .v2-copy{top:100px;right:3.2vw;width:28vw;text-align:right}
.v-34 .v2-hero h1{font-size:clamp(38px,3.5vw,68px)}
.v-34 .v2-line{font-size:16px}
/* bio */
.v2-bio{padding:180px 0 170px!important}
.bio-col{max-width:880px;margin:0 auto;padding:0 40px}
.bio-lead{font-size:clamp(44px,4.6vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1;margin:0 0 34px;color:#111}
.bio-body{font-size:clamp(21px,1.95vw,28px);font-weight:500;line-height:1.48;letter-spacing:-.015em;color:#1b1a19;margin:0}
/* sections: Apple-scale titles */
.v2 .lp-map,.v2 .lp-yt{padding-bottom:170px!important}
.v2 .lp-social{padding-bottom:150px!important}
.v2 .sec-head{display:block;margin-bottom:44px}
.v2-k{font-size:13px;font-weight:500;color:#8b867f;margin:0 0 10px;letter-spacing:0}
.v2 h2.v2-h{font-size:clamp(40px,4.6vw,68px);font-weight:600;letter-spacing:-.03em;line-height:1.03;margin:0;color:#111}
.v2-sub{font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:-.012em;color:#6E6A64;margin:14px 0 0}
.v2 .soc-head{align-items:flex-end;margin-bottom:28px}
.v2 .soc-head h2.v2-h{font-size:clamp(32px,3.2vw,46px)}
.v2 .soc-head .lnk{font-size:15px;color:#111;font-weight:500}
.v2 .soc-head .lnk:hover{color:#E8833A}
@media(max-width:900px){
.v2 header.v2-top .wrap{padding-top:10px}
.v2-top nav.main a{font-size:13px}
.v2-hero{min-height:620px}
.v2-photo{top:auto;bottom:0;height:62%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}
.v2-shade{display:none}
.v2-copy,.v-perfil .v2-copy,.v-34 .v2-copy{top:132px;left:24px;right:24px;width:auto;text-align:left}
.v2-hero h1,.v-34 .v2-hero h1{font-size:44px;letter-spacing:-.04em;line-height:1.03}
.v2-line,.v-34 .v2-line{font-size:15px;margin-top:14px}
.v-perfil .v2-photo img{object-position:96% 50%}
.v-34 .v2-photo img{object-position:76% 50%}
.v2-bio{padding:96px 0 90px!important}.bio-col{padding:0 24px}
.bio-lead{font-size:40px;margin-bottom:22px}.bio-body{font-size:20px;line-height:1.5}
.v2 .lp-map,.v2 .lp-yt{padding-bottom:96px!important}
.v2 .sec-head{margin-bottom:28px}
.v2 h2.v2-h{font-size:38px}.v2 .soc-head h2.v2-h{font-size:32px}.v2-sub{font-size:17px}
.v2 .soc-head{flex-direction:column;align-items:flex-start;gap:8px}
}
/* v2 refinements */
.v2-top nav.main{margin-left:auto}
.v2-top .live{margin-left:8px}
.v-perfil .v2-photo img{object-position:50% 90%}
.v-perfil .v2-copy{top:86px;left:26vw;width:34vw}
.v-perfil .v2-hero h1{font-size:clamp(40px,3.55vw,68px)}
.v-perfil .v2-kick{margin-bottom:8px}
.v-perfil .v2-hero>.v2-line{position:absolute;z-index:2;left:44vw;width:30vw;bottom:26px;margin:0;text-align:center;font-size:16px}
.v-perfil .v2-shade{background:linear-gradient(180deg,rgba(0,0,0,.52) 0,rgba(0,0,0,.3) 20%,rgba(0,0,0,0) 32%),linear-gradient(0deg,rgba(0,0,0,.42) 0,rgba(0,0,0,0) 12%)}
@media(max-width:900px){
.v2-top nav.main{margin-left:0}.v2-top .live{margin-left:auto}
.v2-line .dot{display:none}.v2-line span{display:block}
.v-perfil .v2-hero>.v2-line{position:absolute;left:24px;right:24px;width:auto;top:318px;bottom:auto;text-align:left;font-size:15px}
.v-perfil .v2-copy{top:132px;left:24px;width:auto}
.v-perfil .v2-hero h1{font-size:44px}
.v-perfil .v2-photo img{object-position:93% 50%}
}
.v-34 .v2-copy{top:96px;right:3.4vw;width:24vw}
.v-34 .v2-line .dot{display:none}.v-34 .v2-line span{display:block}
@media(max-width:900px){.v-34 .v2-copy{top:132px;left:24px;right:24px;width:auto}}
.v2-hero{height:var(--hero-h,100svh)}
