@media (min-width: 900px) {
body.page-home main { margin-top: calc(-1 * var(--hdr-h)); }
}
.stream-hero {
--h-height: 634px;
--h-nav: var(--hdr-h);
--h-gutter: 5%;
--edge-top: 841px;
--edge-bottom: 728px;
--edge-w: 3px;
--photo-left: 640px;
position: relative;
isolation: isolate;
min-height: var(--h-height);
background-color: var(--h-black);
overflow: hidden;
color: var(--h-bone);
font-family: 'Inter', Helvetica, Arial, sans-serif;
z-index: 1;
box-shadow: var(--slab-contact), var(--slab-ambient);
}
.stream-hero::before,
.stream-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.stream-hero::before {
background-image: url('/assets/img/hero/concrete.webp'), url('/assets/img/hero/grain.webp');
background-size: 420px 420px, 128px 128px;
background-repeat: repeat, repeat;
background-blend-mode: normal, overlay;
opacity: .12;
mix-blend-mode: screen;
z-index: 0;
}
.stream-hero::after {
background:
radial-gradient(80% 62% at 42% 46%, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 68%),
linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,0) 20%),
linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,0) 20%),
radial-gradient(100% 100% at 50% 50%, rgba(0,0,0,0) 40%, rgba(0,0,0,.55) 100%);
z-index: 1;
}
.hero-photo {
position: absolute;
top: var(--h-nav); right: 0; bottom: 0; left: 0;
z-index: 2;
clip-path: polygon(var(--edge-top) 0, 100% 0, 100% 100%, var(--edge-bottom) 100%);
}
.hero-photo img {
position: absolute;
top: 0; left: var(--photo-left);
width: calc(100% - var(--photo-left)); height: 100%;
object-fit: cover;
object-position: 50% 0%;
display: block;
}
.hero-photo::after {
content: ''; position: absolute; inset: 0;
background:
linear-gradient(90deg, rgba(11,13,14,.92) 0%, rgba(11,13,14,.34) 14%, rgba(11,13,14,0) 34%),
linear-gradient(180deg, rgba(11,13,14,.42) 0%, rgba(11,13,14,0) 16%, rgba(11,13,14,0) 58%, rgba(11,13,14,.94) 100%);
}
.hero-edge {
position: absolute;
top: var(--h-nav); right: 0; bottom: 0; left: 0;
z-index: 3;
pointer-events: none;
background: linear-gradient(180deg, rgba(8,169,221,.15) 0%, var(--h-cyan) 12%, var(--h-cyan) 76%, rgba(8,169,221,.25) 100%);
clip-path: polygon(
calc(var(--edge-top) - var(--edge-w)) 0, var(--edge-top) 0,
var(--edge-bottom) 100%, calc(var(--edge-bottom) - var(--edge-w)) 100%);
filter: drop-shadow(0 0 6px rgba(8,169,221,.55));
}
.hero-body {
position: relative;
z-index: 5;
padding: calc(var(--h-nav) + 33px) var(--h-gutter) 56px;
max-width: 52%;
}
.hero-eyebrow {
display: flex; align-items: center; gap: 12px;
margin: 0 0 28px;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 500; font-size: 14.5px; letter-spacing: .235em;
color: var(--h-cyan); text-transform: uppercase; white-space: nowrap;
}
.hero-eyebrow::before {
content: ''; flex: 0 0 auto; width: 20px; height: 20px;
background:
linear-gradient(var(--h-cyan), var(--h-cyan)) center/100% 1.5px no-repeat,
linear-gradient(var(--h-cyan), var(--h-cyan)) center/1.5px 100% no-repeat;
}
.hero-eyebrow::after {
content: ''; flex: 0 0 auto; width: 73px; height: 1px;
background: var(--h-cyan); opacity: .85; margin-left: 6px;
}
.hero-h1 {
margin: 0;
font-family: 'Anton', 'Barlow Semi Condensed', Impact, sans-serif;
font-weight: 400;
font-size: 86px;
line-height: .939;
letter-spacing: -.017em;
text-transform: uppercase;
color: var(--h-bone);
text-wrap: balance;
}
.hero-h1 .l { display: block; }
@supports ((-webkit-mask-image: url('')) or (mask-image: url(''))) {
.hero-h1 .l {
-webkit-mask-image: url('/assets/img/hero/headline-mask.webp');
mask-image: url('/assets/img/hero/headline-mask.webp');
-webkit-mask-size: 460px 460px; mask-size: 460px 460px;
-webkit-mask-repeat: repeat; mask-repeat: repeat;
}
}
.hero-rule { width: 55px; height: 3px; background: var(--h-cyan); margin: 20px 0 0; border: 0; }
.hero-lede {
margin: 19px 0 0;
max-width: 372px;
font-size: 16px; line-height: 1.36; font-weight: 400;
color: var(--h-muted);
}
.hero-actions { display: flex; align-items: center; margin: 21px 0 0; }
.hero-btn {
display: inline-flex; align-items: center; gap: 12px;
height: 46px; padding: 0 18px 0 28px;
background: var(--cta-bg);
color: #FFFFFF;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 15.5px; letter-spacing: .105em;
text-decoration: none; white-space: nowrap; border: 0;
}
.hero-btn:hover { background: var(--cta-bg-hover); color: #FFFFFF; }
.hero-btn .arrow { width: 30px; height: 10px; flex: 0 0 auto; }
.hero-halftone {
position: absolute; z-index: 4; pointer-events: none;
right: 0; top: 330px; width: 118px; height: 300px;
background-image: radial-gradient(var(--h-cyan) .9px, transparent .9px);
background-size: 9px 9px;
opacity: .3;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 65%);
mask-image: linear-gradient(90deg, transparent, #000 65%);
}
.hero-hud {
position: absolute;
z-index: 6;
--hud-lift: 72px;
bottom: calc((100% - var(--h-nav)) * 0.1893 + var(--hud-lift));
left: calc(83.07vw - 8px);
right: 16px;
padding-left: 13px;
pointer-events: none;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
text-shadow: 0 1px 10px rgba(0,0,0,.9), 0 0 3px rgba(0,0,0,.75);
animation: hud-in .5s ease-out .25s backwards;
}
@keyframes hud-in { from { opacity: 0; } }
.hero-hud::before {
content: ''; position: absolute; z-index: -1;
inset: -15px -17px -13px -11px;
background: rgba(6,10,12,.84);
border-radius: 10px;
filter: blur(17px);
}
.hero-hud::after {
content: ''; position: absolute; left: 0; top: 2px; bottom: 0; width: 2px;
background: linear-gradient(180deg, rgba(8,169,221,0) 0%, var(--h-cyan) 22%,
var(--h-cyan) 100%);
}
.hud-tether {
position: absolute; left: 0; top: 100%;
width: 2px; height: calc(var(--hud-lift) + 4px);
background: linear-gradient(180deg, var(--h-cyan) 0%, var(--h-cyan) 62%, rgba(8,169,221,.55) 100%);
}
.hud-tether::after {
content: ''; position: absolute; left: -4px; bottom: -5px;
width: 10px; height: 10px;
background: var(--h-cyan);
transform: rotate(45deg);
box-shadow: 0 0 8px rgba(8,169,221,.65);
}
.hud-title {
margin: 0 0 10px;
line-height: 1.1;
font-weight: 500; font-size: 10px; letter-spacing: .17em;
text-transform: uppercase; white-space: nowrap;
color: var(--h-cyan);
}
.hud-sample {
display: block;
margin-top: 3px;
font-weight: 500; font-size: 8.5px; letter-spacing: .16em;
color: var(--h-muted);
}
.hud-rows { list-style: none; margin: 0; padding: 0; }
.hud-row {
display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
padding: 7px 0;
border-top: 1px solid rgba(231,229,223,.22);
}
.hud-row:first-child { border-top: 0; padding-top: 0; }
.hud-label {
line-height: 1.1;
font-weight: 500; font-size: 9.5px; letter-spacing: .14em;
text-transform: uppercase; white-space: nowrap;
color: var(--h-muted);
}
.hud-value {
line-height: 1;
font-weight: 800; font-size: 15px; letter-spacing: .01em;
white-space: nowrap;
color: var(--h-bone);
font-variant-numeric: tabular-nums;
}
.stream-hero a:focus-visible,
.stream-hero button:focus-visible {
outline: 3px solid #7fdcff;
outline-offset: 3px;
}
@media (min-width: 1441px) {
.stream-hero {
--edge-top: 58.4vw;
--edge-bottom: 47.3vw;
--photo-left: 44vw;
}
}
@media (max-width: 1439px) and (min-width: 1200px) {
.stream-hero {
--h-height: 600px;
--edge-top: 58.4vw;
--edge-bottom: 47.3vw;
--photo-left: 44vw;
}
.hero-h1 { font-size: 5.97vw; }
.hero-hud { right: 14px; }
}
@media (max-width: 1199px) and (min-width: 900px) {
.stream-hero {
--h-height: 560px;
--edge-top: 62vw;
--edge-bottom: 52vw;
--photo-left: 48vw;
}
.hero-body { padding-top: calc(var(--h-nav) + 34px); max-width: 58%; }
.hero-h1 { font-size: 6.21vw; }
.hero-lede { font-size: 16px; max-width: 330px; margin-top: 17px; }
.hero-actions { margin-top: 19px; }
.hero-btn { font-size: 15.5px; height: 46px; }
.hero-halftone { display: none; }
.hero-hud {
--hud-lift: 40px;
left: calc(84.28vw - 8px); right: 12px;
}
.hud-title { font-size: 8.5px; letter-spacing: .13em; white-space: normal; }
.hud-row { flex-direction: column; align-items: flex-start; gap: 3px; }
.hud-value { font-size: 14px; }
.hud-title { font-size: 9.5px; letter-spacing: .13em; }
.hero-photo img { object-position: 56% 0%; }
}
@media (min-width: 1451px) {
.hero-hud { display: none; }
}
@media (max-width: 1024px) and (min-width: 900px) {
.hero-hud { left: calc(84.28vw - 20px); right: 24px; }
}
@media (max-width: 899px) {
.stream-hero {
--h-height: auto;
--edge-top: 100%;
--edge-bottom: 100%;
--photo-left: 0px;
}
.hero-photo {
position: relative; top: 0; inset: auto;
height: 46vw; max-height: 380px; min-height: 240px;
clip-path: none;
margin-top: 16px;
}
.hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-position: 50% 0%; }
.hero-photo::after {
background: linear-gradient(180deg, rgba(11,13,14,.35) 0%, rgba(11,13,14,0) 45%, rgba(11,13,14,.9) 100%);
}
.hero-edge { display: none; }
.hero-photo { border-bottom: 3px solid var(--h-cyan); }
.hero-hud { display: none; }
.hero-body { max-width: none; padding: 34px var(--h-gutter) 44px; }
.hero-h1 { font-size: clamp(37.5px, 8.38vw, 75px); }
.hero-lede { font-size: 16px; max-width: 34em; }
.hero-halftone { display: none; }
}
@media (max-width: 560px) {
.stream-hero { --h-gutter: 22px; }
.hero-photo { height: 73vw; min-height: 260px; }
.hero-photo img { object-position: 52% 0%; }
.hero-body { padding-top: 22px; }
.hero-eyebrow { font-size: 12px; letter-spacing: .2em; gap: 9px; margin-bottom: 16px; }
.hero-eyebrow::after { display: none; }
.hero-h1 { font-size: clamp(30.5px, 9.39vw, 47.5px); letter-spacing: -.01em; }
.hero-rule { width: 48px; height: 3px; margin-top: 16px; }
.hero-lede { font-size: 16px; margin-top: 17px; }
.hero-actions { margin-top: 20px; }
.hero-btn { height: 48px; font-size: 16px; width: 100%; justify-content: space-between; }
.hero-body { padding-bottom: 37px; }
}
@media (prefers-reduced-motion: reduce) {
.stream-hero * { transition: none !important; animation: none !important; }
}
