:root {
    --hs-bg: #090a0c;
    --hs-bg-2: #0f1115;
    --hs-panel: #13161b;
    --hs-panel-2: #171a20;
    --hs-paper: #f4f1e9;
    --hs-paper-2: #ebe7dd;
    --hs-ink: #f3efe7;
    --hs-ink-dark: #111318;
    --hs-copy: #a7a39b;
    --hs-copy-dark: #5e615f;
    --hs-line: rgba(255,255,255,.11);
    --hs-line-dark: rgba(17,19,24,.14);
    --hs-brand: #f1c52b;
    --hs-brand-2: #d9ae18;
    --hs-max: 1280px;
    --hs-header-h: 82px;
    --hs-ease: cubic-bezier(.22,.7,.2,1);
    --hs-mx: 50vw;
    --hs-my: 30vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--hs-bg); }

body.hs-body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: var(--hs-bg);
    color: var(--hs-ink);
    font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.hs-body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .55;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.55) 48%, transparent 88%);
}

body.hs-body h1,
body.hs-body h2,
body.hs-body h3,
body.hs-body h4,
body.hs-body h5,
body.hs-body h6 {
    margin-top: 0;
    font-family: "Manrope", "DM Sans", sans-serif;
    letter-spacing: -.045em;
}

body.hs-body a { text-decoration: none; }
body.hs-body main, .hs-header, .hs-footer { position: relative; z-index: 2; }

.hs-container {
    width: min(calc(100% - 56px), var(--hs-max));
    margin-inline: auto;
}

.hs-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 0;
    height: 2px;
    background: var(--hs-brand);
    box-shadow: 0 0 18px rgba(241,197,43,.5);
}

.hs-ambient {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(720px circle at var(--hs-mx) var(--hs-my), rgba(241,197,43,.07), transparent 48%);
    opacity: .8;
}

.hs-skip-link {
    position: fixed;
    top: -60px;
    left: 18px;
    z-index: 2500;
    padding: 10px 14px;
    background: var(--hs-brand);
    color: var(--hs-ink-dark);
    font-weight: 700;
}
.hs-skip-link:focus { top: 12px; }

.hs-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1500;
    height: var(--hs-header-h);
    transition: background .35s var(--hs-ease), border-color .35s var(--hs-ease), backdrop-filter .35s var(--hs-ease);
}

.hs-header.is-scrolled {
    background: rgba(9,10,12,.82);
    border-bottom: 1px solid var(--hs-line);
    backdrop-filter: blur(18px);
}

.hs-nav-shell {
    width: min(calc(100% - 56px), var(--hs-max));
    height: 100%;
    margin-inline: auto;
    display: flex;
    align-items: center;
    position: relative;
}

.hs-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #fff !important;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: -.035em;
}

.hs-brand img { width: 38px; height: 38px; object-fit: contain; }

.hs-nav-panel {
    display: flex;
    flex: 1;
    align-items: center;
    margin-left: 54px;
    min-width: 0;
}

.hs-nav-links { display: flex; align-items: center; gap: 2px; }
.hs-nav-group { position: relative; }
.hs-nav-group > summary {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px;
    list-style: none;
    cursor: pointer;
    color: #bcb8b0;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .02em;
    user-select: none;
}
.hs-nav-group > summary::-webkit-details-marker { display: none; }
.hs-nav-group > summary::after {
    content: "";
    width: 5px;
    height: 5px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}
.hs-nav-group[open] > summary, .hs-nav-group > summary:hover { color: #fff; }
.hs-nav-group[open] > summary::after { transform: rotate(225deg) translate(-1px,-1px); }

.hs-nav-popover {
    position: absolute;
    top: calc(100% + 18px);
    left: 0;
    width: 280px;
    padding: 9px;
    border: 1px solid var(--hs-line);
    background: rgba(15,17,21,.97);
    box-shadow: 0 28px 80px rgba(0,0,0,.42);
    backdrop-filter: blur(18px);
}
.hs-nav-popover--wide { width: 580px; display: grid; grid-template-columns: 1fr 1fr; }
.hs-nav-popover a {
    display: flex;
    gap: 12px;
    padding: 13px 12px;
    color: #d7d2c9;
    border: 1px solid transparent;
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
.hs-nav-popover a:hover { background: rgba(255,255,255,.04); border-color: rgba(241,197,43,.16); transform: translateX(2px); }
.hs-nav-popover strong { display: block; color: #fff; font-size: .84rem; }
.hs-nav-popover small { display: block; margin-top: 4px; color: #8f8b84; font-size: .7rem; line-height: 1.45; }
.hs-nav-index { color: var(--hs-brand); font-size: .62rem; font-weight: 800; padding-top: 3px; }

.hs-nav-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; padding-left: 24px; }
.hs-text-link { color: #c1bdb5; font-size: .78rem; font-weight: 600; }
.hs-text-link:hover { color: #fff; }
.hs-nav-cta {
    height: 42px;
    padding: 0 17px;
    border: 1px solid rgba(255,255,255,.22);
    background: transparent;
    color: #fff;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .01em;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.hs-nav-cta span { color: var(--hs-brand); margin-left: 8px; }
.hs-nav-cta:hover { background: #fff; color: #111; border-color: #fff; }

.hs-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border: 1px solid var(--hs-line);
    background: rgba(255,255,255,.025);
    padding: 0;
}
.hs-menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: #fff; transition: transform .25s ease; }

.hs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 21px;
    border: 1px solid transparent;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .01em;
    transition: transform .25s var(--hs-ease), background .25s ease, border-color .25s ease, color .25s ease;
}
.hs-btn--brand { background: var(--hs-brand); color: #101114 !important; border-color: var(--hs-brand); }
.hs-btn--brand:hover { background: #ffe064; border-color: #ffe064; }
.hs-btn--primary { background: #111; color: #fff !important; border-color: #111; }
.hs-btn--secondary { background: transparent; color: inherit !important; border-color: currentColor; }
.hs-link-arrow { display: inline-flex; align-items: center; gap: 12px; color: var(--hs-ink-dark); font-size: .82rem; font-weight: 700; }
.hs-link-arrow span { transition: transform .25s ease; }
.hs-link-arrow:hover span { transform: translateX(5px); }
.hs-link-arrow--light { color: #fff; }
.hs-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }

.hs-cinema-hero {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    display: grid;
    align-items: center;
    padding: 128px 0 70px;
    background: radial-gradient(circle at 76% 40%, rgba(241,197,43,.075), transparent 24%), linear-gradient(180deg,#090a0c 0%,#0b0d10 100%);
}
.hs-cinema-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; pointer-events: none; background: linear-gradient(to top, rgba(0,0,0,.32), transparent); }
.hs-cinema-hero__grid { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); gap: 74px; align-items: center; }
.hs-cinema-copy { padding-left: 38px; }
.hs-hero-meta { display: flex; align-items: center; gap: 11px; color: #95918a; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hs-status-dot { width: 7px; height: 7px; background: var(--hs-brand); border-radius: 50%; box-shadow: 0 0 0 0 rgba(241,197,43,.45); animation: hsPulse 2.4s infinite; }
.hs-meta-separator { width: 24px; height: 1px; background: rgba(255,255,255,.2); }

.hs-cinema-title { margin: 28px 0 34px; font-size: clamp(3.6rem, 6.7vw, 7.7rem); line-height: .91; font-weight: 600; letter-spacing: -.075em; color: #f4f0e8; }
.hs-title-line { display: block; overflow: hidden; padding-bottom: .05em; }
.hs-title-line > span { display: block; animation: hsTitleIn .9s var(--hs-ease) both; }
.hs-title-line:nth-child(2) > span { animation-delay: .08s; }
.hs-title-line:nth-child(3) > span { animation-delay: .16s; }
.hs-cinema-title em { color: var(--hs-brand); font-style: normal; }

.hs-cinema-copy__lower { display: grid; grid-template-columns: minmax(0, .96fr) minmax(280px, 1.04fr); gap: 30px; align-items: end; max-width: 790px; }
.hs-cinema-copy__lower p { margin: 0; color: #aaa69f; font-size: .97rem; line-height: 1.75; }
.hs-cinema-copy__lower .hs-actions { justify-content: flex-start; }
.hs-cinema-copy__lower .hs-link-arrow { color: #d5d0c8; }

.hs-side-rail { position: absolute; left: 0; top: var(--hs-header-h); bottom: 0; z-index: 5; width: 48px; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; color: #686660; font-size: .55rem; font-weight: 800; letter-spacing: .18em; writing-mode: vertical-rl; transform: rotate(180deg); }
.hs-side-rail i { width: 1px; height: 50px; background: rgba(255,255,255,.12); }

.hs-hero-stage { position: relative; min-height: 590px; display: grid; place-items: center; perspective: 1200px; --hs-rx: 0deg; --hs-ry: 0deg; --hs-tx: 0px; --hs-ty: 0px; }
.hs-stage-frame { position: relative; z-index: 3; width: min(100%, 590px); aspect-ratio: 1.18; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #0d0f12; box-shadow: 0 42px 110px rgba(0,0,0,.54); transform: translate3d(var(--hs-tx),var(--hs-ty),0) rotateX(var(--hs-rx)) rotateY(var(--hs-ry)); transform-style: preserve-3d; transition: transform .18s ease-out; }
.hs-stage-screen { position: absolute; inset: 0; opacity: 0; animation: hsScreenCycle 18s infinite; }
.hs-stage-screen--one { animation-delay: 0s; }
.hs-stage-screen--two { animation-delay: 6s; }
.hs-stage-screen--three { animation-delay: 12s; }
.hs-stage-screen img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) brightness(.72) contrast(1.05); transform: scale(1.04); animation: hsImageDrift 18s ease-in-out infinite; }
.hs-stage-screen::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg,rgba(7,8,10,.4),transparent 28%), linear-gradient(0deg,rgba(7,8,10,.42),transparent 35%); }
.hs-stage-caption { position: absolute; z-index: 6; left: 22px; right: 22px; bottom: 18px; display: flex; justify-content: space-between; gap: 20px; color: #d5d0c7; font-size: .61rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hs-stage-corners i { position:absolute; z-index:8; width:20px; height:20px; }
.hs-stage-corners i:nth-child(1){left:13px;top:13px;border-left:1px solid var(--hs-brand);border-top:1px solid var(--hs-brand)}
.hs-stage-corners i:nth-child(2){right:13px;top:13px;border-right:1px solid rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.55)}
.hs-stage-corners i:nth-child(3){left:13px;bottom:13px;border-left:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55)}
.hs-stage-corners i:nth-child(4){right:13px;bottom:13px;border-right:1px solid var(--hs-brand);border-bottom:1px solid var(--hs-brand)}
.hs-stage-index { position:absolute; right: 2px; top: 4%; color:#6f6c66; font-size:.62rem; font-weight:800; letter-spacing:.15em; }
.hs-stage-word { position:absolute; left: 0; bottom: 3%; color: rgba(255,255,255,.045); font: 800 clamp(3rem,6vw,5.4rem)/1 "Manrope"; letter-spacing:-.06em; }
.hs-stage-orbit { position:absolute; border:1px solid rgba(255,255,255,.07); border-radius:50%; animation:hsSpin 27s linear infinite; }
.hs-stage-orbit--a { width: 520px; height:520px; }
.hs-stage-orbit--b { width: 650px; height:650px; border-style:dashed; animation-duration:41s; animation-direction:reverse; opacity:.55; }
.hs-stage-orbit--a::after { content:""; position:absolute; width:8px; height:8px; top:15%; left:12%; border-radius:50%; background:var(--hs-brand); box-shadow:0 0 22px rgba(241,197,43,.65); }

.hs-scroll-cue { position:absolute; z-index:6; left:50%; bottom:20px; transform:translateX(-50%); display:flex; align-items:center; gap:10px; color:#77736d; font-size:.57rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.hs-scroll-cue i { width:46px; height:1px; background:rgba(255,255,255,.18); overflow:hidden; position:relative; }
.hs-scroll-cue i::after { content:""; position:absolute; inset:0; background:var(--hs-brand); transform:translateX(-100%); animation:hsScrollLine 2.4s ease-in-out infinite; }

.hs-marquee { position:relative; z-index:3; overflow:hidden; border-top:1px solid var(--hs-line); border-bottom:1px solid var(--hs-line); background:#0d0f12; }
.hs-marquee-track { display:flex; width:max-content; animation:hsMarquee 32s linear infinite; }
.hs-marquee-set { display:flex; align-items:center; padding:17px 0; }
.hs-marquee-set span { color:#9c9891; font-size:.67rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; }
.hs-marquee-set i { width:5px; height:5px; margin:0 27px; border-radius:50%; background:var(--hs-brand); }

.hs-editorial-section { position:relative; z-index:2; padding:118px 0; }
.hs-editorial-section--light { background:var(--hs-paper); color:var(--hs-ink-dark); }
.hs-editorial-section--dark { background:#0a0b0d; color:#fff; }
.hs-editorial-section--graphite { background:#17191e; color:#fff; overflow:hidden; }

.hs-editorial-head { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:end; margin-bottom:62px; padding-bottom:28px; border-bottom:1px solid var(--hs-line-dark); }
.hs-editorial-head--dark { border-bottom-color:var(--hs-line); }
.hs-editorial-head > div:first-child { display:flex; align-items:center; gap:18px; }
.hs-section-no { color:var(--hs-brand-2); font-size:.67rem; font-weight:800; letter-spacing:.15em; }
.hs-section-label { color:#6d6d68; font-size:.68rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.hs-editorial-head--dark .hs-section-label, .hs-access-copy .hs-section-label { color:#77736c; }
.hs-editorial-head h2, .hs-access-copy h2, .hs-final-cta h2 { margin:0 0 18px; font-size:clamp(2.6rem,5vw,5rem); line-height:.98; font-weight:600; letter-spacing:-.065em; }
.hs-editorial-head p, .hs-access-copy p { max-width:690px; margin:0; color:var(--hs-copy-dark); font-size:1rem; line-height:1.8; }
.hs-editorial-head--dark p, .hs-access-copy p { color:#9f9b94; }

.hs-process-list { border-top:1px solid var(--hs-line-dark); }
.hs-process-row { display:grid; grid-template-columns:80px .7fr 1.2fr 40px; gap:30px; align-items:center; min-height:112px; border-bottom:1px solid var(--hs-line-dark); transition:padding .3s var(--hs-ease), background .3s ease; }
.hs-process-row:hover { padding-left:16px; background:rgba(17,19,24,.025); }
.hs-process-no { color:#8b8a84; font-size:.67rem; font-weight:800; }
.hs-process-row h3 { margin:0; font-size:1.55rem; font-weight:650; color:var(--hs-ink-dark); }
.hs-process-row p { margin:0; color:#65655f; font-size:.9rem; line-height:1.7; }
.hs-process-mark { color:#94918a; font-size:1.2rem; transition:transform .3s ease, color .3s ease; }
.hs-process-row:hover .hs-process-mark { color:var(--hs-brand-2); transform:translate(4px,-4px); }

.hs-product-deck { display:grid; grid-template-columns:1.28fr .72fr; gap:18px; }
.hs-product-stack { display:grid; gap:18px; }
.hs-feature-project { position:relative; overflow:hidden; display:flex; flex-direction:column; min-height:250px; padding:28px; border:1px solid var(--hs-line); background:linear-gradient(150deg,#131519,#0e1013); color:#fff; --hs-px:50%; --hs-py:50%; transition:transform .35s var(--hs-ease), border-color .35s ease; }
.hs-feature-project::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; background:radial-gradient(360px circle at var(--hs-px) var(--hs-py),rgba(241,197,43,.11),transparent 56%); transition:opacity .25s ease; }
.hs-feature-project:hover { transform:translateY(-6px); border-color:rgba(241,197,43,.32); color:#fff; }
.hs-feature-project:hover::before { opacity:1; }
.hs-feature-project--wide { min-height:650px; justify-content:flex-end; }
.hs-feature-project__media { position:absolute; inset:0; }
.hs-feature-project__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,9,11,.12),rgba(8,9,11,.2) 40%,rgba(8,9,11,.93) 85%); }
.hs-feature-project__media img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) brightness(.78); transition:transform .8s var(--hs-ease), filter .5s ease; }
.hs-feature-project:hover .hs-feature-project__media img { transform:scale(1.035); filter:saturate(.88) brightness(.82); }
.hs-feature-project__top { position:absolute; z-index:3; top:24px; left:28px; right:28px; display:flex; justify-content:space-between; gap:20px; color:#918e87; font-size:.64rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.hs-feature-project__body { position:relative; z-index:3; margin-top:auto; }
.hs-feature-project h3 { margin:0 0 13px; color:#fff; font-size:clamp(2rem,4vw,4.8rem); font-weight:600; }
.hs-feature-project--compact h3 { font-size:2rem; }
.hs-feature-project p { max-width:620px; margin:0 0 20px; color:#9d9992; font-size:.88rem; line-height:1.7; }
.hs-feature-project__link { color:#d6d1c8; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }

.hs-access-layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:82px; align-items:center; min-height:650px; }
.hs-access-copy h2 { color:#fff; margin-top:22px; }
.hs-access-copy p { margin-bottom:28px; }
.hs-access-map { position:relative; min-height:560px; }
.hs-access-network { position:absolute; inset:0; opacity:.7; }
.hs-network-node { position:absolute; width:8px; height:8px; border:1px solid var(--hs-brand); border-radius:50%; background:#17191e; box-shadow:0 0 18px rgba(241,197,43,.2); }
.hs-network-node--1 { left:11%; top:15%; }
.hs-network-node--2 { left:37%; top:37%; }
.hs-network-node--3 { left:65%; top:57%; }
.hs-network-node--4 { right:8%; bottom:13%; }
.hs-network-line { position:absolute; height:1px; transform-origin:left center; background:linear-gradient(90deg,rgba(241,197,43,.45),rgba(255,255,255,.08)); }
.hs-network-line--1 { left:12%; top:16%; width:32%; transform:rotate(31deg); }
.hs-network-line--2 { left:38%; top:38%; width:35%; transform:rotate(26deg); }
.hs-network-line--3 { left:66%; top:58%; width:29%; transform:rotate(31deg); }
.hs-access-level { position:absolute; width:250px; padding:17px 18px; border:1px solid rgba(255,255,255,.1); background:rgba(11,12,15,.68); backdrop-filter:blur(12px); transition:transform .3s var(--hs-ease), border-color .3s ease; }
.hs-access-level:hover { transform:translateY(-5px); border-color:rgba(241,197,43,.28); }
.hs-access-level span { display:block; color:var(--hs-brand); font-size:.62rem; font-weight:800; letter-spacing:.14em; }
.hs-access-level strong { display:block; margin:12px 0 5px; color:#fff; font-size:1rem; }
.hs-access-level small { display:block; color:#85827c; font-size:.72rem; line-height:1.5; }
.hs-access-level--1 { left:0; top:5%; }
.hs-access-level--2 { left:23%; top:29%; }
.hs-access-level--3 { right:16%; top:51%; }
.hs-access-level--4 { right:0; bottom:4%; }

.hs-governance-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--hs-line-dark); }
.hs-governance-list article { min-height:280px; padding:28px 30px 24px 0; border-right:1px solid var(--hs-line-dark); }
.hs-governance-list article + article { padding-left:30px; }
.hs-governance-list article:last-child { border-right:0; }
.hs-governance-list span { color:#8a8984; font-size:.64rem; font-weight:800; letter-spacing:.14em; }
.hs-governance-list h3 { margin:76px 0 13px; color:var(--hs-ink-dark); font-size:1.5rem; font-weight:650; }
.hs-governance-list p { margin:0; color:#666761; font-size:.88rem; line-height:1.72; }

.hs-final-cta { position:relative; z-index:2; padding:110px 0; background:var(--hs-brand); color:#111; overflow:hidden; }
.hs-final-cta::before { content:"HUMANOSYS"; position:absolute; right:-2%; bottom:-12%; color:rgba(17,19,24,.055); font:800 clamp(5rem,16vw,13rem)/1 "Manrope"; letter-spacing:-.08em; }
.hs-final-cta__inner { position:relative; z-index:2; }
.hs-final-cta .hs-section-label { color:rgba(17,19,24,.58); }
.hs-final-cta h2 { max-width:1020px; color:#111318; margin-top:18px; }
.hs-final-cta__bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-top:32px; padding-top:28px; border-top:1px solid rgba(17,19,24,.24); }
.hs-final-cta__bottom p { max-width:560px; margin:0; color:rgba(17,19,24,.7); }
.hs-final-cta .hs-btn--brand { background:#111; color:#fff !important; border-color:#111; }

.hs-footer { padding:80px 0 26px; background:#08090b; color:#9a968f; border-top:1px solid var(--hs-line); }
.hs-footer__top { display:flex; justify-content:space-between; gap:50px; align-items:flex-end; padding-bottom:46px; border-bottom:1px solid var(--hs-line); }
.hs-brand--footer { margin-bottom:24px; }
.hs-footer__top h2 { max-width:650px; margin:0; color:#fff; font-size:clamp(2.2rem,4vw,4.5rem); line-height:1; font-weight:600; }
.hs-footer-mail { color:#d9d4cc; font-size:.84rem; }
.hs-footer-mail span { color:var(--hs-brand); margin-left:8px; }
.hs-footer__grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:44px; padding:46px 0; }
.hs-footer__intro p { max-width:360px; color:#85817a; font-size:.86rem; line-height:1.7; }
.hs-footer h5 { color:#fff; font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; }
.hs-footer__links { display:grid; gap:9px; margin-top:17px; }
.hs-footer__links a { color:#8f8b84; font-size:.82rem; }
.hs-footer__links a:hover { color:#fff; }
.hs-footer__small { color:#77736d; font-size:.78rem; }
.hs-social-links { display:flex; gap:8px; margin-top:22px; }
.hs-social-links a { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--hs-line); color:#bbb7af; font-size:.75rem; transition:.25s; }
.hs-social-links a:hover { border-color:var(--hs-brand); color:var(--hs-brand); transform:translateY(-2px); }
.hs-newsletter { display:flex; margin-top:14px; border-bottom:1px solid rgba(255,255,255,.18); }
.hs-newsletter input { flex:1; min-width:0; height:42px; border:0; outline:0; background:transparent; color:#fff; font-size:.8rem; }
.hs-newsletter button { width:38px; border:0; background:transparent; color:var(--hs-brand); }
.hs-footer__bottom { display:flex; justify-content:space-between; gap:20px; padding-top:24px; border-top:1px solid var(--hs-line); color:#6d6963; font-size:.7rem; }

.hs-modal .modal-content { overflow:hidden; border:1px solid var(--hs-line); border-radius:0; background:#111318; color:#fff; box-shadow:0 40px 110px rgba(0,0,0,.55); }
.hs-modal .modal-header { padding:26px 28px; border-bottom:1px solid var(--hs-line); background:#0b0d10; }
.hs-modal .modal-header h2 { color:#fff; }
.hs-modal .modal-header p { color:#8d8983; font-size:.84rem; }
.hs-modal-eyebrow { display:block; margin-bottom:8px; color:var(--hs-brand); font-size:.63rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.hs-modal .modal-body { padding:28px; }
.hs-demo-form .form-label { color:#aaa69f; font-size:.74rem; font-weight:700; }
.hs-demo-form .form-control, .hs-demo-form .form-select { min-height:46px; border-radius:0; border:1px solid rgba(255,255,255,.14); background:#0d0f12; color:#fff; font-size:.84rem; }
.hs-demo-form .form-control:focus, .hs-demo-form .form-select:focus { border-color:rgba(241,197,43,.5); box-shadow:none; }
.hs-demo-form .form-select option { color:#111; }

[data-reveal] { opacity:0; transform:translateY(30px); transition:opacity .8s var(--hs-ease), transform .8s var(--hs-ease); }
[data-reveal].is-visible { opacity:1; transform:none; }

@keyframes hsPulse { 70%{box-shadow:0 0 0 10px rgba(241,197,43,0)} 100%{box-shadow:0 0 0 0 rgba(241,197,43,0)} }
@keyframes hsTitleIn { from{opacity:0;transform:translateY(105%)} to{opacity:1;transform:none} }
@keyframes hsScreenCycle { 0%{opacity:0} 5%{opacity:1} 28%{opacity:1} 34%{opacity:0} 100%{opacity:0} }
@keyframes hsImageDrift { 0%,100%{transform:scale(1.04) translate3d(0,0,0)} 50%{transform:scale(1.08) translate3d(-1.5%,1%,0)} }
@keyframes hsSpin { to{transform:rotate(360deg)} }
@keyframes hsScrollLine { 0%{transform:translateX(-100%)} 48%,60%{transform:translateX(0)} 100%{transform:translateX(100%)} }
@keyframes hsMarquee { to{transform:translateX(-50%)} }

@media (max-width:1180px) {
    .hs-cinema-hero__grid { grid-template-columns:1fr 480px; gap:42px; }
    .hs-cinema-copy__lower { grid-template-columns:1fr; }
    .hs-product-deck { grid-template-columns:1fr; }
    .hs-product-stack { grid-template-columns:repeat(3,1fr); }
    .hs-feature-project--compact { min-height:280px; }
    .hs-access-layout { gap:45px; }
}

@media (max-width:980px) {
    :root { --hs-header-h:72px; }
    .hs-container, .hs-nav-shell { width:min(calc(100% - 34px),var(--hs-max)); }
    .hs-nav-panel { position:fixed; inset:var(--hs-header-h) 0 auto; display:none; max-height:calc(100svh - var(--hs-header-h)); overflow:auto; margin:0; padding:18px; background:rgba(9,10,12,.98); border-top:1px solid var(--hs-line); }
    .hs-nav-panel.is-open { display:block; }
    .hs-menu-toggle { display:block; }
    .hs-nav-links { display:grid; }
    .hs-nav-group { border-bottom:1px solid var(--hs-line); }
    .hs-nav-group > summary { min-height:54px; padding:0 2px; font-size:.86rem; }
    .hs-nav-popover, .hs-nav-popover--wide { position:static; width:100%; display:grid; grid-template-columns:1fr; box-shadow:none; border:0; padding:0 0 12px; background:transparent; }
    .hs-nav-actions { margin:20px 0 0; padding:0; }
    .hs-side-rail { display:none; }
    .hs-cinema-copy { padding-left:0; }
    .hs-cinema-hero { padding-top:120px; }
    .hs-cinema-hero__grid { grid-template-columns:1fr; }
    .hs-hero-stage { min-height:520px; }
    .hs-editorial-head { grid-template-columns:1fr; gap:28px; }
    .hs-product-stack { grid-template-columns:1fr; }
    .hs-access-layout { grid-template-columns:1fr; }
    .hs-access-map { min-height:520px; }
    .hs-governance-list { grid-template-columns:1fr; }
    .hs-governance-list article, .hs-governance-list article + article { min-height:0; padding:28px 0; border-right:0; border-bottom:1px solid var(--hs-line-dark); }
    .hs-governance-list h3 { margin-top:28px; }
    .hs-footer__grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:720px) {
    .hs-container, .hs-nav-shell { width:min(calc(100% - 26px),var(--hs-max)); }
    .hs-cinema-hero { min-height:auto; padding:112px 0 72px; }
    .hs-hero-meta { flex-wrap:wrap; line-height:1.5; }
    .hs-cinema-title { font-size:clamp(3.2rem,15vw,5.2rem); }
    .hs-cinema-copy__lower { gap:24px; }
    .hs-hero-stage { min-height:400px; }
    .hs-stage-frame { width:100%; }
    .hs-stage-orbit--a { width:380px; height:380px; }
    .hs-stage-orbit--b { width:470px; height:470px; }
    .hs-stage-caption { font-size:.53rem; }
    .hs-scroll-cue { display:none; }
    .hs-editorial-section { padding:82px 0; }
    .hs-editorial-head h2, .hs-access-copy h2, .hs-final-cta h2 { font-size:clamp(2.5rem,12vw,4rem); }
    .hs-process-row { grid-template-columns:44px 1fr 34px; gap:15px; padding:23px 0; }
    .hs-process-row p { grid-column:2 / 4; }
    .hs-feature-project--wide { min-height:500px; }
    .hs-access-map { min-height:660px; }
    .hs-access-level { width:230px; }
    .hs-access-level--1 { left:0; }
    .hs-access-level--2 { left:12%; top:28%; }
    .hs-access-level--3 { right:6%; top:51%; }
    .hs-access-level--4 { right:0; bottom:3%; }
    .hs-network-line--1,.hs-network-line--2,.hs-network-line--3 { opacity:.55; }
    .hs-final-cta__bottom { flex-direction:column; align-items:flex-start; }
    .hs-footer__top { flex-direction:column; align-items:flex-start; }
    .hs-footer__grid { grid-template-columns:1fr; }
    .hs-footer__bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
    [data-reveal] { opacity:1 !important; transform:none !important; }
    .hs-ambient { display:none; }
}
