.v5-page{background:radial-gradient(circle at 80% 8%,rgba(192,30,60,.13),transparent 25%),#0d080b;color:#f5eef0}
.v5-page .section-shell{width:min(1280px,calc(100% - 72px));margin-inline:auto}
.v5-page .site-header{position:relative;z-index:20}
.v5-page main{overflow:clip}.v5-page a{text-decoration:none}
.v5-kicker,.v5-section-index,.v5-feature-num,.v5-hero-meta,.v5-jump>span{font:500 11px 'DM Mono',monospace;letter-spacing:.16em;color:#e33750}
.v5-hero{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:54px;align-items:center;padding-block:90px 105px}
.v5-hero-copy h1{font-size:clamp(54px,6vw,92px);line-height:.98;letter-spacing:-.07em;font-weight:600;margin:24px 0}
.v5-hero-copy h1 em,.v5-section-head h2 em{font-style:normal;color:#e33750}
.v5-lede{max-width:430px;color:#b9adb3;line-height:1.75;font-size:16px;margin-bottom:32px}
.v5-hero-link{display:inline-flex;align-items:center;gap:35px;color:#fff;border:1px solid #b9364d;background:linear-gradient(120deg,#70152a,#ae203c);padding:14px 18px;border-radius:6px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}
.v5-hero-link:hover{transform:translateY(-2px);box-shadow:0 8px 28px #8b193733}.v5-hero-meta{display:flex;gap:18px;margin-top:44px;color:#95848c}
.v5-shot{position:relative;margin:0;min-width:0;border:1px solid rgba(227,55,80,.24);border-radius:10px;overflow:hidden;background:#1b1117;box-shadow:0 28px 55px #0004}
.v5-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;cursor:zoom-in}.v5-shot figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#0b080ce8);padding:35px 18px 13px;color:#f7ecef;font:500 10px 'DM Mono',monospace;letter-spacing:.12em}
.v5-hero .v5-shot{transform:rotate(1.3deg)}
.v5-jump{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:15px 0;border-block:1px solid #43222e}.v5-jump>span{margin-right:16px}.v5-jump a{color:#bfb0b6;font:500 11px 'DM Mono',monospace;letter-spacing:.08em;padding:11px 13px;border-radius:4px;border:1px solid transparent}.v5-jump a:hover{color:white;border-color:#773047;background:#29111b}
.v5-section{padding-block:105px 110px;border-bottom:1px solid #43222e;scroll-margin-top:30px}.v5-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:42px}.v5-section-head h2{font-size:clamp(38px,4.5vw,68px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:15px 0 20px}.v5-intro{max-width:730px;color:#b6aab0;font-size:15px;line-height:1.8}.v5-section-index{font-size:clamp(90px,12vw,180px);line-height:.8;color:#36131e;letter-spacing:-.1em}
.v5-section-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr);gap:38px;align-items:start}.v5-gallery{display:grid;gap:16px}.v5-gallery .v5-shot:first-child{border-color:#a72c46}.v5-gallery .v5-shot:not(:first-child){max-width:86%;justify-self:end}
.v5-feature-list{border-top:1px solid #713043}.v5-feature{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:20px 0;border-bottom:1px solid #35202a}.v5-feature h3{font-size:17px;line-height:1.2;margin:0 0 7px;font-weight:600;letter-spacing:-.025em}.v5-feature p{color:#b4a7ae;font-size:13px;line-height:1.65;margin:0}.v5-feature-num{padding-top:2px;color:#b7435b}
.v5-section:nth-of-type(even) .v5-gallery{order:2}.v5-section:nth-of-type(even) .v5-feature-list{order:1}
.v5-close{text-align:center;padding-block:110px 125px}.v5-close h2{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.06em;font-weight:500;margin:18px 0}.v5-close p:not(.v5-kicker){max-width:680px;color:#b6aab0;line-height:1.7;margin:0 auto 28px}
@media(max-width:960px){.v5-hero{grid-template-columns:1fr;gap:42px;padding-block:70px}.v5-section-layout{grid-template-columns:1fr}.v5-section:nth-of-type(even) .v5-gallery,.v5-section:nth-of-type(even) .v5-feature-list{order:initial}.v5-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.v5-section-index{display:none}}
@media(max-width:640px){.v5-page .section-shell{width:calc(100% - 36px)}.v5-hero{padding-block:55px 65px}.v5-hero-copy h1{font-size:52px}.v5-hero-meta{flex-wrap:wrap;margin-top:28px}.v5-hero .v5-shot{transform:none}.v5-jump{gap:3px}.v5-jump>span{width:100%;margin:0 0 3px}.v5-jump a{font-size:10px;padding:9px}.v5-section{padding-block:68px}.v5-section-head{margin-bottom:26px}.v5-section-head h2{font-size:41px}.v5-intro{font-size:14px}.v5-section-layout{gap:25px}.v5-gallery .v5-shot:not(:first-child){max-width:100%}.v5-feature-list{grid-template-columns:1fr}.v5-feature{padding-block:17px}.v5-close{padding-block:70px 95px}}
@media(prefers-reduced-motion:reduce){.v5-hero-link{transition:none}}

/* Show one feature category at a time. All sections remain available without JavaScript. */
.v5-tabs-ready .v5-section{display:none}
.v5-tabs-ready .v5-section.is-active{display:block}
html:has(.v5-page){scroll-behavior:auto}
.v5-page .v5-jump{border-color:#713043}
.v5-page .v5-jump a.is-active{color:#fff;border-color:#b9364d;background:#70152a}
.v5-page .v5-jump a:focus-visible{outline:2px solid #ff8296;outline-offset:2px}
