:root {
    --up-color-ink: #07111f;
    --up-color-ink-2: #0d1b2d;
    --up-color-ink-3: #142742;
    --up-color-paper: #fbfbf7;
    --up-color-paper-2: #f2f6fb;
    --up-color-text: #102033;
    --up-color-text-inverse: #f8fbff;
    --up-color-muted: #66758a;
    --up-color-muted-inverse: #aebcd0;
    --up-color-cyan: #22d3ee;
    --up-color-violet: #8b5cf6;
    --up-color-blue: #2563eb;
    --up-color-border-dark: rgba(185, 208, 236, 0.18);
    --up-color-border-light: rgba(16, 32, 51, 0.12);
    --up-color-glow-cyan: rgba(34, 211, 238, 0.22);
    --up-color-glow-violet: rgba(139, 92, 246, 0.18);

    --up-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --up-font-display: var(--up-font-sans);
    --up-type-hero: clamp(2.45rem, 7vw, 5.75rem);
    --up-type-h1: clamp(2.1rem, 5vw, 4.5rem);
    --up-type-h2: clamp(1.7rem, 3.8vw, 3.25rem);
    --up-type-h3: clamp(1.25rem, 2.6vw, 1.75rem);
    --up-type-body: clamp(1rem, 1.6vw, 1.125rem);
    --up-type-small: 0.875rem;
    --up-line-tight: 1.08;
    --up-line-heading: 1.18;
    --up-line-body: 1.85;
    --up-track-label: 0.08em;

    --up-space-1: 0.25rem;
    --up-space-2: 0.5rem;
    --up-space-3: 0.75rem;
    --up-space-4: 1rem;
    --up-space-5: 1.25rem;
    --up-space-6: 1.5rem;
    --up-space-8: 2rem;
    --up-space-10: 2.5rem;
    --up-space-12: 3rem;
    --up-space-16: 4rem;
    --up-space-20: 5rem;
    --up-space-24: 6rem;

    --up-radius-sm: 0.5rem;
    --up-radius-md: 0.75rem;
    --up-radius-lg: 1.125rem;
    --up-radius-xl: 1.75rem;
    --up-radius-pill: 999px;

    --up-shadow-card: 0 18px 45px rgba(7, 17, 31, 0.12);
    --up-shadow-panel: 0 24px 70px rgba(7, 17, 31, 0.28);
    --up-shadow-glow: 0 0 40px var(--up-color-glow-cyan), 0 0 72px var(--up-color-glow-violet);
    --up-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.18);

    --up-duration-fast: 160ms;
    --up-duration-base: 260ms;
    --up-duration-slow: 620ms;
    --up-ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
    --up-ease-emphasis: cubic-bezier(0.16, 1, 0.3, 1);
    --up-home-header-height: 4rem;
    --up-home-header-offset: 1rem;
}

/* Homepage layout pass: one focal point per section, no content overlap. */
.up-mobile-header-nav > div {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.up-mobile-header-link {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    color: rgba(226, 232, 240, 0.88);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.up-mobile-header-button {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 0.45rem 0.62rem;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.up-home-page .up-container {
    width: min(100% - 3rem, 72rem);
}

.up-home-page .up-creator-hero,
.up-home-page .up-showcase-section {
    min-height: 100svh;
    padding-block: clamp(5rem, 9vh, 6rem);
}

.up-home-page .up-creator-hero {
    padding-top: calc(var(--up-home-header-height) + var(--up-home-header-offset) + 1rem);
}

.up-home-page .up-creator-hero .up-hero-shell {
    min-height: calc(100svh - var(--up-home-header-height) - var(--up-home-header-offset) - 2rem);
}

.up-home-page .up-hero-nav {
    position: fixed;
    top: var(--up-home-header-offset);
    left: 50%;
    z-index: 1000;
    width: min(100% - 3rem, 72rem);
    min-height: 4rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--up-radius-pill);
    background: rgba(5, 7, 13, 0.78);
    padding: 0.6rem 0.9rem;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
    transform: translateX(-50%);
    backdrop-filter: blur(18px);
}

.up-home-page .up-creator-stage {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 1.08fr);
    gap: clamp(2.5rem, 6vw, 5rem);
    align-items: center;
    padding-block: clamp(3rem, 8vh, 6rem);
}

.up-home-page .up-creator-stage::before {
    top: 9%;
    right: 0;
    left: auto;
    width: 56%;
    transform: none;
    color: rgba(248, 251, 255, 0.055);
    font-size: clamp(5rem, 9vw, 8rem);
    text-align: right;
}

.up-home-page .up-creator-stage .up-hero-copy {
    max-width: 35rem;
}

.up-home-page .up-creator-title {
    font-size: clamp(3.5rem, 5.4vw, 5.2rem);
}

.up-home-page .up-hero-title-line {
    display: block;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
}

.up-home-page .up-face-visual {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: clamp(22.5rem, 34vw, 32.5rem);
    min-width: 0;
    justify-self: end;
}

.up-home-page .up-face-orbit {
    animation-duration: 7s;
}

.up-home-page .up-face-orbit::before,
.up-home-page .up-face-stack::before {
    display: none;
}

.up-home-page .up-face-image {
    display: none;
    opacity: 1;
    visibility: visible;
}

.up-home-page .up-face-image.is-active {
    display: block;
}

.up-hero-account-link {
    display: inline-block;
    margin-top: 1rem;
    color: rgba(215, 226, 234, 0.72);
    font-size: 0.85rem;
    font-weight: 700;
    text-underline-offset: 0.25rem;
}

.up-home-page .up-showcase-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
    gap: clamp(3rem, 7vw, 5rem);
}

.up-home-page .up-showcase-layout--reverse .up-preview-copy {
    order: initial;
}

.up-home-page .up-showcase-layout--reverse .up-content-wall {
    order: initial;
}

.up-showcase-heading {
    max-width: 13ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2.5rem, 4.2vw, 4rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.16;
}

.up-home-page .up-product-os-stage,
.up-home-page .up-content-wall,
.up-home-page .up-learning-dashboard {
    min-height: auto;
    transform: none;
}

.up-home-page .up-product-os-stage {
    padding: 1.5rem;
}

.up-home-page .up-product-card-deck {
    margin-top: 2.5rem;
}

.up-home-page .up-product-card-deck article {
    width: calc(100% - 4rem);
}

.up-home-page .up-product-card-deck article:nth-child(2) {
    margin-left: 2rem;
}

.up-home-page .up-product-card-deck article:nth-child(3) {
    margin-left: 4rem;
}

.up-home-page .up-content-wall {
    padding: 1.25rem;
}

.up-home-page .up-content-wall::before {
    display: none;
}

.up-home-page .up-media-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.up-home-page .up-media-row article,
.up-home-page .up-media-row article:nth-child(even) {
    width: auto;
    min-width: 0;
    min-height: 11rem;
    transform: none;
}

.up-home-page .up-learning-dashboard {
    grid-template-columns: 1fr;
    padding: 1.25rem;
}

.up-home-page .up-learning-dashboard::before,
.up-home-page .up-dashboard-side,
.up-home-page .up-dashboard-activity {
    display: none;
}

@media (max-width: 767px) {
    .up-home-page {
        height: auto;
        overflow: visible;
    }

    .up-home-page .up-snap-root {
        height: auto;
        overflow-y: visible;
        scroll-snap-type: y proximity;
    }

    .up-home-page .up-container {
        width: min(100% - 1.5rem, 72rem);
    }

    .up-home-page .up-creator-hero,
    .up-home-page .up-showcase-section {
        min-height: 100svh;
        padding-block: 3.5rem;
    }

    .up-home-page .up-creator-hero {
        padding-top: calc(var(--up-home-header-height) + var(--up-home-header-offset) + 0.75rem);
    }

    .up-home-page .up-creator-hero .up-hero-shell {
        min-height: auto;
    }

    .up-home-page .up-hero-nav {
        width: min(100% - 1.5rem, 72rem);
        min-height: 3.5rem;
        padding: 0.5rem 0.65rem;
    }

    .up-home-page .up-hero-nav-list {
        max-width: none;
    }

    .up-home-page .up-creator-stage {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding-block: 2.5rem 1rem;
    }

    .up-home-page .up-creator-stage::before,
    .up-home-page .up-face-ring,
    .up-home-page .up-face-chip {
        display: none;
    }

    .up-home-page .up-creator-title {
        font-size: clamp(2.35rem, 10.8vw, 3.2rem);
    }

    .up-home-page .up-face-visual {
        width: min(19rem, 82vw);
        justify-self: center;
    }

    .up-home-page .up-showcase-layout,
    .up-home-page .up-showcase-layout--reverse {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .up-showcase-heading {
        max-width: 15ch;
        font-size: clamp(2rem, 9.5vw, 2.75rem);
    }

    .up-home-page .up-product-card-deck article {
        width: 100%;
        margin-left: 0;
        transform: none;
    }

    .up-home-page .up-product-card-deck article:nth-child(3) {
        display: none;
    }

    .up-home-page .up-content-wall {
        overflow: visible;
    }

    .up-home-page .up-media-row {
        grid-template-columns: 1fr;
    }

    .up-home-page .up-media-row article {
        min-height: 9.5rem;
    }

    .up-home-page .up-media-row article:nth-child(n + 3) {
        display: none;
    }

    .up-home-page .up-dashboard-main .up-course-card:nth-child(2) {
        display: none;
    }
}

.up-section {
    position: relative;
    overflow: hidden;
    padding-block: var(--up-space-20);
    color: var(--up-color-text);
    font-family: var(--up-font-sans);
}

.up-home-page {
    height: 100svh;
    overflow: hidden;
    background: #05070d;
}

.up-snap-root {
    height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-padding-top: calc(var(--up-home-header-height) + var(--up-home-header-offset));
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
}

.up-snap-section {
    min-height: 100svh;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.up-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 10%, rgba(34, 211, 238, 0.13), transparent 32rem),
        radial-gradient(circle at 82% 12%, rgba(139, 92, 246, 0.11), transparent 30rem);
}

.up-container {
    position: relative;
    z-index: 1;
    width: min(100% - 2rem, 72rem);
    margin-inline: auto;
}

.up-card,
.up-panel,
.up-glass {
    position: relative;
    border-radius: var(--up-radius-lg);
    transition:
        transform var(--up-duration-base) var(--up-ease-standard),
        border-color var(--up-duration-base) var(--up-ease-standard),
        box-shadow var(--up-duration-base) var(--up-ease-standard);
}

.up-card {
    border: 1px solid var(--up-color-border-light);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(242, 246, 251, 0.9)),
        var(--up-color-paper);
    box-shadow: var(--up-shadow-card);
    color: var(--up-color-text);
}

.up-panel {
    border: 1px solid var(--up-color-border-dark);
    background:
        linear-gradient(145deg, rgba(20, 39, 66, 0.94), rgba(7, 17, 31, 0.96)),
        var(--up-color-ink);
    box-shadow: var(--up-shadow-panel), var(--up-shadow-inset);
    color: var(--up-color-text-inverse);
}

.up-glass {
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
    box-shadow: var(--up-shadow-card), var(--up-shadow-inset);
    backdrop-filter: blur(18px);
    color: inherit;
}

.up-kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--up-space-2);
    margin: 0 0 var(--up-space-4);
    color: var(--up-color-blue);
    font-size: var(--up-type-small);
    font-weight: 800;
    letter-spacing: var(--up-track-label);
    line-height: 1.3;
    text-transform: uppercase;
}

.up-kicker::before {
    content: "";
    width: 0.65rem;
    height: 0.65rem;
    border-radius: var(--up-radius-pill);
    background: linear-gradient(135deg, var(--up-color-cyan), var(--up-color-violet));
    box-shadow: 0 0 18px var(--up-color-glow-cyan);
}

.up-heading {
    max-width: 12ch;
    margin: 0;
    color: inherit;
    font-family: var(--up-font-display);
    font-size: var(--up-type-h2);
    font-weight: 900;
    letter-spacing: 0;
    line-height: var(--up-line-heading);
}

.up-lead {
    max-width: 42rem;
    margin: var(--up-space-5) 0 0;
    color: var(--up-color-muted);
    font-size: var(--up-type-body);
    font-weight: 500;
    line-height: var(--up-line-body);
}

.up-panel .up-lead,
.up-glass .up-lead {
    color: var(--up-color-muted-inverse);
}

.up-cta-primary,
.up-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    gap: var(--up-space-2);
    border-radius: var(--up-radius-pill);
    padding: 0.8rem 1.25rem;
    font-family: var(--up-font-sans);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition:
        transform var(--up-duration-fast) var(--up-ease-standard),
        box-shadow var(--up-duration-fast) var(--up-ease-standard),
        background-color var(--up-duration-fast) var(--up-ease-standard),
        border-color var(--up-duration-fast) var(--up-ease-standard);
}

.up-cta-primary {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
        linear-gradient(135deg, var(--up-color-blue), var(--up-color-violet)),
        var(--up-color-blue);
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.24);
    color: #ffffff;
}

.up-cta-secondary {
    border: 1px solid var(--up-color-border-light);
    background: rgba(255, 255, 255, 0.78);
    color: var(--up-color-text);
}

.up-panel .up-cta-secondary,
.up-glass .up-cta-secondary {
    border-color: var(--up-color-border-dark);
    background: rgba(255, 255, 255, 0.1);
    color: var(--up-color-text-inverse);
}

.up-cta-primary:hover,
.up-cta-secondary:hover,
.up-depth-hover:hover {
    transform: translate3d(0, -3px, 0);
}

.up-cta-primary:focus-visible,
.up-cta-secondary:focus-visible {
    outline: 3px solid var(--up-color-cyan);
    outline-offset: 3px;
}

.up-depth-hover {
    will-change: transform;
}

.up-depth-hover:hover {
    border-color: rgba(34, 211, 238, 0.32);
    box-shadow: var(--up-shadow-panel), var(--up-shadow-glow);
}

.up-reveal {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0);
    transition:
        opacity var(--up-duration-slow) var(--up-ease-emphasis),
        transform var(--up-duration-slow) var(--up-ease-emphasis);
}

.up-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (max-width: 767px) {
    .up-section {
        padding-block: var(--up-space-16);
    }

    .up-container {
        width: min(100% - 1.25rem, 72rem);
    }

    .up-card,
    .up-panel,
    .up-glass {
        border-radius: var(--up-radius-md);
    }

    .up-heading {
        max-width: 14ch;
        font-size: clamp(1.75rem, 9vw, 2.75rem);
    }

    .up-lead {
        margin-top: var(--up-space-4);
        font-size: 1rem;
        line-height: 1.8;
    }

    .up-cta-primary,
    .up-cta-secondary {
        width: 100%;
        min-height: 3.25rem;
        padding-inline: 1rem;
    }
}

.up-hero {
    min-height: 100svh;
    padding-block: var(--up-space-6);
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.1), transparent 30%),
        linear-gradient(245deg, rgba(34, 211, 238, 0.16), transparent 34%),
        linear-gradient(180deg, #0b1222 0%, #050814 58%, #02040a 100%);
    color: var(--up-color-text-inverse);
    isolation: isolate;
}

.up-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.1));
    opacity: 0.32;
}

.up-hero-shell {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: calc(100svh - var(--up-space-12));
    flex-direction: column;
    justify-content: space-between;
}

.up-hero-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--up-space-4);
}

.up-hero-brand,
.up-hero-nav-link {
    color: inherit;
    text-decoration: none;
}

.up-hero-brand {
    font-size: 0.875rem;
    font-weight: 900;
    letter-spacing: 0.18em;
}

.up-hero-nav-list {
    display: flex;
    align-items: center;
    gap: var(--up-space-2);
}

.up-hero-nav-link {
    border: 1px solid var(--up-color-border-dark);
    border-radius: var(--up-radius-pill);
    padding: 0.55rem 0.9rem;
    color: var(--up-color-muted-inverse);
    font-size: var(--up-type-small);
    font-weight: 800;
    line-height: 1.2;
    transition:
        border-color var(--up-duration-fast) var(--up-ease-standard),
        color var(--up-duration-fast) var(--up-ease-standard),
        background-color var(--up-duration-fast) var(--up-ease-standard);
}

.up-hero-nav-link:hover,
.up-hero-nav-link:focus-visible {
    border-color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.up-hero-grid {
    display: grid;
    align-items: center;
    gap: var(--up-space-12);
    padding-block: var(--up-space-8);
}

.up-hero-copy {
    max-width: 46rem;
}

.up-hero-title {
    max-width: 8.5ch;
    margin: 0;
    color: #ffffff;
    font-family: var(--up-font-display);
    font-size: clamp(3.1rem, 12vw, 7.2rem);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 0.93;
}

.up-jp-keep {
    word-break: keep-all;
    overflow-wrap: anywhere;
    line-break: strict;
}

.up-hero-actions {
    display: flex;
    flex-direction: column;
    gap: var(--up-space-3);
    margin-top: var(--up-space-8);
}

.up-hero-visual {
    display: none;
}

.up-dashboard-card {
    padding: var(--up-space-5);
    transform: perspective(1100px) rotateX(1deg) rotateY(-5deg);
}

.up-dashboard-grid {
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: var(--up-space-4);
}

.up-dashboard-mark {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--up-radius-lg);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03)),
        linear-gradient(45deg, rgba(34, 211, 238, 0.32), rgba(139, 92, 246, 0.16));
}

.up-dashboard-mark::before,
.up-dashboard-mark::after {
    content: "";
    position: absolute;
    inset: 18%;
    border: 1px solid rgba(255, 255, 255, 0.24);
    transform: rotate(45deg);
}

.up-dashboard-mark::after {
    inset: 34%;
    border-color: rgba(34, 211, 238, 0.58);
    background: rgba(255, 255, 255, 0.08);
}

.up-dashboard-stack {
    display: grid;
    gap: var(--up-space-3);
}

.up-dashboard-line {
    width: 6.5rem;
    height: 0.75rem;
    border-radius: var(--up-radius-pill);
    background: rgba(255, 255, 255, 0.34);
}

.up-dashboard-window {
    min-height: 6rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--up-radius-lg);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.06);
}

.up-dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--up-space-3);
}

.up-dashboard-metric {
    min-height: 5rem;
    border: 1px solid rgba(185, 208, 236, 0.18);
    border-radius: var(--up-radius-lg);
    background: rgba(255, 255, 255, 0.07);
}

.up-dashboard-metric:first-child {
    background: rgba(34, 211, 238, 0.1);
}

.up-dashboard-metric:last-child {
    background: rgba(139, 92, 246, 0.1);
}

.up-dashboard-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--up-space-3);
    margin-top: var(--up-space-5);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: var(--up-space-5);
    color: var(--up-color-muted-inverse);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: var(--up-track-label);
}

.up-hero-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--up-space-4);
    color: rgba(174, 188, 208, 0.76);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

@media (min-width: 640px) {
    .up-hero-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .up-hero-actions .up-cta-primary,
    .up-hero-actions .up-cta-secondary {
        width: auto;
    }
}

@media (min-width: 768px) {
    .up-hero-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
    }

    .up-hero-visual {
        display: block;
    }
}

@media (max-width: 767px) {
    .up-hero {
        padding-block: var(--up-space-5);
    }

    .up-hero-shell {
        min-height: calc(100svh - var(--up-space-10));
    }

    .up-hero-grid {
        gap: var(--up-space-8);
        padding-block: var(--up-space-6);
    }

    .up-hero-title {
        max-width: 100%;
        font-size: clamp(2.45rem, 11.5vw, 3rem);
        line-height: 0.98;
    }

    .up-hero-nav-list {
        gap: var(--up-space-1);
    }

    .up-hero-nav-link {
        padding: 0.5rem 0.7rem;
        font-size: 0.75rem;
    }

    .up-hero-footer span:last-child {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .up-card,
    .up-panel,
    .up-glass,
    .up-cta-primary,
    .up-cta-secondary,
    .up-depth-hover,
    .up-reveal {
        transition-duration: 1ms;
        transition-delay: 0ms;
    }

    .up-cta-primary:hover,
    .up-cta-secondary:hover,
    .up-depth-hover:hover,
    .up-reveal,
    .up-reveal.is-visible {
        transform: none;
    }

    .up-reveal {
        opacity: 1;
    }

    .up-dashboard-card {
        transform: none;
    }
}

.up-creator-hero {
    min-height: 100svh;
    padding-block: 1.25rem;
    background:
        radial-gradient(circle at 48% 18%, rgba(80, 227, 255, 0.16), transparent 22rem),
        radial-gradient(circle at 70% 30%, rgba(139, 92, 246, 0.14), transparent 26rem),
        linear-gradient(180deg, #0c0c0c 0%, #06070b 64%, #020307 100%);
}

.up-creator-hero::before {
    background:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 4rem 4rem;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.82), transparent 78%);
    opacity: 0.36;
}

.up-creator-hero .up-hero-shell {
    min-height: calc(100svh - 2.5rem);
}

.up-creator-hero .up-hero-brand {
    color: #f8fbff;
    letter-spacing: 0.16em;
}

.up-creator-hero .up-hero-nav-list {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.up-creator-hero .up-hero-nav-link {
    border-color: transparent;
    background: transparent;
    color: rgba(215, 226, 234, 0.78);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.up-creator-hero .up-hero-nav-link--button,
.up-creator-hero .up-hero-nav-link[data-nav-variant="button"] {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    box-shadow: 0 16px 36px rgba(80, 227, 255, 0.1);
}

.up-creator-stage {
    position: relative;
    display: grid;
    min-height: 38rem;
    align-items: end;
    padding-block: 3rem 1.5rem;
}

.up-creator-stage::before {
    content: "UNIPLANCK";
    position: absolute;
    left: 50%;
    top: 18%;
    z-index: 1;
    width: 100vw;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #646973 0%, #bbccd7 100%);
    background-clip: text;
    color: transparent;
    font-size: 7.4rem;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 0.8;
    opacity: 0.72;
    text-align: center;
    white-space: nowrap;
}

.up-creator-stage .up-hero-copy {
    position: relative;
    z-index: 4;
    max-width: 42rem;
    padding-bottom: 2rem;
}

.up-creator-title {
    max-width: 9.8ch;
    font-size: 4.6rem;
    line-height: 0.94;
}

.up-creator-hero .up-lead {
    max-width: 35rem;
    color: rgba(215, 226, 234, 0.78);
}

.up-face-visual {
    position: absolute;
    bottom: 0.5rem;
    left: min(58%, calc(100% - 18rem));
    z-index: 3;
    width: min(36rem, 44%);
    min-width: 21rem;
    aspect-ratio: 0.82;
    pointer-events: none;
    isolation: isolate;
}

.up-face-orbit {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    animation: up-face-float 6s ease-in-out infinite;
    isolation: isolate;
}

.up-face-orbit::before {
    content: "";
    position: absolute;
    inset: 7%;
    z-index: 0;
    border-radius: 50%;
    background: rgba(80, 227, 255, 0.08);
    box-shadow:
        inset 0 0 70px rgba(255, 255, 255, 0.05),
        0 0 90px rgba(80, 227, 255, 0.14),
        0 0 130px rgba(139, 92, 246, 0.12);
    filter: blur(4px);
}

.up-face-ring {
    position: absolute;
    z-index: 1;
    inset: 8%;
    border: 1px solid rgba(80, 227, 255, 0.2);
    border-radius: 50%;
    box-shadow:
        0 0 44px rgba(80, 227, 255, 0.13),
        inset 0 0 42px rgba(255, 255, 255, 0.045);
    transform: rotateX(60deg) rotateZ(-14deg) translateZ(-34px);
}

.up-face-ring-secondary {
    inset: 16%;
    border-color: rgba(152, 116, 255, 0.16);
    transform: rotateX(66deg) rotateZ(18deg) translateZ(-54px);
}

.up-face-stack {
    position: absolute;
    inset: 0;
    z-index: 8;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    filter: drop-shadow(0 46px 90px rgba(80, 227, 255, 0.22));
    transition: transform 220ms var(--up-ease-standard);
}

.up-face-stack::before {
    content: "";
    position: absolute;
    inset: 8%;
    z-index: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 38%, rgba(80, 227, 255, 0.08), transparent 56%),
        rgba(6, 10, 18, 0.18);
    box-shadow: 0 0 90px rgba(80, 227, 255, 0.08);
    filter: blur(10px);
}

.up-face-image {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    opacity: 0;
    visibility: hidden;
    transition: none;
    filter: none;
}

.up-face-image.is-active {
    opacity: 1;
    visibility: visible;
}

.up-face-label {
    position: relative;
    z-index: 12;
    width: fit-content;
    margin: -1.2rem auto 0;
    padding: 0.38rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(10, 16, 26, 0.46);
    color: rgba(238, 246, 255, 0.76);
    box-shadow: 0 12px 34px rgba(80, 227, 255, 0.08);
    backdrop-filter: blur(14px);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    white-space: nowrap;
}

.up-face-visual[data-face-zone="left"] .up-face-stack {
    transform: translateX(-0.55rem) rotateY(-7deg);
}

.up-face-visual[data-face-zone="right"] .up-face-stack {
    transform: translateX(0.55rem) rotateY(7deg);
}

.up-face-chip {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(16, 21, 29, 0.68);
    color: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 44px rgba(80, 227, 255, 0.1);
    backdrop-filter: blur(16px);
}

.up-face-chip-left {
    left: 2%;
    top: 17%;
    border-radius: 999px;
    padding: 0.65rem 0.9rem;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.up-face-chip-right {
    right: 0;
    bottom: 15%;
    display: grid;
    gap: 0.25rem;
    min-width: 9rem;
    border-radius: 1rem;
    padding: 0.85rem 1rem;
}

.up-face-chip-right span {
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.up-face-chip-right strong {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.92rem;
    letter-spacing: 0.08em;
}

.up-visual-row {
    position: relative;
    z-index: 8;
    overflow: hidden;
    border-block: 1px solid rgba(255, 255, 255, 0.09);
    padding-block: 1rem;
}

.up-visual-track {
    display: grid;
    grid-auto-columns: minmax(15rem, 1fr);
    grid-auto-flow: column;
    gap: 1rem;
    min-width: max-content;
    animation: up-marquee 28s linear infinite;
}

.up-visual-card {
    display: grid;
    gap: 0.4rem;
    min-height: 8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.5rem;
    padding: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035)),
        rgba(12, 12, 12, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.up-visual-card span {
    color: rgba(80, 227, 255, 0.8);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.up-visual-card strong {
    color: #f8fbff;
    font-size: 1.1rem;
}

.up-visual-card small {
    color: rgba(215, 226, 234, 0.62);
    font-size: 0.82rem;
    font-weight: 700;
}

@keyframes up-face-float {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -0.75rem, 0);
    }
}

@keyframes up-face-mobile-float {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -6px, 0);
    }
}

@keyframes up-face-mobile-breathe {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.015);
    }
}

@keyframes up-face-mobile-glow {
    0%,
    100% {
        opacity: 0.58;
        transform: scale(0.99);
    }
    50% {
        opacity: 0.82;
        transform: scale(1.02);
    }
}

@keyframes up-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (min-width: 1024px) {
    .up-creator-title {
        font-size: 5.7rem;
    }

    .up-creator-stage::before {
        font-size: 11rem;
    }
}

@media (max-width: 900px) {
    .up-creator-stage {
        min-height: 45rem;
        align-items: start;
        padding-top: 2.25rem;
    }

    .up-creator-stage::before {
        top: 9rem;
        font-size: 5.2rem;
    }

    .up-face-visual {
        left: 50%;
        bottom: 4.5rem;
        width: min(28rem, 82%);
        min-width: 0;
        transform: translateX(-50%);
    }

    .up-creator-stage .up-hero-copy {
        padding-bottom: 0;
    }

    .up-creator-title {
        font-size: 3.3rem;
    }
}

@media (max-width: 560px) {
    .up-creator-hero {
        padding-block: 1rem;
    }

    .up-creator-hero .up-hero-shell {
        min-height: calc(100svh - 2rem);
    }

    .up-creator-hero .up-hero-nav {
        align-items: flex-start;
    }

    .up-creator-hero .up-hero-nav-list {
        max-width: 12.5rem;
    }

    .up-creator-hero .up-hero-nav-link {
        padding: 0.42rem 0.58rem;
        font-size: 0.68rem;
    }

    .up-creator-stage {
        min-height: 42rem;
    }

    .up-creator-stage::before {
        top: 10.2rem;
        font-size: 3.5rem;
    }

    .up-creator-title {
        font-size: 2.85rem;
    }

    .up-face-visual {
        bottom: 4.25rem;
        width: min(24rem, 92%);
    }

    .up-face-chip-right {
        display: none;
    }

    .up-visual-track {
        grid-auto-columns: 14rem;
        animation-duration: 24s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .up-face-orbit,
    .up-face-orbit::before,
    .up-face-stack,
    .up-visual-track,
    .up-product-marquee-track,
    .up-media-row {
        animation: none;
    }

    .up-face-stack {
        transition: none;
    }
}

.up-preview-section {
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 20% 12%, rgba(34, 211, 238, 0.16), transparent 27rem),
        radial-gradient(circle at 84% 22%, rgba(139, 92, 246, 0.13), transparent 26rem),
        linear-gradient(180deg, #060912 0%, #02040a 100%);
    color: var(--up-color-text-inverse);
}

.up-showcase-section {
    min-height: 100svh;
    padding-block: clamp(3.5rem, 8vh, 6rem);
    perspective: 1200px;
}

.up-showcase-section--products {
    background:
        radial-gradient(circle at 78% 18%, rgba(80, 227, 255, 0.17), transparent 28rem),
        radial-gradient(circle at 22% 78%, rgba(139, 92, 246, 0.16), transparent 30rem),
        linear-gradient(180deg, #05070d 0%, #080b14 48%, #02040a 100%);
}

.up-showcase-section--articles {
    background:
        radial-gradient(circle at 18% 22%, rgba(139, 92, 246, 0.18), transparent 29rem),
        radial-gradient(circle at 84% 70%, rgba(34, 211, 238, 0.13), transparent 30rem),
        linear-gradient(180deg, #07070c 0%, #050814 54%, #02040a 100%);
}

.up-showcase-section--mypage {
    background:
        radial-gradient(circle at 28% 18%, rgba(34, 211, 238, 0.16), transparent 28rem),
        radial-gradient(circle at 78% 72%, rgba(139, 92, 246, 0.18), transparent 30rem),
        linear-gradient(180deg, #060912 0%, #050710 52%, #02040a 100%);
}

.up-preview-section::after,
.up-premium-page::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 4rem 4rem;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.86), transparent 82%);
    opacity: 0.32;
}

.up-showcase-layout {
    display: grid;
    grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(1.6rem, 5vw, 4.5rem);
}

.up-showcase-layout--reverse .up-preview-copy {
    order: 2;
}

.up-showcase-layout--reverse .up-content-wall {
    order: 1;
}

.up-showcase-title {
    max-width: 9ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(3.4rem, 8.8vw, 8.4rem);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 0.78;
    text-transform: uppercase;
}

.up-preview-copy .up-lead {
    max-width: 31rem;
    color: rgba(215, 226, 234, 0.74);
}

.up-product-os-stage,
.up-content-wall,
.up-learning-dashboard {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1.25rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.045)),
        rgba(8, 13, 24, 0.7);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 34px 100px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(18px);
    transform-style: preserve-3d;
}

.up-product-os-stage {
    min-height: clamp(30rem, 56vh, 41rem);
    overflow: hidden;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    transform: rotateX(5deg) rotateY(-9deg);
}

.up-showcase-orbit {
    position: absolute;
    inset: 10% 12%;
    border: 1px solid rgba(80, 227, 255, 0.18);
    border-radius: 50%;
    box-shadow:
        0 0 70px rgba(80, 227, 255, 0.12),
        inset 0 0 60px rgba(255, 255, 255, 0.04);
    transform: rotateX(64deg) rotateZ(-13deg) translateZ(-70px);
}

.up-product-chip-row {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.up-product-chip-row span,
.up-media-row span,
.up-dashboard-top span,
.up-course-card span,
.up-dashboard-side span {
    border: 1px solid rgba(80, 227, 255, 0.2);
    border-radius: 999px;
    background: rgba(80, 227, 255, 0.08);
    color: rgba(167, 243, 255, 0.92);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1;
    padding: 0.48rem 0.65rem;
    text-transform: uppercase;
}

.up-product-card-deck {
    position: relative;
    z-index: 3;
    display: grid;
    gap: 1rem;
    margin-top: clamp(2rem, 7vh, 4.2rem);
}

.up-product-card-deck article,
.up-product-card-deck > a,
.up-media-row article,
.up-media-row > a,
.up-course-card,
.up-dashboard-side {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.75rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
        rgba(7, 11, 19, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 20px 52px rgba(0, 0, 0, 0.3);
    padding: 1.05rem;
}

.up-product-card-deck a,
.up-media-row a,
.up-dashboard-main a,
.up-dashboard-side.up-showcase-card-link {
    color: inherit;
    text-decoration: none;
}

.up-showcase-card-link {
    cursor: pointer;
    min-height: 44px;
}

.up-showcase-card-link:hover,
.up-showcase-card-link:focus-visible {
    border-color: rgba(34, 211, 238, 0.46);
    box-shadow: 0 18px 48px rgba(34, 211, 238, 0.14), var(--up-shadow-inset);
    outline: none;
    transform: translateY(-2px);
}

.up-home-page .up-product-card-deck > a {
    width: calc(100% - 4rem);
}

.up-home-page .up-product-card-deck > a:nth-child(2) {
    margin-left: 2rem;
}

.up-home-page .up-product-card-deck > a:nth-child(3) {
    margin-left: 4rem;
}

.up-product-card-deck article,
.up-product-card-deck > a {
    display: block;
    width: min(25rem, 90%);
    transform: translateZ(48px) rotateZ(-2deg);
}

.up-product-card-deck article:nth-child(2),
.up-product-card-deck > a:nth-child(2) {
    margin-left: clamp(2rem, 9vw, 7rem);
    transform: translateZ(78px) rotateZ(2deg);
}

.up-product-card-deck article:nth-child(3),
.up-product-card-deck > a:nth-child(3) {
    margin-left: clamp(4rem, 16vw, 11rem);
    transform: translateZ(36px) rotateZ(-1deg);
}

.up-product-card-deck strong,
.up-media-row strong,
.up-dashboard-top strong,
.up-course-card strong,
.up-dashboard-side strong {
    display: block;
    margin-top: 0.6rem;
    color: #ffffff;
    font-size: clamp(1.08rem, 2vw, 1.45rem);
    line-height: 1.25;
}

.up-product-card-deck small,
.up-media-row small {
    display: block;
    margin-top: 0.55rem;
    color: rgba(215, 226, 234, 0.56);
    font-weight: 800;
}

.up-product-marquee {
    position: absolute;
    right: 0;
    bottom: 1.1rem;
    left: 0;
    z-index: 4;
    overflow: hidden;
    border-block: 1px solid rgba(255, 255, 255, 0.08);
    padding-block: 0.9rem;
}

.up-product-marquee-track {
    display: flex;
    gap: 0.8rem;
    width: max-content;
    animation: up-marquee 22s linear infinite;
}

.up-product-marquee-track span {
    min-width: 10.5rem;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(248, 251, 255, 0.82);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    padding: 0.8rem 1rem;
    text-align: center;
}

.up-content-wall {
    display: grid;
    gap: 1rem;
    overflow: hidden;
    min-height: clamp(29rem, 56vh, 39rem);
    padding-block: clamp(1rem, 2.2vw, 1.4rem);
    transform: rotateX(4deg) rotateY(8deg);
}

.up-content-wall::before {
    content: "";
    position: absolute;
    inset: 18% 15%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.22), transparent 62%);
    filter: blur(28px);
}

.up-media-row {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 1rem;
    width: max-content;
}

.up-media-row--top {
    animation: up-marquee 30s linear infinite;
}

.up-media-row--bottom {
    animation: up-marquee-reverse 34s linear infinite;
}

.up-media-row article,
.up-media-row > a {
    display: grid;
    align-content: space-between;
    width: clamp(14rem, 25vw, 20rem);
    min-height: clamp(13rem, 25vh, 17rem);
    background:
        radial-gradient(circle at 20% 18%, rgba(80, 227, 255, 0.18), transparent 32%),
        radial-gradient(circle at 84% 22%, rgba(139, 92, 246, 0.2), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
        #090d18;
}

.up-media-row article:nth-child(even) {
    transform: translateY(2.5rem);
}

.up-learning-dashboard {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 1rem;
    min-height: clamp(30rem, 56vh, 40rem);
    padding: clamp(1rem, 2.4vw, 1.35rem);
    transform: rotateX(6deg) rotateY(-7deg);
}

.up-learning-dashboard::before {
    content: "";
    position: absolute;
    inset: 8% 8% auto auto;
    width: 42%;
    aspect-ratio: 1;
    border: 1px solid rgba(80, 227, 255, 0.16);
    border-radius: 50%;
    box-shadow: 0 0 70px rgba(80, 227, 255, 0.11);
    transform: translateZ(-60px);
}

.up-dashboard-top,
.up-dashboard-main,
.up-dashboard-side,
.up-dashboard-activity {
    position: relative;
    z-index: 2;
}

.up-dashboard-top {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.08);
    padding: 1.1rem;
}

.up-dashboard-top span {
    width: max-content;
}

.up-dashboard-top i {
    color: rgba(167, 243, 255, 0.94);
    font-size: clamp(2.8rem, 7vw, 5.4rem);
    font-style: normal;
    font-weight: 950;
    grid-row: 1 / 3;
    grid-column: 2;
    line-height: 0.9;
}

.up-dashboard-main {
    display: grid;
    gap: 1rem;
}

.up-course-card {
    display: grid;
    align-content: space-between;
    min-height: 10.5rem;
}

.up-course-card i {
    display: block;
    height: 0.55rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--up-color-cyan), var(--up-color-violet));
    box-shadow: 0 0 22px rgba(80, 227, 255, 0.2);
}

.up-dashboard-side {
    display: grid;
    align-content: space-between;
    min-height: 100%;
}

.up-dashboard-activity {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.7rem;
}

.up-dashboard-activity span {
    min-height: 4.4rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.65rem;
    background:
        linear-gradient(180deg, rgba(80, 227, 255, 0.18), rgba(139, 92, 246, 0.1)),
        rgba(255, 255, 255, 0.055);
}

@keyframes up-marquee-reverse {
    from {
        transform: translateX(-28%);
    }
    to {
        transform: translateX(0);
    }
}

.up-premium-page {
    position: relative;
    min-height: 100vh;
    background:
        radial-gradient(circle at 18% 8%, rgba(34, 211, 238, 0.13), transparent 30rem),
        radial-gradient(circle at 82% 8%, rgba(139, 92, 246, 0.12), transparent 30rem),
        linear-gradient(180deg, #070a12 0%, #02040a 100%) !important;
    color: #f8fbff !important;
}

.up-premium-page > main {
    position: relative;
    z-index: 1;
}

.up-premium-page > footer {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: rgba(2, 4, 10, 0.92) !important;
    color: rgba(215, 226, 234, 0.62) !important;
}

.up-premium-page > footer a {
    color: rgba(248, 251, 255, 0.76) !important;
}

.up-premium-page > footer a:hover {
    color: #ffffff !important;
}

.up-premium-hero {
    margin-bottom: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.25rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
        rgba(8, 13, 24, 0.72);
    box-shadow: 0 24px 76px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.09);
    padding: clamp(1.5rem, 5vw, 3rem);
    backdrop-filter: blur(18px);
}

.up-premium-page h1,
.up-premium-page h2,
.up-premium-page h3 {
    color: #ffffff !important;
}

.up-premium-page p,
.up-premium-page .text-slate-500,
.up-premium-page .text-slate-600,
.up-premium-page .text-slate-700,
.up-premium-page .text-slate-800,
.up-premium-page .text-slate-900 {
    color: rgba(215, 226, 234, 0.72) !important;
}

.up-premium-page .text-red-500,
.up-premium-page .text-red-600,
.up-premium-page .text-red-700 {
    color: #fca5a5 !important;
}

.up-premium-page .text-emerald-500,
.up-premium-page .text-emerald-600,
.up-premium-page .text-emerald-700,
.up-premium-page .text-green-600,
.up-premium-page .text-green-700 {
    color: #86efac !important;
}

.up-premium-page .text-blue-500,
.up-premium-page .text-blue-600,
.up-premium-page .text-blue-700 {
    color: #93c5fd !important;
}

.up-premium-page .text-amber-700,
.up-premium-page .text-orange-700,
.up-premium-page .text-purple-700 {
    color: #c4b5fd !important;
}

.up-products-page .lineup-eyebrow,
.up-premium-page .lineup-eyebrow {
    border-color: rgba(80, 227, 255, 0.24);
    background: rgba(80, 227, 255, 0.1);
    color: rgba(167, 243, 255, 0.92);
}

.up-products-page .lineup-card,
.up-products-page .lineup-loading,
.up-articles-page .article-card,
.up-articles-page section,
.up-mypage-page main aside > div,
.up-mypage-page [data-settings-panel],
.up-mypage-page #lms-course-list > div,
.up-mypage-page #lms-course-list article,
.up-mypage-page #lms-empty-state,
.up-mypage-page header > div:last-child {
    border-color: rgba(255, 255, 255, 0.12) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
        rgba(8, 13, 24, 0.78) !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #f8fbff !important;
    backdrop-filter: blur(18px);
}

.up-products-page .lineup-card [class*="border-t"],
.up-mypage-page [class*="border-t"],
.up-mypage-page [class*="border-b"] {
    border-color: rgba(255, 255, 255, 0.11) !important;
}

.up-products-page .lineup-card span,
.up-articles-page .article-card span,
.up-mypage-page label,
.up-mypage-page dt {
    color: rgba(167, 243, 255, 0.88) !important;
}

.up-products-page .lineup-card a,
.up-products-page .lineup-card button,
.up-articles-page .article-cta,
.up-mypage-page button[type="submit"],
.up-mypage-page #course-sort-select {
    border-color: rgba(255, 255, 255, 0.16) !important;
    background: linear-gradient(135deg, var(--up-color-blue), var(--up-color-violet)) !important;
    color: #ffffff !important;
}

.up-articles-page input,
.up-articles-page select,
.up-mypage-page input,
.up-mypage-page select,
.up-mypage-page textarea {
    border-color: rgba(255, 255, 255, 0.13) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.up-articles-page input::placeholder,
.up-mypage-page input::placeholder {
    color: rgba(215, 226, 234, 0.46);
}

.up-articles-page [data-filter],
.up-articles-page [data-view-mode],
.up-mypage-page [data-settings-target],
.up-mypage-page button {
    border-color: rgba(255, 255, 255, 0.14) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: rgba(248, 251, 255, 0.86) !important;
}

.up-articles-page [data-filter].bg-slate-950,
.up-articles-page [data-view-mode].bg-slate-950,
.up-mypage-page [data-settings-target].bg-slate-950 {
    background: linear-gradient(135deg, var(--up-color-blue), var(--up-color-violet)) !important;
    color: #ffffff !important;
}

@media (max-width: 900px) {
    .up-showcase-layout,
    .up-showcase-layout--reverse {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .up-showcase-layout--reverse .up-preview-copy,
    .up-showcase-layout--reverse .up-content-wall {
        order: initial;
    }

    .up-preview-section {
        padding-block: 5rem 2rem;
    }

    .up-showcase-title {
        font-size: clamp(3rem, 14vw, 5.7rem);
    }

    .up-product-os-stage,
    .up-content-wall,
    .up-learning-dashboard {
        min-height: 27rem;
        transform: none;
    }

    .up-product-card-deck article,
    .up-product-card-deck article:nth-child(2),
    .up-product-card-deck article:nth-child(3) {
        width: 100%;
        margin-left: 0;
        transform: none;
    }

    .up-media-row article:nth-child(even) {
        transform: none;
    }
}

@media (max-width: 560px) {
    .up-snap-root {
        scroll-snap-type: y proximity;
    }

    .up-preview-section {
        align-items: start;
        padding-block: 5rem 1.25rem;
    }

    .up-showcase-section {
        min-height: 100dvh;
    }

    .up-product-os-stage,
    .up-content-wall,
    .up-learning-dashboard {
        border-radius: 0.85rem;
    }

    .up-content-wall {
        min-height: 24rem;
    }

    .up-media-row article {
        width: 13rem;
        min-height: 12rem;
    }

    .up-learning-dashboard {
        grid-template-columns: 1fr;
    }

    .up-dashboard-top,
    .up-dashboard-activity {
        grid-column: auto;
    }

    .up-dashboard-top i {
        font-size: 2.7rem;
    }

    .up-dashboard-activity {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 2026 UI cleanup: fewer objects, SP-first spacing, stable layers. */
.up-snap-section {
    isolation: isolate;
}

.up-creator-hero {
    padding-block: 1rem;
}

.up-creator-hero::before {
    opacity: 0.18;
}

.up-creator-hero .up-hero-shell {
    display: grid;
    min-height: calc(100svh - 2rem);
    grid-template-rows: auto 1fr;
}

.up-creator-stage {
    min-height: auto;
    align-items: center;
    padding-block: 2rem;
}

.up-creator-stage::before {
    top: 17%;
    z-index: 1;
    color: rgba(248, 251, 255, 0.12);
    background: none;
    opacity: 1;
    font-size: 8.5rem;
}

.up-creator-stage .up-hero-copy {
    z-index: 10;
    max-width: 35rem;
    padding-bottom: 0;
}

.up-creator-title {
    max-width: 10ch;
    font-size: 5rem;
    line-height: 0.98;
}

.up-creator-hero .up-lead {
    max-width: 31rem;
    margin-top: 1.25rem;
}

.up-hero-actions {
    flex-wrap: wrap;
}

.up-face-visual {
    right: 0;
    bottom: 1rem;
    left: auto;
    z-index: 20;
    width: min(30rem, 42%);
    min-width: 20rem;
}

.up-face-orbit::before {
    inset: 13%;
    background: rgba(80, 227, 255, 0.055);
    box-shadow:
        inset 0 0 34px rgba(255, 255, 255, 0.035),
        0 0 72px rgba(80, 227, 255, 0.12);
    filter: none;
}

.up-face-ring {
    inset: 15%;
    border-color: rgba(80, 227, 255, 0.14);
    box-shadow: 0 0 42px rgba(80, 227, 255, 0.08);
}

.up-face-stack {
    filter: drop-shadow(0 30px 58px rgba(0, 0, 0, 0.28));
}

.up-face-stack::before {
    inset: 18%;
    background: rgba(80, 227, 255, 0.055);
    box-shadow: none;
    filter: none;
}

.up-face-image {
    visibility: visible;
    backface-visibility: hidden;
}

.up-face-chip {
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.up-face-chip-left {
    left: 6%;
    top: 24%;
}

.up-preview-section::after,
.up-premium-page::before {
    opacity: 0.16;
}

.up-showcase-section {
    min-height: 100svh;
    padding-block: 4rem;
}

.up-showcase-layout {
    grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
    gap: 4rem;
}

.up-showcase-title {
    max-width: 8.8ch;
    font-size: 5.6rem;
    line-height: 0.86;
}

.up-product-os-stage,
.up-content-wall,
.up-learning-dashboard {
    z-index: 10;
    border-radius: 1rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 26px 76px rgba(0, 0, 0, 0.34);
}

.up-product-os-stage {
    min-height: 30rem;
    padding: 1.4rem;
    transform: rotateX(3deg) rotateY(-5deg);
}

.up-showcase-orbit {
    inset: 15% 14%;
    border-color: rgba(80, 227, 255, 0.12);
    box-shadow: 0 0 54px rgba(80, 227, 255, 0.08);
}

.up-product-card-deck {
    gap: 1rem;
    margin-top: 3.2rem;
}

.up-product-card-deck article {
    width: min(24rem, 92%);
}

.up-product-card-deck article:nth-child(2) {
    margin-left: 4.5rem;
}

.up-product-card-deck article:nth-child(3) {
    margin-left: 8rem;
}

.up-content-wall {
    min-height: 29rem;
    padding: 1.1rem;
    transform: rotateX(3deg) rotateY(5deg);
}

.up-content-wall::before {
    inset: 22% 20%;
    opacity: 0.58;
}

.up-media-row {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.up-media-row--top,
.up-media-row--bottom {
    animation: none;
}

.up-media-row article {
    width: auto;
    min-height: 12.5rem;
}

.up-media-row article:nth-child(even) {
    transform: translateY(1.2rem);
}

.up-learning-dashboard {
    min-height: 30rem;
    transform: rotateX(3deg) rotateY(-4deg);
}

.up-learning-dashboard::before {
    opacity: 0.45;
}

.up-premium-page {
    overflow-x: hidden;
}

.up-premium-hero {
    border-radius: 1rem;
    box-shadow: 0 20px 58px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.up-products-page main,
.up-articles-page main,
.up-mypage-page main {
    padding-top: 4.25rem;
}

.up-products-page .lineup-card,
.up-articles-page .article-card,
.up-mypage-page main aside > div,
.up-mypage-page [data-settings-panel],
.up-mypage-page #lms-course-list > div,
.up-mypage-page #lms-course-list article,
.up-mypage-page #lms-empty-state {
    border-radius: 1rem !important;
}

.up-articles-page section {
    border-radius: 1rem !important;
}

@media (max-width: 900px) {
    .up-home-page {
        height: auto;
        min-height: 100svh;
    }

    .up-snap-root {
        height: 100svh;
    }

    .up-creator-hero .up-hero-shell {
        min-height: auto;
    }

    .up-creator-stage {
        display: grid;
        gap: 1.25rem;
        min-height: auto;
        align-items: start;
        padding-block: 2rem 1rem;
    }

    .up-creator-stage::before {
        top: 9.5rem;
        font-size: 4.2rem;
        opacity: 0.9;
    }

    .up-creator-stage .up-hero-copy {
        max-width: none;
    }

    .up-creator-title {
        font-size: 3.2rem;
    }

    .up-face-visual {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        width: min(22rem, 82vw);
        min-width: 0;
        margin: 0 auto;
        transform: none;
    }

    .up-face-chip-left {
        display: none;
    }

    .up-showcase-section {
        padding-block: 4.5rem 2rem;
    }

    .up-showcase-layout,
    .up-showcase-layout--reverse {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    .up-showcase-layout--reverse .up-preview-copy,
    .up-showcase-layout--reverse .up-content-wall {
        order: initial;
    }

    .up-showcase-title {
        font-size: 3.4rem;
        line-height: 0.92;
    }

    .up-product-os-stage,
    .up-content-wall,
    .up-learning-dashboard {
        min-height: auto;
        transform: none;
    }

    .up-showcase-orbit,
    .up-content-wall::before,
    .up-learning-dashboard::before {
        display: none;
    }

    .up-product-card-deck {
        margin-top: 1.5rem;
    }

    .up-product-card-deck article:nth-child(n) {
        width: 100%;
        margin-left: 0;
    }

    .up-media-row {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.25rem;
    }

    .up-media-row::-webkit-scrollbar {
        display: none;
    }

    .up-media-row article {
        width: 14rem;
        min-width: 14rem;
        min-height: 11.5rem;
        scroll-snap-align: start;
    }

    .up-media-row article:nth-child(even) {
        transform: none;
    }

    .up-learning-dashboard {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .up-container {
        width: min(100% - 1.5rem, 72rem);
    }

    .up-creator-hero {
        padding-block: 0.75rem;
    }

    .up-creator-hero .up-hero-nav {
        align-items: center;
    }

    .up-creator-hero .up-hero-nav-list {
        max-width: 11rem;
        gap: 0.35rem;
    }

    .up-creator-stage {
        gap: 0.75rem;
        padding-block: 1.5rem 0.75rem;
    }

    .up-creator-stage::before {
        top: 9.2rem;
        font-size: 3.1rem;
        color: rgba(248, 251, 255, 0.09);
    }

    .up-creator-title {
        font-size: 2.75rem;
    }

    .up-creator-hero .up-lead {
        margin-top: 1rem;
        font-size: 1rem;
        line-height: 1.72;
    }

    .up-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.65rem;
        margin-top: 1rem;
    }

    .up-hero-actions .up-cta-primary,
    .up-hero-actions .up-cta-secondary {
        width: 100%;
        min-height: 2.8rem;
    }

    .up-face-visual {
        width: min(19rem, 78vw);
    }

    .up-face-ring {
        opacity: 0.55;
    }

    .up-showcase-section {
        min-height: 100svh;
        padding-block: 3.5rem 1.25rem;
    }

    .up-showcase-title {
        font-size: 2.75rem;
    }

    .up-preview-copy .up-lead {
        line-height: 1.7;
    }

    .up-product-os-stage,
    .up-content-wall,
    .up-learning-dashboard {
        padding: 0.9rem;
    }

    .up-product-card-deck article:nth-child(3),
    .up-dashboard-side,
    .up-dashboard-activity {
        display: none;
    }

    .up-content-wall {
        gap: 0.75rem;
    }

    .up-media-row--bottom {
        display: none;
    }

    .up-media-row article {
        width: 13rem;
        min-width: 13rem;
        min-height: 10.5rem;
    }

    .up-dashboard-top {
        grid-template-columns: 1fr;
        gap: 0.9rem;
    }

    .up-dashboard-top i {
        grid-column: auto;
        grid-row: auto;
        font-size: 2.5rem;
    }

    .up-products-page main,
    .up-articles-page main,
    .up-mypage-page main {
        padding: 3rem 0.75rem 2rem;
    }

    .up-premium-hero {
        margin-bottom: 1.75rem;
        padding: 1.25rem;
    }

    .up-products-page .lineup-card {
        padding: 1.15rem !important;
    }

    .up-articles-page .articles-filter-row {
        margin-inline: -0.15rem;
    }

    .up-mypage-page main {
        max-width: 100%;
    }
}

/* NOW audit fixes: mobile header, mypage contrast, home SP hero, product lineup, article fallback. */
@media (max-width: 767px) {
    body > header > div {
        height: 3.5rem !important;
        min-height: 3.5rem;
        gap: 0.55rem;
        padding-inline: 0.75rem !important;
    }

    body > header [data-site-brand] {
        flex: 0 0 auto;
        font-size: 0.72rem !important;
        letter-spacing: 0.08em !important;
        white-space: nowrap;
    }

    body > header .up-mobile-header-nav {
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        justify-content: flex-end;
    }

    body > header .up-mobile-header-nav > div {
        flex-wrap: nowrap;
        justify-content: flex-end;
    }

    body > header .up-mobile-header-link,
    body > header .up-mobile-header-button {
        flex: 0 0 auto;
    }
}

.up-mypage-page > header {
    border-color: rgba(15, 23, 42, 0.1) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #0f172a !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
}

.up-mypage-page > header [data-site-brand],
.up-mypage-page > header a {
    color: #0f172a !important;
}

.up-mypage-page > header .up-mobile-header-link,
.up-mypage-page > header [data-nav-variant="link"] {
    color: #334155 !important;
}

.up-mypage-page > header .up-mobile-header-button,
.up-mypage-page > header [data-nav-variant="button"] {
    border-color: rgba(15, 23, 42, 0.12) !important;
    background: #0f172a !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    .up-home-page .up-hero-nav {
        width: min(100% - 1rem, 72rem);
        min-height: 3.5rem;
        gap: 0.45rem;
        padding: 0.45rem 0.55rem;
    }

    .up-home-page .up-hero-brand {
        flex: 0 0 auto;
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        white-space: nowrap;
    }

    .up-home-page .up-hero-nav-list {
        flex: 1 1 auto;
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 0.4rem;
        max-width: none !important;
        min-width: 0;
    }

    .up-home-page .up-hero-nav-list .up-hero-nav-link:not([data-nav-variant="button"]) {
        display: inline-flex;
    }

    .up-creator-hero .up-hero-nav-link {
        flex: 0 0 auto;
        padding: 0.36rem 0.22rem;
        font-size: 0.7rem;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .up-creator-hero .up-hero-nav-link[data-nav-variant="button"] {
        padding-inline: 0.55rem;
    }
}

@media (max-width: 560px) {
    .up-home-page {
        --up-home-header-height: 3.5rem;
        --up-home-header-offset: 0.5rem;
    }

    .up-home-page .up-creator-hero {
        padding-top: calc(var(--up-home-header-height) + var(--up-home-header-offset) + 0.35rem);
        padding-bottom: 0.75rem;
    }

    .up-home-page .up-creator-stage {
        gap: 0.45rem;
        padding-block: 0.95rem 0.25rem;
    }

    .up-home-page .up-kicker {
        margin-bottom: 0.45rem;
        font-size: 0.66rem;
        line-height: 1.2;
    }

    .up-home-page .up-creator-title {
        max-width: none;
        font-size: clamp(2.25rem, 10.4vw, 2.58rem);
        line-height: 1.02;
    }

    .up-home-page .up-hero-title-line {
        white-space: nowrap;
    }

    .up-home-page .up-creator-hero .up-lead {
        margin-top: 0.7rem;
        font-size: 0.88rem;
        line-height: 1.56;
    }

    .up-home-page .up-hero-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        margin-top: 0.8rem;
    }

    .up-home-page .up-hero-actions .up-cta-primary,
    .up-home-page .up-hero-actions .up-cta-secondary {
        min-height: 2.5rem;
        padding: 0.55rem 0.5rem;
        font-size: 0.82rem;
    }

    .up-home-page .up-hero-account-link {
        margin-top: 0.45rem;
        font-size: 0.72rem;
    }

    .up-home-page .up-face-visual {
        width: min(12rem, 50vw);
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .up-products-page #lineup-grid[data-visible-count="1"] {
        display: flex;
        justify-content: center;
    }

    .up-products-page #lineup-grid[data-visible-count="1"] > [data-product-card]:not(.hidden) {
        width: min(100%, 34rem);
    }
}

.up-articles-page .article-thumb {
    background:
        radial-gradient(circle at 24% 20%, rgba(80, 227, 255, 0.22), transparent 34%),
        radial-gradient(circle at 78% 24%, rgba(139, 92, 246, 0.2), transparent 36%),
        linear-gradient(145deg, #101827 0%, #070a12 100%) !important;
}

/* TOP HOME STABLE BASELINE: fixed header, snap sections, hero, and face states. */
.up-home-page {
    --up-home-header-h: 60px;
    --up-home-header-top: 16px;
    --up-home-section-bottom: 44px;
    height: 100svh;
    overflow: hidden;
    background: #05070d;
}

.up-home-page .up-home-header {
    position: fixed;
    top: var(--up-home-header-top);
    left: 50%;
    z-index: 1000;
    width: min(1120px, calc(100vw - 48px));
    height: var(--up-home-header-h);
    min-height: 0;
    padding: 0.5rem 1rem 0.5rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--up-radius-pill);
    background: rgba(5, 7, 13, 0.78);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
    transform: translateX(-50%);
    backdrop-filter: blur(18px);
}

.up-home-page .up-home-header.up-hero-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.up-home-page .up-home-header .up-hero-brand {
    flex: 0 0 auto;
    color: #f8fbff;
    font-size: 0.9rem;
    letter-spacing: 0.14em;
    white-space: nowrap;
}

.up-home-page .up-home-header .up-hero-nav-list {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
    min-width: 0;
}

.up-home-page .up-home-header .up-hero-nav-link {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 2.4rem;
    align-items: center;
    justify-content: center;
    border-color: transparent;
    background: transparent;
    color: rgba(215, 226, 234, 0.8);
    padding: 0.52rem 0.7rem;
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.up-home-page .up-home-header .up-hero-nav-link--button,
.up-home-page .up-home-header .up-hero-nav-link[data-nav-variant="button"] {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    padding-inline: 0.95rem;
    box-shadow: 0 16px 36px rgba(80, 227, 255, 0.1);
}

.up-home-page .up-snap-root {
    height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-padding-top: 0;
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
}

.up-home-page .up-creator-hero,
.up-home-page .up-showcase-section {
    min-height: 100svh;
    padding: 0;
}

.up-home-page .up-snap-section {
    display: grid;
    min-height: 100svh;
    align-items: center;
    padding-top: calc(var(--up-home-header-h) + var(--up-home-header-top) + 16px);
    padding-bottom: var(--up-home-section-bottom);
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.up-home-page .up-creator-hero .up-hero-shell {
    display: block;
    min-height: auto;
}

.up-home-page .up-creator-stage {
    display: grid;
    min-height: calc(100svh - var(--up-home-header-h) - var(--up-home-header-top) - var(--up-home-section-bottom) - 16px);
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr);
    gap: clamp(2.25rem, 5vw, 4.5rem);
    align-items: center;
    padding-block: 0;
}

.up-home-page .up-creator-stage::before {
    top: 12%;
    right: 0;
    left: auto;
    z-index: 1;
    width: 58%;
    transform: none;
    background: none;
    color: rgba(248, 251, 255, 0.055);
    font-size: clamp(5rem, 9vw, 8rem);
    opacity: 1;
    text-align: right;
}

.up-home-page .up-creator-stage .up-hero-copy {
    max-width: 35rem;
    padding-bottom: 0;
}

.up-home-page .up-creator-title {
    max-width: none;
    font-size: clamp(3.5rem, 5.3vw, 5.15rem);
    line-height: 0.98;
}

.up-home-page .up-hero-title-line {
    display: block;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
}

.up-home-page .up-face-visual {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 20;
    width: clamp(340px, 28vw, 460px);
    min-width: 0;
    margin: 0;
    transform: none;
    justify-self: end;
    aspect-ratio: auto;
}

.up-home-page .up-face-orbit {
    aspect-ratio: 0.82;
    height: auto;
}

.up-home-page .up-face-stack::before {
    display: none;
}

.up-home-page .up-face-orbit::before {
    display: block;
    inset: 10%;
    background: rgba(80, 227, 255, 0.045);
    box-shadow:
        0 0 70px rgba(80, 227, 255, 0.09),
        0 0 112px rgba(139, 92, 246, 0.08);
    filter: blur(8px);
}

.up-home-page .up-face-image,
.up-home-page .up-face-image[data-face-frame="left"],
.up-home-page .up-face-image[data-face-frame="right"] {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: none;
}

.up-home-page .up-face-image.is-active {
    opacity: 1;
    visibility: visible;
}

.up-home-page .up-showcase-section {
    perspective: 1200px;
}

.up-home-page .up-showcase-layout,
.up-home-page .up-showcase-layout--reverse {
    align-items: center;
    margin-top: 0;
    padding-top: 0;
}

@media (max-width: 767px) {
    .up-home-page {
        --up-home-header-h: 56px;
        --up-home-header-top: 8px;
        --up-home-section-bottom: 16px;
        height: 100svh;
        overflow: hidden;
    }

    .up-home-page .up-home-header {
        width: calc(100vw - 20px);
        height: var(--up-home-header-h);
        gap: 0.5rem;
        padding: 0.45rem 0.55rem 0.45rem 0.7rem;
    }

    .up-home-page .up-home-header .up-hero-brand {
        font-size: 0.72rem;
        letter-spacing: 0.08em;
    }

    .up-home-page .up-home-header .up-hero-nav-list {
        gap: 0.32rem;
    }

    .up-home-page .up-home-header .up-hero-nav-link,
    .up-home-page .up-home-header .up-hero-nav-list .up-hero-nav-link:not([data-nav-variant="button"]) {
        display: inline-flex;
        flex: 0 0 auto;
        min-height: 2rem;
        padding: 0.34rem 0.18rem;
        font-size: 0.69rem;
        letter-spacing: 0;
    }

    .up-home-page .up-home-header .up-hero-nav-link--button,
    .up-home-page .up-home-header .up-hero-nav-link[data-nav-variant="button"] {
        padding-inline: 0.5rem;
    }

    .up-home-page .up-snap-root {
        height: 100svh;
        overflow-y: auto;
        scroll-snap-type: y proximity;
    }

    .up-home-page .up-snap-section,
    .up-home-page .up-creator-hero,
    .up-home-page .up-showcase-section {
        min-height: 100svh;
    }

    .up-home-page .up-snap-section {
        padding-top: calc(var(--up-home-header-h) + var(--up-home-header-top) + 12px);
        padding-bottom: var(--up-home-section-bottom);
    }

    .up-home-page .up-container {
        width: min(100% - 1.25rem, 72rem);
    }

    .up-home-page .up-creator-stage {
        min-height: calc(100svh - var(--up-home-header-h) - var(--up-home-header-top) - var(--up-home-section-bottom) - 12px);
        grid-template-columns: 1fr;
        align-content: center;
        gap: 0.65rem;
        padding-block: 0;
    }

    .up-home-page .up-creator-stage::before,
    .up-home-page .up-face-ring,
    .up-home-page .up-face-chip {
        display: none;
    }

    .up-home-page .up-kicker {
        margin-bottom: 0.45rem;
        font-size: 0.66rem;
        line-height: 1.2;
    }

    .up-home-page .up-creator-title {
        max-width: none;
        font-size: clamp(2.24rem, 10.2vw, 2.58rem);
        line-height: 1.02;
    }

    .up-home-page .up-creator-hero .up-lead {
        margin-top: 0.65rem;
        font-size: 0.86rem;
        line-height: 1.52;
    }

    .up-home-page .up-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        margin-top: 0.75rem;
    }

    .up-home-page .up-hero-actions .up-cta-primary,
    .up-home-page .up-hero-actions .up-cta-secondary {
        min-height: 2.45rem;
        padding: 0.55rem 0.5rem;
        font-size: 0.8rem;
    }

    .up-home-page .up-hero-account-link {
        margin-top: 0.4rem;
        font-size: 0.72rem;
    }

    .up-home-page .up-face-visual {
        width: min(14rem, 56vw);
        margin: 0 auto;
        justify-self: center;
    }

    .up-home-page .up-face-orbit {
        animation: up-face-mobile-float 5.2s ease-in-out infinite;
    }

    .up-home-page .up-face-orbit::before {
        animation: up-face-mobile-glow 5.8s ease-in-out infinite;
    }

    .up-home-page .up-face-stack {
        animation: up-face-mobile-breathe 5.4s ease-in-out infinite;
        filter: drop-shadow(0 30px 58px rgba(80, 227, 255, 0.16));
        transition: none;
    }

    .up-home-page .up-face-image[data-face-frame="left"],
    .up-home-page .up-face-image[data-face-frame="right"] {
        display: none;
    }

    .up-home-page .up-face-label {
        margin-top: -0.6rem;
        padding: 0.34rem 0.64rem;
        font-size: 0.7rem;
        letter-spacing: 0.07em;
    }

    .up-home-page .up-showcase-layout,
    .up-home-page .up-showcase-layout--reverse {
        grid-template-columns: 1fr;
        gap: 1.65rem;
    }
}

.up-articles-page .article-thumb-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: end start;
    padding: 1rem;
    color: rgba(248, 251, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.up-articles-page .article-thumb-fallback::before {
    content: "";
    position: absolute;
    inset: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.75rem;
}

.up-articles-page .article-card img {
    position: relative;
    z-index: 1;
}

/* TOP HOME MOBILE SPACING PASS: SP readable scroll, spacing, header, and panels. */
@media (max-width: 767px) {
    html {
        height: 100%;
    }

    body.up-home-page,
    .up-home-page {
        --up-home-header-h: 58px;
        --up-home-header-top: max(10px, env(safe-area-inset-top));
        --up-home-section-bottom: 84px;
        height: 100svh;
        height: 100dvh;
        min-height: 100svh;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    .up-home-page .up-snap-root {
        height: 100svh;
        height: 100dvh;
        min-height: 100svh;
        overflow-x: hidden;
        overflow-y: auto;
        scroll-padding-top: 0;
        scroll-behavior: smooth;
        scroll-snap-type: y mandatory;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
    }

    .up-home-page .up-snap-section,
    .up-home-page .up-creator-hero,
    .up-home-page .up-showcase-section,
    .up-home-page .up-preview-section {
        display: block;
        min-height: 100svh;
        min-height: 100dvh;
        padding: 96px 20px 84px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .up-home-page .up-creator-hero {
        padding-top: 104px;
    }

    .up-home-page .up-container {
        width: 100%;
        max-width: 72rem;
    }

    .up-home-page .up-home-header,
    .up-home-page .up-home-header.up-hero-nav {
        top: var(--up-home-header-top);
        width: calc(100vw - 24px);
        height: var(--up-home-header-h);
        min-height: var(--up-home-header-h);
        gap: 8px;
        padding: 8px 12px 8px 14px;
        border-radius: 999px;
    }

    .up-home-page .up-home-header .up-hero-brand {
        font-size: 11px;
        letter-spacing: 0.08em;
    }

    .up-home-page .up-home-header .up-hero-nav-list {
        gap: 8px;
    }

    .up-home-page .up-home-header .up-hero-nav-link,
    .up-home-page .up-home-header .up-hero-nav-list .up-hero-nav-link:not([data-nav-variant="button"]) {
        min-height: 34px;
        padding: 6px 2px;
        font-size: 10.5px;
        letter-spacing: 0;
    }

    .up-home-page .up-home-header .up-hero-nav-link--button,
    .up-home-page .up-home-header .up-hero-nav-link[data-nav-variant="button"] {
        min-height: 34px;
        padding-inline: 9px;
        font-size: 10.5px;
    }

    .up-home-page .up-creator-stage {
        min-height: auto;
        grid-template-columns: 1fr;
        align-content: start;
        gap: 0;
        padding-block: 0;
    }

    .up-home-page .up-creator-stage .up-hero-copy,
    .up-home-page .up-preview-copy {
        max-width: 100%;
    }

    .up-home-page .up-kicker {
        margin-bottom: 10px;
        font-size: 0.68rem;
        line-height: 1.3;
    }

    .up-home-page .up-creator-title {
        max-width: none;
        font-size: clamp(2.35rem, 10vw, 2.85rem);
        line-height: 1.06;
    }

    .up-home-page .up-hero-title-line {
        white-space: nowrap;
    }

    .up-home-page .up-creator-hero .up-lead,
    .up-home-page .up-preview-copy .up-lead {
        max-width: 33rem;
        margin-top: 18px;
        font-size: 0.94rem;
        line-height: 1.75;
    }

    .up-home-page .up-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .up-home-page .up-hero-actions .up-cta-primary,
    .up-home-page .up-hero-actions .up-cta-secondary {
        width: 100%;
        min-height: 46px;
        padding: 0.78rem 1rem;
        font-size: 0.88rem;
    }

    .up-home-page .up-hero-account-link {
        margin-top: 14px;
        font-size: 0.76rem;
        line-height: 1.5;
    }

    .up-home-page .up-face-visual {
        width: min(220px, 60vw);
        margin: 38px auto 0;
    }

    .up-home-page .up-face-label {
        margin-top: -0.55rem;
    }

    .up-home-page .up-showcase-layout,
    .up-home-page .up-showcase-layout--reverse {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        align-items: start;
    }

    .up-home-page .up-showcase-layout--reverse .up-preview-copy,
    .up-home-page .up-showcase-layout--reverse .up-content-wall {
        order: initial;
    }

    .up-home-page .up-showcase-heading,
    .up-home-page .up-showcase-title {
        max-width: 11ch;
        font-size: clamp(2.15rem, 9vw, 2.75rem);
        line-height: 1.12;
    }

    .up-home-page .up-product-os-stage,
    .up-home-page .up-content-wall,
    .up-home-page .up-learning-dashboard {
        width: 100%;
        min-height: auto;
        margin-top: 32px;
        padding: 22px;
        transform: none;
    }

    .up-home-page .up-showcase-orbit,
    .up-home-page .up-content-wall::before,
    .up-home-page .up-learning-dashboard::before {
        display: none;
    }

    .up-home-page .up-product-chip-row {
        gap: 8px;
    }

    .up-home-page .up-product-chip-row span:nth-child(n + 4) {
        display: none;
    }

    .up-home-page .up-product-card-deck {
        gap: 16px;
        margin-top: 32px;
    }

    .up-home-page .up-product-card-deck article,
    .up-home-page .up-product-card-deck article:nth-child(2),
    .up-home-page .up-product-card-deck article:nth-child(3) {
        width: 100%;
        margin-left: 0;
        padding: 22px;
        transform: none;
    }

    .up-home-page .up-product-card-deck article:nth-child(3) {
        display: none;
    }

    .up-home-page .up-media-row {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 16px;
        overflow: visible;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .up-home-page .up-media-row article,
    .up-home-page .up-media-row article:nth-child(even) {
        width: 100%;
        min-width: 0;
        min-height: 0;
        padding: 22px;
        transform: none;
        scroll-snap-align: none;
    }

    .up-home-page .up-learning-dashboard {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .up-home-page .up-dashboard-top {
        grid-template-columns: 1fr auto;
        gap: 16px;
        padding: 22px;
    }

    .up-home-page .up-dashboard-top i {
        grid-column: 2;
        grid-row: 1 / 3;
        font-size: clamp(2.35rem, 12vw, 3.2rem);
    }

    .up-home-page .up-dashboard-main {
        gap: 16px;
    }

    .up-home-page .up-course-card {
        min-height: 9.5rem;
        padding: 22px;
    }

    .up-home-page .up-dashboard-side,
    .up-home-page .up-dashboard-activity {
        display: none;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"],
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"] {
        --up-showcase-mobile-gap: 12px;
        --up-showcase-mobile-card-padding: 14px;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"].up-product-card-deck,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"].up-product-card-deck {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--up-showcase-mobile-gap);
        margin-top: 20px;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"] .up-media-row,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"] .up-media-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--up-showcase-mobile-gap);
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"].up-learning-dashboard,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"].up-learning-dashboard {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--up-showcase-mobile-gap);
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"].up-product-card-deck > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"].up-product-card-deck > a,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"].up-product-card-deck > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"].up-product-card-deck > a,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"] .up-media-row > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"] .up-media-row > a,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"] .up-media-row > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"] .up-media-row > a,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"] .up-course-card,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"] .up-course-card {
        display: block;
        width: 100%;
        min-width: 0;
        min-height: 96px;
        margin-left: 0;
        padding: var(--up-showcase-mobile-card-padding);
        transform: none;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"][data-showcase-mobile-size="micro"],
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"][data-showcase-mobile-size="micro"] {
        --up-showcase-mobile-gap: 10px;
        --up-showcase-mobile-card-padding: 12px;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"][data-showcase-mobile-size="micro"] > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"][data-showcase-mobile-size="micro"] > a,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"][data-showcase-mobile-size="micro"] > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"][data-showcase-mobile-size="micro"] > a,
    .up-home-page .up-showcase-panel[data-showcase-mobile-size="micro"] .up-media-row > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-size="micro"] .up-media-row > a,
    .up-home-page .up-showcase-panel[data-showcase-mobile-size="micro"] .up-course-card {
        min-height: 84px;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"] span,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"] span {
        max-width: 100%;
        padding: 0.34rem 0.46rem;
        font-size: 0.56rem;
        letter-spacing: 0.08em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"] strong,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"] strong {
        display: -webkit-box;
        margin-top: 0.5rem;
        overflow: hidden;
        font-size: 0.92rem;
        line-height: 1.28;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="compactGrid"] small,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="grid2x2"] small {
        margin-top: 0.42rem;
        overflow: hidden;
        font-size: 0.68rem;
        line-height: 1.3;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-hide-description="true"] small {
        display: none;
    }

    .up-home-page .up-showcase-section--articles .up-content-wall[data-showcase-mobile-layout="compactGrid"],
    .up-home-page .up-showcase-section--articles .up-content-wall[data-showcase-mobile-layout="grid2x2"] {
        margin-top: 24px;
        padding: 14px;
    }

    .up-home-page .up-showcase-section--articles .up-preview-copy .up-lead {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="stack"] .up-media-row {
        grid-template-columns: 1fr;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="carousel"] .up-media-row,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="carousel"].up-product-card-deck {
        display: flex;
        width: 100%;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="carousel"] .up-media-row::-webkit-scrollbar,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="carousel"].up-product-card-deck::-webkit-scrollbar {
        display: none;
    }

    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="carousel"] .up-media-row > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="carousel"] .up-media-row > a,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="carousel"].up-product-card-deck > article,
    .up-home-page .up-showcase-panel[data-showcase-mobile-layout="carousel"].up-product-card-deck > a {
        flex: 0 0 min(82%, 280px);
        width: auto;
        margin-left: 0;
        transform: none;
        scroll-snap-align: start;
    }
}

/* NON ADMIN PUBLIC PAGE BASELINE */
body.up-premium-page:not(.up-home-page) {
    min-height: 100svh;
    background:
        radial-gradient(circle at 12% 0%, rgba(80, 227, 255, 0.16), transparent 28rem),
        radial-gradient(circle at 88% 4%, rgba(139, 92, 246, 0.14), transparent 30rem),
        linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(180deg, #070a12 0%, #02040a 100%) !important;
    background-size: auto, auto, 44px 44px, 44px 44px, auto !important;
    color: #f8fbff !important;
    overflow-x: hidden;
}

body.up-premium-page:not(.up-home-page) .up-public-header {
    left: 50%;
    width: min(1120px, calc(100vw - 48px));
    transform: translateX(-50%);
}

body.up-premium-page:not(.up-home-page) .up-public-header-shell {
    height: 62px;
    padding: 0 18px 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.055)),
        rgba(7, 10, 18, 0.82);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(18px);
}

body.up-premium-page:not(.up-home-page) > main {
    width: 100%;
    max-width: 1180px;
    margin-inline: auto;
    padding-top: 118px !important;
    padding-bottom: 64px;
}

.up-products-page .lineup-page {
    background: transparent !important;
}

.up-products-page .lineup-hero,
.up-articles-page .up-premium-hero {
    max-width: 860px;
}

.up-products-page #lineup-grid,
.up-articles-page #articles-list-container {
    gap: clamp(1rem, 2vw, 1.6rem) !important;
}

.up-products-page .lineup-card,
.up-products-page .lineup-loading,
.up-articles-page section,
.up-articles-page .article-card,
.up-login-page main > div,
.up-mypage-page main aside > div,
.up-mypage-page [data-settings-panel],
.up-mypage-page #lms-course-list > div,
.up-mypage-page #lms-course-list article,
.up-mypage-page #lms-empty-state,
.up-mypage-page header > div:last-child {
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
        rgba(8, 13, 24, 0.8) !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #f8fbff !important;
    backdrop-filter: blur(18px);
}

.up-products-page .lineup-card,
.up-articles-page .article-card,
.up-login-page main > div,
.up-mypage-page main aside > div,
.up-mypage-page [data-settings-panel],
.up-mypage-page #lms-course-list article {
    border-radius: 18px !important;
}

.up-products-page [data-product-thumb-slot],
.up-articles-page .article-thumb,
.up-mypage-page #lms-course-list article > div:first-child {
    background:
        radial-gradient(circle at 24% 20%, rgba(80, 227, 255, 0.22), transparent 34%),
        radial-gradient(circle at 78% 24%, rgba(139, 92, 246, 0.2), transparent 36%),
        linear-gradient(145deg, #101827 0%, #070a12 100%) !important;
}

.up-products-page .lineup-card a,
.up-products-page .lineup-card button,
.up-articles-page .article-cta,
.up-login-page button[type="submit"],
.up-login-page button[onclick="handleGoogleLogin()"],
.up-mypage-page #lms-course-list a,
.up-mypage-page button[type="submit"] {
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--up-color-blue), var(--up-color-violet)) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(80, 227, 255, 0.13) !important;
}

.up-articles-page input,
.up-articles-page select,
.up-login-page input,
.up-mypage-page input,
.up-mypage-page select,
.up-mypage-page textarea {
    border-color: rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.up-login-page input::placeholder,
.up-articles-page input::placeholder,
.up-mypage-page input::placeholder {
    color: rgba(215, 226, 234, 0.46) !important;
}

.up-login-page label,
.up-login-page .text-slate-700,
.up-login-page .text-slate-800,
.up-login-page .text-slate-900,
.up-mypage-page label,
.up-mypage-page dt,
.up-mypage-page dd,
.up-mypage-page #lms-course-list h3 {
    color: rgba(248, 251, 255, 0.9) !important;
}

.up-login-page .border-b,
.up-login-page .border-t,
.up-mypage-page .border-b,
.up-mypage-page .border-t,
.up-products-page .border-t {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.up-articles-page [data-filter],
.up-articles-page [data-view-mode],
.up-login-page #tab-login,
.up-login-page #tab-register,
.up-mypage-page [data-settings-target],
.up-mypage-page button {
    border-color: rgba(255, 255, 255, 0.14) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: rgba(248, 251, 255, 0.86) !important;
}

.up-articles-page [data-filter].bg-slate-950,
.up-articles-page [data-view-mode].bg-slate-950,
.up-mypage-page [data-settings-target].bg-slate-950 {
    background: linear-gradient(135deg, var(--up-color-blue), var(--up-color-violet)) !important;
    color: #ffffff !important;
}

.up-mypage-page > header {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.up-mypage-page main {
    max-width: 1180px !important;
}

.up-mypage-page main > header {
    align-items: stretch;
}

.up-mypage-page main > header > div:first-child {
    flex: 1 1 auto;
}

.up-mypage-page main > div.grid {
    gap: clamp(1.25rem, 3vw, 2.5rem) !important;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
}

.up-mypage-page aside {
    gap: 1rem;
}

.up-mypage-page #lms-course-list {
    display: grid;
    gap: 1rem;
}

.up-mypage-page #lms-course-list article {
    overflow: hidden;
}

.up-mypage-page #lms-course-list article .bg-slate-100,
.up-mypage-page #lms-course-list article .from-slate-50 {
    background:
        radial-gradient(circle at 24% 20%, rgba(80, 227, 255, 0.22), transparent 34%),
        linear-gradient(145deg, #101827 0%, #070a12 100%) !important;
}

.up-mypage-page #lms-course-list .h-2 {
    background: rgba(255, 255, 255, 0.12) !important;
}

.up-mypage-page #lms-course-list .h-2 > div {
    background: linear-gradient(90deg, var(--up-color-blue), var(--up-color-violet)) !important;
}

@media (max-width: 767px) {
    body.up-premium-page:not(.up-home-page) .up-public-header {
        top: max(10px, env(safe-area-inset-top));
        width: calc(100vw - 24px);
    }

    body.up-premium-page:not(.up-home-page) .up-public-header-shell {
        height: 58px;
        padding-inline: 12px;
        gap: 0.45rem;
    }

    body.up-premium-page:not(.up-home-page) .up-public-header [data-site-brand] {
        font-size: 0.72rem !important;
        letter-spacing: 0.08em !important;
    }

    body.up-premium-page:not(.up-home-page) .up-mobile-header-link,
    body.up-premium-page:not(.up-home-page) .up-mobile-header-button {
        padding: 0.38rem 0.34rem;
        font-size: 0.68rem;
        letter-spacing: 0;
        white-space: nowrap;
    }

    body.up-premium-page:not(.up-home-page) .up-mobile-header-button {
        padding-inline: 0.5rem;
    }

    body.up-premium-page:not(.up-home-page) > main {
        padding: 96px 16px 44px !important;
    }

    .up-products-page #lineup-grid,
    .up-articles-page #articles-list-container,
    .up-mypage-page #lms-course-list {
        gap: 1rem !important;
    }

    .up-login-page main {
        align-items: flex-start !important;
    }

    .up-login-page main > div {
        padding: 1.25rem !important;
    }

    .up-mypage-page main > div.grid {
        grid-template-columns: 1fr !important;
    }
}

/* NON ADMIN PUBLIC PAGE REMAINING FIX */
body.up-premium-page:not(.up-home-page) > header.up-public-header {
    position: fixed !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    top: 16px !important;
    left: 50% !important;
    z-index: 1000 !important;
    width: min(1120px, calc(100vw - 48px)) !important;
    transform: translateX(-50%) !important;
    color: #f8fbff !important;
    background: transparent !important;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-shell {
    min-height: 60px !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
        rgba(5, 7, 13, 0.9) !important;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header a,
body.up-premium-page:not(.up-home-page) > header.up-public-header button,
body.up-premium-page:not(.up-home-page) > header.up-public-header [data-site-nav-list] a {
    color: rgba(248, 251, 255, 0.92) !important;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header [data-site-brand] {
    color: #ffffff !important;
}

.up-articles-page {
    background:
        radial-gradient(circle at 14% 2%, rgba(80, 227, 255, 0.18), transparent 26rem),
        radial-gradient(circle at 86% 10%, rgba(139, 92, 246, 0.16), transparent 30rem),
        linear-gradient(180deg, #070a12 0%, #02040a 100%) !important;
}

.up-articles-page main {
    padding-inline: 24px !important;
}

.up-articles-page .up-premium-hero,
.up-articles-page main > div > section {
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
        rgba(8, 13, 24, 0.78) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(18px);
}

.up-articles-page .up-premium-hero {
    margin-inline: auto;
    padding: clamp(28px, 5vw, 48px) !important;
    border-radius: 24px !important;
}

.up-articles-page .up-premium-hero h1,
.up-articles-page .article-title {
    color: #f8fbff !important;
}

.up-articles-page .up-premium-hero p,
.up-articles-page .article-meta,
.up-articles-page .article-excerpt {
    color: rgba(215, 226, 234, 0.72) !important;
}

.up-articles-page main > div > section {
    padding: 20px !important;
    border-radius: 22px !important;
}

.up-articles-page .article-card {
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
        rgba(8, 13, 24, 0.84) !important;
    color: #f8fbff !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.up-articles-page .article-card:hover .article-title,
.up-articles-page .article-cta {
    color: #67e8f9 !important;
}

.up-articles-page .article-thumb,
.up-articles-page .article-thumb-fallback {
    background:
        radial-gradient(circle at 24% 20%, rgba(80, 227, 255, 0.26), transparent 34%),
        radial-gradient(circle at 78% 24%, rgba(139, 92, 246, 0.22), transparent 36%),
        linear-gradient(145deg, #101827 0%, #070a12 100%) !important;
}

.up-articles-page .article-thumb-fallback {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: rgba(248, 251, 255, 0.54);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.up-articles-page .article-thumb img + .article-thumb-fallback,
.up-articles-page .article-thumb-fallback:has(+ img) {
    display: none;
}

.up-articles-page .article-category-chip,
.up-articles-page .article-tag-chip,
.up-articles-page .article-badge-overlay span,
.up-articles-page .badge-mobile span {
    border-color: rgba(255, 255, 255, 0.16) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(248, 251, 255, 0.9) !important;
}

.up-articles-page [data-filter],
.up-articles-page [data-view-mode],
.up-articles-page #product-filter,
.up-articles-page #article-search {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #f8fbff !important;
}

.up-articles-page [data-filter].bg-slate-950,
.up-articles-page [data-view-mode].bg-slate-950 {
    background: linear-gradient(135deg, var(--up-color-blue), var(--up-color-violet)) !important;
}

.up-articles-page #product-filter option {
    background: #070a12;
    color: #f8fbff;
}

.up-articles-page .up-articles-empty {
    border-color: rgba(255, 255, 255, 0.16) !important;
    background: rgba(8, 13, 24, 0.72) !important;
    color: rgba(248, 251, 255, 0.76) !important;
}

.up-mypage-page main {
    max-width: 1180px !important;
    padding: 132px 24px 72px !important;
}

.up-mypage-page main > header {
    margin-bottom: 36px !important;
    gap: 24px !important;
}

.up-mypage-page main > div.grid {
    gap: clamp(24px, 4vw, 44px) !important;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
}

.up-mypage-page aside {
    gap: 24px !important;
}

.up-mypage-page main aside > div,
.up-mypage-page [data-settings-panel],
.up-mypage-page #lms-empty-state,
.up-mypage-page #lms-course-list > div,
.up-mypage-page #lms-course-list article,
.up-mypage-page main > header > div:last-child {
    padding: clamp(24px, 3vw, 32px) !important;
}

.up-mypage-page #lms-course-list {
    display: grid !important;
    gap: 24px !important;
}

.up-mypage-page #lms-course-list article {
    padding: clamp(24px, 3vw, 32px) !important;
}

.up-mypage-page #lms-course-list article > div {
    gap: 20px !important;
}

.up-mypage-page #lms-course-list img {
    background:
        radial-gradient(circle at 24% 20%, rgba(80, 227, 255, 0.22), transparent 34%),
        linear-gradient(145deg, #101827 0%, #070a12 100%) !important;
}

.up-mypage-page .bg-slate-50,
.up-mypage-page .bg-white {
    background-color: rgba(255, 255, 255, 0.07) !important;
}

.up-mypage-page .text-slate-950,
.up-mypage-page .text-slate-900,
.up-mypage-page .text-slate-800,
.up-mypage-page h1,
.up-mypage-page h2,
.up-mypage-page h3 {
    color: #f8fbff !important;
}

.up-mypage-page .text-slate-700,
.up-mypage-page .text-slate-600,
.up-mypage-page .text-slate-500,
.up-mypage-page .text-slate-400 {
    color: rgba(215, 226, 234, 0.72) !important;
}

.up-mypage-page button,
.up-mypage-page a.rounded-xl {
    border-radius: 999px !important;
}

@media (max-width: 767px) {
    body.up-premium-page:not(.up-home-page) > header.up-public-header {
        top: max(10px, env(safe-area-inset-top)) !important;
        width: calc(100vw - 24px) !important;
    }

    body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-shell {
        min-height: 58px !important;
    }

    .up-articles-page main,
    .up-mypage-page main {
        padding: 104px 20px 52px !important;
    }

    .up-articles-page .up-premium-hero {
        margin-bottom: 28px !important;
    }

    .up-mypage-page main > header,
    .up-mypage-page main > div.grid {
        gap: 24px !important;
    }

    .up-mypage-page main aside > div,
    .up-mypage-page [data-settings-panel],
    .up-mypage-page #lms-empty-state,
    .up-mypage-page #lms-course-list > div,
    .up-mypage-page #lms-course-list article,
    .up-mypage-page main > header > div:last-child {
        padding: 24px !important;
    }
}

/* ARTICLES MYPAGE LOCAL PREVIEW FIX */
body.up-premium-page.up-articles-page,
body.up-premium-page.up-login-page,
body.up-premium-page.up-mypage-page {
    min-width: 0;
    background:
        radial-gradient(circle at 12% 6%, rgba(80, 227, 255, 0.18), transparent 28rem),
        radial-gradient(circle at 86% 14%, rgba(139, 92, 246, 0.17), transparent 30rem),
        linear-gradient(180deg, #070a12 0%, #02040a 100%) !important;
    color: #f8fbff !important;
    overflow-x: hidden;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header,
body.up-premium-page:not(.up-home-page) > header.up-public-header * {
    color: rgba(248, 251, 255, 0.94) !important;
}

.up-articles-page main {
    padding-top: 132px !important;
}

.up-articles-page #articles-list-container {
    width: 100%;
}

.up-articles-page .up-premium-hero,
.up-articles-page main > div > section,
.up-login-page main > div,
.up-login-page #auth-message-modal > div,
.up-login-page #password-reset-modal > div,
.up-mypage-page main > header,
.up-mypage-page main aside > div,
.up-mypage-page [data-settings-panel],
.up-mypage-page #lms-empty-state,
.up-mypage-page #lms-course-list > div,
.up-mypage-page #lms-course-list article,
.up-mypage-page main > header > div:last-child,
.up-mypage-page #account-modal > div {
    border-color: rgba(255, 255, 255, 0.14) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
        rgba(8, 13, 24, 0.82) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(18px);
}

.up-login-page main {
    min-height: 100vh;
    padding-top: 132px !important;
}

.up-login-page main > div {
    border-radius: 24px !important;
}

.up-login-page.up-local-preview .up-login-preview-label {
    display: block !important;
}

.up-login-page input,
.up-mypage-page input,
.up-mypage-page select,
.up-mypage-page textarea,
.up-login-page #password-reset-email {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background: rgba(2, 6, 23, 0.68) !important;
    color: #ffffff !important;
}

.up-login-page input::placeholder,
.up-mypage-page input::placeholder {
    color: rgba(148, 163, 184, 0.76) !important;
}

.up-login-page label,
.up-login-page h1,
.up-login-page h2,
.up-login-page .text-slate-900,
.up-login-page .text-slate-800,
.up-login-page .text-slate-700,
.up-mypage-page h1,
.up-mypage-page h2,
.up-mypage-page h3,
.up-mypage-page .text-slate-950,
.up-mypage-page .text-slate-900,
.up-mypage-page .text-slate-800 {
    color: #f8fbff !important;
}

.up-login-page .text-slate-600,
.up-login-page .text-slate-500,
.up-login-page .text-slate-400,
.up-mypage-page .text-slate-700,
.up-mypage-page .text-slate-600,
.up-mypage-page .text-slate-500,
.up-mypage-page .text-slate-400,
.up-mypage-page label,
.up-mypage-page dt,
.up-mypage-page dd {
    color: rgba(215, 226, 234, 0.72) !important;
}

.up-login-page button[onclick="handleGoogleLogin()"],
.up-login-page button[type="submit"],
.up-mypage-page button[type="submit"],
.up-mypage-page #lms-course-list button:last-child {
    border-color: rgba(103, 232, 249, 0.28) !important;
    background: linear-gradient(135deg, #67e8f9, #3b82f6) !important;
    color: #020617 !important;
}

.up-login-page button:not([type="submit"]),
.up-mypage-page button,
.up-mypage-page a.rounded-xl {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.up-login-page .border-b,
.up-login-page .border-t,
.up-mypage-page .border-b,
.up-mypage-page .border-t {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.up-login-page #tab-login.border-blue-600,
.up-login-page #tab-register.border-blue-600 {
    border-color: #67e8f9 !important;
    color: #67e8f9 !important;
}

.up-login-page #tab-login.text-slate-500,
.up-login-page #tab-register.text-slate-500 {
    color: rgba(148, 163, 184, 0.78) !important;
}

.up-mypage-page main {
    max-width: 1180px !important;
    padding: 148px 24px 80px !important;
}

.up-mypage-page main > header {
    margin-bottom: 44px !important;
    padding: clamp(28px, 4vw, 40px) !important;
}

.up-mypage-page main > div.grid {
    gap: clamp(32px, 4vw, 52px) !important;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
}

.up-mypage-page aside {
    display: grid !important;
    gap: 28px !important;
}

.up-mypage-page #lms-course-list {
    display: grid !important;
    gap: 26px !important;
}

.up-mypage-page #lms-course-list article,
.up-mypage-page #lms-course-list > div {
    padding: clamp(26px, 3vw, 32px) !important;
}

.up-mypage-page #lms-course-list article > div {
    gap: 24px !important;
}

.up-mypage-page #lms-course-list article .bg-slate-100,
.up-mypage-page #lms-course-list article .from-slate-50,
.up-mypage-page #lms-course-list img {
    background:
        radial-gradient(circle at 24% 18%, rgba(80, 227, 255, 0.22), transparent 35%),
        linear-gradient(145deg, #111827 0%, #050816 100%) !important;
}

.up-mypage-page .bg-white,
.up-mypage-page .bg-slate-50,
.up-login-page .bg-white,
.up-login-page .bg-slate-50 {
    background-color: rgba(255, 255, 255, 0.07) !important;
}

@media (max-width: 767px) {
    .up-articles-page main,
    .up-login-page main,
    .up-mypage-page main {
        padding: 112px 22px 56px !important;
    }

    .up-articles-page .up-premium-hero {
        padding: 28px 22px !important;
    }

    .up-mypage-page main > header,
    .up-mypage-page main > div.grid {
        gap: 28px !important;
    }

    .up-mypage-page main > div.grid {
        grid-template-columns: 1fr !important;
    }

    .up-mypage-page aside,
    .up-mypage-page #lms-course-list {
        gap: 24px !important;
    }

    .up-mypage-page main aside > div,
    .up-mypage-page [data-settings-panel],
    .up-mypage-page #lms-empty-state,
    .up-mypage-page #lms-course-list > div,
    .up-mypage-page #lms-course-list article,
    .up-mypage-page main > header,
    .up-mypage-page main > header > div:last-child {
        padding: 24px !important;
    }

    .up-mypage-page #lms-course-list article > div {
        gap: 20px !important;
    }
}

/* SERVICE / ARTICLES / MYPAGE LAYOUT CONSOLIDATION */
body.up-premium-page.up-products-page,
body.up-premium-page.up-articles-page,
body.up-premium-page.up-login-page,
body.up-premium-page.up-mypage-page {
    background:
        radial-gradient(circle at 12% 6%, rgba(80, 227, 255, 0.16), transparent 26rem),
        radial-gradient(circle at 88% 12%, rgba(139, 92, 246, 0.14), transparent 28rem),
        linear-gradient(180deg, #070a12 0%, #02040a 100%) !important;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-shell {
    grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
    gap: 12px;
    padding-inline: 20px !important;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header [data-site-brand] {
    justify-self: start;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-current {
    justify-self: center;
    min-width: 120px;
    padding: 0.55rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(80, 227, 255, 0.18), rgba(139, 92, 246, 0.14)),
        rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 14px 34px rgba(80, 227, 255, 0.08);
    color: #ffffff !important;
    font-size: 0.94rem;
    font-weight: 950;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-actions {
    justify-self: end;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-nav {
    min-width: 0;
}

body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-nav [data-site-nav-list] {
    min-width: 0;
    justify-content: flex-end;
}

.up-products-page main,
.up-articles-page main {
    padding-top: 112px !important;
}

.up-products-page #lineup-grid,
.up-articles-page #articles-list-container {
    margin-top: 0 !important;
}

.up-products-page .lineup-loading,
.up-products-page #lineup-empty {
    margin-bottom: 20px !important;
    padding-block: 34px !important;
}

.up-articles-page main > div > section {
    margin-bottom: 22px !important;
    padding: 16px !important;
}

.up-articles-page #articles-list-container {
    gap: 20px !important;
}

.up-mypage-page main {
    padding-top: 112px !important;
}

.up-mypage-page main > div.grid {
    align-items: start;
    gap: clamp(28px, 4vw, 48px) !important;
    grid-template-columns: minmax(260px, 310px) minmax(0, 1fr) !important;
}

.up-mypage-page aside {
    gap: 18px !important;
}

.up-mypage-page main aside > div {
    padding: 20px !important;
}

.up-mypage-page [data-settings-panel] {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none;
}

.up-mypage-page [data-settings-panel="profile"],
.up-mypage-page [data-settings-panel="security"] {
    padding: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
        rgba(8, 13, 24, 0.82) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.up-mypage-page #lms-course-list {
    gap: 18px !important;
}

.up-mypage-page #lms-course-list article,
.up-mypage-page #lms-course-list > div,
.up-mypage-page #lms-empty-state {
    padding: 22px !important;
}

.up-mypage-page #lms-course-list article > div {
    gap: 18px !important;
}

@media (max-width: 767px) {
    body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-shell {
        display: flex !important;
        justify-content: space-between;
        min-height: 54px !important;
        padding-inline: 14px !important;
    }

    body.up-premium-page:not(.up-home-page) > header.up-public-header [data-site-brand] {
        max-width: 48vw;
    }

    body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-current {
        display: none !important;
    }

    body.up-premium-page:not(.up-home-page) > header.up-public-header .up-public-header-mobile-nav {
        min-width: 0;
        flex: 1 1 auto;
        justify-content: flex-end;
    }

    .up-mobile-header-nav > div {
        min-width: 0;
        justify-content: flex-end;
        gap: 0.25rem;
    }

    body.up-premium-page:not(.up-home-page) .up-mobile-header-button,
    body.up-premium-page:not(.up-home-page) .up-mobile-header-link {
        flex: 0 0 auto;
        max-width: 8.5rem;
        padding: 0.5rem 0.64rem !important;
        border-radius: 999px;
        font-size: 0.72rem !important;
        font-weight: 900;
        line-height: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .up-products-page main,
    .up-articles-page main,
    .up-mypage-page main {
        padding: 88px 16px 44px !important;
    }

    .up-products-page #lineup-grid,
    .up-articles-page #articles-list-container {
        gap: 14px !important;
    }

    .up-products-page .lineup-card,
    .up-articles-page .article-card {
        border-radius: 16px !important;
    }

    .up-articles-page main > div > section {
        margin-bottom: 16px !important;
        padding: 12px !important;
    }

    .up-articles-page .articles-filter-row {
        gap: 6px !important;
    }

    .up-mypage-page main > div.grid {
        gap: 18px !important;
        grid-template-columns: 1fr !important;
    }

    .up-mypage-page section.min-w-0 {
        order: 1;
    }

    .up-mypage-page aside {
        order: 2;
        gap: 14px !important;
    }

    .up-mypage-page main aside > div,
    .up-mypage-page [data-settings-panel="profile"],
    .up-mypage-page [data-settings-panel="security"],
    .up-mypage-page #lms-empty-state,
    .up-mypage-page #lms-course-list > div,
    .up-mypage-page #lms-course-list article {
        padding: 16px !important;
    }

    .up-mypage-page #lms-course-list {
        gap: 14px !important;
    }

    .up-mypage-page #lms-course-list article > div {
        gap: 14px !important;
    }
}
