:root {
--bg: #080808;
--bg-soft: #111111;
--panel: #171717;
--panel-2: #202020;
--text: #f8f2eb;
--muted: #c7bbb0;
--line: rgba(255, 255, 255, 0.12);
--orange: #fe9501;
--coral: #f14732;
--amber: #f4b183;
--green: #25d366;
--shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
}
img {
display: block;
max-width: 100%;
}
a {
color: inherit;
}
.section-fold {
min-height: 92vh;
padding: 80px 22px;
}
.hero-section {
display: flex;
align-items: center;
background:
radial-gradient(circle at 15% 12%, rgba(254, 149, 1, 0.18), transparent 32%),
linear-gradient(135deg, #050505 0%, #15110d 48%, #070707 100%);
}
.hero-shell,
.closing-grid {
width: min(1180px, 100%);
margin: 0 auto;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
gap: clamp(44px, 6vw, 88px);
align-items: center;
}
.kicker {
margin: 0 0 18px;
color: var(--amber);
font-size: 13px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
h1,
h2,
h3,
p {
overflow-wrap: anywhere;
}
h1 {
margin: 0 auto;
max-width: 760px;
font-size: clamp(32px, 4.25vw, 52px);
line-height: 1.08;
letter-spacing: 0;
text-align: center;
}
.hero-kicker {
width: fit-content;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.hero-subtitle {
max-width: 760px;
margin: 28px auto 0;
color: var(--muted);
font-size: 20px;
line-height: 1.6;
text-align: justify;
text-align-last: center;
hyphens: auto;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 16px;
margin-top: 34px;
}
.cta-button,
.secondary-cta,
.sticky-cta a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 0 24px;
border: 0;
border-radius: 8px;
background: linear-gradient(135deg, var(--green), #16a34a);
color: #04120a;
font-weight: 900;
text-decoration: none;
box-shadow: 0 16px 38px rgba(37, 211, 102, 0.22);
transition: transform 160ms ease, filter 160ms ease;
}
.cta-button:hover,
.secondary-cta:hover,
.sticky-cta a:hover {
transform: translateY(-2px);
filter: brightness(1.06);
}
.cta-note {
max-width: 330px;
color: var(--muted);
font-size: 14px;
line-height: 1.45;
}
.trust-strip,
.authority-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-top: 36px;
width: 100%;
}
.trust-strip span,
.authority-strip span {
border: 1px solid var(--line);
border-radius: 999px;
padding: 9px 12px;
background: rgba(255, 255, 255, 0.05);
color: #f4e6dc;
font-size: 13px;
font-weight: 700;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
min-height: 42px;
}
.authority-strip {
width: min(1180px, 100%);
margin: 34px auto 0;
grid-template-columns: 1.45fr repeat(6, minmax(0, 1fr));
}
.authority-strip span {
padding-inline: 10px;
font-size: 12px;
}
.next-live-card,
.mentor-card,
.next-box {
border: 1px solid rgba(244, 177, 131, 0.2);
border-radius: 8px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
box-shadow: var(--shadow);
}
.next-live-card {
position: relative;
isolation: isolate;
overflow: hidden;
padding: 28px;
text-align: center;
}
.next-live-card::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
border-radius: inherit;
background: linear-gradient(135deg, rgba(244, 177, 131, 0.22), rgba(37, 211, 102, 0.16), rgba(241, 71, 50, 0.18));
}
.next-live-card::after {
content: "";
position: absolute;
inset: -2px;
z-index: 0;
border-radius: inherit;
background:
linear-gradient(110deg, transparent 0%, transparent 38%, rgba(255, 255, 255, 0.7) 46%, transparent 55%, transparent 100%),
linear-gradient(#161616, #101010);
background-size: 240% 100%, 100% 100%;
background-position: -140% 0, 0 0;
animation: borderSweep 3.8s ease-in-out infinite;
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask-composite: exclude;
-webkit-mask-composite: xor;
padding: 1px;
}
.next-live-card > * {
position: relative;
z-index: 1;
}
.live-pill {
display: inline-flex;
margin-bottom: 18px;
border-radius: 999px;
padding: 8px 12px;
background: rgba(254, 149, 1, 0.16);
color: var(--amber);
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}
.next-live-card h2 {
margin: 0;
min-height: 78px;
display: -webkit-box;
overflow: hidden;
font-size: clamp(24px, 2.35vw, 29px);
line-height: 1.2;
text-align: center;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.next-live-card p {
max-width: 36ch;
margin-left: auto;
margin-right: auto;
color: var(--muted);
line-height: 1.55;
}
.countdown-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px;
margin: 24px 0;
}
.countdown-grid div {
min-width: 0;
border: 1px solid var(--line);
border-radius: 8px;
padding: 12px 8px;
background: rgba(0, 0, 0, 0.3);
text-align: center;
}
.countdown-grid strong {
display: block;
font-size: 28px;
line-height: 1;
}
.countdown-grid span {
display: block;
margin-top: 6px;
color: var(--muted);
font-size: 11px;
text-transform: uppercase;
}
.secondary-cta {
width: 100%;
}
.section-cta {
width: min(1180px, 100%);
margin: 28px auto 0;
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
text-align: center;
}
.section-cta.align-left {
width: 100%;
justify-content: flex-start;
margin-top: 28px;
text-align: left;
}
.section-cta span {
max-width: 360px;
color: var(--muted);
font-size: 14px;
line-height: 1.45;
}
.missed-section,
.roadmap-section {
background: var(--bg-soft);
}
.section-header {
width: min(1180px, 100%);
margin: 0 auto 34px;
}
.section-header.compact {
margin-bottom: 26px;
}
.section-header.compact p:not(.kicker) {
max-width: 100%;
white-space: nowrap;
}
.section-header h2,
.closing-grid h2 {
margin: 0;
max-width: 100%;
font-size: clamp(32px, 5vw, 58px);
line-height: 1.03;
letter-spacing: 0;
}
.section-header p,
.closing-grid p {
max-width: 760px;
color: var(--muted);
font-size: 18px;
line-height: 1.6;
}
.missed-header {
text-align: center;
}
.missed-header h2 {
max-width: 1180px;
margin-left: auto;
margin-right: auto;
}
.missed-header > p:not(.missed-eyebrow) {
margin-left: auto;
margin-right: auto;
}
.missed-eyebrow {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 auto 18px;
border: 1px solid rgba(254, 149, 1, 0.38);
border-radius: 8px;
padding: 10px 16px;
background: linear-gradient(135deg, rgba(254, 149, 1, 0.18), rgba(241, 71, 50, 0.14));
color: var(--amber);
font-size: clamp(18px, 2.2vw, 26px);
font-weight: 950;
line-height: 1.15;
text-transform: uppercase;
}
.pdsi-callout {
width: min(1180px, 100%);
margin: 42px auto 0;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 24px;
align-items: center;
border: 1px solid rgba(244, 177, 131, 0.2);
border-radius: 8px;
padding: 22px 24px;
background:
linear-gradient(135deg, rgba(254, 149, 1, 0.12), rgba(37, 211, 102, 0.055)),
rgba(255, 255, 255, 0.035);
}
.pdsi-callout-copy span {
color: var(--amber);
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
}
.pdsi-callout-copy h3 {
margin: 8px 0 8px;
font-size: clamp(24px, 3vw, 34px);
line-height: 1.12;
}
.pdsi-callout-copy p {
max-width: 820px;
margin: 0;
color: var(--muted);
font-size: 17px;
line-height: 1.55;
}
.pdsi-steps {
display: grid;
grid-template-columns: repeat(4, 52px);
gap: 8px;
}
.pdsi-steps span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 52px;
height: 52px;
border-radius: 8px;
background: linear-gradient(135deg, var(--orange), var(--coral));
color: #160900;
font-size: 22px;
font-weight: 950;
}
.testimonial-section {
width: min(1180px, 100%);
margin: 18px auto 0;
display: grid;
grid-template-columns: 0.72fr 1fr;
gap: 28px;
align-items: stretch;
border: 1px solid rgba(244, 177, 131, 0.16);
border-radius: 8px;
padding: 24px;
background:
linear-gradient(135deg, rgba(254, 149, 1, 0.06), rgba(37, 211, 102, 0.035)),
rgba(255, 255, 255, 0.025);
overflow: hidden;
}
.testimonial-header {
display: flex;
flex-direction: column;
justify-content: center;
margin-bottom: 0;
text-align: left;
}
.testimonial-header span {
color: var(--amber);
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
}
.testimonial-header h3 {
max-width: 430px;
margin: 10px 0 0;
font-size: clamp(25px, 3.1vw, 38px);
line-height: 1.12;
}
.testimonial-header p {
max-width: 420px;
margin: 14px 0 0;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
}
.testimonial-marquee {
position: relative;
overflow: hidden;
height: 430px;
padding: 0;
}
.testimonial-marquee::before,
.testimonial-marquee::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
width: 80px;
pointer-events: none;
}
.testimonial-marquee::before {
top: 0;
left: 0;
right: 0;
bottom: auto;
width: auto;
height: 56px;
background: linear-gradient(180deg, #16110d, transparent);
}
.testimonial-marquee::after {
top: auto;
right: 0;
left: 0;
bottom: 0;
width: auto;
height: 56px;
background: linear-gradient(0deg, #14100d, transparent);
}
.testimonial-track {
display: grid;
width: 100%;
gap: 16px;
animation: testimonialScrollY 30s linear infinite;
animation-delay: -7s;
will-change: transform;
}
@media (hover: hover) and (pointer: fine) {
.testimonial-marquee:hover .testimonial-track {
animation-play-state: paused;
}
}
.testimonial-card {
width: 100%;
border: 1px solid var(--line);
border-radius: 8px;
padding: 20px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
opacity: 0.42;
filter: saturate(0.55);
transform: scale(0.965);
transition: opacity 260ms ease, filter 260ms ease, transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease, background 260ms ease;
}
.testimonial-card.is-active {
border-color: rgba(244, 177, 131, 0.52);
background:
linear-gradient(180deg, rgba(254, 149, 1, 0.12), rgba(255, 255, 255, 0.045)),
rgba(255, 255, 255, 0.04);
box-shadow: 0 18px 48px rgba(254, 149, 1, 0.12);
opacity: 1;
filter: saturate(1);
transform: scale(1);
}
.testimonial-person {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 14px;
}
.persona-photo {
position: relative;
overflow: hidden;
flex: 0 0 54px;
width: 54px;
height: 54px;
border: 2px solid rgba(255, 255, 255, 0.16);
border-radius: 50%;
background:
radial-gradient(circle at 50% 36%, #f7c9a7 0 10px, transparent 11px),
linear-gradient(180deg, #1f7a8c 0 58%, #0f172a 58% 100%);
box-shadow: inset 0 -10px 20px rgba(0, 0, 0, 0.2);
}
.persona-photo::before,
.persona-photo::after {
content: "";
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.persona-photo::before {
top: 14px;
width: 21px;
height: 21px;
border-radius: 50%;
background: #f5c4a1;
box-shadow:
-18px 21px 0 -8px rgba(245, 196, 161, 0.92),
18px 21px 0 -8px rgba(245, 196, 161, 0.92);
}
.persona-photo::after {
bottom: -4px;
width: 34px;
height: 25px;
border-radius: 16px 16px 6px 6px;
background: #2563eb;
}
.persona-photo-1 {
background:
radial-gradient(circle at 50% 36%, #f7c9a7 0 10px, transparent 11px),
linear-gradient(180deg, #0f766e 0 58%, #0f172a 58% 100%);
}
.persona-photo-1::after {
background: #0ea5a4;
}
.persona-photo-2 {
background:
radial-gradient(circle at 50% 36%, #e9b98f 0 10px, transparent 11px),
linear-gradient(180deg, #1e3a8a 0 58%, #111827 58% 100%);
}
.persona-photo-2::after {
background:
linear-gradient(90deg, transparent 43%, #f8fafc 43% 57%, transparent 57%),
linear-gradient(180deg, #1d4ed8, #0f172a);
}
.persona-photo-2::before {
box-shadow:
0 -8px 0 -2px #1f2937,
-18px 21px 0 -8px rgba(233, 185, 143, 0.92),
18px 21px 0 -8px rgba(233, 185, 143, 0.92);
}
.persona-photo-3 {
background:
radial-gradient(circle at 50% 36%, #f3b58d 0 10px, transparent 11px),
linear-gradient(180deg, #7c2d12 0 62%, #111827 62% 100%);
}
.persona-photo-3::before {
box-shadow:
-9px -1px 0 1px #b45309,
9px -1px 0 1px #b45309,
-16px 13px 0 -4px #b45309,
16px 13px 0 -4px #b45309,
-18px 21px 0 -8px rgba(243, 181, 141, 0.92),
18px 21px 0 -8px rgba(243, 181, 141, 0.92);
}
.persona-photo-3::after {
background: #7c3aed;
}
.persona-photo-4 {
background:
radial-gradient(circle at 50% 36%, #d8a278 0 10px, transparent 11px),
linear-gradient(180deg, #334155 0 58%, #0f172a 58% 100%);
}
.persona-photo-4::after {
background:
linear-gradient(135deg, #64748b, #1e293b);
}
.persona-photo-4::before {
box-shadow:
0 -8px 0 -2px #111827,
-18px 21px 0 -8px rgba(216, 162, 120, 0.92),
18px 21px 0 -8px rgba(216, 162, 120, 0.92);
}
.persona-photo-5 {
background:
radial-gradient(circle at 50% 36%, #efc19d 0 10px, transparent 11px),
linear-gradient(180deg, #92400e 0 58%, #111827 58% 100%);
}
.persona-photo-5::after {
background:
linear-gradient(90deg, transparent 43%, #fed7aa 43% 57%, transparent 57%),
linear-gradient(180deg, #f97316, #7c2d12);
}
.persona-photo-5::before {
box-shadow:
0 -8px 0 -2px #3f3f46,
-18px 21px 0 -8px rgba(239, 193, 157, 0.92),
18px 21px 0 -8px rgba(239, 193, 157, 0.92);
}
.testimonial-person strong {
display: block;
color: var(--text);
font-size: 16px;
}
.testimonial-person span {
display: block;
margin-top: 3px;
color: var(--muted);
font-size: 13px;
}
.testimonial-card p {
margin: 0;
color: #e8ddd3;
font-size: 15px;
line-height: 1.55;
}
.testimonial-card:not(.is-active) p,
.testimonial-card:not(.is-active) .testimonial-person strong,
.testimonial-card:not(.is-active) .testimonial-person span {
color: rgba(232, 221, 211, 0.62);
}
.trailer-carousel {
position: relative;
width: min(1180px, 100%);
margin: 0 auto;
padding: 0 58px 42px;
}
.stream-row {
--trailer-index: 0;
--cards-per-view: 3;
--trailer-gap: 18px;
position: relative;
width: 100%;
display: flex;
gap: var(--trailer-gap);
overflow: hidden;
align-items: stretch;
}
.stream-card {
position: relative;
flex: 0 0 calc((100% - (var(--trailer-gap) * (var(--cards-per-view) - 1))) / var(--cards-per-view));
overflow: hidden;
border: 1px solid var(--line);
border-radius: 8px;
background: #0a0a0a;
box-shadow: var(--shadow);
transform: translateX(calc((var(--trailer-index) * -100%) - (var(--trailer-index) * var(--trailer-gap))));
opacity: 0.5;
transition: transform 360ms ease, opacity 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}
.stream-card.is-active {
border-color: rgba(244, 177, 131, 0.44);
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(244, 177, 131, 0.18);
}
.stream-card.is-visible {
opacity: 1;
}
.stream-media {
position: relative;
overflow: hidden;
background: #050505;
}
.stream-media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.42));
pointer-events: none;
}
.stream-card img {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
opacity: 0.9;
transition: transform 220ms ease;
}
.stream-card:hover img {
transform: scale(1.035);
}
.stream-copy {
padding: 18px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
}
.carousel-arrow {
position: absolute;
top: 42%;
z-index: 6;
width: 48px;
height: 48px;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 50%;
background: rgba(5, 5, 5, 0.82);
cursor: pointer;
}
.carousel-arrow:disabled {
opacity: 0.28;
cursor: default;
}
.carousel-arrow::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 13px;
height: 13px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
}
.carousel-arrow-prev {
left: 0;
}
.carousel-arrow-next {
right: 0;
}
.carousel-arrow-prev::before {
transform: translate(-38%, -50%) rotate(-135deg);
}
.carousel-arrow-next::before {
transform: translate(-62%, -50%) rotate(45deg);
}
.carousel-dots {
position: absolute;
left: 50%;
bottom: 0;
display: flex;
gap: 8px;
transform: translateX(-50%);
}
.carousel-dots button {
width: 9px;
height: 9px;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.32);
cursor: pointer;
}
.carousel-dots button.is-active {
width: 28px;
border-radius: 999px;
background: var(--orange);
}
.stream-copy span,
.class-body span,
.mentor-card span,
.next-box span {
color: var(--amber);
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}
.stream-copy h3 {
margin: 10px 0 8px;
font-size: clamp(16px, 1.35vw, 20px);
line-height: 1.2;
}
.stream-copy p {
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.5;
}
.play-mark {
position: absolute;
top: 50%;
left: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
width: 74px;
height: 52px;
border-radius: 14px;
background: #ff0033;
box-shadow: 0 14px 34px rgba(255, 0, 51, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.16);
transform: translate(-50%, -50%);
z-index: 2;
}
.play-mark::before {
content: "";
width: 0;
height: 0;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 19px solid #fff;
margin-left: 4px;
}
.insight-video-card {
background: #0a0a0a;
}
.insight-media {
display: flex;
align-items: center;
justify-content: center;
min-height: 238px;
background: linear-gradient(160deg, #26140b, #111);
}
.insight-frame {
width: 100%;
padding: 32px 26px;
text-align: center;
}
.insight-frame span {
display: block;
margin-bottom: 12px;
color: var(--amber);
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}
.insight-frame strong {
display: block;
color: var(--text);
font-size: clamp(24px, 2.6vw, 34px);
line-height: 1.08;
}
.center-action {
display: flex;
justify-content: center;
margin-top: 24px;
}
.roadmap-month-tabs {
width: min(1080px, 100%);
margin: 0 auto 28px;
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.roadmap-tab {
appearance: none;
min-height: 44px;
border: 1px solid var(--line);
border-radius: 8px;
padding: 0 18px;
background: rgba(255, 255, 255, 0.05);
color: var(--text);
font: inherit;
font-weight: 850;
cursor: pointer;
}
.roadmap-tab.is-active {
border-color: transparent;
background: linear-gradient(135deg, var(--orange), var(--coral));
color: #140701;
}
.roadmap-panel {
display: none;
width: min(1080px, 100%);
margin: 0 auto;
}
.roadmap-panel.is-active {
display: block;
}
.class-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.class-card {
overflow: hidden;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--panel);
}
.class-card-next {
border-color: rgba(37, 211, 102, 0.48);
box-shadow: 0 22px 70px rgba(37, 211, 102, 0.12);
}
.class-card img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
}
.class-body {
padding: 20px;
}
.class-body h3 {
margin: 10px 0 10px;
font-size: 22px;
line-height: 1.2;
}
.class-body p {
margin: 0;
color: var(--muted);
line-height: 1.55;
}
.upcoming-carousel {
position: relative;
width: min(1180px, 100%);
margin: 0 auto;
padding: 0 58px 8px;
}
.upcoming-track {
display: grid;
grid-template-columns: minmax(360px, 1.65fr) repeat(3, minmax(0, 0.72fr));
gap: 16px;
align-items: start;
transition: grid-template-columns 280ms ease;
}
.upcoming-track.is-active-1 {
grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1.65fr) repeat(2, minmax(0, 0.72fr));
}
.upcoming-track.is-active-2 {
grid-template-columns: repeat(2, minmax(0, 0.72fr)) minmax(360px, 1.65fr) minmax(0, 0.72fr);
}
.upcoming-track.is-active-3 {
grid-template-columns: repeat(3, minmax(0, 0.72fr)) minmax(360px, 1.65fr);
}
.upcoming-card,
.upcoming-empty {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 8px;
background: #080808;
box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34);
outline: 0;
transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease, opacity 260ms ease;
}
.upcoming-card:not(.is-active) {
opacity: 0.72;
}
.upcoming-card.is-active {
border-color: rgba(244, 177, 131, 0.52);
box-shadow: 0 28px 88px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(244, 177, 131, 0.16);
transform: translateY(-4px);
opacity: 1;
}
.upcoming-media {
position: relative;
overflow: hidden;
background: #050505;
}
.upcoming-media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34));
pointer-events: none;
}
.upcoming-card img {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
opacity: 0.78;
transform: scale(1.02);
transition: transform 260ms ease, opacity 260ms ease, filter 260ms ease;
}
.upcoming-card:not(.is-active) img {
filter: saturate(0.82) brightness(0.78);
}
.upcoming-card.is-active img,
.upcoming-card:hover img,
.upcoming-card:focus-visible img {
opacity: 0.94;
filter: none;
transform: scale(1.05);
}
.upcoming-copy {
min-height: 210px;
padding: 22px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
opacity: 0;
transform: translateY(12px);
transition: opacity 260ms ease, transform 260ms ease;
}
.upcoming-label-row {
position: absolute;
top: 18px;
left: 18px;
right: 18px;
z-index: 3;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
opacity: 0;
transform: translateY(-8px);
transition: opacity 220ms ease, transform 220ms ease;
}
.upcoming-label-row span,
.upcoming-empty span {
display: inline-flex;
align-items: center;
padding: 8px 12px;
border-radius: 999px;
background: rgba(6, 6, 6, 0.72);
color: var(--amber);
font-size: 11px;
font-weight: 900;
line-height: 1.35;
text-transform: uppercase;
}
.upcoming-label-row strong {
display: inline-flex;
align-items: center;
max-width: calc(100% - 92px);
padding: 8px 11px;
border: 1px solid rgba(37, 211, 102, 0.6);
border-radius: 999px;
background: rgba(37, 211, 102, 0.92);
color: #031008;
font-size: 11px;
font-weight: 900;
line-height: 1.15;
text-transform: uppercase;
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32), 0 0 0 2px rgba(0, 0, 0, 0.28);
transition: opacity 220ms ease, transform 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.upcoming-card.is-next .upcoming-label-row strong {
border-color: rgba(244, 177, 131, 0.78);
background: linear-gradient(135deg, var(--orange), var(--coral));
color: #190802;
box-shadow: 0 12px 34px rgba(244, 177, 131, 0.28), 0 0 0 2px rgba(0, 0, 0, 0.32);
}
.upcoming-card:not(.is-active) .upcoming-label-row strong {
opacity: 0;
transform: translateY(-8px);
pointer-events: none;
}
.upcoming-card:not(.is-active):hover .upcoming-label-row strong,
.upcoming-card:not(.is-active):focus-visible .upcoming-label-row strong {
opacity: 1;
transform: translateY(0);
}
.upcoming-card.is-active .upcoming-label-row {
opacity: 1;
transform: translateY(0);
}
.upcoming-card.is-active .upcoming-copy {
opacity: 1;
transform: translateY(0);
}
.upcoming-copy h3,
.upcoming-empty h3 {
margin: 0 0 10px;
font-size: clamp(18px, 2.1vw, 30px);
line-height: 1.08;
}
.upcoming-copy p,
.upcoming-empty p {
margin: 0;
color: rgba(232, 221, 211, 0.78);
line-height: 1.55;
}
.upcoming-card:not(.is-active) .upcoming-copy {
min-height: 0;
max-height: 0;
overflow: hidden;
padding: 0 18px;
}
.upcoming-card:not(.is-active) .upcoming-copy h3 {
display: -webkit-box;
overflow: hidden;
font-size: 16px;
line-height: 1.18;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.upcoming-card:not(.is-active) .upcoming-copy p {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(8px);
transition: max-height 260ms ease, opacity 260ms ease, transform 260ms ease;
}
.upcoming-card.is-active .upcoming-copy p {
max-height: 180px;
opacity: 1;
transform: translateY(0);
}
.upcoming-carousel .carousel-arrow {
top: 50%;
transform: translateY(-50%);
}
.upcoming-empty {
grid-column: 1 / -1;
min-height: auto;
padding: 30px;
}
.next-box {
max-width: 780px;
margin: 0 auto;
padding: 36px;
text-align: center;
}
.next-box h3 {
margin: 12px 0;
font-size: 34px;
}
.next-box p {
margin: 0 auto;
color: var(--muted);
line-height: 1.6;
}
.closing-section {
display: flex;
flex-direction: column;
align-items: center;
background:
linear-gradient(135deg, rgba(241, 71, 50, 0.14), transparent 35%),
#090909;
}
.benefit-list {
display: grid;
gap: 12px;
margin: 28px 0;
padding: 0;
list-style: none;
}
.benefit-list li {
position: relative;
padding-left: 28px;
color: #efe5dc;
line-height: 1.5;
}
.benefit-list li::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--green);
}
.mentor-card {
overflow: hidden;
}
.mentor-card img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
object-position: center top;
}
.mentor-card div {
padding: 24px;
}
.mentor-card h3 {
margin: 10px 0;
font-size: 28px;
line-height: 1.14;
}
.mentor-card p {
margin: 0;
color: var(--muted);
line-height: 1.55;
}
.sticky-cta {
position: fixed;
left: 50%;
bottom: 16px;
z-index: 20;
display: none;
align-items: center;
gap: 14px;
width: min(560px, calc(100% - 24px));
padding: 10px;
border: 1px solid rgba(244, 177, 131, 0.32);
border-radius: 8px;
background:
linear-gradient(180deg, rgba(35, 22, 12, 0.98), rgba(8, 8, 8, 0.98)),
#0a0a0a;
box-shadow: 0 18px 60px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(37, 211, 102, 0.12);
backdrop-filter: blur(14px);
transform: translateX(-50%);
}
.sticky-cta span {
flex: 1;
padding-left: 8px;
color: #efe6dd;
font-size: 14px;
font-weight: 800;
}
.sticky-cta a {
min-height: 42px;
padding: 0 16px;
}
.footer {
padding: 34px 22px 96px;
border-top: 1px solid var(--line);
background: #050505;
color: var(--muted);
text-align: center;
}
.footer p {
margin: 4px 0;
}
@keyframes borderSweep {
0%,
42% {
background-position: -140% 0, 0 0;
}
72%,
100% {
background-position: 140% 0, 0 0;
}
}
@keyframes testimonialScrollY {
from {
transform: translateY(0);
}
to {
transform: translateY(calc(-50% - 8px));
}
}
@media (max-width: 980px) {
.section-fold {
min-height: auto;
padding: 64px 18px;
}
.section-header.compact p:not(.kicker) {
white-space: normal;
}
.hero-shell,
.closing-grid {
grid-template-columns: 1fr;
gap: 34px;
min-height: auto;
}
.hero-actions,
.trust-strip,
.authority-strip {
justify-content: center;
}
.trust-strip,
.authority-strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cta-note {
max-width: 520px;
text-align: center;
}
.next-live-card,
.mentor-card {
width: min(620px, 100%);
margin: 0 auto;
}
.trailer-carousel {
padding-left: 42px;
padding-right: 42px;
}
.pdsi-callout {
grid-template-columns: 1fr;
}
.testimonial-section {
grid-template-columns: 1fr;
}
.testimonial-header {
text-align: center;
}
.testimonial-header h3,
.testimonial-header p {
max-width: 760px;
margin-left: auto;
margin-right: auto;
}
.pdsi-steps {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pdsi-steps span {
width: 100%;
}
.upcoming-carousel {
padding-left: 42px;
padding-right: 42px;
}
.upcoming-track,
.upcoming-track.is-active-0,
.upcoming-track.is-active-1,
.upcoming-track.is-active-2,
.upcoming-track.is-active-3 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.upcoming-card,
.upcoming-card:not(.is-active) {
min-height: auto;
}
.upcoming-card.is-active .upcoming-copy {
min-height: 190px;
}
.testimonial-marquee {
height: 420px;
}
.testimonial-track {
animation-duration: 34s;
animation-delay: -8s;
}
.class-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
body {
padding-bottom: 128px;
}
.section-fold {
padding: 48px 16px;
}
h1 {
font-size: 30px;
line-height: 1.1;
}
.section-header h2,
.closing-grid h2 {
font-size: 31px;
line-height: 1.08;
}
.hero-subtitle,
.section-header p,
.closing-grid p {
font-size: 16px;
}
.hero-subtitle {
margin-top: 22px;
text-align: center;
text-align-last: center;
}
.hero-actions,
.cta-button {
width: 100%;
}
.cta-note {
width: 100%;
}
.cta-button {
padding: 0 16px;
text-align: center;
}
.desktop-section-cta {
display: none;
}
.next-live-card {
padding: 20px;
}
.live-pill {
max-width: 100%;
white-space: normal;
}
.countdown-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.countdown-grid strong {
font-size: 22px;
}
.trust-strip,
.authority-strip {
margin-top: 26px;
grid-template-columns: 1fr;
}
.trust-strip span,
.authority-strip span {
min-width: 138px;
text-align: center;
}
.stream-copy {
padding: 20px;
}
.stream-copy h3 {
font-size: 19px;
}
.trailer-carousel {
padding-left: 42px;
padding-right: 42px;
}
.stream-row {
--trailer-gap: 14px;
}
.carousel-arrow {
top: 50%;
width: 42px;
height: 42px;
transform: translateY(-50%);
}
.carousel-arrow-prev {
left: 0;
}
.carousel-arrow-next {
right: 0;
}
.roadmap-month-tabs {
flex-wrap: nowrap;
overflow-x: auto;
padding-bottom: 4px;
}
.roadmap-tab {
white-space: nowrap;
}
.upcoming-carousel {
margin-bottom: 0;
padding-left: 42px;
padding-right: 42px;
}
.testimonial-track {
animation-duration: 42s;
animation-delay: -6s;
}
.testimonial-card,
.testimonial-card:not(.is-active) {
opacity: 1;
filter: saturate(1);
transform: scale(1);
}
.testimonial-card:not(.is-active) p,
.testimonial-card:not(.is-active) .testimonial-person strong,
.testimonial-card:not(.is-active) .testimonial-person span {
color: inherit;
}
.testimonial-card:not(.is-active) p {
color: #e8ddd3;
}
.testimonial-card:not(.is-active) .testimonial-person span {
color: var(--muted);
}
.upcoming-track,
.upcoming-track.is-active-0,
.upcoming-track.is-active-1,
.upcoming-track.is-active-2,
.upcoming-track.is-active-3 {
grid-template-columns: 1fr;
}
.upcoming-card,
.upcoming-card:not(.is-active) {
min-height: auto;
opacity: 1;
}
.upcoming-card:not(.is-active) {
display: none;
}
.upcoming-card.is-active .upcoming-copy {
min-height: 220px;
padding: 20px;
}
.upcoming-card.is-active {
overflow: hidden;
}
.upcoming-media {
display: flex;
flex-direction: column;
overflow: hidden;
}
.upcoming-carousel .carousel-arrow {
top: 50%;
bottom: auto;
transform: translateY(-50%);
}
.upcoming-label-row {
position: static;
order: -1;
justify-content: center;
padding: 12px 12px 8px;
}
.upcoming-label-row span {
display: none;
}
.upcoming-label-row strong {
max-width: 100%;
width: 100%;
justify-content: center;
text-align: center;
padding: 10px 12px;
}
.upcoming-card.is-active img,
.upcoming-card:hover img,
.upcoming-card:focus-visible img {
transform: scale(1);
}
.mentor-card div {
padding: 20px;
}
.mentor-card h3 {
font-size: 23px;
}
.sticky-cta {
display: flex;
align-items: stretch;
flex-direction: column;
width: 100%;
bottom: 0;
padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
border-right: 0;
border-bottom: 0;
border-left: 0;
border-radius: 0;
background:
linear-gradient(180deg, rgba(43, 25, 12, 0.99), rgba(5, 5, 5, 0.99)),
#070707;
box-shadow: 0 -18px 48px rgba(0, 0, 0, 0.72), 0 -1px 0 rgba(244, 177, 131, 0.34);
}
.sticky-cta span {
padding-left: 0;
text-align: center;
}
.sticky-cta a {
width: 100%;
min-height: 44px;
}
}
