.hl-page {
    --hl-cream: #f3f0e8;
    --hl-ink: #101116;
    --hl-yellow: #ffe500;
    --hl-orange: #ff6a24;
    width: 100%;
    overflow: hidden;
    background: #101116;
}

.hl-page h1,
.hl-page h2,
.hl-page h3,
.hl-page p,
.hl-page figure,
.hl-page ul,
.hl-page ol,
.hl-page dl { margin-top: 0; }

.hl-breadcrumbs {
    width: min(1260px, calc(100% - 48px));
    margin: 0 auto;
    padding: 22px 0 4px;
    color: #9297a5;
    font-size: .82rem;
}

.hl-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hl-breadcrumbs li + li::before { content: '/'; margin-right: 8px; color: #575b66; }
.hl-breadcrumbs a:hover { color: var(--hl-yellow); }

.hl-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--hl-yellow);
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hl-kicker > span { width: 26px; height: 2px; background: currentColor; }

.hl-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 850;
    line-height: 1.2;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.hl-button:hover { transform: translateY(-2px); }
.hl-button--primary { color: #111; background: var(--hl-yellow); box-shadow: 0 14px 34px rgba(255,229,0,.16); }
.hl-button--primary:hover { background: #fff26a; box-shadow: 0 18px 40px rgba(255,229,0,.22); }
.hl-button--secondary { color: #fff; border-color: #4b4d56; background: #202127; }
.hl-button--secondary:hover { border-color: #777b87; background: #292b32; }
.hl-button--wide { width: 100%; }

.hl-hero {
    width: min(1260px, calc(100% - 48px));
    min-height: calc(100vh - var(--sd-promo) - var(--sd-topbar) - 48px);
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr);
    align-content: center;
    align-items: center;
    gap: 34px 64px;
    margin: 0 auto;
    padding: clamp(42px, 6vh, 76px) 0 56px;
}

.hl-hero__copy { position: relative; z-index: 1; }
.hl-hero h1 { max-width: 720px; margin-bottom: 24px; color: #fff; font-size: clamp(2.6rem, 3.2vw, 3.75rem); line-height: .98; letter-spacing: -.055em; }
.hl-hero h1 mark { color: var(--hl-yellow); background: transparent; }
.hl-hero__lead { max-width: 700px; margin-bottom: 30px; color: #bfc2cd; font-size: clamp(1.02rem, 1.25vw, 1.18rem); line-height: 1.75; }
.hl-hero__lead strong { color: #fff; }
.hl-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.hl-text-link { padding: 10px 0; border-bottom: 1px solid #757986; color: #e4e5ea; font-weight: 750; }
.hl-text-link:hover { color: var(--hl-yellow); border-color: var(--hl-yellow); }

.hl-hero__media {
    position: relative;
    margin: 0;
    padding: 12px;
    border: 1px solid #3a3d46;
    border-radius: 22px;
    background: linear-gradient(145deg, #24262d, #16171c);
    box-shadow: 0 32px 90px rgba(0,0,0,.48);
}

.hl-hero__media::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: -12%;
    background: radial-gradient(circle, rgba(255,106,36,.18), transparent 65%);
    filter: blur(24px);
}

.hl-hero__format-grid { display: grid; grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr); align-items: center; gap: 12px; }
.hl-hero__format-grid--portrait-only { width: 100%; grid-template-columns: minmax(0, 1fr); justify-items: center; }
.hl-hero__format-grid--portrait-only .hl-format-demo { width: min(340px, 100%); }
.hl-format-demo { position: relative; min-width: 0; overflow: hidden; border: 1px solid #3d404a; border-radius: 13px; background: #101116; }
.hl-format-demo > span { position: absolute; z-index: 2; top: 9px; left: 9px; padding: 4px 8px; border-radius: 999px; color: #111; background: var(--hl-yellow); font-size: .62rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.hl-format-demo video { width: 100%; display: block; background: #050506; object-fit: cover; }
.hl-format-demo--portrait video { aspect-ratio: 9 / 16; max-height: 480px; }
.hl-format-demo p { display: flex; flex-direction: column; gap: 1px; margin: 0; padding: 10px 12px; text-align: left; }
.hl-format-demo p strong { color: #fff; font-size: .78rem; }
.hl-format-demo p small { color: #9095a2; font-size: .63rem; }
.hl-hero__media figcaption { display: flex; align-items: center; gap: 10px; padding: 12px 6px 3px; color: #aeb1bd; font-size: .82rem; }
.hl-hero__media figcaption span { padding: 3px 8px; border-radius: 999px; color: #111; background: var(--hl-yellow); font-size: .67rem; font-weight: 850; text-transform: uppercase; }

.hl-hero__facts {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #33353d;
    border-radius: 12px;
    background: #33353d;
    list-style: none;
}

.hl-hero__facts li { display: flex; align-items: baseline; justify-content: center; gap: 9px; padding: 16px; background: #17181d; }
.hl-hero__facts strong { color: var(--hl-yellow); font-size: 1.15rem; }
.hl-hero__facts span { color: #aeb1bd; font-size: .82rem; }

.hl-workbench {
    width: min(1380px, calc(100% - 48px));
    min-height: calc(100vh - var(--sd-promo) - var(--sd-topbar));
    display: grid;
    grid-template-columns: minmax(360px, 420px) minmax(0, 1fr);
    gap: 18px;
    margin: 0 auto;
    padding: clamp(54px, 8vh, 88px) 0;
}

.hl-workbench__controls,
.hl-workbench__stage { border: 1px solid #383a43; border-radius: 18px; background: #1a1b21; }
.hl-workbench__controls { align-self: start; max-height: calc(100vh - var(--sd-promo) - var(--sd-topbar) - 60px); overflow-y: auto; padding: 26px; scrollbar-width: thin; }
.hl-workbench__controls header h2 { margin-bottom: 12px; font-size: clamp(1.7rem, 2.3vw, 2.25rem); line-height: 1.08; letter-spacing: -.035em; }
.hl-workbench__controls header > p:last-child { margin-bottom: 25px; color: #aeb1bd; font-size: .92rem; }
.hl-form fieldset { margin: 0; padding: 0; border: 0; }
.hl-form legend { margin-bottom: 11px; color: #f5f5f7; font-size: .88rem; font-weight: 800; }
.hl-upload-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hl-upload { position: relative; min-width: 0; padding: 10px; border: 1px dashed #555966; border-radius: 11px; background: #121318; text-align: center; cursor: pointer; transition: border-color .18s ease, background .18s ease; }
.hl-upload:hover,
.hl-upload.is-filled { border-color: var(--hl-yellow); background: #202017; }
.hl-upload__preview { width: 100%; aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; margin-bottom: 9px; border-radius: 7px; color: var(--hl-yellow); background: #24262e; }
.hl-upload__preview img { width: 100%; height: 100%; object-fit: cover; }
.hl-upload strong,
.hl-upload small { display: block; }
.hl-upload strong { color: #fff; font-size: .85rem; }
.hl-upload small { margin-top: 3px; color: #8f94a1; font-size: .68rem; line-height: 1.35; }
.hl-upload input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.hl-upload:focus-within { outline: 3px solid var(--hl-yellow); outline-offset: 3px; }

.hl-format-fieldset { margin-top: 17px !important; }
.hl-format-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.hl-format-option { position: relative; min-width: 0; cursor: pointer; }
.hl-format-option input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.hl-format-option > span { min-height: 94px; display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 9px; padding: 10px; border: 1px solid #474a55; border-radius: 10px; background: #121318; transition: border-color .18s ease, background .18s ease; }
.hl-format-option:hover > span { border-color: #777b87; }
.hl-format-option input:checked + span { border-color: var(--hl-yellow); background: #242315; box-shadow: inset 0 0 0 1px var(--hl-yellow); }
.hl-format-option input:focus-visible + span { outline: 3px solid var(--hl-yellow); outline-offset: 3px; }
.hl-format-icon { grid-row: 1 / 3; align-self: center; justify-self: center; display: block; border: 2px solid currentColor; border-radius: 3px; color: #9da2ae; }
.hl-format-icon--portrait { width: 17px; height: 30px; }
.hl-format-icon--landscape { width: 30px; height: 17px; }
.hl-format-option input:checked + span .hl-format-icon { color: var(--hl-yellow); }
.hl-format-option strong { align-self: end; min-width: 0; color: #fff; font-size: .78rem; }
.hl-format-option small { min-width: 0; color: #8f94a1; font-size: .61rem; line-height: 1.3; }
.hl-format-fieldset > p { margin: 8px 0 0; color: #858a97; font-size: .66rem; line-height: 1.45; }

.hl-preset { margin: 18px 0; padding: 4px 14px; border: 1px solid #32343c; border-radius: 10px; background: #14151a; }
.hl-preset div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid #2b2d34; }
.hl-preset div:last-child { border: 0; }
.hl-preset dt { color: #8f94a1; font-size: .76rem; }
.hl-preset dd { margin: 0; color: #e4e5e9; font-size: .76rem; font-weight: 750; text-align: right; }
.hl-credit-note { margin: 10px 0 0; color: #858a97; font-size: .71rem; text-align: center; }
.hl-credit-note span { color: #fff; font-weight: 800; }

.hl-generation-result { margin-top: 18px; padding: 16px; border: 1px solid #3e414a; border-radius: 10px; background: #121318; }
.hl-generation-result p { margin-bottom: 12px; color: #d8dae0; font-size: .84rem; }
.hl-generation-result [data-generation-media] { display: grid; gap: 12px; }
.hl-generation-result video,
.hl-generation-result img { width: 100%; max-height: 480px; border-radius: 8px; object-fit: contain; background: #070708; }
.hl-generation-result .hl-button { margin-top: 12px; }

.hl-workbench__stage { position: relative; min-height: 640px; display: grid; place-items: center; overflow: hidden; margin: 0; padding: 52px clamp(24px, 4vw, 64px) 72px; background: radial-gradient(circle at 50% 38%, rgba(255,106,36,.2), transparent 45%), #111217; }
.hl-workbench__stage::after { content: ''; position: absolute; inset: auto 7% 28px; height: 60px; background: rgba(0,0,0,.65); filter: blur(28px); border-radius: 50%; }
.hl-workbench__stage video { position: relative; z-index: 1; width: min(100%, 900px); max-height: 68vh; aspect-ratio: 16 / 9; border-radius: 14px; object-fit: cover; background: #050506; box-shadow: 0 28px 80px rgba(0,0,0,.48); }
.hl-workbench__stage figcaption { position: absolute; z-index: 2; inset: auto clamp(24px, 4vw, 64px) 24px; color: #aeb1bd; font-size: .82rem; text-align: center; }
.hl-stage__label { position: absolute; z-index: 2; top: 20px; left: 22px; display: flex; align-items: center; gap: 8px; color: #daddE4; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hl-stage__label span { width: 7px; height: 7px; border-radius: 50%; background: #ff4b3e; box-shadow: 0 0 0 5px rgba(255,75,62,.14); }

.hl-answer {
    width: min(1180px, calc(100% - 48px));
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    align-items: center;
    gap: 60px;
    margin: 64px auto 130px;
    padding: 52px;
    border-radius: 20px;
    color: #17181d;
    background: var(--hl-cream);
}

.hl-answer .hl-kicker { color: #876e00; }
.hl-answer h2 { margin-bottom: 18px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.04em; }
.hl-answer p:last-child { margin-bottom: 0; color: #55565b; line-height: 1.75; }
.hl-table-wrap { overflow: hidden; border: 1px solid #cfcbc0; border-radius: 12px; background: #fff; }
.hl-table-wrap table { width: 100%; border-collapse: collapse; }
.hl-table-wrap caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.hl-table-wrap th,
.hl-table-wrap td { padding: 15px 18px; border-bottom: 1px solid #e2dfd6; font-size: .86rem; text-align: left; vertical-align: top; }
.hl-table-wrap tr:last-child > * { border: 0; }
.hl-table-wrap th { width: 35%; color: #68655e; font-weight: 750; }
.hl-table-wrap td { color: #1b1b1d; font-weight: 750; }

.hl-section-heading { width: min(760px, 100%); margin: 0 auto 50px; text-align: center; }
.hl-section-heading .hl-kicker { justify-content: center; }
.hl-section-heading h2 { margin-bottom: 16px; font-size: clamp(2.15rem, 3.8vw, 3.7rem); line-height: 1.03; letter-spacing: -.045em; }
.hl-section-heading > p:last-child { margin-bottom: 0; color: #aeb1bd; font-size: 1rem; }

.hl-stories { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 0 0 130px; }
.hl-story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(48px, 7vw, 96px); padding: 70px 0; border-top: 1px solid #2e3038; }
.hl-story:nth-of-type(odd) figure { order: 2; }
.hl-story figure { position: relative; margin: 0; }
.hl-story figure::before { content: ''; position: absolute; inset: 14% -6% -8% 14%; z-index: 0; border-radius: 20px; background: linear-gradient(135deg, rgba(255,229,0,.15), rgba(255,106,36,.06)); }
.hl-story video { position: relative; z-index: 1; width: 100%; aspect-ratio: 16 / 9; border: 1px solid #393b44; border-radius: 15px; background: #080809; object-fit: cover; box-shadow: 0 25px 60px rgba(0,0,0,.35); }
.hl-story figcaption { position: relative; z-index: 1; margin-top: 10px; color: #7f8491; font-size: .72rem; }
.hl-story__number { margin-bottom: 18px; color: #4c4f59; font-size: .88rem; font-weight: 900; letter-spacing: .16em; }
.hl-story h3 { margin-bottom: 18px; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.04em; }
.hl-story div > p:not(.hl-kicker):not(.hl-story__number) { margin-bottom: 28px; color: #aeb1bd; line-height: 1.8; }

.hl-effects { padding: 110px max(24px, calc((100% - 1260px) / 2)); background: #17181d; }
.hl-section-heading--split { width: 100%; display: flex; align-items: end; justify-content: space-between; gap: 40px; text-align: left; }
.hl-section-heading--split > div { max-width: 760px; }
.hl-section-heading--split .hl-kicker { justify-content: flex-start; }
.hl-section-heading--split > a { flex: 0 0 auto; padding-bottom: 5px; color: var(--hl-yellow); font-weight: 800; }
.hl-filters { display: flex; gap: 8px; margin-bottom: 24px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.hl-filters button { flex: 0 0 auto; min-height: 36px; padding: 0 17px; border: 1px solid #3d4049; border-radius: 999px; color: #b7bac4; background: #202127; cursor: pointer; }
.hl-filters button:hover,
.hl-filters button.is-active { color: #111; border-color: var(--hl-yellow); background: var(--hl-yellow); }
.hl-effect-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.hl-effect-grid > li[hidden] { display: none; }
.hl-effect-card { height: 100%; overflow: hidden; border: 1px solid #363941; border-radius: 13px; background: #202127; transition: transform .2s ease, border-color .2s ease; }
.hl-effect-card:hover { transform: translateY(-5px); border-color: #686c78; }
.hl-effect-card__media { position: relative; overflow: hidden; background: #0b0b0d; }
.hl-effect-card__poster, .hl-effect-card video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.hl-effect-card__poster { display: block; opacity: 1; transition: opacity .18s ease; }
.hl-effect-card video { position: absolute; z-index: 1; inset: 0; height: 100%; opacity: 0; transition: opacity .18s ease; }
.hl-effect-card.is-playing .hl-effect-card__poster { opacity: 0; }
.hl-effect-card.is-playing video { opacity: 1; }
.hl-effect-card__media > span { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 4px 8px; border-radius: 999px; color: #111; background: rgba(255,229,0,.92); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.hl-effect-card__media button { position: absolute; z-index: 2; right: 10px; bottom: 10px; width: 38px; height: 38px; display: none; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: #fff; background: rgba(10,10,12,.74); cursor: pointer; }
.hl-effect-card > div:last-child { padding: 17px; }
.hl-effect-card h3 { margin-bottom: 6px; font-size: 1.03rem; }
.hl-effect-card p { margin-bottom: 0; color: #9ea2ae; font-size: .79rem; line-height: 1.55; }

.hl-steps { padding: 130px max(24px, calc((100% - 1180px) / 2)); background: var(--hl-cream); color: var(--hl-ink); }
.hl-steps .hl-kicker { color: #876e00; }
.hl-steps .hl-section-heading > p:last-child { color: #686862; }
.hl-steps ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.hl-steps li { min-height: 240px; padding: 24px; border: 1px solid #d4d0c5; border-radius: 13px; background: #fff; }
.hl-steps li > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 38px; border-radius: 50%; color: #111; background: var(--hl-yellow); font-size: .75rem; font-weight: 900; }
.hl-steps h3 { margin-bottom: 10px; font-size: 1.08rem; }
.hl-steps li p { margin-bottom: 0; color: #62625e; font-size: .82rem; line-height: 1.65; }

.hl-uses { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 130px 0; }
.hl-uses > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.hl-uses article { height: 100%; display: grid; grid-template-columns: 43% 1fr; overflow: hidden; border: 1px solid #34363f; border-radius: 14px; background: #191a20; }
.hl-uses img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.hl-uses article div { align-self: center; padding: 24px; }
.hl-uses h3 { margin-bottom: 9px; font-size: 1.15rem; }
.hl-uses article p { margin-bottom: 0; color: #9fa3af; font-size: .84rem; line-height: 1.65; }

.hl-faq { padding: 120px max(24px, calc((100% - 900px) / 2)); background: #17181d; }
.hl-faq__list details { border-bottom: 1px solid #373941; }
.hl-faq__list summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 4px; color: #f4f4f6; font-weight: 800; cursor: pointer; list-style: none; }
.hl-faq__list summary::-webkit-details-marker { display: none; }
.hl-faq__list summary i { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #50535d; border-radius: 50%; font-style: normal; transition: transform .18s ease; }
.hl-faq__list details[open] { border-color: var(--hl-yellow); }
.hl-faq__list details[open] summary { color: var(--hl-yellow); }
.hl-faq__list details[open] summary i { transform: rotate(45deg); color: #111; border-color: var(--hl-yellow); background: var(--hl-yellow); }
.hl-faq__list details div { padding: 0 50px 22px 4px; }
.hl-faq__list details p { max-width: 760px; margin-bottom: 0; color: #aeb1bd; line-height: 1.75; }

.hl-final {
    width: min(1180px, calc(100% - 48px));
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: center;
    gap: 80px;
    margin: 120px auto 0;
    padding: 56px clamp(34px, 6vw, 80px);
    overflow: hidden;
    border: 1px solid #42444c;
    border-radius: 22px;
    background: radial-gradient(circle at 85% 50%, rgba(255,106,36,.2), transparent 34%), #1b1c21;
}
.hl-final h2 { max-width: 720px; margin-bottom: 20px; font-size: clamp(2.3rem, 4.5vw, 4.2rem); line-height: 1; letter-spacing: -.05em; }
.hl-final > div > p:not(.hl-kicker) { max-width: 650px; margin-bottom: 30px; color: #afb2bd; font-size: 1rem; line-height: 1.75; }
.hl-final figure { position: relative; margin: 0; }
.hl-final video { width: 100%; max-height: 500px; aspect-ratio: 9 / 16; border: 1px solid #4a4c55; border-radius: 14px; background: #080809; object-fit: cover; box-shadow: 0 28px 65px rgba(0,0,0,.42); }
.hl-final figcaption { margin-top: 10px; color: #9195a0; font-size: .72rem; text-align: center; }

@media (max-width: 1180px) {
    .hl-hero { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 36px; }
    .hl-effect-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hl-final { grid-template-columns: minmax(0, 1fr) 290px; gap: 50px; }
}

@media (max-width: 960px) {
    .hl-breadcrumbs,
    .hl-hero,
    .hl-workbench,
    .hl-answer,
    .hl-stories,
    .hl-uses,
    .hl-final { width: min(100% - 36px, 760px); }
    .hl-hero { min-height: 0; grid-template-columns: 1fr; padding: 56px 0 80px; text-align: center; }
    .hl-hero .hl-kicker,
    .hl-hero__actions { justify-content: center; }
    .hl-hero h1,
    .hl-hero__lead { margin-right: auto; margin-left: auto; }
    .hl-hero__media { width: min(100%, 700px); margin: 0 auto; }
    .hl-format-demo--portrait video { max-height: 520px; }
    .hl-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hl-workbench { min-height: 0; grid-template-columns: 1fr; padding: 76px 0; }
    .hl-workbench__controls { max-height: none; overflow: visible; }
    .hl-workbench__stage { min-height: 500px; }
    .hl-answer { grid-template-columns: 1fr; gap: 32px; margin-bottom: 100px; padding: 40px; }
    .hl-story { gap: 44px; }
    .hl-story:nth-of-type(odd) figure { order: initial; }
    .hl-steps ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hl-final { grid-template-columns: minmax(0, 1fr) 250px; padding: 44px; }
}

@media (max-width: 680px) {
    .hl-breadcrumbs,
    .hl-hero,
    .hl-workbench,
    .hl-answer,
    .hl-stories,
    .hl-uses,
    .hl-final { width: calc(100% - 28px); }
    .hl-breadcrumbs { padding-top: 16px; }
    .hl-hero { gap: 28px; padding: 42px 0 60px; }
    .hl-hero h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
    .hl-hero__lead { font-size: .96rem; }
    .hl-hero__actions { gap: 15px; }
    .hl-button { width: 100%; min-height: 50px; padding-inline: 18px; }
    .hl-text-link { width: fit-content; }
    .hl-hero__media { padding: 7px; border-radius: 14px; }
    .hl-hero__format-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 8px; }
    .hl-hero__format-grid--portrait-only { grid-template-columns: minmax(0, 1fr); }
    .hl-hero__format-grid--portrait-only .hl-format-demo { width: min(260px, 100%); }
    .hl-format-demo { border-radius: 9px; }
    .hl-format-demo--portrait video { max-height: none; }
    .hl-format-demo p { padding: 8px; }
    .hl-format-demo p small { display: none; }
    .hl-format-demo > span { top: 6px; left: 6px; padding: 3px 6px; font-size: .52rem; }
    .hl-hero__media figcaption { align-items: flex-start; text-align: left; }
    .hl-hero__facts { gap: 1px; }
    .hl-hero__facts li { flex-direction: column; align-items: center; gap: 1px; padding: 13px 8px; }
    .hl-workbench { padding: 58px 0; }
    .hl-workbench__controls { padding: 20px; border-radius: 14px; }
    .hl-upload-grid { gap: 8px; }
    .hl-upload { padding: 7px; }
    .hl-upload small { min-height: 38px; }
    .hl-format-option > span { min-height: 88px; grid-template-columns: 26px minmax(0, 1fr); padding: 8px; }
    .hl-format-icon--portrait { width: 14px; height: 25px; }
    .hl-format-icon--landscape { width: 25px; height: 14px; }
    .hl-workbench__stage { min-height: 330px; padding: 48px 12px 68px; border-radius: 14px; }
    .hl-workbench__stage video { max-height: none; }
    .hl-workbench__stage figcaption { inset-inline: 14px; }
    .hl-answer { gap: 26px; margin-top: 28px; margin-bottom: 80px; padding: 28px 20px; border-radius: 15px; }
    .hl-table-wrap th,
    .hl-table-wrap td { display: block; width: 100%; padding: 10px 14px; }
    .hl-table-wrap th { padding-bottom: 2px; border-bottom: 0; }
    .hl-table-wrap td { padding-top: 2px; }
    .hl-section-heading { margin-bottom: 36px; }
    .hl-section-heading h2 { font-size: 2.3rem; }
    .hl-stories { padding-bottom: 80px; }
    .hl-story { grid-template-columns: 1fr; gap: 28px; padding: 48px 0; }
    .hl-story h3 { font-size: 2rem; }
    .hl-effects,
    .hl-steps,
    .hl-faq { padding: 80px 14px; }
    .hl-section-heading--split { display: block; }
    .hl-section-heading--split > a { display: inline-block; margin-top: 20px; }
    .hl-effect-grid { grid-template-columns: 1fr; }
    .hl-effect-card__media button { display: grid; }
    .hl-steps ol { grid-template-columns: 1fr; }
    .hl-steps li { min-height: 0; }
    .hl-uses { padding: 84px 0; }
    .hl-uses > ul { grid-template-columns: 1fr; }
    .hl-uses article { grid-template-columns: 1fr; }
    .hl-uses img { min-height: 0; aspect-ratio: 16 / 9; }
    .hl-faq__list summary { min-height: 68px; font-size: .9rem; }
    .hl-faq__list details div { padding-right: 8px; }
    .hl-final { grid-template-columns: 1fr; gap: 34px; margin-top: 80px; padding: 34px 22px; text-align: center; }
    .hl-final .hl-kicker { justify-content: center; }
    .hl-final figure { width: min(250px, 82%); margin: 0 auto; }
}

@media (hover: none) and (pointer: coarse) {
    .hl-effect-card__media button { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
    .hl-button,
    .hl-effect-card { transition: none; }
}
