.hero { background: var(--dark); }
.hero__inner {
display: grid; grid-template-columns: 1fr 1fr; min-height: 400px;
}
.hero__left { padding: 56px 40px 48px 0; display: flex; flex-direction: column; justify-content: center; }
.hero__kicker { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 20px; }
.hero__kicker-dot { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }
.hero__kicker-text {
font-size: 10px; font-weight: 700; letter-spacing: .12em;
text-transform: uppercase; color: rgba(255,255,255,.45);
}
.hero__title { font-size: 40px; font-weight: 700; line-height: 1.08; color: #fff; margin-bottom: 18px; }
.hero__title em { font-style: normal; color: var(--yellow); }
.hero__sub { font-size: 14px; line-height: 1.68; color: rgba(255,255,255,.5); font-weight: 300; max-width: 420px; margin-bottom: 28px; }
.hero__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.hero__right { background: var(--black); padding: 40px 36px; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.hero__right-label {
font-size: 11px; font-weight: 700; letter-spacing: .12em;
text-transform: uppercase; color: var(--g4); margin-bottom: 6px;
}
.stats-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
margin-bottom: 16px;
}
.stats-grid__item {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 6px;
padding: 16px 12px;
text-align: center;
}
.stats-grid__num { font-size: 28px; font-weight: 700; color: var(--yellow); line-height: 1; }
.stats-grid__num span { font-size: 20px; }
.stats-grid__label { font-size: 11px; color: var(--g3); margin-top: 4px; line-height: 1.35; }
.hero__quote { border-left: 2px solid var(--orange); padding-left: 12px; }
.hero__quote p { font-size: 13px; font-style: italic; color: var(--g3); line-height: 1.5; margin: 0 0 4px; }
.hero__quote cite { font-size: 11px; color: var(--g4); font-style: normal; } .ticker { background: var(--orange); }
.ticker__inner { display: flex; gap: 28px; overflow: hidden; padding: 10px 0; }
.ticker__item { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.ticker__sep { width: 4px; height: 4px; background: rgba(255,255,255,.4); border-radius: 50%; }
.ticker__label {
font-size: 9px; font-weight: 700; letter-spacing: .1em;
text-transform: uppercase; color: rgba(255,255,255,.55);
}
.ticker__text { font-size: 11px; color: #fff; } .home-section { padding: 56px 0; }
.home-section--alt { background: var(--g1); }
.home-section--dark { background: var(--dark); }
.home-section--black { background: var(--black); }
.home-section__eyebrow {
font-size: 10px; font-weight: 700; letter-spacing: .14em;
text-transform: uppercase; color: var(--orange); margin-bottom: 10px;
} .home-features {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 20px;
}
.home-feature {
display: grid;
grid-template-columns: 320px 1fr;
background: var(--dark);
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 8px;
overflow: hidden;
text-decoration: none;
transition: border-color 0.15s;
}
.home-feature:hover {
border-color: rgba(255, 255, 255, 0.15);
}
.home-feature__img {
overflow: hidden;
}
.home-feature__img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.home-feature__body {
padding: 28px 32px;
display: flex;
flex-direction: column;
}
.home-feature__label {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 8px;
}
.home-feature h3 {
font-size: 20px;
font-weight: 700;
color: #fff;
line-height: 1.2;
margin-bottom: 8px;
}
.home-feature p {
font-size: 14px;
color: var(--g3);
line-height: 1.6;
flex: 1;
}
.home-feature__link {
font-size: 13px;
font-weight: 600;
color: rgba(255, 255, 255, 0.4);
margin-top: 12px;
display: flex;
align-items: center;
gap: 4px;
}
.home-feature:hover .home-feature__link { color: #fff; }
@media (max-width: 767px) {
.home-feature {
grid-template-columns: 1fr;
}
.home-feature__img {
height: 180px;
}
.home-feature__body {
padding: 20px;
}
.home-feature h3 { font-size: 17px; }
}
.home-section__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.home-section__head h2 { font-size: 28px; font-weight: 700; color: var(--black); max-width: 400px; line-height: 1.15; }
.home-section__link { font-size: 12px; font-weight: 600; color: var(--dark); text-decoration: none; }
.home-section__link:hover { color: var(--orange); } .how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--g2); }
.how-step { background: #fff; padding: 28px 24px; }
.how-step__num { font-size: 44px; font-weight: 700; color: var(--g2); line-height: 1; margin-bottom: 14px; }
.how-step h3 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.how-step p { font-size: 12px; color: var(--g4); line-height: 1.6; }
.how-step__badge {
display: inline-block; margin-top: 12px;
background: rgba(255,77,17,.1); color: var(--orange);
font-size: 9px; font-weight: 700; letter-spacing: .08em;
padding: 2px 9px; border-radius: 40px; border: 1px solid rgba(255,77,17,.2);
} .perseus-band { background: var(--black); }
.perseus-band__inner {
display: grid; grid-template-columns: 1fr 1fr;
}
.perseus-band__left { padding: 48px 40px 48px 0; }
.perseus-band__pill {
display: inline-flex; align-items: center; gap: 6px;
background: rgba(255,236,0,.1); border: 1px solid rgba(255,236,0,.2);
padding: 3px 12px; border-radius: 40px; margin-bottom: 16px;
}
.perseus-band__pill span { font-size: 10px; color: var(--yellow); font-weight: 600; letter-spacing: .06em; }
.perseus-band__left h2 { font-size: 28px; font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 12px; }
.perseus-band__left p { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,.5); margin-bottom: 20px; max-width: 380px; }
.perseus-band__right {
padding: 48px 0 48px 36px; display: flex; flex-direction: column; gap: 8px; justify-content: center;
}
.perseus-stat {
background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
border-radius: 6px; padding: 14px 16px; display: flex; align-items: center; gap: 12px;
}
.perseus-stat__num { font-size: 26px; font-weight: 700; color: var(--yellow); min-width: 50px; line-height: 1; }
.perseus-stat__label { font-size: 11px; color: rgba(255,255,255,.45); line-height: 1.35; } .programmes-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.programme-card {
background: #fff; border: 1px solid var(--g2); border-radius: 7px;
padding: 20px 22px; display: flex; gap: 12px; align-items: flex-start;
}
.programme-card__icon {
width: 32px; height: 32px; border-radius: 6px;
display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.programme-card h3 { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.programme-card p { font-size: 11px; color: var(--g4); line-height: 1.5; } .sectors-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px; background: var(--g2); }
.sector-link {
background: #fff; padding: 18px 12px;
display: flex; flex-direction: column; align-items: center; gap: 6px;
text-decoration: none;
}
.sector-link:hover { background: var(--g1); }
.sector-link i { font-size: 18px; color: var(--dark); }
.sector-link__name { font-size: 10px; font-weight: 600; color: var(--dark); } .members-grid {
display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px;
background: rgba(255,255,255,.06);
}
.members-grid__item {
background: var(--dark); padding: 16px 12px;
display: flex; align-items: center; justify-content: center;
}
.members-grid__name { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.3); text-align: center; } .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .join-band { background: var(--yellow); }
.join-band__inner {
display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: start;
padding: 48px 0;
}
.join-band__left h2 { font-size: 26px; font-weight: 700; color: var(--black); margin-bottom: 8px; line-height: 1.2; }
.join-band__left p { font-size: 12px; color: var(--black); line-height: 1.6; opacity: .7; }
.join-band__tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.join-band__tier {
background: rgba(255,255,255,.5); border-radius: 7px; padding: 18px;
}
.join-band__tier h4 { font-size: 12px; font-weight: 700; margin-bottom: 3px; }
.join-band__tier p { font-size: 11px; opacity: .6; line-height: 1.4; } @media (max-width: 1023px) {
.hero__inner { grid-template-columns: 1fr; }
.hero__right { padding: 32px var(--gutter); }
.perseus-band__inner { grid-template-columns: 1fr; }
.perseus-band__right { padding: 0 0 48px 0; }
.programmes-grid { grid-template-columns: 1fr; }
.sectors-grid { grid-template-columns: repeat(3, 1fr); }
.members-grid { grid-template-columns: repeat(3, 1fr); }
.news-grid { grid-template-columns: 1fr; }
.join-band__inner { grid-template-columns: 1fr; }
.join-band__tiers { grid-template-columns: 1fr; max-width: 400px; }
}
@media (max-width: 767px) {
.hero__title { font-size: 30px; }
.home-section__head h2 { font-size: 22px; }
.how-grid { grid-template-columns: 1fr; }
.sectors-grid { grid-template-columns: repeat(2, 1fr); }
.members-grid { grid-template-columns: repeat(2, 1fr); }
}