:root {
    color-scheme: light dark;
    --bg: #f6f8fc;
    --surface: rgba(255, 255, 255, 0.82);
    --surface-solid: #ffffff;
    --surface-soft: #eef2f9;
    --surface-accent: #f0efff;
    --text: #121724;
    --text-soft: #596174;
    --text-faint: #7c8497;
    --line: rgba(20, 30, 55, 0.12);
    --line-strong: rgba(20, 30, 55, 0.2);
    --primary: #6257e8;
    --primary-strong: #4d42ce;
    --primary-soft: #eeecff;
    --cyan: #1eabc4;
    --green: #0e9f75;
    --green-soft: #dcf8ed;
    --shadow-sm: 0 10px 30px rgba(35, 42, 73, 0.08);
    --shadow-lg: 0 34px 90px rgba(35, 42, 73, 0.13);
    --radius-sm: 0.8rem;
    --radius-md: 1.25rem;
    --radius-lg: 1.8rem;
    --shell: 72rem;
    --header-height: 4.75rem;
    font-family:
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        'Segoe UI',
        sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #080b13;
        --surface: rgba(17, 21, 33, 0.82);
        --surface-solid: #111521;
        --surface-soft: #171c2a;
        --surface-accent: #18172e;
        --text: #f5f7fd;
        --text-soft: #aeb6c8;
        --text-faint: #7f889c;
        --line: rgba(214, 221, 243, 0.12);
        --line-strong: rgba(214, 221, 243, 0.2);
        --primary: #887dff;
        --primary-strong: #9d95ff;
        --primary-soft: #232143;
        --cyan: #35bdd3;
        --green: #24c798;
        --green-soft: #112e28;
        --shadow-sm: 0 12px 34px rgba(0, 0, 0, 0.18);
        --shadow-lg: 0 36px 100px rgba(0, 0, 0, 0.34);
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: 20rem;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + 1.5rem);
}

body {
    min-width: 20rem;
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(
            circle at 14% 8%,
            color-mix(in srgb, var(--primary) 9%, transparent),
            transparent 26rem
        ),
        var(--bg);
    color: var(--text);
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    color: inherit;
}

img,
svg {
    display: block;
    max-width: 100%;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.shell {
    width: min(calc(100% - 2rem), var(--shell));
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    z-index: 100;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.7rem 1rem;
    transform: translateY(-150%);
    border-radius: 0.6rem;
    background: var(--text);
    color: var(--bg);
    font-weight: 750;
    transition: transform 160ms ease;
}

.skip-link:focus {
    transform: translateY(0);
}

:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--primary) 72%, white);
    outline-offset: 3px;
}

.site-header {
    position: sticky;
    z-index: 40;
    top: 0;
    border-bottom: 1px solid transparent;
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.site-header.is-scrolled,
.site-header.menu-active {
    border-bottom-color: var(--line);
    box-shadow: 0 8px 28px rgba(20, 26, 47, 0.05);
}

.header-inner {
    display: flex;
    min-height: var(--header-height);
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.brand {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 0.7rem;
    border-radius: 0.65rem;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.brand img {
    border-radius: 0.7rem;
    box-shadow: 0 8px 20px rgba(98, 87, 232, 0.2);
}

.desktop-nav {
    display: none;
    align-items: center;
    gap: 0.25rem;
    margin-left: auto;
}

.desktop-nav a,
.mobile-menu a,
.site-footer nav a {
    color: var(--text-soft);
    font-size: 0.9rem;
    font-weight: 670;
    transition:
        color 160ms ease,
        background-color 160ms ease;
}

.desktop-nav a {
    padding: 0.65rem 0.8rem;
    border-radius: 0.65rem;
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible,
.site-footer nav a:hover,
.site-footer nav a:focus-visible {
    color: var(--text);
}

.desktop-nav a:hover {
    background: var(--surface-soft);
}

.header-actions {
    display: flex;
    flex: none;
    align-items: center;
    gap: 0.55rem;
}

.menu-button {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-content: center;
    gap: 0.28rem;
    border: 1px solid var(--line);
    border-radius: 0.7rem;
    background: var(--surface);
    cursor: pointer;
}

.menu-button span {
    width: 1rem;
    height: 1.5px;
    border-radius: 99px;
    background: currentColor;
    transition:
        transform 160ms ease,
        opacity 160ms ease;
}

.menu-button[aria-expanded='true'] span:first-child {
    transform: translateY(0.37rem) rotate(45deg);
}

.menu-button[aria-expanded='true'] span:nth-child(2) {
    opacity: 0;
}

.menu-button[aria-expanded='true'] span:last-child {
    transform: translateY(-0.37rem) rotate(-45deg);
}

.mobile-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    padding-block: 0.6rem 1rem;
    border-bottom: 1px solid var(--line);
    background: var(--bg);
    box-shadow: var(--shadow-sm);
}

.mobile-menu[hidden] {
    display: none;
}

.mobile-menu-inner {
    display: grid;
    gap: 0.3rem;
}

.mobile-menu a {
    padding: 0.85rem 0.9rem;
    border-radius: 0.7rem;
}

.mobile-menu a:hover,
.mobile-menu a:focus-visible {
    background: var(--surface-soft);
    color: var(--text);
}

.hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(2.75rem, 5vw, 5rem) clamp(4rem, 8vw, 7rem);
}

.hero-glow {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    filter: blur(2px);
    pointer-events: none;
}

.hero-glow-one {
    top: 5rem;
    right: -10rem;
    width: 27rem;
    height: 27rem;
    background: radial-gradient(
        circle,
        color-mix(in srgb, var(--primary) 17%, transparent),
        transparent 68%
    );
}

.hero-glow-two {
    bottom: -10rem;
    left: -12rem;
    width: 28rem;
    height: 28rem;
    background: radial-gradient(
        circle,
        color-mix(in srgb, var(--cyan) 12%, transparent),
        transparent 68%
    );
}

.hero-grid {
    display: grid;
    align-items: center;
    gap: clamp(3rem, 7vw, 6.5rem);
}

.hero-copy {
    max-width: 43rem;
}

.eyebrow {
    display: inline-flex;
    margin-bottom: 1.05rem;
    align-items: center;
    gap: 0.55rem;
    color: var(--primary);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.eyebrow::before {
    width: 1.4rem;
    height: 1px;
    background: currentColor;
    content: '';
}

.hero h1 {
    max-width: 13ch;
    margin-bottom: 1.35rem;
    font-size: clamp(2.65rem, 9.8vw, 5.6rem);
    font-weight: 820;
    letter-spacing: -0.058em;
}

.hero-description {
    max-width: 39rem;
    margin-bottom: 1.75rem;
    color: var(--text-soft);
    font-size: clamp(1.02rem, 2.2vw, 1.2rem);
}

.hero-actions,
.cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.button {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.72rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    font-size: 0.91rem;
    font-weight: 800;
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button-primary {
    background: var(--primary);
    color: #ffffff;
    box-shadow: 0 12px 30px color-mix(in srgb, var(--primary) 26%, transparent);
}

.button-primary:hover {
    background: var(--primary-strong);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--primary) 31%, transparent);
}

.button-secondary {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--text);
}

.button-secondary:hover {
    border-color: color-mix(in srgb, var(--primary) 42%, var(--line));
    background: var(--surface-solid);
}

.honest-note {
    display: flex;
    margin: 1.35rem 0 0;
    align-items: flex-start;
    gap: 0.5rem;
    color: var(--text-faint);
    font-size: 0.83rem;
}

.honest-note svg {
    flex: none;
    margin-top: 0.2rem;
    color: var(--green);
}

.product-window {
    position: relative;
    width: min(100%, 34rem);
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-lg);
    transform: perspective(75rem) rotateY(-2deg) rotateX(1deg);
}

.product-window::before {
    position: absolute;
    z-index: -1;
    inset: 20% -20% -20% 20%;
    border-radius: inherit;
    background: color-mix(in srgb, var(--primary) 15%, transparent);
    filter: blur(3rem);
    content: '';
}

.window-bar {
    display: grid;
    min-height: 3.25rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding-inline: 1rem;
    border-bottom: 1px solid var(--line);
    background: var(--surface-soft);
}

.window-dots {
    display: flex;
    gap: 0.3rem;
}

.window-dots span {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 99px;
    background: var(--line-strong);
}

.window-address {
    overflow: hidden;
    color: var(--text-faint);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.64rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.window-lock {
    width: 1.1rem;
    color: var(--text-faint);
}

.window-content {
    padding: clamp(1.05rem, 4vw, 1.6rem);
}

.window-heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
}

.window-product {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.window-product-copy {
    display: grid;
    min-width: 0;
}

.window-heading strong {
    font-size: 0.88rem;
}

.window-heading > div span {
    color: var(--text-faint);
    font-size: 0.68rem;
}

.setlive-symbol {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    flex: none;
    place-items: center;
    border-radius: 0.7rem;
    background: linear-gradient(145deg, #7569ff, #5247d6);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(98, 87, 232, 0.22);
}

.status-pill {
    display: inline-flex;
    max-width: 100%;
    flex: none;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.55rem;
    border-radius: 99px;
    background: var(--green-soft);
    color: var(--green);
    font-size: 0.62rem;
    font-weight: 800;
    white-space: nowrap;
}

.status-pill span {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 99px;
    background: currentColor;
}

.endpoint-list {
    display: grid;
    margin-top: 1.25rem;
    gap: 0.55rem;
}

.endpoint-row {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem;
    border: 1px solid var(--line);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-solid) 68%, transparent);
}

.method,
.response-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.6rem;
    font-weight: 850;
}

.method {
    color: var(--primary);
}

.response-code {
    color: var(--green);
}

.endpoint-row code {
    overflow: hidden;
    color: var(--text-soft);
    font-size: clamp(0.56rem, 2.3vw, 0.72rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.window-footer {
    display: grid;
    margin-top: 1rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.45rem;
}

.window-footer div {
    display: grid;
    min-width: 0;
    gap: 0.16rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--line);
}

.window-footer span {
    color: var(--text-faint);
    font-size: 0.51rem;
    text-transform: uppercase;
}

.window-footer strong {
    overflow: hidden;
    font-size: 0.62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-section,
.principles-section,
.final-cta {
    padding-block: clamp(3.8rem, 8vw, 7.5rem);
}

.product-section {
    border-block: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface-soft) 48%, transparent);
}

.section-heading {
    max-width: 47rem;
    margin-bottom: clamp(2rem, 5vw, 3.3rem);
}

.section-heading h2 {
    max-width: 16ch;
    margin-bottom: 1rem;
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-weight: 810;
}

.section-heading > p:last-child {
    max-width: 42rem;
    margin-bottom: 0;
    color: var(--text-soft);
    font-size: 1.02rem;
}

.product-card {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.product-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(1.5rem, 5vw, 2.6rem);
    border-bottom: 1px solid var(--line);
}

.product-brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.setlive-symbol-large {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 0.9rem;
}

.product-brand > div:last-child {
    display: grid;
    gap: 0.12rem;
}

.product-label {
    font-size: 1.28rem;
    font-weight: 820;
    letter-spacing: -0.03em;
}

.product-brand > div:last-child > span:last-child {
    color: var(--text-faint);
    font-size: 0.78rem;
}

.product-summary > p {
    max-width: 33rem;
    margin: 1.5rem 0;
    color: var(--text-soft);
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 0.45rem;
    color: var(--primary);
    font-size: 0.9rem;
    font-weight: 820;
}

.text-link svg {
    transition: transform 160ms ease;
}

.text-link:hover svg {
    transform: translateX(3px);
}

.feature-grid {
    display: grid;
}

.feature {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1.35rem;
    border-bottom: 1px solid var(--line);
}

.feature:last-child {
    border-bottom: 0;
}

.feature-icon {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: 0.72rem;
    background: var(--primary-soft);
    color: var(--primary);
}

.feature-icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.feature h3 {
    margin-bottom: 0.42rem;
    font-size: 0.98rem;
}

.feature p {
    margin-bottom: 0;
    color: var(--text-soft);
    font-size: 0.84rem;
}

.section-heading-compact {
    margin-bottom: 2.4rem;
}

.principle-grid {
    display: grid;
    gap: 0.8rem;
}

.principle-grid article {
    padding: 1.45rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
}

.principle-grid article > span {
    display: inline-flex;
    margin-bottom: 2rem;
    color: var(--primary);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.72rem;
    font-weight: 800;
}

.principle-grid h3 {
    margin-bottom: 0.65rem;
    font-size: 1.05rem;
}

.principle-grid p {
    margin-bottom: 0;
    color: var(--text-soft);
    font-size: 0.88rem;
}

.final-cta {
    padding-top: 0;
}

.cta-card {
    position: relative;
    display: grid;
    overflow: hidden;
    align-items: center;
    gap: 2rem;
    padding: clamp(1.6rem, 6vw, 3.3rem);
    border: 1px solid color-mix(in srgb, var(--primary) 32%, var(--line));
    border-radius: var(--radius-lg);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--primary) 13%, var(--surface)),
        var(--surface) 65%
    );
    box-shadow: var(--shadow-sm);
}

.cta-card::after {
    position: absolute;
    top: -7rem;
    right: -7rem;
    width: 17rem;
    height: 17rem;
    border-radius: 99px;
    background: color-mix(in srgb, var(--primary) 13%, transparent);
    content: '';
    filter: blur(1rem);
    pointer-events: none;
}

.cta-card > div {
    position: relative;
    z-index: 1;
}

.cta-card h2 {
    max-width: 18ch;
    margin-bottom: 0.8rem;
    font-size: clamp(1.8rem, 5vw, 3rem);
}

.cta-card p:last-child {
    max-width: 38rem;
    margin-bottom: 0;
    color: var(--text-soft);
}

.cta-actions {
    align-items: stretch;
}

.site-footer {
    border-top: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface-soft) 40%, transparent);
}

.footer-inner {
    display: grid;
    gap: 2rem;
    padding-block: 2.5rem;
}

.footer-brand p {
    max-width: 26rem;
    margin: 0.8rem 0 0;
    color: var(--text-soft);
    font-size: 0.84rem;
}

.site-footer nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1.2rem;
}

.footer-meta {
    display: grid;
    gap: 0.4rem;
    padding-block: 1.1rem 1.5rem;
    border-top: 1px solid var(--line);
    color: var(--text-faint);
    font-size: 0.72rem;
}

.footer-meta p {
    margin: 0;
}

.gtm-noscript {
    display: none;
    visibility: hidden;
}

.noscript-notice {
    position: fixed;
    z-index: 90;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--line-strong);
    border-radius: 0.7rem;
    background: var(--surface-solid);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    font-size: 0.82rem;
    text-align: center;
}

.footer-meta a,
.privacy-card a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
    text-underline-offset: 0.24em;
}

.footer-meta a:hover,
.privacy-card a:hover {
    color: var(--text);
}

.privacy-home {
    width: auto;
    min-height: 2.65rem;
    padding: 0.65rem 1rem;
}

.privacy-page {
    min-height: calc(100vh - 12rem);
    padding-block: clamp(3rem, 8vw, 6rem);
}

.privacy-card {
    max-width: 52rem;
}

.privacy-card > h1 {
    max-width: 15ch;
    margin-top: 0.7rem;
    font-size: clamp(2.25rem, 6vw, 4rem);
}

.privacy-updated {
    margin: 1rem 0 3rem;
    color: var(--text-faint);
    font-size: 0.85rem;
}

.privacy-card section {
    padding-block: 1.6rem;
    border-top: 1px solid var(--line);
}

.privacy-card section h2 {
    margin-bottom: 0.65rem;
    font-size: 1.15rem;
}

.privacy-card section p {
    max-width: 68ch;
    margin: 0;
    color: var(--text-soft);
}

.privacy-footer {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.error-page {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 1.5rem;
}

.error-card {
    width: min(100%, 35rem);
    padding: clamp(1.5rem, 7vw, 3rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.error-card img {
    margin-inline: auto;
}

.error-card p {
    color: var(--text-soft);
}

.error-code {
    display: block;
    margin: 1.2rem 0 0.6rem;
    color: var(--primary);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.8rem;
    font-weight: 800;
}

.error-card .button {
    margin-top: 0.6rem;
}

[lang='my'] body {
    line-height: 1.75;
}

[lang='my'] .eyebrow {
    letter-spacing: 0.03em;
    text-transform: none;
}

[lang='my'] h1,
[lang='my'] h2,
[lang='my'] h3 {
    letter-spacing: -0.02em;
    line-height: 1.32;
}

[lang='my'] .hero h1 {
    max-width: 15ch;
    font-size: clamp(2.25rem, 7vw, 4.4rem);
}

@media (min-width: 36rem) {
    .shell {
        width: min(calc(100% - 3rem), var(--shell));
    }

    .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .feature:nth-child(odd) {
        border-right: 1px solid var(--line);
    }

    .feature:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .principle-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .footer-inner {
        grid-template-columns: minmax(0, 1.6fr) minmax(17rem, 1fr);
        align-items: start;
    }

    .footer-meta {
        grid-template-columns: 1fr auto;
    }
}

@media (min-width: 48rem) {
    .desktop-nav {
        display: flex;
    }

    .menu-button,
    .mobile-menu {
        display: none !important;
    }

    body.menu-open {
        overflow: auto;
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.82fr);
    }

    .hero h1 {
        font-size: clamp(3.5rem, 6.3vw, 5.6rem);
    }

    .product-window {
        margin-left: auto;
    }

    .product-card {
        grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
    }

    .product-summary {
        border-right: 1px solid var(--line);
        border-bottom: 0;
    }

    .cta-card {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .cta-actions {
        flex-direction: column;
        min-width: 12.5rem;
    }
}

@media (min-width: 64rem) {
    .header-inner {
        gap: 2rem;
    }

    .feature {
        padding: 1.65rem;
    }

    .principle-grid article {
        padding: 1.8rem;
    }
}

@media (max-width: 24rem) {
    .shell {
        width: min(calc(100% - 1.25rem), var(--shell));
    }

    .brand {
        gap: 0.48rem;
        font-size: 0.9rem;
    }

    .brand img {
        width: 2rem;
        height: 2rem;
    }

    .hero-actions,
    .hero-actions .button,
    .cta-actions,
    .cta-actions .button {
        width: 100%;
    }

    .window-content {
        padding-inline: 0.8rem;
    }

    .endpoint-row {
        gap: 0.42rem;
        padding-inline: 0.58rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
