:root {
    --hiphfi-void: #05070d;
    --hiphfi-ink: #090f1e;
    --hiphfi-midnight: #071b3d;
    --hiphfi-electric: #1769ff;
    --hiphfi-cyan: #42d9ff;
    --hiphfi-orange: #ff9d21;
    --hiphfi-gold: #ffc35a;
    --hiphfi-cream: #f5efe5;
    --hiphfi-mist: #d7dce5;
    --hiphfi-muted: #aebbd0;
    --hiphfi-text-strong: #f4f7fb;
    --hiphfi-text-body: #c9d3e3;
    --hiphfi-line: rgba(255, 255, 255, .14);
    --hiphfi-dark-line: rgba(5, 7, 13, .16);
    --hiphfi-shell: min(1760px, calc(100vw - clamp(2rem, 5vw, 6rem)));
    --hiphfi-reading: min(72ch, 100%);
    --hiphfi-header-height: 76px;
    --hiphfi-radius-sm: 14px;
    --hiphfi-radius-md: 24px;
    --hiphfi-radius-lg: 38px;
    --hiphfi-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --hiphfi-font-display: "Arial Black", Impact, Inter, ui-sans-serif, system-ui, sans-serif;
    --hiphfi-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--hiphfi-void); }
body.hiphfi-site {
    overflow-x: clip;
    margin: 0;
    background: var(--hiphfi-void);
    color: var(--hiphfi-cream);
    font-family: var(--hiphfi-font-sans);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body.hiphfi-site img, body.hiphfi-site svg { max-width: 100%; height: auto; }
body.hiphfi-site a { color: inherit; }
body.hiphfi-site :where(h1, h2, h3, h4, h5, h6) { overflow-wrap: normal !important; word-break: normal !important; hyphens: manual; }
body.hiphfi-site :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid var(--hiphfi-orange);
    outline-offset: 4px;
}
body.hiphfi-site #evenz-global,
body.hiphfi-site #evenz-master,
body.hiphfi-site .evenz-master { background: transparent; }
body.hiphfi-site .evenz-paper { background: transparent; }
body.hiphfi-site .evenz-container {
    width: min(calc(100% - clamp(2rem, 5vw, 6rem)), 1440px);
    max-width: 1440px;
}
body.hiphfi-site .evenz-pagecontent,
body.hiphfi-site .evenz-maincontent,
body.hiphfi-site .evenz-entrycontent,
body.hiphfi-site .evenz-the_content { max-width: none; }

.hiphfi-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.hiphfi-skip-link {
    position: fixed;
    z-index: 99999;
    top: 1rem;
    left: 1rem;
    transform: translateY(-180%);
    padding: .8rem 1rem;
    border-radius: 10px;
    color: #fff;
    background: var(--hiphfi-ink);
    font-weight: 800;
}
.hiphfi-skip-link:focus { transform: translateY(0); }
.hiphfi-shell { width: var(--hiphfi-shell); margin-inline: auto; }
.hiphfi-main { min-height: 70vh; }

.hiphfi-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 1px solid transparent;
    color: #fff;
    background: linear-gradient(180deg, rgba(5, 7, 13, .76), rgba(5, 7, 13, .18));
    transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.admin-bar .hiphfi-header { top: 32px; }
.hiphfi-header.is-scrolled,
.hiphfi-header.is-open {
    border-color: var(--hiphfi-line);
    background: rgba(5, 7, 13, .94);
    box-shadow: 0 16px 50px rgba(0, 0, 0, .2);
    backdrop-filter: blur(20px) saturate(130%);
}
.hiphfi-header__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: clamp(1rem, 2.5vw, 2.5rem);
    width: var(--hiphfi-shell);
    min-height: var(--hiphfi-header-height);
    margin-inline: auto;
}
.hiphfi-brand { min-width: 0; }
.hiphfi-brand .custom-logo-link { display: inline-flex; align-items: center; }
.hiphfi-brand .custom-logo { width: auto; max-width: min(42vw, 235px); max-height: 50px; object-fit: contain; }
.hiphfi-wordmark { display: inline-flex; align-items: baseline; gap: .45rem; text-decoration: none; }
.hiphfi-wordmark__name { font-family: var(--hiphfi-font-display); font-size: 1.18rem; letter-spacing: -.04em; }
.hiphfi-wordmark__descriptor { color: var(--hiphfi-orange); font-family: var(--hiphfi-font-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.hiphfi-primary-nav { justify-self: center; }
.hiphfi-primary-nav__list,
.hiphfi-primary-nav .menu {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 1.8vw, 1.75rem);
    margin: 0;
    padding: 0;
    list-style: none;
}
.hiphfi-primary-nav li { position: relative; }
.hiphfi-primary-nav a {
    position: relative;
    color: rgba(255, 255, 255, .8);
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
}
.hiphfi-primary-nav a::after {
    position: absolute;
    right: 0;
    bottom: -.55rem;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, var(--hiphfi-cyan), var(--hiphfi-orange));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .2s ease;
}
.hiphfi-primary-nav a:hover::after,
.hiphfi-primary-nav a:focus-visible::after,
.hiphfi-primary-nav .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.hiphfi-primary-nav a:hover { color: #fff; }
.hiphfi-header__actions { display: flex; align-items: center; gap: .6rem; }
.hiphfi-header__explore { color: #fff; font-size: .8rem; font-weight: 800; text-decoration: none; }
.hiphfi-nav-toggle {
    display: none;
    width: 46px;
    height: 46px;
    place-items: center;
    gap: 5px;
    border: 1px solid var(--hiphfi-line);
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .06);
}
.hiphfi-nav-toggle span:not(.hiphfi-visually-hidden) { display: block; width: 18px; height: 1px; background: currentColor; transition: transform .2s ease; }
.hiphfi-nav-toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(3px) rotate(45deg); }
.hiphfi-nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
.hiphfi-mobile-nav { border-top: 1px solid var(--hiphfi-line); background: rgba(5, 7, 13, .98); }
.hiphfi-mobile-nav__inner { width: var(--hiphfi-shell); margin-inline: auto; padding: 1.2rem 0 1.5rem; }
.hiphfi-mobile-nav__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.hiphfi-mobile-nav__list a { display: block; padding: .9rem 0; border-bottom: 1px solid var(--hiphfi-line); color: #fff; font-weight: 800; text-decoration: none; }
.hiphfi-mobile-nav__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 1rem; }

.hiphfi-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: .85rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--hiphfi-void);
    background: linear-gradient(135deg, var(--hiphfi-orange), var(--hiphfi-gold));
    box-shadow: 0 14px 42px rgba(255, 157, 33, .22);
    font-size: .9rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hiphfi-button:hover { color: var(--hiphfi-void); transform: translateY(-2px); box-shadow: 0 18px 48px rgba(255, 157, 33, .3); }
.hiphfi-button--compact { min-height: 44px; padding: .7rem 1rem; font-size: .78rem; }
.hiphfi-button--ghost { border-color: rgba(255, 255, 255, .32); color: #fff; background: rgba(5, 7, 13, .36); box-shadow: none; backdrop-filter: blur(16px); }
.hiphfi-button--ghost:hover { color: #fff; border-color: var(--hiphfi-cyan); box-shadow: 0 16px 44px rgba(23, 105, 255, .16); }
.hiphfi-button--light { color: var(--hiphfi-void); background: var(--hiphfi-cream); box-shadow: 0 16px 50px rgba(0, 0, 0, .25); }
.hiphfi-kicker { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1rem; color: var(--hiphfi-cyan); font-family: var(--hiphfi-font-mono); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hiphfi-kicker span { width: 2rem; height: 1px; background: linear-gradient(90deg, var(--hiphfi-cyan), var(--hiphfi-orange)); }
.hiphfi-text-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--hiphfi-cyan); font-weight: 850; text-decoration: none; }
.hiphfi-text-link span { transition: transform .18s ease; }
.hiphfi-text-link:hover span { transform: translate(2px, -2px); }

.hiphfi-hero {
    position: relative;
    min-height: max(820px, 100svh);
    overflow: hidden;
    isolation: isolate;
}
.hiphfi-hero__media { position: absolute; z-index: -4; inset: -3%; overflow: hidden; will-change: transform; }
.hiphfi-hero__media picture, .hiphfi-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hiphfi-hero__veil {
    position: absolute;
    z-index: -3;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 7, 13, .97) 0%, rgba(5, 7, 13, .76) 34%, rgba(5, 7, 13, .16) 62%, rgba(5, 7, 13, .52) 100%),
        linear-gradient(0deg, rgba(5, 7, 13, .96), transparent 48%);
}
.hiphfi-hero__signal {
    position: absolute;
    z-index: -2;
    top: -8%;
    bottom: -8%;
    left: 50%;
    width: 2px;
    background: linear-gradient(0deg, transparent, #fff 18%, var(--hiphfi-gold) 48%, #fff 78%, transparent);
    box-shadow: 0 0 52px 16px rgba(255, 195, 90, .18);
    will-change: transform;
}
.hiphfi-hero__content {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(285px, .44fr);
    align-items: end;
    gap: clamp(2rem, 7vw, 8rem);
    min-height: max(760px, calc(100svh - 64px));
    padding-top: clamp(7rem, 13vh, 11rem);
    padding-bottom: 8rem;
}
.hiphfi-hero__copy { max-width: 980px; }
.hiphfi-hero h1 { max-width: 100%; margin: .15rem 0 1.65rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(3.7rem, 7vw, 8.6rem); font-weight: 900; line-height: .91; letter-spacing: -.052em; }
.hiphfi-hero-title__line { display: block; width: max-content; max-width: 100%; overflow-wrap: normal !important; word-break: keep-all !important; hyphens: manual; }
.hiphfi-hero-title__line--infrastructure { white-space: nowrap; }
.hiphfi-hero h1 em { display: block; width: max-content; max-width: 100%; margin-top: .14em; color: transparent; font-size: .82em; font-style: normal; line-height: 1.04; letter-spacing: -.032em; white-space: nowrap; -webkit-text-stroke: 1px var(--hiphfi-gold); text-shadow: 0 0 32px rgba(255, 157, 33, .2); }
.hiphfi-hero__lede { max-width: 60ch; margin: 0; color: rgba(255, 255, 255, .82); font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.65; }
.hiphfi-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hiphfi-hero__console { align-self: end; overflow: hidden; border: 1px solid rgba(255, 255, 255, .2); border-radius: 26px; background: rgba(5, 7, 13, .65); box-shadow: 0 30px 90px rgba(0, 0, 0, .34); backdrop-filter: blur(20px); }
.hiphfi-hero__console-head { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--hiphfi-line); font-family: var(--hiphfi-font-mono); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.hiphfi-live-dot { color: #64ffbd; }
.hiphfi-live-dot::before { display: inline-block; width: .5rem; height: .5rem; margin-right: .4rem; border-radius: 50%; content: ""; background: currentColor; box-shadow: 0 0 15px currentColor; }
.hiphfi-hero__console-grid { display: grid; grid-template-columns: 1fr 1fr; }
.hiphfi-hero__console-grid div { display: grid; gap: .2rem; padding: 1rem; border-right: 1px solid var(--hiphfi-line); border-bottom: 1px solid var(--hiphfi-line); }
.hiphfi-hero__console-grid div:nth-child(2n) { border-right: 0; }
.hiphfi-hero__console-grid strong { color: #fff; font-size: .9rem; }
.hiphfi-hero__console-grid span { color: var(--hiphfi-muted); font-size: .75rem; }
.hiphfi-hero__console-link { display: flex; justify-content: space-between; padding: .9rem 1.1rem; color: var(--hiphfi-gold); font-size: .78rem; font-weight: 800; text-decoration: none; }
.hiphfi-hero__footer { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; border-top: 1px solid var(--hiphfi-line); background: rgba(5, 7, 13, .72); backdrop-filter: blur(14px); }
.hiphfi-hero__footer span { padding: 1rem clamp(1rem, 2vw, 2rem); border-right: 1px solid var(--hiphfi-line); font-family: var(--hiphfi-font-mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }

.hiphfi-section { position: relative; padding: clamp(5rem, 9vw, 10rem) 0; }
.hiphfi-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .55fr); align-items: end; gap: clamp(2rem, 7vw, 8rem); margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.hiphfi-section-heading h2 { max-width: 15ch; margin: 0; font-family: var(--hiphfi-font-display); font-size: clamp(2.7rem, 5.4vw, 6.5rem); line-height: .94; letter-spacing: -.055em; }
.hiphfi-section-heading > p { max-width: 58ch; margin: 0; color: var(--hiphfi-muted); line-height: 1.7; }
.hiphfi-section-heading--compact { margin-bottom: 1.25rem; }

.hiphfi-pathways { background: radial-gradient(circle at 70% 25%, rgba(23, 105, 255, .17), transparent 36%), var(--hiphfi-void); }
.hiphfi-pathway-console { overflow: hidden; border: 1px solid var(--hiphfi-line); border-radius: 34px; background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); box-shadow: 0 35px 100px rgba(0, 0, 0, .28); }
.hiphfi-pathway-tabs { display: flex; gap: .45rem; padding: .65rem; border-bottom: 1px solid var(--hiphfi-line); overflow-x: auto; scrollbar-width: thin; }
.hiphfi-pathway-tab { display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap; padding: .8rem 1rem; border: 1px solid transparent; border-radius: 999px; color: var(--hiphfi-muted); background: transparent; font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }
.hiphfi-pathway-tab span { color: var(--hiphfi-orange); font-family: var(--hiphfi-font-mono); font-size: .68rem; }
.hiphfi-pathway-tab.is-active, .hiphfi-pathway-tab[aria-selected="true"] { border-color: rgba(66, 217, 255, .26); color: #fff; background: rgba(23, 105, 255, .19); box-shadow: inset 0 0 24px rgba(66, 217, 255, .08); }
.hiphfi-pathway-panel { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(260px, .6fr); align-items: center; gap: clamp(1.4rem, 4vw, 4rem); min-height: 470px; padding: clamp(1.4rem, 5vw, 5rem); }
.hiphfi-pathway-panel[hidden] { display: none; }
.hiphfi-pathway-panel__index { align-self: start; color: var(--hiphfi-orange); font-family: var(--hiphfi-font-mono); font-size: .75rem; }
.hiphfi-pathway-panel__signal { color: var(--hiphfi-cyan) !important; font-family: var(--hiphfi-font-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.hiphfi-pathway-panel h3 { max-width: 13ch; margin: .9rem 0 1rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(2.2rem, 4.2vw, 5.1rem); line-height: .94; letter-spacing: -.05em; }
.hiphfi-pathway-panel p { max-width: 58ch; color: var(--hiphfi-muted); line-height: 1.7; }
.hiphfi-pathway-panel__visual { position: relative; display: grid; min-height: 280px; place-items: center; overflow: hidden; border: 1px solid var(--hiphfi-line); border-radius: 50%; background: radial-gradient(circle, rgba(66, 217, 255, .13), transparent 60%); }
.hiphfi-pathway-symbol { position: relative; z-index: 2; color: var(--hiphfi-gold); font-family: var(--hiphfi-font-display); font-size: clamp(4rem, 8vw, 8rem); text-shadow: 0 0 40px rgba(255, 195, 90, .25); }
.hiphfi-orbit { position: absolute; border: 1px solid rgba(66, 217, 255, .28); border-radius: 50%; }
.hiphfi-orbit--one { width: 72%; height: 72%; }
.hiphfi-orbit--two { width: 105%; height: 42%; transform: rotate(-18deg); }

.hiphfi-launches { color: var(--hiphfi-void); background: var(--hiphfi-cream); }
.hiphfi-launches .hiphfi-kicker { color: #0d54c9; }
.hiphfi-launches .hiphfi-section-heading > p { color: #596575; }
.hiphfi-launch-controls { display: grid; gap: .8rem; justify-items: end; }
.hiphfi-filter-group { display: flex; gap: .45rem; max-width: 100%; overflow-x: auto; }
.hiphfi-filter-group button,
.hiphfi-scroll-buttons button { white-space: nowrap; padding: .7rem .9rem; border: 1px solid rgba(5, 7, 13, .17); border-radius: 999px; color: #3b4656; background: transparent; font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.hiphfi-filter-group button.is-active { color: var(--hiphfi-cream); background: var(--hiphfi-void); }
.hiphfi-scroll-buttons { display: flex; gap: .45rem; }
.hiphfi-scroll-buttons button { width: 42px; height: 42px; padding: 0; border-radius: 50%; }
.hiphfi-concept-note { margin: 0 0 1rem; color: #697383; font-size: .74rem; }
.hiphfi-campaign-rail { display: grid; grid-auto-columns: minmax(300px, 31vw); grid-auto-flow: column; gap: clamp(1rem, 2vw, 1.5rem); overflow-x: auto; padding: .4rem .1rem 1.2rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.hiphfi-campaign-card { overflow: hidden; border: 1px solid rgba(5, 7, 13, .14); border-radius: 30px; background: #fff; box-shadow: 0 25px 70px rgba(5, 7, 13, .12); scroll-snap-align: start; transition: transform .22s ease, box-shadow .22s ease; }
.hiphfi-campaign-card[hidden] { display: none; }
.hiphfi-campaign-card:hover, .hiphfi-campaign-card:focus-visible { transform: translateY(-6px); box-shadow: 0 32px 90px rgba(5, 7, 13, .18); }
.hiphfi-campaign-card__art { position: relative; display: flex; min-height: 300px; align-items: flex-end; justify-content: space-between; overflow: hidden; padding: 1.2rem; color: #fff; isolation: isolate; }
.hiphfi-campaign-card--blue .hiphfi-campaign-card__art { background: radial-gradient(circle at 72% 25%, rgba(66, 217, 255, .58), transparent 24%), linear-gradient(145deg, #071b3d, #1769ff); }
.hiphfi-campaign-card--gold .hiphfi-campaign-card__art { background: radial-gradient(circle at 20% 15%, rgba(255, 195, 90, .5), transparent 30%), linear-gradient(145deg, #2e1407, #ff8b1f); }
.hiphfi-campaign-card--orange .hiphfi-campaign-card__art { background: radial-gradient(circle at 75% 25%, rgba(255, 157, 33, .48), transparent 27%), linear-gradient(145deg, #191019, #d4452d); }
.hiphfi-campaign-card--cyan .hiphfi-campaign-card__art { background: radial-gradient(circle at 25% 25%, rgba(66, 217, 255, .45), transparent 30%), linear-gradient(145deg, #07121c, #007b83); }
.hiphfi-campaign-card__number { position: relative; z-index: 2; font-family: var(--hiphfi-font-mono); font-size: .68rem; letter-spacing: .1em; }
.hiphfi-campaign-card__shape { position: absolute; inset: 20% 18%; border: 1px solid rgba(255, 255, 255, .42); border-radius: 42% 58% 62% 38% / 45% 36% 64% 55%; transform: rotate(-18deg); box-shadow: inset 0 0 45px rgba(255, 255, 255, .08); }
.hiphfi-campaign-card__pulse { position: absolute; width: 42%; aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, .55); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255, 255, 255, .05), 0 0 0 62px rgba(255, 255, 255, .035); }
.hiphfi-campaign-card__body { padding: 1.25rem; }
.hiphfi-campaign-card__meta { display: flex; justify-content: space-between; gap: 1rem; color: #667180; font-family: var(--hiphfi-font-mono); font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; }
.hiphfi-campaign-card h3 { margin: .85rem 0 .25rem; font-family: var(--hiphfi-font-display); font-size: 1.75rem; line-height: 1; letter-spacing: -.035em; }
.hiphfi-campaign-card__creator { margin: 0 0 .9rem !important; color: #0d54c9 !important; font-size: .76rem !important; font-weight: 800; }
.hiphfi-campaign-card p { min-height: 4.8em; margin: 0; color: #586272; font-size: .9rem; line-height: 1.65; }
.hiphfi-progress { height: 7px; margin: 1.2rem 0; border-radius: 99px; background: #e7e9ee; overflow: hidden; }
.hiphfi-progress span { display: block; width: var(--hiphfi-progress, 0); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--hiphfi-electric), var(--hiphfi-cyan), var(--hiphfi-orange)); }
.hiphfi-campaign-card__stats { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.hiphfi-campaign-card__stats span { display: grid; color: #697383; font-size: .7rem; }
.hiphfi-campaign-card__stats strong { color: var(--hiphfi-void); font-size: 1rem; }

.hiphfi-story { position: relative; min-height: 920px; overflow: hidden; isolation: isolate; }
.hiphfi-story__media { position: absolute; z-index: -3; inset: -3%; will-change: transform; }
.hiphfi-story__media picture, .hiphfi-story__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hiphfi-story__overlay { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(5, 7, 13, .72), rgba(5, 7, 13, .12) 48%, rgba(5, 7, 13, .48)), linear-gradient(0deg, rgba(5, 7, 13, .94), transparent 48%, rgba(5, 7, 13, .42)); }
.hiphfi-story__content { display: flex; min-height: 920px; flex-direction: column; justify-content: space-between; padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: clamp(4rem, 8vw, 8rem); }
.hiphfi-story__copy { max-width: 760px; }
.hiphfi-story h2 { max-width: 11ch; margin: 0 0 1.4rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(3rem, 6vw, 7.4rem); line-height: .9; letter-spacing: -.06em; }
.hiphfi-story__copy > p:not(.hiphfi-kicker) { max-width: 58ch; color: #d2d9e3; line-height: 1.7; }
.hiphfi-story__copy .hiphfi-button { margin-top: 1rem; }
.hiphfi-story__steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .24); list-style: none; }
.hiphfi-story__steps li { display: grid; gap: .55rem; padding: 1.5rem; border-right: 1px solid rgba(255, 255, 255, .18); background: rgba(5, 7, 13, .52); backdrop-filter: blur(16px); }
.hiphfi-story__steps span { color: var(--hiphfi-orange); font-family: var(--hiphfi-font-mono); font-size: .68rem; }
.hiphfi-story__steps strong { color: #fff; font-size: 1.05rem; }
.hiphfi-story__steps small { color: var(--hiphfi-muted); line-height: 1.5; }

.hiphfi-programs { background: var(--hiphfi-void); }
.hiphfi-event-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.hiphfi-event-card { position: relative; min-height: 310px; padding: 1.4rem; border: 1px solid var(--hiphfi-line); border-radius: 26px; background: linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); }
.hiphfi-event-card__date { display: inline-flex; padding: .45rem .65rem; border: 1px solid rgba(66, 217, 255, .24); border-radius: 999px; color: var(--hiphfi-cyan); font-family: var(--hiphfi-font-mono); font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }
.hiphfi-event-card h3 { max-width: 14ch; margin: 3.2rem 0 .8rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(1.6rem, 2.4vw, 2.8rem); line-height: 1; letter-spacing: -.035em; }
.hiphfi-event-card p { color: var(--hiphfi-muted); line-height: 1.65; }
.hiphfi-event-card .hiphfi-text-link { position: absolute; right: 1.4rem; bottom: 1.4rem; left: 1.4rem; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--hiphfi-line); }

.hiphfi-trust { color: var(--hiphfi-void); background: var(--hiphfi-cream); }
.hiphfi-trust .hiphfi-kicker { color: #0d54c9; }
.hiphfi-trust__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr); gap: clamp(2rem, 7vw, 8rem); }
.hiphfi-trust h2 { max-width: 14ch; margin: 0; font-family: var(--hiphfi-font-display); font-size: clamp(2.7rem, 5vw, 6.3rem); line-height: .94; letter-spacing: -.055em; }
.hiphfi-trust__points { border-top: 1px solid var(--hiphfi-dark-line); }
.hiphfi-trust__points div { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--hiphfi-dark-line); }
.hiphfi-trust__points span { color: #0d54c9; font-family: var(--hiphfi-font-mono); font-size: .7rem; }
.hiphfi-trust__points p { margin: 0; color: #55606f; line-height: 1.65; }

.hiphfi-portal { padding: clamp(5rem, 9vw, 9rem) 0; background: radial-gradient(circle at 80% 20%, rgba(255, 157, 33, .17), transparent 35%), radial-gradient(circle at 15% 80%, rgba(23, 105, 255, .2), transparent 38%), var(--hiphfi-void); }
.hiphfi-portal__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(360px, 1fr); gap: clamp(2rem, 7vw, 8rem); padding: clamp(1.5rem, 5vw, 5rem); border: 1px solid var(--hiphfi-line); border-radius: 38px; background: rgba(255, 255, 255, .045); box-shadow: 0 40px 110px rgba(0, 0, 0, .35); }
.hiphfi-portal h2 { max-width: 10ch; margin: 0; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(3rem, 5.5vw, 6.7rem); line-height: .92; letter-spacing: -.055em; }
.hiphfi-portal p { max-width: 50ch; color: var(--hiphfi-muted); line-height: 1.7; }
.hiphfi-portal__actions { display: grid; gap: .8rem; }
.hiphfi-portal__actions a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.15rem; border: 1px solid var(--hiphfi-line); border-radius: 20px; color: #fff; background: rgba(5, 7, 13, .38); text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.hiphfi-portal__actions a:hover { transform: translateX(4px); border-color: rgba(66, 217, 255, .35); background: rgba(23, 105, 255, .12); }
.hiphfi-portal__actions span { color: var(--hiphfi-orange); font-family: var(--hiphfi-font-mono); font-size: .65rem; text-transform: uppercase; }
.hiphfi-portal__actions strong { font-size: 1rem; }

.hiphfi-footer { border-top: 1px solid var(--hiphfi-line); color: var(--hiphfi-muted); background: var(--hiphfi-void); }
.hiphfi-footer__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(460px, .9fr); gap: clamp(2rem, 7vw, 8rem); padding: clamp(5rem, 9vw, 9rem) 0; }
.hiphfi-footer__statement h2 { max-width: 13ch; margin: 0 0 1.3rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(2.8rem, 5vw, 6rem); line-height: .92; letter-spacing: -.055em; }
.hiphfi-footer__statement > p:not(.hiphfi-kicker) { max-width: 52ch; line-height: 1.7; }
.hiphfi-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.hiphfi-footer__links div { display: grid; align-content: start; gap: .7rem; }
.hiphfi-footer__links h3 { margin: 0 0 .5rem; color: #fff; font-size: .9rem; }
.hiphfi-footer__links a { color: #dbe2ec; font-size: .84rem; text-decoration: none; }
.hiphfi-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; padding: 1.2rem 0; border-top: 1px solid var(--hiphfi-line); font-size: .7rem; }
.hiphfi-footer__bottom p { margin: 0; }
.hiphfi-social-links { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.hiphfi-social-links a { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--hiphfi-line); border-radius: 13px; background: rgba(255, 255, 255, .045); transition: transform .18s ease, border-color .18s ease; }
.hiphfi-social-links a:hover { transform: translateY(-2px); border-color: var(--hiphfi-cyan); }
.hiphfi-social-links img { width: 19px; height: 19px; filter: brightness(0) invert(1); }

.hiphfi-page-hero { padding: clamp(9rem, 16vw, 14rem) 0 clamp(3rem, 7vw, 7rem); background: radial-gradient(circle at 70% 20%, rgba(23, 105, 255, .22), transparent 35%), var(--hiphfi-void); }
.hiphfi-page-hero h1 { max-width: 13ch; margin: 0; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(3rem, 6vw, 7rem); line-height: .92; letter-spacing: -.055em; }
.hiphfi-wide-page { color: var(--hiphfi-void); background: var(--hiphfi-cream); }
.hiphfi-wide-page__content { padding: clamp(3rem, 7vw, 7rem) 0; }
.hiphfi-wide-page__content > :where(p, ul, ol, blockquote, h2, h3, h4) { max-width: var(--hiphfi-reading); margin-right: auto; margin-left: auto; }
.hiphfi-wide-page__content > .alignwide { max-width: 1440px; }
.hiphfi-wide-page__content > .alignfull { max-width: none; }

@media (max-width: 1180px) {
    .hiphfi-primary-nav, .hiphfi-header__explore { display: none; }
    .hiphfi-nav-toggle { display: grid; }
    .hiphfi-header__inner { grid-template-columns: 1fr auto; }
    .hiphfi-hero__content { grid-template-columns: 1fr; }
    .hiphfi-hero__console { max-width: 520px; }
    .hiphfi-pathway-panel { grid-template-columns: auto 1fr; }
    .hiphfi-pathway-panel__visual { grid-column: 1 / -1; min-height: 220px; border-radius: 28px; }
    .hiphfi-campaign-rail { grid-auto-columns: minmax(310px, 44vw); }
    .hiphfi-event-grid { grid-template-columns: 1fr 1fr; }
    .hiphfi-event-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
    .admin-bar .hiphfi-header { top: 46px; }
    .hiphfi-section-heading, .hiphfi-trust__grid, .hiphfi-portal__inner, .hiphfi-footer__grid { grid-template-columns: 1fr; }
    .hiphfi-launch-controls { justify-items: start; }
    .hiphfi-hero { min-height: auto; }
    .hiphfi-hero__content { min-height: 780px; padding-top: 7rem; padding-bottom: 7rem; }
    .hiphfi-hero__veil { background: linear-gradient(0deg, rgba(5, 7, 13, .98) 0%, rgba(5, 7, 13, .68) 64%, rgba(5, 7, 13, .38) 100%); }
    .hiphfi-hero__signal { left: 50%; opacity: .7; }
    .hiphfi-hero h1 { font-size: clamp(3.5rem, 14vw, 6.6rem); }
    .hiphfi-hero__footer { position: relative; grid-template-columns: 1fr 1fr; }
    .hiphfi-hero__footer span:nth-child(2n) { border-right: 0; }
    .hiphfi-pathway-panel { grid-template-columns: 1fr; min-height: auto; }
    .hiphfi-pathway-panel__index { display: none; }
    .hiphfi-campaign-rail { grid-auto-columns: minmax(300px, 78vw); }
    .hiphfi-story, .hiphfi-story__content { min-height: 820px; }
    .hiphfi-story__steps { grid-template-columns: 1fr 1fr; }
    .hiphfi-event-grid { grid-template-columns: 1fr; }
    .hiphfi-event-card:last-child { grid-column: auto; }
    .hiphfi-footer__links { grid-template-columns: 1fr 1fr; }
    .hiphfi-footer__bottom { display: grid; }
}

@media (max-width: 560px) {
    html { scroll-behavior: auto; }
    .hiphfi-header__explore, .hiphfi-button--compact { display: none; }
    .hiphfi-brand .custom-logo { max-width: 190px; max-height: 42px; }
    .hiphfi-wordmark__descriptor { display: none; }
    .hiphfi-mobile-nav__actions { grid-template-columns: 1fr; }
    .hiphfi-hero__content { min-height: 720px; padding-top: 6.5rem; }
    .hiphfi-hero__actions { display: grid; }
    .hiphfi-button { width: 100%; }
    .hiphfi-hero__console { display: none; }
    .hiphfi-hero__footer { display: none; }
    .hiphfi-section { padding: 4.5rem 0; }
    .hiphfi-section-heading h2 { font-size: 2.7rem; }
    .hiphfi-pathway-console { border-radius: 24px; }
    .hiphfi-pathway-panel { padding: 1.25rem; }
    .hiphfi-pathway-panel h3 { font-size: 2.55rem; }
    .hiphfi-pathway-panel__visual { min-height: 180px; }
    .hiphfi-campaign-rail { grid-auto-columns: 88vw; }
    .hiphfi-campaign-card__art { min-height: 245px; }
    .hiphfi-story, .hiphfi-story__content { min-height: 760px; }
    .hiphfi-story h2 { font-size: 3.1rem; }
    .hiphfi-story__steps { grid-template-columns: 1fr; }
    .hiphfi-story__steps li { border-bottom: 1px solid rgba(255, 255, 255, .18); }
    .hiphfi-footer__links { grid-template-columns: 1fr; }
}

/* v2.1.0 — contrast, pathway navigation, and approved image layers. */
.hiphfi-section-heading h2 {
    color: var(--hiphfi-text-strong);
    text-shadow: 0 2px 22px rgba(0, 0, 0, .28);
}
.hiphfi-section-heading > p,
.hiphfi-pathway-panel p,
.hiphfi-programs .hiphfi-event-card p {
    color: var(--hiphfi-text-body);
}
.hiphfi-launches .hiphfi-section-heading h2 {
    color: var(--hiphfi-void);
    text-shadow: none;
}
.hiphfi-launches .hiphfi-section-heading > p {
    color: #596575;
}

.hiphfi-pathway-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    overflow: visible;
    padding: .75rem;
}
.hiphfi-pathway-tab {
    width: 100%;
    min-width: 0;
    min-height: 62px;
    justify-content: flex-start;
    padding: .9rem 1rem;
    border-color: rgba(255, 255, 255, .1);
    border-radius: 20px;
    color: #d8e1ef;
    line-height: 1.25;
    text-align: left;
    white-space: normal;
}
.hiphfi-pathway-tab span {
    flex: 0 0 auto;
}
.hiphfi-pathway-tab.is-active,
.hiphfi-pathway-tab[aria-selected="true"] {
    border-color: rgba(66, 217, 255, .42);
    color: #fff;
    background: linear-gradient(135deg, rgba(23, 105, 255, .28), rgba(66, 217, 255, .11));
}

.hiphfi-programs--visual {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--hiphfi-void);
}
.hiphfi-programs__media {
    position: absolute;
    z-index: -3;
    inset: -3%;
    opacity: .72;
    will-change: transform;
}
.hiphfi-programs__media picture,
.hiphfi-programs__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hiphfi-programs__veil {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 7, 13, .96) 0%, rgba(5, 7, 13, .83) 47%, rgba(5, 7, 13, .68) 100%),
        linear-gradient(0deg, rgba(5, 7, 13, .95), rgba(5, 7, 13, .18) 58%, rgba(5, 7, 13, .65));
}
.hiphfi-programs__content {
    position: relative;
    z-index: 1;
}
.hiphfi-programs .hiphfi-event-card {
    border-color: rgba(255, 255, 255, .2);
    background: linear-gradient(145deg, rgba(5, 7, 13, .79), rgba(9, 15, 30, .62));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .25);
    backdrop-filter: blur(18px) saturate(120%);
}
.hiphfi-programs .hiphfi-event-card__date {
    background: rgba(5, 7, 13, .42);
}

@media (max-width: 820px) {
    .hiphfi-pathway-tabs {
        grid-template-columns: 1fr;
        gap: .65rem;
    }
    .hiphfi-pathway-tab {
        min-height: 64px;
        padding: 1rem 1.1rem;
        border-color: rgba(255, 255, 255, .14);
        border-radius: 22px;
        font-size: .9rem;
    }
    .hiphfi-programs__media {
        inset: 0;
        opacity: .6;
    }
    .hiphfi-programs__veil {
        background: linear-gradient(0deg, rgba(5, 7, 13, .98) 0%, rgba(5, 7, 13, .84) 62%, rgba(5, 7, 13, .58) 100%);
    }
}

@media (max-width: 560px) {
    .hiphfi-section-heading h2 {
        font-size: clamp(2.5rem, 12vw, 3.35rem);
        line-height: .98;
    }
    .hiphfi-section-heading > p,
    .hiphfi-pathway-panel p,
    .hiphfi-programs .hiphfi-event-card p {
        font-size: 1rem;
        line-height: 1.65;
    }
    .hiphfi-pathway-tab {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: .8rem;
        font-size: .95rem;
    }
}


/* v2.2.0 — image reliability, official logo, wide pages, and forms. */
.hiphfi-official-logo { display:inline-flex; align-items:center; width:clamp(180px,18vw,250px); }
.hiphfi-official-logo picture,.hiphfi-official-logo img { display:block; width:100%; height:auto; }
.hiphfi-inner-main { color:#fff; background:var(--hiphfi-void); }
.hiphfi-inner-hero { position:relative; min-height:clamp(620px,72svh,820px); overflow:hidden; isolation:isolate; }
.hiphfi-inner-hero__media { position:absolute; z-index:-3; inset:-3%; }
.hiphfi-inner-hero__media picture,.hiphfi-inner-hero__media img { display:block; width:100%; height:100%; object-fit:cover; }
.hiphfi-inner-hero__veil { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(5,7,13,.97),rgba(5,7,13,.72) 45%,rgba(5,7,13,.35)),linear-gradient(0deg,rgba(5,7,13,.96),transparent 60%); }
.hiphfi-inner-hero__content { display:flex; min-height:clamp(620px,72svh,820px); flex-direction:column; justify-content:flex-end; padding-top:9rem; padding-bottom:clamp(4rem,8vw,7rem); }
.hiphfi-inner-hero h1 { max-width:12ch; margin:0 0 1.4rem; color:#fff; font-family:var(--hiphfi-font-display); font-size:clamp(3.4rem,7vw,8rem); line-height:.9; letter-spacing:-.06em; }
.hiphfi-inner-hero h1 em { color:var(--hiphfi-gold); font-style:normal; }
.hiphfi-inner-hero__content>p:last-child { max-width:66ch; margin:0; color:#e0e7f1; font-size:clamp(1.05rem,1.5vw,1.35rem); line-height:1.65; }
.hiphfi-page-section { padding:clamp(5rem,9vw,10rem) 0; }
.hiphfi-page-section--light { color:var(--hiphfi-void); background:var(--hiphfi-cream); }
.hiphfi-page-grid { display:grid; gap:clamp(2rem,7vw,8rem); }
.hiphfi-page-grid--intro { grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); align-items:start; }
.hiphfi-page-grid h2,.hiphfi-form-layout h2,.hiphfi-launch-page-head h2,.hiphfi-leadership-intro h2 { margin:0; color:inherit; font-family:var(--hiphfi-font-display); font-size:clamp(2.7rem,5vw,6rem); line-height:.94; letter-spacing:-.055em; }
.hiphfi-page-grid p,.hiphfi-form-layout p { color:var(--hiphfi-text-body); line-height:1.75; }
.hiphfi-page-section--light p { color:#566273; }
.hiphfi-inquiry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:4rem; }
.hiphfi-inquiry-grid article { padding:1.6rem; border:1px solid var(--hiphfi-line); border-radius:24px; background:linear-gradient(145deg,rgba(23,105,255,.12),rgba(255,157,33,.06)); }
.hiphfi-inquiry-grid span,.hiphfi-leader__role { color:var(--hiphfi-orange); font-family:var(--hiphfi-font-mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.hiphfi-inquiry-grid h3 { color:#fff; font-size:1.15rem; }
.hiphfi-inquiry-grid p { color:var(--hiphfi-text-body); line-height:1.65; }
.hiphfi-form-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(420px,1fr); gap:clamp(2rem,7vw,8rem); align-items:start; }
.hiphfi-form { display:grid; gap:1rem; padding:clamp(1.25rem,3vw,2rem); border:1px solid #d9dee7; border-radius:28px; background:#fff; box-shadow:0 30px 80px rgba(12,25,50,.1); }
.hiphfi-form__row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.hiphfi-form label { display:grid; gap:.45rem; color:#162033; font-size:.78rem; font-weight:800; }
.hiphfi-form input,.hiphfi-form select,.hiphfi-form textarea { width:100%; min-height:52px; padding:.8rem .9rem; border:1px solid #cbd3df; border-radius:14px; color:#101827; background:#f8fafc; font:inherit; }
.hiphfi-form textarea { min-height:145px; resize:vertical; }
.hiphfi-form input:focus,.hiphfi-form select:focus,.hiphfi-form textarea:focus { outline:3px solid rgba(23,105,255,.18); border-color:var(--hiphfi-blue); }
.hiphfi-consent { grid-template-columns:auto 1fr!important; align-items:start; font-weight:600!important; line-height:1.5; }
.hiphfi-consent input { width:20px; min-height:20px; margin-top:.1rem; }
.hiphfi-honeypot { position:absolute!important; left:-9999px!important; }
.hiphfi-form-notice { margin-bottom:1rem; padding:1rem; border-radius:14px; font-weight:700; }
.hiphfi-form-notice--success { color:#075f42; background:#d8f8ea; }
.hiphfi-form-notice--invalid,.hiphfi-form-notice--error { color:#7a1c1c; background:#ffe2e2; }
.hiphfi-check-list { display:grid; gap:.8rem; padding:0; list-style:none; }
.hiphfi-check-list li { position:relative; padding-left:2rem; color:#e3eaf4; line-height:1.6; }
.hiphfi-check-list li::before { position:absolute; left:0; content:'✓'; color:#64ffbd; font-weight:900; }
.hiphfi-disclaimer { padding:1rem 1.2rem; border-left:3px solid var(--hiphfi-gold); color:inherit; background:rgba(255,157,33,.08); line-height:1.65; }
.hiphfi-launch-page-head { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; }
.hiphfi-launch-filters { display:flex; flex-wrap:wrap; gap:.5rem; }
.hiphfi-launch-filters button { min-height:44px; padding:.65rem 1rem; border:1px solid #c9d2df; border-radius:999px; color:#253247; background:#fff; font-weight:800; }
.hiphfi-launch-filters button.is-active { border-color:var(--hiphfi-blue); color:#fff; background:var(--hiphfi-blue); }
.hiphfi-launch-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:2.5rem; }
.hiphfi-launch-grid .hiphfi-campaign-card { min-width:0; }
.hiphfi-leadership-intro { max-width:1000px; margin-bottom:4rem; }
.hiphfi-leadership-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:1.25rem; align-items:start; }
.hiphfi-leader { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid var(--hiphfi-line); border-radius:28px; background:linear-gradient(145deg,rgba(23,105,255,.11),rgba(255,157,33,.06)); }
.hiphfi-leader h3 { margin:.6rem 0 .2rem; color:#fff; font-family:var(--hiphfi-font-display); font-size:clamp(2.4rem,4vw,4.5rem); }
.hiphfi-leader__title { color:var(--hiphfi-gold)!important; font-weight:800; }
.hiphfi-leader p { color:var(--hiphfi-text-body); line-height:1.75; }
.hiphfi-leader blockquote { margin:2rem 0 0; padding:1.4rem; border-left:3px solid var(--hiphfi-cyan); color:#fff; background:rgba(66,217,255,.06); font-size:1.15rem; line-height:1.65; }
@media(max-width:1100px){.hiphfi-inquiry-grid{grid-template-columns:1fr 1fr}.hiphfi-launch-grid{grid-template-columns:1fr 1fr}.hiphfi-leadership-grid{grid-template-columns:1fr}.hiphfi-official-logo{width:220px}}
@media(max-width:820px){.hiphfi-page-grid--intro,.hiphfi-form-layout,.hiphfi-launch-page-head{grid-template-columns:1fr}.hiphfi-inner-hero,.hiphfi-inner-hero__content{min-height:680px}.hiphfi-launch-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem}.hiphfi-launch-filters button{flex:0 0 auto}.hiphfi-official-logo{width:200px}}
@media(max-width:560px){.hiphfi-official-logo{width:175px}.hiphfi-inquiry-grid,.hiphfi-launch-grid,.hiphfi-form__row{grid-template-columns:1fr}.hiphfi-inner-hero,.hiphfi-inner-hero__content{min-height:620px}.hiphfi-inner-hero__content{padding-top:7rem}.hiphfi-inner-hero h1{font-size:clamp(3rem,14vw,4.9rem)}.hiphfi-page-section{padding:4.5rem 0}.hiphfi-form .hiphfi-button{width:100%}}

/* v2.3.0 — navigation, partners, legal, news, favicon support, and contrast fixes. */
.hiphfi-primary-nav__list { gap: clamp(.7rem, 1.2vw, 1.35rem); }
.hiphfi-primary-nav a { font-size: clamp(.72rem, .72vw, .84rem); }
.hiphfi-nav-caret { display: inline-block; margin-left: .28rem; color: var(--hiphfi-orange); font-size: .72em; transform: translateY(-.04em); }
.hiphfi-primary-nav .sub-menu {
    position: absolute;
    top: calc(100% + 1rem);
    left: 50%;
    z-index: 80;
    display: grid;
    width: min(290px, 80vw);
    margin: 0;
    padding: .65rem;
    border: 1px solid var(--hiphfi-line);
    border-radius: 18px;
    background: rgba(5, 7, 13, .98);
    box-shadow: 0 22px 70px rgba(0,0,0,.38);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, .6rem);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.hiphfi-primary-nav .menu-item-has-children:hover > .sub-menu,
.hiphfi-primary-nav .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}
.hiphfi-primary-nav .sub-menu a { display: block; padding: .75rem .8rem; border-radius: 12px; color: #eaf0f8; line-height: 1.35; }
.hiphfi-primary-nav .sub-menu a::after { display: none; }
.hiphfi-primary-nav .sub-menu a:hover,
.hiphfi-primary-nav .sub-menu a:focus-visible { color: #fff; background: rgba(23,105,255,.14); }
.hiphfi-mobile-nav__list .sub-menu { display: grid; gap: 0; margin: 0 0 .5rem; padding: 0 0 0 1rem; list-style: none; }
.hiphfi-mobile-nav__list .sub-menu a { padding: .7rem 0 .7rem 1rem; color: #cbd5e5; font-size: .88rem; border-left: 1px solid rgba(66,217,255,.22); }
.hiphfi-mobile-nav__list .hiphfi-nav-caret { float: right; }

/* Explicitly protect light buttons and launch cards from parent-theme color inheritance. */
body .hiphfi-button--light,
body a.hiphfi-button--light {
    color: #07101f !important;
    background: #fff8e8 !important;
    border-color: #fff8e8 !important;
}
body .hiphfi-button--light:hover,
body a.hiphfi-button--light:hover,
body .hiphfi-button--light:focus-visible,
body a.hiphfi-button--light:focus-visible { color: #07101f !important; background: #fff !important; }
.hiphfi-launches .hiphfi-campaign-card,
.hiphfi-page-section--light .hiphfi-campaign-card { color: #07101f !important; background: #fff !important; }
.hiphfi-launches .hiphfi-campaign-card h3,
.hiphfi-page-section--light .hiphfi-campaign-card h3 { color: #07101f !important; }
.hiphfi-launches .hiphfi-campaign-card p,
.hiphfi-page-section--light .hiphfi-campaign-card p { color: #536174 !important; }
.hiphfi-text-link--dark { color: #0d54c9 !important; }

.hiphfi-contact-strip {
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--hiphfi-line);
    background: radial-gradient(circle at 12% 50%, rgba(23,105,255,.24), transparent 34%), radial-gradient(circle at 88% 40%, rgba(255,157,33,.20), transparent 34%), #09101e;
}
.hiphfi-contact-strip__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: clamp(2rem,6vw,7rem); align-items: center; padding: clamp(4rem,7vw,7rem) 0; }
.hiphfi-contact-strip h2 { max-width: 13ch; margin: 0 0 1rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(2.6rem,5vw,5.7rem); line-height: .92; letter-spacing: -.055em; }
.hiphfi-contact-strip p:not(.hiphfi-kicker) { max-width: 62ch; margin: 0; color: #cbd6e7; line-height: 1.7; }
.hiphfi-contact-strip__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }

.hiphfi-value-grid,
.hiphfi-package-grid,
.hiphfi-topic-grid,
.hiphfi-legal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 3.5rem; }
.hiphfi-value-grid article,
.hiphfi-package-grid article,
.hiphfi-topic-grid article,
.hiphfi-legal-grid > a {
    padding: clamp(1.35rem,2.5vw,2rem);
    border: 1px solid var(--hiphfi-line);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(23,105,255,.11), rgba(255,157,33,.055));
}
.hiphfi-value-grid span,
.hiphfi-topic-grid span,
.hiphfi-legal-grid span,
.hiphfi-package-grid__label { color: var(--hiphfi-orange) !important; font-family: var(--hiphfi-font-mono); font-size: .7rem; letter-spacing: .12em; }
.hiphfi-value-grid h3,
.hiphfi-package-grid h3,
.hiphfi-topic-grid h3,
.hiphfi-legal-grid h3 { margin: 1.25rem 0 .75rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(1.5rem,2.2vw,2.35rem); line-height: 1; }
.hiphfi-value-grid p,
.hiphfi-package-grid p,
.hiphfi-topic-grid p,
.hiphfi-legal-grid p { margin: 0; color: #cbd5e5; line-height: 1.65; }
.hiphfi-package-grid ul { display: grid; gap: .55rem; margin: 1.2rem 0 0; padding-left: 1.1rem; color: #d9e1ed; }
.hiphfi-legal-grid > a { color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.hiphfi-legal-grid > a:hover,
.hiphfi-legal-grid > a:focus-visible { transform: translateY(-4px); border-color: rgba(66,217,255,.35); background: rgba(23,105,255,.14); }
.hiphfi-check-list--dark li { color: #253247; }
.hiphfi-check-list--dark li::before { color: #0d54c9; }
.hiphfi-inline-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 2rem; }
.hiphfi-partner-proof { max-width: 1180px; }
.hiphfi-partner-proof h2 { max-width: 18ch; margin: 0 0 1.2rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(2.8rem,5.2vw,6rem); line-height: .94; letter-spacing: -.055em; }
.hiphfi-partner-proof > p:last-child { max-width: 72ch; color: #cbd5e5; line-height: 1.75; }

.hiphfi-checkbox-group { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 0; padding: 1rem; border: 1px solid #cbd3df; border-radius: 16px; }
.hiphfi-checkbox-group legend { padding: 0 .35rem; color: #162033; font-size: .78rem; font-weight: 850; }
.hiphfi-checkbox-group label { grid-template-columns: auto 1fr; align-items: start; gap: .55rem; font-weight: 650; line-height: 1.4; }
.hiphfi-checkbox-group input { width: 18px; min-height: 18px; margin-top: .1rem; }

.hiphfi-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; margin-top: 3.5rem; }
.hiphfi-news-card { overflow: hidden; border: 1px solid var(--hiphfi-line); border-radius: 26px; background: rgba(255,255,255,.045); }
.hiphfi-news-card__media { display: grid; min-height: 230px; place-items: center; overflow: hidden; color: var(--hiphfi-gold); background: radial-gradient(circle,rgba(66,217,255,.16),transparent 58%),#0b1830; font-family: var(--hiphfi-font-display); font-size: 5rem; text-decoration: none; }
.hiphfi-news-card__media img { width: 100%; height: 230px; object-fit: cover; }
.hiphfi-news-card > div { padding: 1.3rem; }
.hiphfi-news-card__meta { color: var(--hiphfi-orange) !important; font-family: var(--hiphfi-font-mono); font-size: .68rem; text-transform: uppercase; }
.hiphfi-news-card h3 { margin: .7rem 0; font-family: var(--hiphfi-font-display); font-size: 1.8rem; line-height: 1; }
.hiphfi-news-card h3 a { color: #fff; text-decoration: none; }
.hiphfi-news-card p { color: #c7d1df; line-height: 1.65; }
.hiphfi-empty-state { margin-top: 3.5rem; padding: clamp(1.5rem,4vw,4rem); border: 1px dashed rgba(66,217,255,.28); border-radius: 28px; background: rgba(23,105,255,.07); }
.hiphfi-empty-state h3 { margin: 0 0 1rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(2rem,4vw,4rem); }
.hiphfi-empty-state > p:last-child { max-width: 68ch; color: #c7d1df; line-height: 1.7; }

.hiphfi-policy { max-width: 980px; }
.hiphfi-policy__updated { color: var(--hiphfi-orange) !important; font-family: var(--hiphfi-font-mono); font-size: .72rem; text-transform: uppercase; }
.hiphfi-policy h2 { margin: 3.2rem 0 .8rem; color: #fff; font-family: var(--hiphfi-font-display); font-size: clamp(1.9rem,3.2vw,3.2rem); line-height: 1; }
.hiphfi-policy p,
.hiphfi-policy li { color: #cad4e2; font-size: 1rem; line-height: 1.8; }
.hiphfi-policy a { color: var(--hiphfi-cyan); }

@media (max-width: 1240px) {
    .hiphfi-primary-nav, .hiphfi-header__explore { display: none; }
    .hiphfi-nav-toggle { display: grid; }
}
@media (max-width: 960px) {
    .hiphfi-contact-strip__inner { grid-template-columns: 1fr; }
    .hiphfi-contact-strip__actions { justify-content: flex-start; }
    .hiphfi-value-grid,.hiphfi-package-grid,.hiphfi-topic-grid,.hiphfi-legal-grid,.hiphfi-news-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
    .hiphfi-value-grid,.hiphfi-package-grid,.hiphfi-topic-grid,.hiphfi-legal-grid,.hiphfi-news-grid,.hiphfi-checkbox-group { grid-template-columns: 1fr; }
    .hiphfi-contact-strip__actions { display: grid; }
    .hiphfi-contact-strip__actions .hiphfi-button { width: 100%; }
    .hiphfi-news-card__media,.hiphfi-news-card__media img { min-height: 200px; height: 200px; }
}
.hiphfi-footer__grid { grid-template-columns: minmax(0,.9fr) minmax(620px,1.15fr); }
.hiphfi-footer__links { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 1120px) {
  .hiphfi-footer__grid { grid-template-columns: 1fr; }
  .hiphfi-footer__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .hiphfi-footer__links { grid-template-columns: 1fr; }
}
.hiphfi-answer-block { max-width: 78ch; margin: 1.4rem 0; padding: 1rem 1.15rem; border-left: 3px solid var(--hiphfi-cyan); color: #d9e2ef; background: rgba(66,217,255,.055); line-height: 1.7; }
.hiphfi-page-section--light .hiphfi-answer-block { color: #253247 !important; background: rgba(23,105,255,.07); border-left-color: #1769ff; }


/* v2.4.0 — new page heroes, mobile typography, and clearer platform copy. */
.hiphfi-inner-hero--hiphathon-launch-pitch .hiphfi-inner-hero__media img,
.hiphfi-inner-hero--partners-allies .hiphfi-inner-hero__media img,
.hiphfi-inner-hero--news-market-intelligence .hiphfi-inner-hero__media img,
.hiphfi-inner-hero--app-platform-preview .hiphfi-inner-hero__media img { object-position: center center; }

@media (max-width: 700px) {
    .hiphfi-hero__content {
        min-height: 740px;
        padding: 7.2rem max(1.25rem, env(safe-area-inset-left)) 4.25rem;
    }
    .hiphfi-hero__copy { max-width: 34rem; }
    .hiphfi-hero .hiphfi-kicker {
        max-width: 24rem;
        margin-bottom: 1.15rem;
        font-size: clamp(.72rem, 2.9vw, .86rem);
        line-height: 1.45;
        letter-spacing: .13em;
    }
    .hiphfi-hero h1 {
        max-width: 9.6ch;
        margin: 0 0 1.55rem;
        font-size: clamp(3rem, 13.2vw, 4.65rem);
        line-height: .96;
        letter-spacing: -.055em;
        text-wrap: balance;
    }
    .hiphfi-hero h1 em {
        display: block;
        margin-top: .16em;
        font-size: .86em;
        line-height: 1.02;
        -webkit-text-stroke-width: 1px;
    }
    .hiphfi-hero__lede {
        max-width: 31rem;
        margin-bottom: 1.75rem;
        font-size: clamp(1rem, 4.3vw, 1.22rem);
        line-height: 1.62;
    }
    .hiphfi-hero__veil {
        background:
            linear-gradient(90deg, rgba(5,7,13,.9) 0%, rgba(5,7,13,.54) 72%, rgba(5,7,13,.36) 100%),
            linear-gradient(0deg, rgba(5,7,13,.96) 0%, rgba(5,7,13,.48) 66%, rgba(5,7,13,.54) 100%);
    }
    .hiphfi-inner-hero { min-height: 680px; }
    .hiphfi-inner-hero__content { min-height: 680px; padding-top: 8rem; padding-bottom: 4.2rem; }
    .hiphfi-inner-hero h1 {
        max-width: 10ch;
        font-size: clamp(3rem, 13vw, 4.6rem);
        line-height: .96;
        letter-spacing: -.052em;
    }
    .hiphfi-inner-hero__content > p:last-child { font-size: 1rem; line-height: 1.65; }
}

@media (max-width: 430px) {
    .hiphfi-hero h1 { font-size: clamp(2.85rem, 12.5vw, 4rem); }
    .hiphfi-hero__actions { gap: .8rem; }
    .hiphfi-hero__actions .hiphfi-button { min-height: 58px; padding-inline: 1rem; }
}

@media (max-height: 520px) and (orientation: landscape) {
    .hiphfi-hero__content { min-height: 620px; padding-top: 6rem; padding-bottom: 3rem; }
    .hiphfi-hero h1 { max-width: 12ch; font-size: clamp(2.65rem, 7vw, 4.4rem); line-height: .95; }
    .hiphfi-hero h1 em { display: inline; margin-top: 0; font-size: .9em; }
    .hiphfi-hero__lede { max-width: 48rem; font-size: 1rem; }
}

/* v2.5.0 — dedicated mobile, tablet, landscape, touch, and menu hardening. */
html.hiphfi-menu-open,
html.hiphfi-menu-open body {
    overflow: hidden;
    overscroll-behavior: none;
}
body.hiphfi-site {
    overflow-x: hidden;
    overflow-x: clip;
}
.hiphfi-header {
    padding-top: env(safe-area-inset-top, 0px);
}
.hiphfi-header__inner,
.hiphfi-mobile-nav__inner,
.hiphfi-shell {
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
}
.hiphfi-mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    max-height: calc(100vh - var(--hiphfi-header-height));
    max-height: calc(100dvh - var(--hiphfi-header-height) - env(safe-area-inset-top, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.admin-bar .hiphfi-mobile-nav {
    max-height: calc(100dvh - var(--hiphfi-header-height) - 32px - env(safe-area-inset-top, 0px));
}
.hiphfi-nav-toggle,
.hiphfi-button,
.hiphfi-pathway-tab,
.hiphfi-filter-group button,
.hiphfi-scroll-buttons button,
.hiphfi-launch-filters button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
.hiphfi-text-link {
    min-height: 44px;
    padding-block: .45rem;
}
.hiphfi-filter-group button,
.hiphfi-scroll-buttons button {
    min-height: 44px;
}
.hiphfi-scroll-buttons button {
    width: 44px;
    height: 44px;
}
.hiphfi-consent {
    min-height: 44px;
    align-items: center !important;
    cursor: pointer;
}
.hiphfi-consent input {
    width: 24px;
    min-height: 24px;
    margin-top: 0;
}
.hiphfi-form :where(input:not([type="checkbox"]), select, textarea) {
    width: 100%;
    min-width: 0;
    font-size: 16px;
}
.hiphfi-launch-filters button {
    scroll-snap-align: start;
}
@media (max-width: 782px) {
    .admin-bar .hiphfi-mobile-nav {
        max-height: calc(100dvh - var(--hiphfi-header-height) - 46px - env(safe-area-inset-top, 0px));
    }
}
@media (min-width: 701px) and (max-width: 900px) {
    .hiphfi-hero__content {
        min-height: 760px;
        padding-top: 7.5rem;
        padding-bottom: 5.5rem;
    }
    .hiphfi-hero h1 {
        max-width: 10.5ch;
        font-size: clamp(4.2rem, 10vw, 6rem);
        line-height: .92;
    }
    .hiphfi-hero h1 em {
        display: block;
        margin-top: .12em;
        font-size: .9em;
        line-height: 1;
    }
    .hiphfi-hero__console {
        max-width: 100%;
    }
}
@media (max-width: 430px) {
    :root { --hiphfi-header-height: 70px; }
    .hiphfi-header__inner { min-height: var(--hiphfi-header-height); }
    .hiphfi-official-logo { width: clamp(150px, 48vw, 178px); }
    .hiphfi-nav-toggle { width: 48px; height: 48px; }
    .hiphfi-hero__content {
        min-height: 700px;
        padding-top: 6.7rem;
        padding-bottom: 3.75rem;
    }
    .hiphfi-hero .hiphfi-kicker {
        max-width: 21rem;
        letter-spacing: .09em;
    }
    .hiphfi-hero h1 {
        max-width: 9.35ch;
        margin-bottom: 1.35rem;
    }
    .hiphfi-hero__lede { margin-bottom: 1.45rem; }
    .hiphfi-pathway-tabs { padding: .6rem; }
    .hiphfi-pathway-tab { min-height: 58px; padding: .85rem .95rem; }
}
@media (max-width: 360px) {
    .hiphfi-official-logo { width: 146px; }
    .hiphfi-hero__content { padding-inline: max(1rem, env(safe-area-inset-left)); }
    .hiphfi-hero h1 { font-size: clamp(2.65rem, 14.25vw, 3.35rem); }
    .hiphfi-hero__lede { font-size: 1rem; line-height: 1.55; }
    .hiphfi-section-heading h2 { font-size: 2.35rem; }
}
@media (max-height: 520px) and (orientation: landscape) and (max-width: 1000px) {
    :root { --hiphfi-header-height: 64px; }
    .hiphfi-header__inner { min-height: var(--hiphfi-header-height); }
    .hiphfi-official-logo { width: 154px; }
    .hiphfi-nav-toggle { width: 44px; height: 44px; }
    .hiphfi-hero { min-height: 540px; }
    .hiphfi-hero__content {
        min-height: 540px;
        padding-top: 5.25rem;
        padding-bottom: 2.25rem;
    }
    .hiphfi-hero__copy { max-width: 42rem; }
    .hiphfi-hero .hiphfi-kicker { margin-bottom: .65rem; font-size: .68rem; letter-spacing: .09em; }
    .hiphfi-hero h1 { max-width: 12ch; margin-bottom: .8rem; font-size: clamp(2.45rem, 6.4vw, 3.7rem); line-height: .94; }
    .hiphfi-hero h1 em { display: inline; font-size: .9em; }
    .hiphfi-hero__lede { max-width: 44rem; margin-bottom: 0; font-size: .95rem; line-height: 1.5; }
    .hiphfi-hero__actions { margin-top: 1rem; }
    .hiphfi-hero__actions .hiphfi-button { width: auto; min-height: 46px; padding: .65rem 1rem; }
    .hiphfi-hero__console,
    .hiphfi-hero__footer { display: none; }
    .hiphfi-inner-hero,
    .hiphfi-inner-hero__content { min-height: 520px; }
    .hiphfi-inner-hero__content { padding-top: 5.3rem; padding-bottom: 2.5rem; }
    .hiphfi-inner-hero h1 { max-width: 15ch; margin-bottom: .8rem; font-size: clamp(2.4rem, 6vw, 3.8rem); line-height: .96; }
    .hiphfi-inner-hero__content > p:last-child { max-width: 62rem; font-size: .92rem; line-height: 1.48; }
    .hiphfi-mobile-nav__inner { padding-top: .6rem; padding-bottom: calc(.8rem + env(safe-area-inset-bottom, 0px)); }
    .hiphfi-mobile-nav__list a { padding: .63rem 0; }
    .hiphfi-mobile-nav__list .sub-menu a { padding-top: .5rem; padding-bottom: .5rem; }
    .hiphfi-mobile-nav__actions { grid-template-columns: 1fr 1fr; }
    .hiphfi-section { padding: 3.5rem 0; }
}
@media (prefers-reduced-motion: reduce) {
    .hiphfi-mobile-nav { scroll-behavior: auto; }
}


/* v2.6.0 — mobile typography forensics, clear campaign controls, and Launch App waitlist. */
.hiphfi-scroll-buttons {
    position: relative;
    z-index: 8;
    display: flex;
    flex-shrink: 0;
    gap: .7rem;
    overflow: visible;
    padding: .2rem;
}
.hiphfi-scroll-buttons button {
    display: grid;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    flex: 0 0 52px;
    place-items: center;
    padding: 0;
    border: 2px solid var(--hiphfi-midnight);
    border-radius: 50%;
    color: #fff;
    background: var(--hiphfi-midnight);
    box-shadow: 0 8px 20px rgba(5, 7, 13, .18);
    cursor: pointer;
    opacity: 1;
}
.hiphfi-scroll-buttons button svg { width: 25px; height: 25px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.hiphfi-scroll-buttons button:hover,
.hiphfi-scroll-buttons button:focus-visible { color: var(--hiphfi-void); background: var(--hiphfi-gold); border-color: var(--hiphfi-void); transform: translateY(-2px); }
.hiphfi-scroll-buttons button:disabled { color: #40506a; background: #e1e6ed; border-color: #8c99aa; box-shadow: none; cursor: not-allowed; opacity: 1; transform: none; }

@media (max-width: 700px) {
    .hiphfi-hero h1 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1.55rem;
        font-size: clamp(2rem, 10.25vw, 3.55rem);
        line-height: .98;
        letter-spacing: -.042em;
        text-wrap: initial;
    }
    .hiphfi-hero-title__line { line-height: .98; }
    .hiphfi-hero-title__line--infrastructure { white-space: nowrap; }
    .hiphfi-hero h1 em {
        margin-top: .2em;
        font-size: .79em;
        line-height: 1.08;
        letter-spacing: -.025em;
        white-space: nowrap;
    }
    .hiphfi-hero .hiphfi-kicker { margin-bottom: 1.25rem; }
    .hiphfi-hero__lede { margin-top: .15rem; }
    .hiphfi-launch-controls { width: 100%; justify-items: start; }
    .hiphfi-scroll-buttons { margin-top: .25rem; }
}
@media (max-width: 360px) {
    .hiphfi-hero h1 { font-size: clamp(1.94rem, 9.9vw, 2.28rem); letter-spacing: -.038em; }
    .hiphfi-hero h1 em { font-size: .78em; }
}
@media (max-height: 520px) and (orientation: landscape) and (max-width: 1000px) {
    .hiphfi-hero h1 { max-width: 100%; font-size: clamp(2.15rem, 5.3vw, 3.3rem); line-height: .96; }
    .hiphfi-hero h1 em { display: block; margin-top: .12em; font-size: .78em; line-height: 1.02; }
}
.hiphfi-hero__console-link { min-height: 46px; align-items: center; }
