.home-dark .welcome{padding:58px 0 68px;background:linear-gradient(90deg,#070909b3,transparent 80%);min-height:calc(100svh - 90px)}
.welcome-layout{display:block}
.welcome-copy{width:56%;max-width:680px;padding:32px;background:linear-gradient(110deg,#090d0ef5,#090d0ecc);border-left:2px solid var(--gold)}
.welcome-copy h1{font:600 clamp(2.7rem,4.6vw,4.5rem)/1.08 Oswald,sans-serif;letter-spacing:-.025em;color:var(--cyan);margin:0 0 22px}
.welcome-copy h1>span{display:block;font:400 clamp(1.35rem,2.4vw,1.8rem)/1.4 Oswald,sans-serif;letter-spacing:.025em;color:var(--white);margin-bottom:8px}
.association-label{display:inline-block;font:500 .95rem/1.5 Oswald,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);padding:8px 14px;background:#e7ae200d;border-left:3px solid var(--gold);margin:0 0 24px}
.welcome-text p{font-size:1rem;line-height:1.85;margin:0 0 19px;color:#c9cfcf}
.welcome-text strong{color:var(--white);font-weight:600}
.welcome-passions{font:500 .92rem/1.9 Oswald,sans-serif;letter-spacing:.045em;color:var(--cyan);margin:28px 0 25px}
.welcome-passions span{color:var(--gold);padding-inline:3px}
.welcome-actions{display:flex;gap:14px;flex-wrap:wrap}
.welcome-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;text-decoration:none;font:500 1rem/1.4 Oswald,sans-serif;letter-spacing:.035em;transition:background .2s,color .2s}
.welcome-primary{background:var(--gold);color:#090909;border:1px solid var(--gold)}
.welcome-primary:hover{background:#ffd55e}
.welcome-secondary{background:#090d0e66;color:var(--white);border:1px solid var(--cyan)}
.welcome-secondary:hover{background:#16c6df15;color:var(--cyan)}
@media(max-width:1000px){.welcome-copy{width:65%;padding:26px}.home-dark .welcome{padding:40px 0 48px}}
@media(max-width:760px){.home-dark .welcome{padding:300px 0 40px;background:linear-gradient(0deg,#070909 10%,transparent 65%)}.welcome-copy{width:100%;max-width:none;padding:26px 22px;background:#0c1112f2}.welcome-copy h1{font-size:clamp(2.7rem,9vw,4rem)}.welcome-passions{max-width:440px}}
@media(max-width:400px){.welcome-actions{flex-direction:column}.welcome-button{width:100%}}
