.hc-story-page {
--hc-red: #e31b23;
--hc-red-soft: rgba(227,27,35,.16);
--hc-white: #ffffff;
--hc-muted: rgba(255,255,255,.70);
--hc-line: rgba(255,255,255,.13);
--hc-card: rgba(18,18,18,.74);
}
.hc-story-page,
.hc-story-page * {
box-sizing: border-box;
}
.hc-story-page {
position: relative;
overflow: hidden;
min-height: 80vh;
padding: 62px 20px 88px;
color: #ffffff;
background:
radial-gradient(circle at 12% 10%, rgba(227,27,35,.24), transparent 30%),
radial-gradient(circle at 88% 14%, rgba(185,29,255,.14), transparent 28%),
radial-gradient(circle at 62% 94%, rgba(255,122,24,.10), transparent 30%),
linear-gradient(135deg, #040404 0%, #101010 48%, #050505 100%);
}
.hc-story-page:before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
background-size: 58px 58px;
mask-image: linear-gradient(to bottom, rgba(0,0,0,.70), transparent 92%);
}
.hc-story-container {
position: relative;
z-index: 1;
max-width: 1220px;
margin: 0 auto;
}
.hc-story-top {
margin-bottom: 36px;
}
.hc-story-hashtag {
margin: 18px 0 22px;
color: rgba(255,255,255,.18);
font-size: clamp(54px, 9vw, 132px);
line-height: .82;
font-weight: 950;
letter-spacing: -.08em;
font-family: Arial, Helvetica, sans-serif;
text-transform: uppercase;
user-select: none;
}
.hc-story-page h1,
.hc-story-page h2,
.hc-story-page h3,
.hc-story-page p {
font-family: Arial, Helvetica, sans-serif !important;
text-shadow: none !important;
-webkit-text-stroke: 0 !important;
}
.hc-story-hero {
position: relative;
overflow: hidden;
min-height: 560px;
border-radius: 36px;
border: 1px solid rgba(255,255,255,.13);
background: rgba(18,18,18,.72);
box-shadow: 0 30px 80px rgba(0,0,0,.42);
}
.hc-story-hero-bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
filter: saturate(.95) contrast(1.08) brightness(.58);
transform: scale(1.02);
}
.hc-story-hero:before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(90deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.68) 40%, rgba(5,5,5,.25) 100%),
linear-gradient(180deg, rgba(5,5,5,.22) 0%, rgba(5,5,5,.84) 100%);
}
.hc-story-hero-content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: 560px;
padding: 42px;
}
.hc-story-kicker {
width: fit-content;
display: inline-flex;
align-items: center;
margin-bottom: 18px;
padding: 8px 13px;
border-radius: 999px;
color: #ff555c;
background: rgba(227,27,35,.16);
border: 1px solid rgba(227,27,35,.30);
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: .09em;
text-transform: uppercase;
}
.hc-story-title {
max-width: 1040px;
margin: 0 !important;
color: #ffffff !important;
font-size: clamp(48px, 7vw, 94px) !important;
line-height: .92 !important;
font-weight: 950 !important;
letter-spacing: -.07em !important;
text-transform: uppercase;
}
.hc-story-lead {
max-width: 820px;
margin: 0 !important;
color: rgba(255,255,255,.72);
font-size: 18px;
line-height: 1.68;
font-weight: 650;
}
.hc-story-stats {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin-top: 18px;
}
.hc-story-stat {
padding: 22px;
border-radius: 24px;
background:
linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028)),
rgba(18,18,18,.72);
border: 1px solid rgba(255,255,255,.12);
box-shadow: 0 18px 48px rgba(0,0,0,.30);
}
.hc-story-stat strong {
display: block;
color: #ffffff;
font-size: 34px;
line-height: 1;
font-weight: 950;
letter-spacing: -.055em;
}
.hc-story-stat span {
display: block;
margin-top: 8px;
color: rgba(255,255,255,.60);
font-size: 13px;
line-height: 1.45;
font-weight: 750;
}
.hc-story-section {
margin-top: 18px;
padding: 36px;
border-radius: 32px;
background:
linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
rgba(18,18,18,.72);
border: 1px solid rgba(255,255,255,.12);
box-shadow: 0 26px 70px rgba(0,0,0,.34);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
}
.hc-story-section-title {
margin: 0 0 18px !important;
color: #ffffff !important;
font-size: clamp(30px, 3.6vw, 56px) !important;
line-height: .96 !important;
font-weight: 950 !important;
letter-spacing: -.055em !important;
text-transform: uppercase;
}
.hc-story-text {
max-width: 980px;
color: rgba(255,255,255,.76);
font-size: 17px;
line-height: 1.78;
font-weight: 600;
}
.hc-story-text p {
margin: 0 0 18px;
}
.hc-story-text p:last-child {
margin-bottom: 0;
}
.hc-story-timeline {
position: relative;
display: grid;
gap: 0;
margin-top: 18px;
padding: 30px 0;
}
.hc-story-timeline:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 1px;
background: linear-gradient(to bottom, transparent, rgba(255,255,255,.28), transparent);
}
.hc-story-step {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 58px;
align-items: center;
min-height: 340px;
padding: 26px 0;
}
.hc-story-step:before {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 13px;
height: 13px;
border-radius: 50%;
transform: translate(-50%, -50%);
background: #ffffff;
box-shadow: 0 0 0 8px rgba(227,27,35,.18);
}
.hc-story-step:nth-child(even) .hc-story-step-media {
grid-column: 2;
}
.hc-story-step:nth-child(even) .hc-story-step-content {
grid-column: 1;
grid-row: 1;
text-align: right;
}
.hc-story-step-media {
overflow: hidden;
min-height: 280px;
border-radius: 28px;
background: rgba(255,255,255,.06);
border: 1px solid rgba(255,255,255,.11);
box-shadow: 0 18px 54px rgba(0,0,0,.30);
}
.hc-story-step-media img {
display: block;
width: 100%;
height: 100%;
min-height: 280px;
object-fit: cover;
filter: saturate(.96) contrast(1.05) brightness(.78);
}
.hc-story-step-placeholder {
display: flex;
align-items: center;
justify-content: center;
min-height: 280px;
color: rgba(255,255,255,.08);
font-size: 96px;
font-weight: 950;
letter-spacing: -.08em;
background:
radial-gradient(circle at 50% 50%, rgba(227,27,35,.22), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
}
.hc-story-year {
display: block;
margin-bottom: 10px;
color: rgba(255,255,255,.14);
font-size: clamp(58px, 7vw, 118px);
line-height: .78;
font-weight: 950;
letter-spacing: -.08em;
}
.hc-story-step-title {
margin: 0 0 12px !important;
color: #ffffff !important;
font-size: clamp(25px, 2.8vw, 40px) !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
text-transform: uppercase;
}
.hc-story-step-text {
margin: 0 !important;
color: rgba(255,255,255,.70);
font-size: 16px;
line-height: 1.68;
font-weight: 600;
}
.hc-story-quote {
margin-top: 18px;
padding: 40px;
border-radius: 32px;
background:
radial-gradient(circle at 85% 22%, rgba(227,27,35,.18), transparent 30%),
rgba(18,18,18,.74);
border: 1px solid rgba(255,255,255,.13);
box-shadow: 0 26px 70px rgba(0,0,0,.34);
}
.hc-story-quote p {
max-width: 980px;
margin: 0 !important;
color: #ffffff;
font-size: clamp(28px, 4vw, 58px);
line-height: .98;
font-weight: 950;
letter-spacing: -.055em;
text-transform: uppercase;
}
.hc-story-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 24px;
}
.hc-story-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 0 22px;
border-radius: 999px;
color: #ffffff !important;
background: rgba(255,255,255,.10);
border: 1px solid rgba(255,255,255,.16);
font-size: 14px;
line-height: 1;
font-weight: 950;
text-decoration: none !important;
transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.hc-story-button:hover {
transform: translateY(-2px);
background: rgba(255,255,255,.16);
border-color: rgba(255,255,255,.30);
}
.hc-story-button.is-red {
background: linear-gradient(135deg, rgba(227,27,35,.98), rgba(255,52,61,.86));
box-shadow: 0 15px 34px rgba(227,27,35,.24);
}
.hc-story-timeline-no-media {
max-width: 1060px;
margin-left: auto;
margin-right: auto;
}
.hc-story-timeline-no-media .hc-story-step {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
min-height: 0;
padding: 34px 0;
}
.hc-story-timeline-no-media .hc-story-step .hc-story-step-content {
padding: 26px 30px;
border-radius: 28px;
background:
linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
rgba(18,18,18,.58);
border: 1px solid rgba(255,255,255,.10);
box-shadow: 0 18px 48px rgba(0,0,0,.24);
}
.hc-story-timeline-no-media .hc-story-step:nth-child(odd) .hc-story-step-content {
grid-column: 1;
text-align: right;
}
.hc-story-timeline-no-media .hc-story-step:nth-child(even) .hc-story-step-content {
grid-column: 2;
text-align: left;
}
.hc-story-timeline-no-media .hc-story-year {
color: rgba(255,255,255,.18);
}
@media (max-width: 900px) {
.hc-story-stats {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hc-story-timeline:before {
left: 14px;
}
.hc-story-step,
.hc-story-step:nth-child(even) .hc-story-step-content,
.hc-story-timeline-no-media .hc-story-step,
.hc-story-timeline-no-media .hc-story-step:nth-child(odd) .hc-story-step-content,
.hc-story-timeline-no-media .hc-story-step:nth-child(even) .hc-story-step-content {
grid-template-columns: 1fr;
gap: 18px;
text-align: left;
padding-left: 34px;
grid-column: auto;
}
.hc-story-timeline-no-media .hc-story-step .hc-story-step-content {
padding: 22px;
}
.hc-story-step:before {
left: 14px;
}
.hc-story-step:nth-child(even) .hc-story-step-media,
.hc-story-step:nth-child(even) .hc-story-step-content {
grid-column: auto;
grid-row: auto;
}
}
@media (max-width: 640px) {
.hc-story-hashtag {
font-size: 62px;
margin-bottom: 18px;
}
.hc-story-top {
margin-bottom: 28px;
}
.hc-story-page {
padding: 38px 14px 58px;
}
.hc-story-hero,
.hc-story-hero-content {
min-height: 520px;
}
.hc-story-hero-content,
.hc-story-section,
.hc-story-quote {
padding: 24px;
}
.hc-story-stats {
grid-template-columns: 1fr;
}
.hc-story-actions {
display: grid;
}
.hc-story-button {
width: 100%;
}
} #top .hc-story-container{box-sizing:border-box;width:min(var(--hc-container,1320px),calc(100% - 2 * var(--hc-page-gutter,24px)));max-width:var(--hc-container,1320px);margin-inline:auto;padding-inline:0}
#top .hc-story-page{padding-inline:0}
#top .hc-story-title{line-height:1.08!important;overflow-wrap:normal;word-break:normal;text-wrap:balance}
@media(max-width:640px){#top .hc-story-container{width:calc(100% - 28px)}} #top .hc-story-page {
--story-gutter: var(--hc-page-gutter, 24px);
box-sizing: border-box;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-inline: 0 !important;
padding-inline: 0 !important;
overflow: visible;
}
#top .hc-story-page .hc-story-container {
box-sizing: border-box;
width: calc(100% - var(--story-gutter) - var(--story-gutter)) !important;
max-width: min(var(--hc-container, 1320px), calc(100vw - var(--story-gutter) - var(--story-gutter))) !important;
min-width: 0 !important;
margin-inline: auto !important;
padding-inline: 0 !important;
}
#top .hc-story-container > *,
#top .hc-story-step > * {
box-sizing: border-box;
min-width: 0 !important;
max-width: 100%;
}
#top .hc-story-page .hc-story-title {
width: auto !important;
max-width: 100% !important;
font-size: clamp(34px, 4.8vw, 68px) !important;
line-height: 1.1 !important;
white-space: normal !important;
text-wrap: initial;
word-break: normal !important;
overflow-wrap: break-word !important;
hyphens: none;
}
#top .hc-story-page .hc-story-hashtag {
font-size: clamp(44px, 7vw, 100px) !important;
line-height: 1.08;
max-width: 100%;
}
#top .hc-story-page .hc-story-section,
#top .hc-story-page .hc-story-quote {
width: 100% !important;
box-sizing: border-box;
padding: clamp(22px, 2.7vw, 36px);
}
#top .hc-story-page .hc-story-section-title {
font-size: clamp(27px, 3.2vw, 46px) !important;
line-height: 1.12 !important;
}
#top .hc-story-page .hc-story-lead,
#top .hc-story-page .hc-story-text {
max-width: 100%;
overflow-wrap: break-word;
}
#top .hc-story-page .hc-story-step-title,
#top .hc-story-page .hc-story-step-text {
overflow-wrap: break-word;
}
#top .hc-story-page .hc-story-button {
max-width: 100%;
min-height: 48px;
height: auto;
padding-block: 12px;
white-space: normal;
text-align: center;
}
@media(max-width:640px) {
#top .hc-story-page { --story-gutter: 14px; }
#top .hc-story-page .hc-story-year { font-size: clamp(40px, 12vw, 64px); }
}