body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.logo{gap:10px;text-transform:none;font-size:15px;font-weight:650;letter-spacing:-.03em}
.logo .brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--gold);color:#0b0906}
.logo .brand-mark svg{display:block;width:15px;height:15px}
.logo b{display:inline;font-weight:650}
.logo span,.hero h1,.section h2,.profile-grid h3,.about>div:last-child>p,.benefit-grid h3,.final h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.hero h1,.section h2,.final h2{font-style:normal;font-weight:900;letter-spacing:-.045em}
.hero-copy{width:min(1180px,100%);max-width:1180px}
.hero h1{font-size:clamp(52px,5.6vw,88px);line-height:.98;text-wrap:balance}
.hero h1 em{font-style:normal;font-weight:900;background:linear-gradient(110deg,#fff0b8 0%,#f5d37d 42%,#d6a23d 78%,#fff0b8 100%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:goldShimmer 7s ease-in-out infinite}
.profile-grid h3,.benefit-grid h3{font-weight:800;letter-spacing:-.035em}
.hero-wall{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:1fr;gap:4px;opacity:.68;transform:scale(1.03)}
.hero-wall-column{min-width:0;overflow:hidden}
.hero-wall-track{height:200%;display:flex;flex-direction:column;gap:4px;animation:wallDriftUp 28s linear infinite;will-change:transform}
.hero-wall-column:nth-child(even) .hero-wall-track{animation-name:wallDriftDown;animation-duration:34s}
.hero-wall-column:nth-child(3n) .hero-wall-track{animation-duration:31s;animation-delay:-11s}
.hero-wall img{display:block;width:100%;height:calc(25% - 3px);flex:0 0 calc(25% - 3px);min-width:0;object-fit:cover;filter:saturate(.86) brightness(1.06) contrast(1.02)}
.hero:before{background:linear-gradient(90deg,rgba(5,5,6,.58),rgba(5,5,6,.27) 30%,rgba(5,5,6,.27) 70%,rgba(5,5,6,.58)),linear-gradient(0deg,#070708 0,rgba(7,7,8,.12) 38%,rgba(7,7,8,.42) 100%)}
.hero-wall::before,.hero-wall::after{display:none}
.profile-grid{grid-template-columns:repeat(6,1fr)}
.profile-photo{display:block;width:100%;height:300px;object-fit:cover;background:none}
.profile-grid article:hover .profile-photo{filter:saturate(.9) brightness(.94);transform:scale(1.025)}
@media(max-width:980px){.hero-wall{grid-template-columns:repeat(4,1fr)}.hero-wall-column:nth-child(n+5){display:none}.profile-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.hero-wall{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.hero-wall-column:nth-child(n+3){display:none}.profile-grid{grid-template-columns:repeat(2,1fr)}.profile-photo{height:270px}}
@keyframes wallDriftUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes wallDriftDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@keyframes goldShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:980px){.hero-copy{max-width:900px}.hero h1{font-size:clamp(50px,8vw,76px)}}
@media(max-width:600px){.hero h1{font-size:clamp(42px,12vw,56px);line-height:1}}
@media(prefers-reduced-motion:reduce){.hero-wall-track,.hero h1 em{animation:none}}
.final{padding:78px 24px}
.final>div{max-width:680px}
.final h2{font-size:clamp(38px,4.2vw,60px);line-height:.98;margin:12px 0 16px}
.final>div>p{margin:0 auto;max-width:600px;line-height:1.6}
.final .cta{margin-top:18px;padding:12px 19px}
.final small{margin-top:12px}
@media(max-width:600px){.final{padding:64px 20px}.final h2{font-size:clamp(36px,10vw,48px)}}
