/* Source: resources/views/frontend/classic/index_demo.blade.php */
    .homepage-html {
        --bg: #f8f7f4;
        --white: #ffffff;
        --border: #e8e4de;
        --border2: #d4cfc7;
        --orange: var(--theme, #f97316);
        --orange2: var(--theme2, #ea6d1a);
        --yellow: var(--bgcardproduct2, #f59e0b);
        --home-deep: var(--footerbg, #1c1917);
        --home-soft: var(--bgcardproduct, #f8f7f4);
        --home-soft-2: var(--bgcardproduct2, #fff7ed);
        --home-card: var(--productcard, #ffffff);
        --green: #16a34a;
        --muted: #78716c;
        --text: #1c1917;
        --text2: #44403c;
        background: var(--bg);
        color: var(--text);
        font-family: 'DM Sans', sans-serif;
        min-height: 100vh;
        overflow-x: hidden;
        position: relative;
    }

    .homepage-html::before {
        content: '';
        position: fixed;
        inset: 0;
        background-image: radial-gradient(circle, #c7bfb5 1px, transparent 1px);
        background-size: 28px 28px;
        opacity: .3;
        pointer-events: none;
        z-index: 0;
    }

    .homepage-shell {
        position: relative;
        z-index: 1;
        margin: 0 auto;
    }

    .homepage-hero {
        --hero-panel-height: 100%;
        margin: 0 auto;
        padding: 10px 10px 40px;
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr);
        gap: 26px;
        align-items: stretch;
    }

    .homepage-hero-media {
        order: 2;
    }

    .homepage-hero-panel {
        order: 1;
    }

    .homepage-mobile-rail {
        position: relative;
        padding: 8px 0 0 2px;
        min-height: var(--hero-panel-height);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .homepage-mobile-rail::before {
        content: '';
        position: absolute;
        left: -22px;
        top: 22px;
        width: 140px;
        height: 140px;
        border-radius: 999px;
        background: radial-gradient(circle, color-mix(in srgb, var(--orange) 16%, transparent), transparent 70%);
        pointer-events: none;
        filter: blur(5px);
    }

    .homepage-mobile-rail::after {
        content: '';
        position: absolute;
        right: 18px;
        bottom: 24px;
        width: 98px;
        height: 98px;
        border-radius: 22px;
        border: 1px solid color-mix(in srgb, var(--orange) 16%, transparent);
        background: linear-gradient(135deg, rgba(255,255,255,.24), color-mix(in srgb, var(--orange) 8%, transparent));
        transform: rotate(8deg);
        pointer-events: none;
    }

    .homepage-mobile-rail-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
        padding-right: 20px;
        position: relative;
        z-index: 2;
    }

    .homepage-mobile-rail-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 16px;
        border-radius: 999px;
        border: 1px solid rgba(249,115,22,.22);
        background: rgba(255,250,246,.88);
        color: var(--orange);
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .12em;
        text-transform: uppercase;
        box-shadow: 0 14px 28px rgba(249,115,22,.08);
    }

    .homepage-mobile-rail-kicker::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: linear-gradient(135deg, #22c55e, #16a34a);
        box-shadow: 0 0 0 4px rgba(34,197,94,.12);
    }

    .homepage-mobile-rail-nav {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .homepage-mobile-rail-btn {
        width: 42px;
        height: 42px;
        border-radius: 999px;
        border: 1px solid rgba(232,228,222,.98);
        background: rgba(255,255,255,.94);
        color: var(--text2);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 14px 28px rgba(28,25,23,.08);
        transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .homepage-mobile-rail-btn:hover {
        transform: translateY(-1px);
        color: var(--orange);
        border-color: rgba(249,115,22,.26);
        box-shadow: 0 18px 32px rgba(249,115,22,.12);
    }

    .homepage-mobile-rail-btn:disabled {
        opacity: .45;
        cursor: default;
        transform: none;
        box-shadow: 0 10px 20px rgba(28,25,23,.05);
    }

    .homepage-mobile-rail-btn svg {
        width: 16px;
        height: 16px;
    }

    .homepage-mobile-rail-viewport {
        overflow: hidden;
        border-radius: 28px;
        min-height: var(--hero-panel-height);
        position: relative;
        z-index: 1;
    }

    .homepage-mobile-rail-track {
        display: flex;
        gap: 18px;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 0;
        padding: 8px 12% 18px 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
        min-height: var(--hero-panel-height);
    }

    .homepage-mobile-rail-track::-webkit-scrollbar {
        display: none;
    }

    .homepage-mobile-slide {
        flex: 0 0 calc(68% - 9px);
        min-width: 0;
        scroll-snap-align: start;
        display: block;
        position: relative;
        border-radius: 24px;
        overflow: hidden;
        border: 1px solid rgba(232,228,222,.95);
        box-shadow: 0 20px 36px rgba(28,25,23,.08);
        background: #fff;
        min-height: var(--hero-panel-height);
        text-decoration: none;
    }

    .homepage-mobile-slide::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(28,25,23,.02), rgba(28,25,23,.18));
        pointer-events: none;
    }

    .homepage-mobile-slide img {
        width: 100%;
        height: 100%;
        min-height: var(--hero-panel-height);
        object-fit: cover;
        display: block;
    }

    .homepage-mobile-rail-dots {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 16px;
        padding-left: 4px;
        position: relative;
        z-index: 2;
    }

    .homepage-mobile-rail-dot {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        border: 0;
        padding: 0;
        background: rgba(212,207,199,.95);
        cursor: pointer;
        transition: width .18s ease, background .18s ease, transform .18s ease;
    }

    .homepage-mobile-rail-dot.is-active {
        width: 28px;
        background: linear-gradient(90deg, var(--orange), var(--yellow));
    }

    .homepage-mobile-rail-dot:hover {
        transform: translateY(-1px);
    }

    @media (min-width: 901px) {
        .homepage-hero {
            --hero-panel-height: 100%;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 0;
            align-items: stretch;
        }

        .homepage-hero-panel {
            max-width: 960px;
            min-height: var(--hero-panel-height);
            height: var(--hero-panel-height);
            border-radius: 28px;
            border-color: rgba(220, 212, 203, 0.9);
            box-shadow: 0 34px 82px rgba(28, 25, 23, 0.1), 0 6px 18px rgba(28, 25, 23, 0.05);
        }

        .homepage-hero-media {
            min-width: 0;
            height: var(--hero-panel-height);
            padding: 0;
            display: flex;
            align-items: stretch;
        }

        .homepage-mobile-rail {
            width: 100%;
            max-width: none;
            margin-left: 0;
            padding: 12px 12px 14px;
            min-height: 100%;
            height: 100%;
            box-sizing: border-box;
            border-radius: 32px;
            border: 1px solid rgba(226, 220, 212, 0.9);
            background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,248,244,.95));
            box-shadow: 0 22px 48px rgba(28, 25, 23, 0.08);
        }

        .homepage-mobile-rail-head {
            margin-bottom: 12px;
            padding-right: 0;
            flex: 0 0 auto;
        }

        .homepage-mobile-rail-viewport {
            min-height: 0;
            flex: 1 1 auto;
            height: auto;
            border-radius: 24px;
        }

        .homepage-mobile-rail-track {
            gap: 14px;
            padding: 0;
            min-height: 0;
            height: auto;
            align-items: stretch;
        }

        .homepage-mobile-slide {
            flex: 0 0 calc((100% - 14px) / 1.5);
            aspect-ratio: 567 / 900;
            border-radius: 26px;
            box-shadow: 0 18px 36px rgba(28,25,23,.09);
            min-height: 0;
            height: auto;
        }

        .homepage-mobile-slide img {
            height: 100%;
            min-height: 0;
            object-fit: cover;
            object-position: top center;
        }

        .homepage-mobile-rail-dots {
            margin-top: 8px;
            flex: 0 0 auto;
        }
    }

    @media (min-width: 1268px) {
        .homepage-mobile-rail-track {
            gap: 14px;
        }

        .homepage-mobile-slide {
            flex: 0 0 calc((100% - (14px * 1.5)) / 2.5);
        }
    }

    .homepage-card {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 8px 32px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.04);
    }

    .homepage-card-top {
        padding: 20px 24px;
        border-bottom: 1px solid var(--border);
        background: #faf9f7;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .homepage-dots {
        display: flex;
        gap: 6px;
    }

    .homepage-dots span {
        width: 10px;
        height: 10px;
        border-radius: 50%;
    }

    .homepage-dots span:nth-child(1) { background: #ff5f56; }
    .homepage-dots span:nth-child(2) { background: #ffbd2e; }
    .homepage-dots span:nth-child(3) { background: #27c93f; }

    .homepage-card-label {
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        color: #a8a29e;
        letter-spacing: .05em;
    }

    .homepage-card-body {
        padding: 24px;
    }

    .homepage-tabs {
        display: flex;
        gap: 6px;
        margin-bottom: 20px;
        background: var(--bg);
        border-radius: 10px;
        padding: 4px;
    }

    .homepage-tab {
        flex: 1;
        text-align: center;
        padding: 9px 8px;
        border-radius: 7px;
        font-size: .8rem;
        font-weight: 600;
        color: var(--muted);
        text-decoration: none;
    }

    .homepage-tab.active,
    .homepage-tab:hover {
        background: var(--white);
        color: var(--orange);
        box-shadow: 0 1px 4px rgba(0,0,0,.07);
    }

    .homepage-search {
        display: flex;
        gap: 10px;
        margin-bottom: 16px;
    }

    .homepage-search input {
        flex: 1;
        background: var(--bg);
        border: 1.5px solid var(--border2);
        border-radius: 10px;
        padding: 14px 18px;
        font-size: .92rem;
        color: var(--text);
        outline: none;
        font-family: 'DM Sans', sans-serif;
    }

    .homepage-search button {
        background: var(--orange);
        color: #fff;
        border: none;
        border-radius: 10px;
        padding: 14px 22px;
        font-size: .9rem;
        font-weight: 700;
        font-family: 'Syne', sans-serif;
        white-space: nowrap;
    }

    .homepage-quick-links {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .homepage-quick-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 13px 16px;
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: 10px;
        text-decoration: none;
        color: var(--text2);
        font-size: .95rem;
        font-weight: 500;
    }

    .homepage-quick-left {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .homepage-quick-icon {
        min-width: 32px;
        height: 32px;
        padding: 0 8px;
        border-radius: 8px;
        background: rgba(249,115,22,.1);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: .7rem;
        color: var(--orange);
        font-family: 'DM Mono', monospace;
    }

    .homepage-quick-icon svg {
        width: 18px;
        height: 18px;
        display: block;
    }

    .homepage-arrow {
        color: var(--muted);
        font-size: 1.2rem;
        line-height: 1;
    }

    .homepage-saved {
        margin: 0 auto;
        padding: 32px 10px 0;
    }

    .homepage-saved-card {
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, 1.4fr) minmax(260px, .7fr);
        gap: 28px;
        padding: 34px;
        border-radius: 34px;
        border: 1px solid rgba(212, 207, 199, .92);
        background:
            radial-gradient(circle at top right, color-mix(in srgb, var(--orange) 14%, transparent), transparent 32%),
            radial-gradient(circle at left 30%, color-mix(in srgb, var(--yellow) 12%, transparent), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,247,244,.98));
        box-shadow: 0 24px 44px rgba(28,25,23,.07);
    }

    .homepage-saved-card::before {
        content: '';
        position: absolute;
        inset: 0 auto auto 0;
        width: 280px;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--orange), var(--home-deep));
    }

    .homepage-saved-main {
        position: relative;
        z-index: 1;
        max-width: 820px;
    }

    .homepage-saved-kicker {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 10px 16px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--home-soft-2) 68%, white);
        color: var(--home-deep);
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .1em;
        text-transform: uppercase;
        font-weight: 600;
    }

    .homepage-saved-kicker svg {
        width: 15px;
        height: 15px;
        color: var(--orange);
        flex-shrink: 0;
    }

    .homepage-saved-title {
        margin: 20px 0 10px;
        font-family: 'Syne', sans-serif;
        font-size: clamp(2rem, 3vw, 3.35rem);
        line-height: .98;
        letter-spacing: -.04em;
        color: var(--home-deep);
    }

    .homepage-saved-copy {
        margin: 0;
        max-width: 780px;
        font-size: 1.06rem;
        line-height: 1.68;
        color: color-mix(in srgb, var(--home-deep) 68%, #ffffff);
    }

    .homepage-saved-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
    }

    .homepage-saved-chip {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-height: 54px;
        padding: 0 18px;
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(226, 232, 240, .96);
        box-shadow: 0 14px 24px rgba(15, 23, 42, .05);
        color: var(--home-deep);
        font-size: 1rem;
        font-weight: 700;
    }

    .homepage-saved-chip svg {
        width: 18px;
        height: 18px;
        color: var(--orange);
        flex-shrink: 0;
    }

    .homepage-saved-note {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
        margin-top: 24px;
        color: color-mix(in srgb, var(--home-deep) 62%, #ffffff);
        font-size: 1rem;
    }

    .homepage-saved-side {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 18px;
        min-width: 0;
    }

    .homepage-saved-status {
        align-self: flex-end;
        width: min(100%, 320px);
        padding: 22px 22px 20px;
        border-radius: 24px;
        background: rgba(255,255,255,.75);
        border: 1px solid rgba(226, 232, 240, .88);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    }

    .homepage-saved-status-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: 'DM Mono', monospace;
        font-size: 10px;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--home-deep) 52%, #ffffff);
    }

    .homepage-saved-status-label::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: linear-gradient(135deg, #22c55e, #16a34a);
        box-shadow: 0 0 0 4px rgba(34,197,94,.12);
    }

    .homepage-saved-status strong {
        display: block;
        margin-top: 12px;
        font-size: 1.3rem;
        line-height: 1.15;
        color: var(--home-deep);
    }

    .homepage-saved-status p {
        margin: 10px 0 0;
        color: color-mix(in srgb, var(--home-deep) 62%, #ffffff);
        line-height: 1.6;
        font-size: .95rem;
    }

    .homepage-saved-actions {
        display: flex;
        flex-direction: column;
        gap: 12px;
        align-items: flex-end;
    }

    .homepage-saved-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 58px;
        padding: 0 26px;
        border-radius: 999px;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 700;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
    }

    .homepage-saved-btn:hover {
        transform: translateY(-1px);
    }

    .homepage-saved-btn-primary {
        background: linear-gradient(135deg, var(--orange), var(--orange2));
        color: #fff;
        box-shadow: 0 18px 34px color-mix(in srgb, var(--orange) 28%, transparent);
    }

    .homepage-saved-btn-secondary {
        background: rgba(255,255,255,.9);
        color: var(--home-deep);
        border: 1px solid rgba(212, 207, 199, .96);
        box-shadow: 0 10px 20px rgba(15, 23, 42, .05);
    }

    .homepage-saved-btn-secondary:hover {
        border-color: color-mix(in srgb, var(--orange) 26%, transparent);
        color: var(--orange);
    }

    .homepage-school-promo {
        margin: 0 auto;
        padding: 32px 18px 0px;
    }

    .homepage-school-promo-card {
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
        gap: 30px;
        padding: 34px 38px;
        border-radius: 30px;
        border: 1px solid var(--promo-border, rgba(120, 39, 12, .30));
        background: var(--promo-bg, linear-gradient(90deg, #ff6f14 0%, #e24d0f 34%, #842214 63%, #393939 100%));
        box-shadow: 0 26px 48px var(--promo-shadow, rgba(74, 26, 8, .18));
        isolation: isolate;
    }

    .homepage-school-promo-card::before {
        content: '';
        position: absolute;
        left: -40px;
        top: -48px;
        width: 360px;
        height: 360px;
        border-radius: 999px;
        background: radial-gradient(circle, var(--promo-orb-left, rgba(255, 194, 102, .22)), transparent 68%);
        z-index: 0;
        pointer-events: none;
    }

    .homepage-school-promo-card::after {
        content: '';
        position: absolute;
        right: -70px;
        top: 50%;
        width: 320px;
        height: 320px;
        border-radius: 999px;
        transform: translateY(-50%);
        background: radial-gradient(circle, var(--promo-orb-right, rgba(255, 147, 74, .18)), transparent 68%);
        z-index: 0;
        pointer-events: none;
    }

    .homepage-school-promo-main,
    .homepage-school-promo-side {
        position: relative;
        z-index: 1;
    }

    .homepage-school-promo-main {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 22px;
        min-width: 0;
    }

    .homepage-school-promo-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        width: fit-content;
        padding: 8px 14px;
        border-radius: 999px;
        background: var(--promo-kicker-bg, rgba(104, 56, 39, .48));
        color: var(--promo-kicker-text, #fff0e0);
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .homepage-school-promo-kicker::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: var(--promo-kicker-dot, #ffd4a4);
        box-shadow: 0 0 0 4px var(--promo-kicker-ring, rgba(255, 212, 164, .16));
    }

    .homepage-school-promo-title {
        margin: 0;
        max-width: 680px;
        font-family: 'Syne', sans-serif;
        font-size: var(--promo-title-size, clamp(2.3rem, 4vw, 4.2rem));
        line-height: .92;
        letter-spacing: -.05em;
        text-transform: uppercase;
        color: var(--promo-title, #fff8f2);
        text-shadow: 0 12px 28px rgba(42, 16, 4, .35);
    }

    .homepage-school-promo-copy {
        margin: 0;
        max-width: 620px;
        color: var(--promo-copy, rgba(255, 241, 226, .92));
        font-size: 1.04rem;
        line-height: 1.7;
    }

    .homepage-school-promo-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        min-height: 62px;
        padding: 0 28px;
        border-radius: 18px;
        background: var(--promo-button-bg, linear-gradient(180deg, #7b5135 0%, #3b312d 100%));
        color: var(--promo-button-text, #fff8f2);
        text-decoration: none;
        font-family: 'Syne', sans-serif;
        font-size: clamp(1.25rem, 2vw, 1.8rem);
        font-weight: 800;
        letter-spacing: -.03em;
        box-shadow: 0 18px 28px var(--promo-button-shadow, rgba(59, 49, 45, .34));
        border: 1px solid var(--promo-button-border, rgba(255, 208, 167, .22));
        transition: transform .18s ease, box-shadow .18s ease;
        text-shadow: 0 1px 0 rgba(0,0,0,.08);
    }

    .homepage-school-promo-action:hover {
        transform: translateY(-2px);
        box-shadow: 0 24px 36px rgba(38, 12, 3, .34);
        color: var(--promo-button-text, #fff8f2);
    }

    .homepage-school-promo-side {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 18px;
        padding-left: 12px;
    }

    .homepage-school-promo-badge {
        margin: 0;
        font-family: 'Syne', sans-serif;
        font-size: var(--promo-badge-size, clamp(1.9rem, 3vw, 3rem));
        line-height: .95;
        letter-spacing: -.04em;
        text-transform: uppercase;
        color: var(--promo-badge-text, #fff8f2);
    }

    .homepage-school-promo-badge-line {
        display: flex;
        align-items: baseline;
        gap: 12px;
        flex-wrap: wrap;
    }

    .homepage-school-promo-badge-prefix,
    .homepage-school-promo-badge-suffix {
        display: inline-block;
    }

    .homepage-school-promo-badge strong {
        color: var(--promo-badge-accent, #ffffff);
        font-size: 1.18em;
        font-weight: 800;
        display: inline-block;
        margin-right: 2px;
        letter-spacing: -.05em;
    }

    .homepage-school-promo-badge-bottom {
        display: block;
        margin-top: 8px;
    }

    .homepage-school-promo-points {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 12px;
    }

    .homepage-school-promo-points li {
        position: relative;
        padding-left: 24px;
        color: var(--promo-point, rgba(255, 244, 236, .95));
        font-size: 1.02rem;
        line-height: 1.5;
        font-weight: 700;
        text-transform: uppercase;
    }

    .homepage-school-promo-points li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        width: 6px;
        height: 10px;
        border-right: 2px solid var(--promo-check, #fff0e0);
        border-bottom: 2px solid var(--promo-check, #fff0e0);
        transform: rotate(40deg);
    }

    .homepage-school-promo-glow {
        position: absolute;
        right: -40px;
        top: 50%;
        width: 300px;
        height: 300px;
        border-radius: 999px;
        background: radial-gradient(circle, var(--promo-glow, rgba(255, 173, 106, .18)) 0%, transparent 68%);
        transform: translateY(-50%);
        filter: blur(8px);
        z-index: 0;
        pointer-events: none;
    }

    .homepage-brands {
        margin: 0 auto;
        padding: 32px 18px 0;
    }

    .homepage-brands-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .homepage-brand-card {
        position: relative;
        overflow: hidden;
        min-height: 440px;
        border-radius: 28px;
        border: 1px solid rgba(226, 232, 240, .92);
        box-shadow: 0 22px 42px rgba(15, 23, 42, .07);
    }

    .homepage-brand-card::before {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .homepage-brand-card--banco {
        background:
            radial-gradient(circle at top left, rgba(255, 210, 92, .26), transparent 28%),
            linear-gradient(135deg, #fff7e3 0%, #fffaf1 54%, #fffdf8 100%);
        border-color: rgba(251, 191, 36, .38);
    }

    .homepage-brand-card--banco::before {
        background: radial-gradient(circle at 84% 20%, rgba(255, 187, 54, .18), transparent 34%);
    }

    .homepage-brand-card--interacti {
        background:
            radial-gradient(circle at top right, rgba(96, 165, 250, .16), transparent 28%),
            linear-gradient(135deg, #f4fbff 0%, #eef7ff 52%, #f7fcff 100%);
        border-color: rgba(96, 165, 250, .32);
    }

    .homepage-brand-card--interacti::before {
        background: radial-gradient(circle at 18% 84%, rgba(59, 130, 246, .10), transparent 34%);
    }

    .homepage-brand-inner {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: 18px;
        height: 100%;
        padding: 36px 40px;
    }

    .homepage-brand-top {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
    }

    .homepage-brand-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 36px;
        padding: 0 16px;
        border-radius: 12px;
        font-family: 'Syne', sans-serif;
        font-size: 1.05rem;
        font-weight: 800;
        letter-spacing: .05em;
        color: #fff;
    }

    .homepage-brand-card--banco .homepage-brand-badge {
        background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
    }

    .homepage-brand-card--interacti .homepage-brand-badge {
        background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
    }

    .homepage-brand-tag {
        font-family: 'DM Mono', monospace;
        font-size: .96rem;
        letter-spacing: .16em;
        text-transform: uppercase;
        color: #78716c;
    }

    .homepage-brand-title {
        margin: 0;
        font-family: 'Syne', sans-serif;
        font-size: clamp(2rem, 3vw, 3rem);
        line-height: .96;
        letter-spacing: -.04em;
        color: #1c1917;
    }

    .homepage-brand-desc {
        margin: 0;
        max-width: 620px;
        color: #6b7280;
        font-size: 1.02rem;
        line-height: 1.65;
    }

    .homepage-brand-items {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 2px;
    }

    .homepage-brand-item {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        padding: 0 18px;
        border-radius: 12px;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 600;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .homepage-brand-item:hover {
        transform: translateY(-1px);
    }

    .homepage-brand-card--banco .homepage-brand-item {
        color: #b45309;
        background: rgba(255, 251, 235, .86);
        border: 1px solid rgba(251, 191, 36, .36);
        box-shadow: 0 10px 20px rgba(245, 158, 11, .08);
    }

    .homepage-brand-card--interacti .homepage-brand-item {
        color: #1d4ed8;
        background: rgba(239, 246, 255, .92);
        border: 1px solid rgba(147, 197, 253, .66);
        box-shadow: 0 10px 20px rgba(59, 130, 246, .06);
    }

    .homepage-brand-cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: auto;
        text-decoration: none;
        font-size: 1.08rem;
        font-weight: 800;
    }

    .homepage-async-slot {
        position: relative;
        display: block;
        min-height: 320px;
        padding: 32px 18px 0;
        box-sizing: border-box;
    }

    .homepage-async-slot.is-loading {
        overflow: hidden;
    }

    .homepage-async-slot.is-loading::before {
        content: "";
        position: absolute;
        inset: 32px 0 0;
        border-radius: 28px;
        background:
            linear-gradient(110deg, rgba(255,255,255,.28) 18%, rgba(255,255,255,.82) 34%, rgba(255,255,255,.24) 54%) 0 0 / 220% 100%,
            linear-gradient(180deg, rgba(252,249,243,.98), rgba(247,242,233,.98));
        box-shadow: inset 0 0 0 1px rgba(212,207,199,.42);
        animation: homepage-async-shimmer 1.8s linear infinite;
        z-index: 1;
    }

    .homepage-async-slot.is-loading::after {
        content: "LOADING SECTION";
        position: absolute;
        left: 24px;
        bottom: 34px;
        color: #6d7fa5;
        font-family: 'DM Sans', sans-serif;
        font-size: 1.05rem;
        font-weight: 800;
        letter-spacing: .06em;
        z-index: 2;
    }

    .homepage-async-slot.is-loading > * {
        opacity: 0;
        pointer-events: none;
    }

    @keyframes homepage-async-shimmer {
        0% {
            background-position: 100% 0, 0 0;
        }

        100% {
            background-position: -100% 0, 0 0;
        }
    }

    .homepage-brand-card--banco .homepage-brand-cta {
        color: #c2410c;
    }

    .homepage-brand-card--interacti .homepage-brand-cta {
        color: #1d4ed8;
    }

    .homepage-ticker {
        overflow: hidden;
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
        background: var(--white);
        padding: 10px 0;
        margin-bottom: 0;
        width: 100%;
    }

    .homepage-ticker-inner {
        display: flex;
        width: max-content;
        align-items: center;
        gap: 18px;
        white-space: nowrap;
        will-change: transform;
        animation: homepageTickerMove 28s linear infinite;
    }

    .homepage-ticker:hover .homepage-ticker-inner {
        animation-play-state: paused;
    }

    .homepage-ticker-item {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 0 8px;
        flex: 0 0 auto;
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #a8a29e;
        white-space: nowrap;
    }

    .homepage-ticker-item::before {
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: var(--orange);
    }

    @keyframes homepageTickerMove {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-50%);
        }
    }

    .homepage-section {
        margin: 0 auto;
        padding: 64px 18px 0;
    }

    .homepage-section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 28px;
        gap: 16px;
        flex-wrap: wrap;
    }

    .homepage-section-label {
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--muted);
        margin-bottom: 6px;
    }

    .homepage-section-title {
        font-family: 'DM Sans', sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--text);
        line-height: 1.18;
        letter-spacing: 0;
        margin: 0;
    }

    .homepage-section-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--orange);
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

    .homepage-section-link:hover {
        color: #c2410c;
    }

    .homepage-product-area {
        margin: 0 auto;
        padding: 64px 18px 0;
    }

    .homepage-product-area-head {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 30px;
        padding: 26px 28px 24px;
        border: 1px solid rgba(18, 32, 56, 0.08);
        border-radius: 30px;
        background:
            radial-gradient(circle at top right, rgba(249,115,22,.12), transparent 34%),
            radial-gradient(circle at left center, rgba(59,130,246,.08), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,250,244,.92) 100%);
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
        overflow: hidden;
    }

    .homepage-product-area-head::after {
        content: '';
        position: absolute;
        left: 28px;
        bottom: 0;
        width: 148px;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--orange) 0%, rgba(249,115,22,0) 100%);
    }

    .homepage-product-area-label {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        align-self: flex-start;
        padding: 10px 14px;
        border-radius: 999px;
        border: 1px solid rgba(249,115,22,.16);
        background: rgba(255,255,255,.82);
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .18em;
        text-transform: uppercase;
        color: #7c2d12;
    }

    .homepage-product-area-label::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--orange), #fb923c);
        box-shadow: 0 0 0 5px rgba(249,115,22,.12);
    }

    .homepage-product-area-title {
        font-family: 'Syne', sans-serif;
        font-size: clamp(1.95rem, 3.5vw, 3rem);
        font-weight: 800;
        color: var(--text);
        line-height: .96;
        margin: 0;
        letter-spacing: -.04em;
        text-wrap: balance;
    }

    .homepage-product-area-title span {
        display: inline-block;
        color: var(--orange);
        text-shadow: 0 14px 34px rgba(249,115,22,.14);
    }

    .homepage-product-area-sub {
        margin: 0;
        max-width: 58ch;
        font-size: 1rem;
        line-height: 1.65;
        color: #5b6475;
    }

    .homepage-product-slot {
        min-height: 420px;
        padding: 0;
    }

    .homepage-product-slot + .homepage-product-slot {
        margin-top: 26px;
        padding-top: 18px;
        border-top: 1px solid var(--border);
    }

    .homepage-product-slot.is-loading::before {
        inset: 0;
    }

    .homepage-product-slot.is-loading::after {
        left: 24px;
        bottom: 24px;
    }

    .homepage-why {
        margin: 0 auto;
        padding: 34px 18px 0;
    }

    .homepage-why-stats {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-radius: 32px;
        overflow: hidden;
        border: 1px solid rgba(18, 32, 56, 0.08);
        background:
            radial-gradient(circle at top left, rgba(255, 196, 125, .12), transparent 24%),
            radial-gradient(circle at bottom right, rgba(59, 130, 246, .08), transparent 22%),
            linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,250,245,.94) 100%);
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
    }

    .homepage-why-stat {
        position: relative;
        z-index: 1;
        min-height: 240px;
        padding: 34px 24px 30px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 14px;
    }

    .homepage-why-stat + .homepage-why-stat {
        border-left: 1px solid rgba(18, 32, 56, 0.08);
    }

    .homepage-why-stat-icon {
        width: 52px;
        height: 52px;
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(180deg, rgba(255,243,237,.98), rgba(255,234,223,.92));
        color: var(--orange);
        box-shadow: 0 14px 28px rgba(249, 115, 22, 0.10);
        font-size: 1.2rem;
    }

    .homepage-why-stat-value {
        margin: 0;
        font-family: 'Syne', sans-serif;
        font-size: clamp(2.2rem, 4vw, 3.5rem);
        line-height: .88;
        letter-spacing: -.05em;
        color: var(--orange);
        text-shadow: 0 14px 30px rgba(249, 115, 22, 0.12);
    }

    .homepage-why-stat-copy {
        margin: 0;
        max-width: 14ch;
        color: #726b63;
        font-size: 1rem;
        line-height: 1.45;
    }

    .homepage-why-stat-copy strong {
        display: block;
        font-weight: 600;
        color: #6c645d;
    }

    .homepage-why-head {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 28px;
        padding: 26px 28px 24px;
        border: 1px solid rgba(18, 32, 56, 0.08);
        border-radius: 30px;
        background:
            radial-gradient(circle at top right, rgba(249,115,22,.12), transparent 34%),
            radial-gradient(circle at left center, rgba(59,130,246,.08), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,250,244,.92) 100%);
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
        overflow: hidden;
    }

    .homepage-why-head::after {
        content: '';
        position: absolute;
        left: 28px;
        bottom: 0;
        width: 148px;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--orange) 0%, rgba(249,115,22,0) 100%);
    }

    .homepage-why-label {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        align-self: flex-start;
        padding: 10px 14px;
        border-radius: 999px;
        border: 1px solid rgba(249,115,22,.16);
        background: rgba(255,255,255,.82);
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .18em;
        text-transform: uppercase;
        color: #7c2d12;
    }

    .homepage-why-label::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--orange), #fb923c);
        box-shadow: 0 0 0 5px rgba(249,115,22,.12);
    }

    .homepage-why-title {
        margin: 0;
        font-family: 'Syne', sans-serif;
        font-size: clamp(1.95rem, 3.5vw, 3rem);
        font-weight: 800;
        line-height: .96;
        letter-spacing: -.04em;
        color: var(--text);
        text-wrap: balance;
    }

    .homepage-why-title span {
        display: inline-block;
        color: var(--orange);
        text-shadow: 0 14px 34px rgba(249, 115, 22, 0.14);
    }

    .homepage-why-sub {
        margin: 0;
        max-width: 58ch;
        font-size: 1rem;
        line-height: 1.65;
        color: #5b6475;
    }

    .homepage-why-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .homepage-why-card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 320px;
        padding: 28px 24px 24px;
        border-radius: 30px;
        overflow: hidden;
        text-decoration: none;
        color: inherit;
        border: 1px solid rgba(18, 32, 56, 0.08);
        background:
            radial-gradient(circle at top right, rgba(255, 205, 148, .12), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,249,244,.94) 100%);
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.05);
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .homepage-why-card:hover {
        transform: translateY(-4px);
        border-color: rgba(249,115,22,.20);
        box-shadow: 0 24px 50px rgba(15, 23, 42, 0.08);
    }

    .homepage-why-card:nth-child(2) {
        background:
            radial-gradient(circle at top right, rgba(96, 165, 250, .12), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,249,255,.94) 100%);
    }

    .homepage-why-card:nth-child(3) {
        background:
            radial-gradient(circle at top right, rgba(250, 204, 21, .12), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,252,242,.94) 100%);
    }

    .homepage-why-card:nth-child(4) {
        background:
            radial-gradient(circle at top right, rgba(52, 211, 153, .12), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,255,251,.94) 100%);
    }

    .homepage-why-card::after {
        content: '';
        position: absolute;
        inset: auto 24px 0 24px;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(249,115,22,.80) 0%, rgba(249,115,22,0) 100%);
        opacity: .75;
    }

    .homepage-why-card:nth-child(2)::after {
        background: linear-gradient(90deg, rgba(37,99,235,.78) 0%, rgba(37,99,235,0) 100%);
    }

    .homepage-why-card:nth-child(3)::after {
        background: linear-gradient(90deg, rgba(202,138,4,.78) 0%, rgba(202,138,4,0) 100%);
    }

    .homepage-why-card:nth-child(4)::after {
        background: linear-gradient(90deg, rgba(5,150,105,.78) 0%, rgba(5,150,105,0) 100%);
    }

    .homepage-why-card-icon {
        width: 50px;
        height: 50px;
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(180deg, rgba(255,243,237,.98), rgba(255,234,223,.92));
        color: var(--orange);
        box-shadow: 0 14px 28px rgba(249, 115, 22, 0.10);
        font-size: 1.18rem;
    }

    .homepage-why-card:nth-child(2) .homepage-why-card-icon {
        color: #2563eb;
        box-shadow: 0 14px 28px rgba(37, 99, 235, 0.10);
    }

    .homepage-why-card:nth-child(3) .homepage-why-card-icon {
        color: #ca8a04;
        box-shadow: 0 14px 28px rgba(202, 138, 4, 0.10);
    }

    .homepage-why-card:nth-child(4) .homepage-why-card-icon {
        color: #059669;
        box-shadow: 0 14px 28px rgba(5, 150, 105, 0.10);
    }

    .homepage-why-card-title {
        margin: 18px 0 0;
        font-family: 'DM Sans', sans-serif;
        font-size: 1.34rem;
        line-height: 1.14;
        letter-spacing: 0;
        font-weight: 700;
        color: var(--text);
        max-width: 12ch;
    }

    .homepage-why-card-text {
        margin: 14px 0 0;
        color: #6a7380;
        font-size: 1rem;
        line-height: 1.7;
    }

    .homepage-why-card-link {
        margin-top: auto;
        padding-top: 18px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--orange);
        font-weight: 700;
    }

    .homepage-why-card:nth-child(2) .homepage-why-card-link {
        color: #2563eb;
    }

    .homepage-why-card:nth-child(3) .homepage-why-card-link {
        color: #b45309;
    }

    .homepage-why-card:nth-child(4) .homepage-why-card-link {
        color: #059669;
    }

    .homepage-product-rail + .homepage-product-rail {
        margin-top: 26px;
        padding-top: 18px;
        border-top: 1px solid var(--border);
    }

    .homepage-product-rail-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 16px;
        flex-wrap: wrap;
    }

    .homepage-product-rail-actions {
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

    .homepage-product-rail-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 16px;
        border-radius: 999px;
        border: 1px solid rgba(249,115,22,.24);
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,237,.92));
        box-shadow: 0 10px 24px rgba(28, 25, 23, .04);
        font-size: .94rem;
        font-weight: 700;
        color: #9a3412;
        line-height: 1;
    }

    .homepage-iphone-section {
        margin: 0 auto;
        padding: 32px 18px 0px;
        overflow: hidden;
    }

    .homepage-iphone-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 18px;
        flex-wrap: wrap;
        margin-bottom: 26px;
    }

    .homepage-iphone-kicker {
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--muted);
        margin-bottom: 8px;
    }

    .homepage-iphone-title {
            font-family: 'Syne', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text);
    line-height: 1.1;
    }

    .homepage-iphone-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--orange);
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

    .homepage-iphone-link:hover {
        color: #c2410c;
    }

    .homepage-iphone-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, .62fr);
        gap: 18px;
        align-items: stretch;
        min-width: 0;
    }

    .homepage-iphone-card {
        border-radius: 28px;
        border: 1px solid rgba(232,228,222,.95);
        padding: 30px 32px;
        min-height: 400px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 22px 44px rgba(28,25,23,.06);
        min-width: 0;
    }

    @media (min-width: 921px) {
        .homepage-iphone-card {
            display: flex;
            flex-direction: column;
        }

        .homepage-iphone-card-title {
            display: flex;
            align-items: flex-end;
            min-height: 4.9rem;
        }

        .homepage-iphone-card-text {
            min-height: 6.4rem;
        }

        .homepage-iphone-pills {
            align-content: flex-start;
            min-height: 5rem;
        }
    }

    .homepage-iphone-card--dark {
        background: linear-gradient(180deg, #2b2523, #211d1c);
        color: #f7f3ee;
    }

    .homepage-iphone-card--light {
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,249,245,.96));
        color: var(--text);
    }

    .homepage-iphone-card-kicker {
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: inherit;
        opacity: .72;
        margin-bottom: 16px;
    }

    .homepage-iphone-card-title {
        font-family: 'Syne', sans-serif;
        font-size: clamp(1.7rem, 2.4vw, 2.35rem) !important;
        line-height: .98;
        letter-spacing: -.04em;
        margin: 0 0 16px;
        max-width: 100%;
        overflow-wrap: anywhere;
        align-items: self-start;
    }

    .homepage-iphone-card-text {
        font-size: 1rem;
        line-height: 1.55;
        color: inherit;
        opacity: .82;
        max-width: 28ch;
        margin: 0 0 24px;
    }

    .homepage-iphone-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 28px;
    }

    .homepage-iphone-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 999px;
        font-size: .82rem;
        font-weight: 600;
        line-height: 1;
        white-space: normal;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .homepage-iphone-card--dark .homepage-iphone-pill {
        background: rgba(255,255,255,.08);
        color: #f7f3ee;
    }

    .homepage-iphone-card--light .homepage-iphone-pill {
        background: rgba(249,115,22,.06);
        border: 1px solid rgba(249,115,22,.18);
        color: var(--orange);
    }

    .homepage-iphone-card-cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: inherit;
        font-size: 1.05rem;
        font-weight: 700;
        text-decoration: none;
        margin-top: auto;
    }

    .homepage-iphone-card--dark .homepage-iphone-card-cta {
        color: var(--orange);
    }

    .homepage-iphone-card--light .homepage-iphone-card-cta {
        color: var(--orange);
    }

    .homepage-iphone-products {
        border-radius: 28px;
        border: 1px solid rgba(232,228,222,.95);
        padding: 18px;
        min-height: 300px;
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,249,245,.96));
        box-shadow: 0 22px 44px rgba(28,25,23,.06);
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 0;
        overflow: hidden;
    }

    .homepage-iphone-products-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 0;
        min-width: 0;
    }

    .homepage-iphone-products-actions {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-left: auto;
    }

    .homepage-iphone-products-nav {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .homepage-iphone-products-btn {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 1px solid rgba(232,228,222,.98);
        background: rgba(255,255,255,.92);
        color: var(--text2);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 10px 20px rgba(28,25,23,.06);
        transition: transform .18s ease, color .18s ease, border-color .18s ease;
    }

    .homepage-iphone-products-btn:hover {
        transform: translateY(-1px);
        color: var(--orange);
        border-color: rgba(249,115,22,.24);
    }

    .homepage-iphone-products-btn svg {
        width: 14px;
        height: 14px;
    }

    .homepage-iphone-products-kicker {
        font-family: 'DM Mono', monospace;
        font-size: 10px;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--muted);
        margin-bottom: 6px;
    }

    .homepage-iphone-products-title {
        font-family: 'Syne', sans-serif;
        font-size: 1.3rem;
        line-height: 1;
        letter-spacing: -.03em;
        margin: 0;
        color: var(--text);
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .homepage-iphone-products-viewport {
        overflow: hidden;
        border-radius: 15px;
    }

    .homepage-iphone-products-track {
        display: flex;
        gap: 0;
        transition: transform .45s cubic-bezier(.22, .61, .36, 1);
        will-change: transform;
        width: 100%;
    }

    .homepage-iphone-product {
        flex: 0 0 100%;
        min-width: 0;
        border-radius: 15px;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: column;
        background:
            linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,249,244,.98) 100%);
        text-decoration: none;
        color: inherit;
        box-shadow: 0 20px 42px rgba(28,25,23,.08);
        border: 1px solid rgba(232,228,222,.9);
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

    .homepage-iphone-product::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at top right, rgba(255,148,82,.16), transparent 34%),
            radial-gradient(circle at bottom left, rgba(33, 66, 112, .06), transparent 32%);
        pointer-events: none;
    }

    .homepage-iphone-product:hover {
        transform: translateY(-6px);
        box-shadow: 0 28px 56px rgba(28,25,23,.12);
        border-color: rgba(249,115,22,.22);
    }

    .homepage-iphone-product-image {
        width: 100%;
        position: relative;
        background:
            radial-gradient(circle at 50% 30%, rgba(246,242,236,.98) 0, rgba(246,242,236,.98) 33%, rgba(255,255,255,0) 34%),
            linear-gradient(180deg, #fffaf7 0%, #ffffff 100%);
        aspect-ratio: 1 / .74;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 0px;
    }

    .homepage-iphone-product-image::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 16px;
        transform: translateX(-50%);
        width: 42%;
        height: 18px;
        border-radius: 50%;
        background: rgba(17, 24, 39, .12);
        filter: blur(15px);
        opacity: .6;
    }

    .homepage-iphone-product-image img {
        position: relative;
        z-index: 1;
        width: 72%;
        max-height: 100%;
        height: auto;
        object-fit: contain;
        filter: drop-shadow(0 14px 26px rgba(15, 23, 42, .16));
        transition: transform .32s ease;
    }

    .homepage-iphone-product:hover .homepage-iphone-product-image img {
        transform: translateY(-3px) scale(1.02);
    }

    .homepage-iphone-product-badge {
        position: absolute;
        top: 16px;
        left: 16px;
        z-index: 2;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: var(--orange);
        font-family: 'DM Mono', monospace;
        font-size: 10px;
        letter-spacing: .12em;
        text-transform: uppercase;
        font-weight: 700;
        box-shadow: 0 10px 22px rgba(249,115,22,.12);
        border: 1px solid rgba(249,115,22,.14);
    }

    .homepage-iphone-product-body {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 10px;
        padding: 18px 18px 20px;
        background:
            linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,247,241,.94) 100%);
        color: #17324b;
        text-align: left;
    }

    .homepage-iphone-product-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .homepage-iphone-product-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(249,115,22,.08);
        border: 1px solid rgba(249,115,22,.12);
        color: #b45309;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .02em;
    }

    .homepage-iphone-product-chip::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: currentColor;
        opacity: .85;
    }

    .homepage-iphone-product-title {
        font-size: 1.14rem;
        font-weight: 800;
        line-height: 1.18;
        color: #102b45;
        margin: 0;
        letter-spacing: -.02em;
    }

    .homepage-iphone-product-note {
        font-size: .8rem;
        line-height: 1.45;
        color: #6b7280;
        margin: 0;
    }

    .homepage-iphone-product-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding-top: 2px;
        border-top: 1px solid rgba(15, 23, 42, .06);
    }

    .homepage-iphone-product-price-wrap {
        display: grid;
        gap: 4px;
    }

    .homepage-iphone-product-price-label {
        margin: 0;
        font-size: .72rem;
        line-height: 1;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #9a3412;
    }

    .homepage-iphone-product-price {
        font-size: 1rem;
        font-weight: 800;
        color: #dc3545;
        line-height: .95;
        margin: 0;
        letter-spacing: -.03em;
    }

    .homepage-iphone-product-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 96px;
        min-height: 42px;
        padding: 0 14px;
        border-radius: 999px;
        background: linear-gradient(135deg, #ff7d36 0%, #ff5a14 100%);
        color: #fff;
        font-size: .8rem;
        font-weight: 800;
        letter-spacing: .02em;
        box-shadow: 0 12px 26px rgba(255,90,20,.22);
    }

    @media (max-width: 1100px) {
        .homepage-iphone-grid {
            grid-template-columns: 1fr 1fr;
        }

        .homepage-iphone-products {
            grid-column: 1 / -1;
            min-height: auto;
        }
    }

    @media (max-width: 920px) {
        .homepage-iphone-grid {
            grid-template-columns: 1fr;
        }

        .homepage-iphone-products {
            grid-column: auto;
            min-height: auto;
        }
    }

    @media (max-width: 767px) {
        .homepage-iphone-section {
            padding-top: 24px;
        }

        .homepage-iphone-head {
            margin-bottom: 18px;
            gap: 12px;
        }

        .homepage-iphone-link {
            white-space: normal;
            line-height: 1.3;
        }

        .homepage-iphone-grid {
            grid-template-columns: 1fr;
            gap: 14px;
        }

        .homepage-iphone-card,
        .homepage-iphone-products {
            min-height: auto;
            padding: 20px 18px;
            border-radius: 22px;
        }

        .homepage-iphone-card-title {
            font-family: 'DM Sans', sans-serif;
            font-size: 1.95rem !important;
            line-height: 1.12;
            letter-spacing: 0;
            margin-bottom: 12px;
            white-space: normal;
            word-break: break-word;
        }

        .homepage-iphone-card-text {
            max-width: none;
            font-size: .98rem;
            line-height: 1.5;
            margin-bottom: 18px;
        }

        .homepage-iphone-pills {
            gap: 8px;
            margin-bottom: 18px;
        }

        .homepage-iphone-pill {
            width: 100%;
            justify-content: flex-start;
            padding: 10px 12px;
            font-size: .8rem;
            line-height: 1.25;
            border-radius: 14px;
        }

        .homepage-iphone-card-cta {
            font-size: .98rem;
            line-height: 1.35;
            white-space: normal;
        }

        .homepage-iphone-products-head {
            align-items: flex-start;
            gap: 10px;
            flex-wrap: wrap;
        }

        .homepage-iphone-products-actions {
            width: 100%;
            justify-content: space-between;
            margin-left: 0;
        }

        .homepage-iphone-products-title {
            font-family: 'DM Sans', sans-serif;
            font-size: 1.2rem;
            line-height: 1.2;
            letter-spacing: 0;
            white-space: normal;
            word-break: break-word;
        }

        .homepage-iphone-product {
            border-radius: 24px;
        }

        .homepage-iphone-product-image {
            aspect-ratio: 1 / .8;
        }

        .homepage-iphone-product-body {
            padding: 14px 14px 16px;
        }

        .homepage-iphone-product-title {
            font-size: 1rem;
            line-height: 1.24;
        }

        .homepage-iphone-product-bottom {
            gap: 10px;
        }

        .homepage-iphone-product-price {
            font-size: 1.24rem;
        }

        .homepage-iphone-product-cta {
            min-width: 88px;
            min-height: 38px;
            padding: 0 12px;
        }
    }

    @media (max-width: 480px) {
        .homepage-iphone-section {
            padding: 20px 12px 0;
        }

        .homepage-iphone-card,
        .homepage-iphone-products {
            padding: 18px 14px;
        }

        .homepage-iphone-card-title {
            font-size: 1.62rem !important;
            line-height: 1.16;
        }

        .homepage-iphone-card-text {
            font-size: .94rem;
        }

        .homepage-iphone-products-head {
            gap: 8px;
        }

        .homepage-iphone-products-title {
            font-size: 1.05rem;
            line-height: 1.22;
        }

        .homepage-iphone-products-actions {
            gap: 8px;
        }

        .homepage-iphone-products-nav {
            gap: 6px;
        }

        .homepage-iphone-products-btn {
            width: 30px;
            height: 30px;
        }
    }

    .homepage-products {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    .homepage-products::-webkit-scrollbar {
        display: none;
    }

    .homepage-product {
        flex: 0 0 270px;
        scroll-snap-align: start;
    }

    .homepage-catalog-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 14px;
        border-radius: 22px;
        border: 1px solid var(--border);
        background: linear-gradient(180deg, #ffffff 0%, #fdfdfd 100%);
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .homepage-catalog-card:hover {
        transform: translateY(-4px);
        border-color: rgba(249, 115, 22, 0.16);
        box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
    }

    .homepage-catalog-media {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        margin-bottom: 14px;
        padding: 12px;
        border-radius: 18px;
        border: 1px solid rgba(18, 32, 56, 0.06);
        background: linear-gradient(180deg, #f8fafd 0%, #eef2f7 100%);
        text-decoration: none;
    }

    .homepage-catalog-card--book .homepage-catalog-media {
        aspect-ratio: 0.72;
    }

    .homepage-catalog-card--simple .homepage-catalog-media {
        height: 210px;
    }

    .homepage-catalog-media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        transition: transform 0.3s ease;
    }

    .homepage-catalog-card:hover .homepage-catalog-media img {
        transform: scale(1.03);
    }

    .homepage-catalog-content {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
    }

    .homepage-catalog-kicker {
        margin: 0 0 8px;
        color: #596479;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.35;
    }

    .homepage-catalog-rating {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 22px;
        margin: 0 0 8px;
    }

    .homepage-catalog-rating .rating {
        font-size: 14px;
        line-height: 1;
        display: inline-flex;
        gap: 1px;
    }

    .homepage-catalog-rating-count {
        color: #6f7a91;
        font-size: 11px;
        font-weight: 600;
    }

    .homepage-catalog-title {
        margin: 0;
        color: #0d2a58;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.32;
    }

    .homepage-catalog-card--book .homepage-catalog-title {
        min-height: 50px;
        margin-bottom: 0px;
    }

    .homepage-catalog-card--simple .homepage-catalog-title {
        min-height: 45px;
        margin-bottom: 0px;
        font-size: 14px;
    }

    .homepage-catalog-title a {
        color: inherit;
        text-decoration: none;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .homepage-catalog-title a:hover {
        color: var(--orange);
    }

    .homepage-catalog-meta {
        margin: 0 0 5px;
        color: #f97316;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 52px;
    }

    .homepage-catalog-divider {
        margin: 0 0 10px;
        border: 0;
        border-top: 1px solid rgba(18, 32, 56, 0.18);
    }

    .homepage-catalog-delivery {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        color: #32425f;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.35;
    }

    .homepage-catalog-delivery i {
        color: var(--orange);
        font-size: 15px;
        margin-top: 1px;
    }

    .homepage-catalog-price-row {
        display: flex;
        align-items: baseline;
        gap: 10px;
        margin-top: auto;
        padding-top: 12px;
        flex-wrap: wrap;
    }

    .homepage-catalog-price {
        color: #b91c1c;
        font-size: 17px;
        font-weight: 800;
        line-height: 1;
    }

    .homepage-catalog-price-old {
        color: #7f889a;
        font-size: 13px;
        font-weight: 600;
        text-decoration: line-through;
        line-height: 1;
    }

    .homepage-catalog-card--simple .homepage-catalog-price {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 92px;
        padding: 10px 18px;
        border-radius: 999px;
        background: #ffd028;
        color: #111827;
        font-size: 1.05rem;
    }

    .homepage-showcase-slider {
        position: relative;
    }

    .homepage-showcase-viewport {
        overflow: hidden;
    }

    .homepage-showcase-rail {
        display: flex;
        gap: 18px;
        overflow-x: auto;
        padding-bottom: 10px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    .homepage-showcase-rail::-webkit-scrollbar {
        display: none;
    }

    .homepage-showcase-rail::-webkit-scrollbar-thumb {
        background: var(--border2);
        border-radius: 2px;
    }

    .homepage-showcase-controls {
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

    .homepage-showcase-arrow {
        width: 42px;
        height: 42px;
        border-radius: 999px;
        border: 1px solid rgba(18, 32, 56, 0.08);
        background: rgba(255,255,255,.92);
        color: var(--text);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
        transition: transform .18s ease, box-shadow .18s ease, color .18s ease, border-color .18s ease;
    }

    .homepage-showcase-arrow:hover:not(:disabled) {
        transform: translateY(-1px);
        color: var(--orange);
        border-color: rgba(249,115,22,.22);
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    }

    .homepage-showcase-arrow:disabled {
        opacity: .4;
        cursor: default;
        box-shadow: none;
    }

    .homepage-showcase-arrow svg {
        width: 18px;
        height: 18px;
    }

    .homepage-seller-card {
        --seller-start: #fff7ed;
        --seller-end: #ffedd5;
        --seller-accent: #f97316;
        --seller-soft: rgba(249,115,22,.14);
        flex: 0 0 342px;
        position: relative;
        display: grid;
        grid-template-columns: 126px 1fr;
        align-items: stretch;
        background: linear-gradient(135deg, var(--seller-start) 0%, #ffffff 54%, var(--seller-end) 100%);
        border: 1px solid rgba(18, 32, 56, 0.08);
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
        text-decoration: none;
        color: inherit;
        scroll-snap-align: start;
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .homepage-seller-card:hover,
    .homepage-brand-logo-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 20px 38px rgba(15, 23, 42, 0.08);
    }

    .homepage-seller-card::after {
        content: '';
        position: absolute;
        inset: auto -12% -36% auto;
        width: 150px;
        height: 150px;
        border-radius: 999px;
        background: radial-gradient(circle, var(--seller-soft) 0%, rgba(255,255,255,0) 72%);
        pointer-events: none;
    }

    .homepage-seller-media {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 18px;
        background: linear-gradient(180deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,.38) 100%);
        border-right: 1px solid rgba(18, 32, 56, 0.06);
        position: relative;
    }

    .homepage-seller-media img {
        max-width: 84px;
        max-height: 84px;
        object-fit: contain;
        display: block;
        border-radius: 999px;
        background: #ffffff;
        box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
    }

    .homepage-seller-body {
        padding: 18px 18px 18px 16px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        position: relative;
        z-index: 1;
    }

    .homepage-seller-name {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 800;
        line-height: 1.18;
        color: var(--text);
    }

    .homepage-seller-cta {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: auto;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: var(--seller-accent);
        font-size: .85rem;
        font-weight: 700;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
    }

    .homepage-brand-logo-card {
        --brand-start: #fff7ed;
        --brand-end: #ffedd5;
        --brand-accent: #f97316;
        --brand-soft: rgba(249,115,22,.12);
        flex: 0 0 228px;
        position: relative;
        padding: 16px 16px 18px;
        border-radius: 22px;
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.95));
        border: 1px solid rgba(18, 32, 56, 0.08);
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
        text-decoration: none;
        color: inherit;
        scroll-snap-align: start;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .homepage-brand-logo-card::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: radial-gradient(circle at top right, var(--brand-soft) 0%, rgba(255,255,255,0) 42%);
        pointer-events: none;
    }

    .homepage-brand-logo-thumb {
        position: relative;
        z-index: 1;
        width: 100%;
        min-height: 95px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 14px;
        padding: 0px;
        border-radius: 18px;
        background: linear-gradient(180deg, var(--brand-start), #ffffff 78%);
        border: 1px solid rgba(18, 32, 56, 0.06);
    }

    .homepage-brand-logo-thumb img {
        max-width: 100%;
        max-height: 96px;
        border-radius: 18px;
        object-fit: contain;
        display: block;
    }

    .homepage-brand-logo-name {
        margin: 0;
        text-align: center;
        font-size: .96rem;
        font-weight: 800;
        color: var(--text);
        line-height: 1.25;
        position: relative;
        z-index: 1;
    }

    .homepage-brand-logo-cta {
        position: relative;
        z-index: 1;
        margin-top: 10px;
        text-align: center;
        color: var(--brand-accent);
        font-size: .82rem;
        font-weight: 700;
    }

    .quick-card {
        width: 100%;
        min-height: var(--hero-panel-height);
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.95));
        border: 1px solid var(--border);
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 28px 70px rgba(28,25,23,.08), 0 4px 14px rgba(28,25,23,.05);
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .quick-card::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(249,115,22,.035), transparent 26%);
        pointer-events: none;
    }

    .quick-card .chrome {
        padding: 14px 20px;
        background: linear-gradient(180deg, #fcfbf8, #faf9f7);
        border-bottom: 1px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        position: relative;
        z-index: 1;
    }

    .quick-card .dots {
        display: flex;
        gap: 6px;
    }

    .quick-card .dots span {
        width: 10px;
        height: 10px;
        border-radius: 50%;
    }

    .quick-card .dots span:nth-child(1) { background: #ff5f56; }
    .quick-card .dots span:nth-child(2) { background: #ffbd2e; }
    .quick-card .dots span:nth-child(3) { background: #27c93f; }

    .quick-card .chrome-url,
    .quick-card .chrome-live {
        font-family: 'DM Mono', monospace;
        font-size: 11px;
        letter-spacing: .05em;
    }

    .quick-card .chrome-url {
        color: #a8a29e;
    }

    .quick-card .chrome-url b {
        color: var(--text2);
        font-weight: 500;
    }

    .quick-card .chrome-live {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--green);
        font-size: 10px;
        letter-spacing: .1em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .quick-card .live-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--green);
        animation: homepagePulse 2s infinite;
    }

    @keyframes homepagePulse {
        0%, 100% { opacity: 1; }
        50% { opacity: .35; }
    }

    .quick-card .tabs {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,247,244,.85));
        border-bottom: 1px solid var(--border);
        z-index: 1;
    }

    .quick-card .tab {
        background: none;
        border: none;
        padding: 16px 10px 18px;
        cursor: pointer;
        font-family: 'DM Sans', sans-serif;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        color: var(--muted);
        transition: color .2s;
        position: relative;
        user-select: none;
        text-decoration: none;
    }

    .quick-card .tab:hover:not(.active) {
        color: var(--text2);
        background: rgba(255,255,255,.5);
    }

    .quick-card .tab-icon {
        font-size: 1.2rem;
        line-height: 1;
    }

    .quick-card .tab-label {
        font-size: .78rem;
        font-weight: 600;
        letter-spacing: -.01em;
    }

    .quick-card .tab.active {
        color: var(--text);
    }

    .quick-card .tab.active .tab-label {
        font-weight: 700;
    }

    .quick-card .tab-indicator {
        position: absolute;
        bottom: -1px;
        left: 12px;
        width: calc((100% / 3) - 24px);
        height: 3px;
        background: linear-gradient(90deg, var(--orange), var(--yellow));
        border-radius: 999px;
        transition: transform .35s cubic-bezier(0.65, 0, 0.35, 1);
        box-shadow: 0 6px 14px rgba(249,115,22,.2);
    }

    .quick-card .body {
        padding: 22px 18px 18px;
        position: relative;
        z-index: 1;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
    }

    .quick-card .pane {
        display: none;
        animation: homepagePaneIn .3s ease forwards;
    }

    .quick-card .pane.active {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    @keyframes homepagePaneIn {
        from { opacity: 0; transform: translateY(4px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .quick-card .pane-head {
        margin-bottom: 15px;
    }

    .quick-card .pane-kicker {
        font-family: 'DM Mono', monospace;
        font-size: 9px;
        letter-spacing: .16em;
        text-transform: uppercase;
        color: var(--orange);
        font-weight: 500;
        margin-bottom: 7px;
    }

    .quick-card .pane-title {
        font-family: 'DM Sans', sans-serif;
        font-weight: 700;
        font-size: 1.08rem;
        line-height: 1.18;
        letter-spacing: 0;
        color: var(--text);
        margin: 0;
        text-wrap: balance;
    }

    .quick-card .pane-sub {
        font-size: .78rem;
        color: var(--muted);
        line-height: 1.45;
        margin-top: 7px;
    }

    .quick-card .search-row {
        display: flex;
        gap: 12px;
        margin-bottom: 16px;
        position: relative;
        align-items: stretch;
    }

    .quick-card .search-wrap {
        flex: 1;
        position: relative;
    }

    .quick-card .search-icon {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #c4bdb5;
        pointer-events: none;
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: 2;
    }

    .quick-card .search-icon svg {
        width: 16px;
        height: 16px;
        display: block;
    }

    .quick-card .input {
        width: 100%;
        min-height: 58px;
        padding: 15px 42px 15px 44px;
        background: linear-gradient(180deg, #fbfaf8, #f8f7f4);
        border: 1.5px solid var(--border2);
        border-radius: 12px;
        font-size: .88rem;
        font-family: 'DM Sans', sans-serif;
        color: var(--text);
        outline: none;
        transition: border-color .2s, background .2s, box-shadow .2s;
        box-shadow: none !important;
    }

    .quick-card .input::placeholder {
        color: #b3aaa0;
        opacity: 1;
    }

    .quick-card .input:focus {
        border-color: var(--orange);
        background: #fff;
        box-shadow: 0 0 0 3px rgba(249,115,22,.1), 0 14px 28px rgba(249,115,22,.08);
    }

    .quick-card .input-clear {
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--border2);
        color: var(--muted);
        font-size: 11px;
        line-height: 1;
        display: none;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .quick-card .input-clear.visible {
        display: flex;
    }

    .quick-card .cta,
    .quick-card .result-primary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--orange), var(--orange2));
        color: #fff;
        border: none;
        border-radius: 16px;
        font-family: 'Syne', sans-serif;
        font-size: .95rem;
        font-weight: 800;
        cursor: pointer;
        box-shadow: 0 18px 34px rgba(249,115,22,.2), inset 0 1px 0 rgba(255,255,255,.22);
        letter-spacing: .01em;
        text-decoration: none;
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    }

    .quick-card .cta {
        min-height: 58px;
        padding: 0 26px;
        white-space: nowrap;
        min-width: 158px;
        flex: 0 0 auto;
    }

    .quick-card .cta:hover,
    .quick-card .result-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 22px 40px rgba(249,115,22,.24), inset 0 1px 0 rgba(255,255,255,.22);
        filter: saturate(1.04);
    }

    .quick-card .chips,
    .quick-card .quick-links {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .quick-card .chips-inline {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 16px;
    }

    .quick-card .chip {
        appearance: none;
        -webkit-appearance: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 7px 12px;
        border-radius: 100px;
        font-size: .74rem;
        font-weight: 500;
        font-family: inherit;
        line-height: 1.2;
        text-align: center;
        border: 1px solid var(--border2);
        background: rgba(255,255,255,.9);
        color: var(--text2);
        cursor: pointer;
        white-space: nowrap;
        text-decoration: none;
        transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
        box-shadow: 0 6px 18px rgba(28,25,23,.04);
    }

    .quick-card .chip.selected {
        background: linear-gradient(135deg, rgba(249,115,22,.11), rgba(245,158,11,.08));
        border-color: rgba(249,115,22,.3);
        color: var(--orange);
        font-weight: 600;
        box-shadow: 0 10px 22px rgba(249,115,22,.1);
    }

    .quick-card .chip:hover {
        border-color: rgba(249,115,22,.28);
        color: var(--orange);
        transform: translateY(-1px);
    }

    .quick-card .chips-scroll-wrap {
        position: relative;
        margin-top: 4px;
        margin-bottom: 16px;
        padding: 18px 40px 0 40px;
        min-height: 76px;
    }

    .quick-card .chips-scroll {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        scroll-behavior: smooth;
        padding: 0 6px 2px 6px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    }

    .quick-card .chips-scroll::-webkit-scrollbar {
        display: none;
    }

    .quick-card .scroll-arrow {
        position: absolute;
        top: 46px;
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: var(--white);
        border: 1px solid var(--border);
        color: var(--muted);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 3;
        box-shadow: 0 10px 20px rgba(28,25,23,.12);
        opacity: 0;
        pointer-events: none;
        transition: transform .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
    }

    .quick-card .scroll-arrow.visible {
        opacity: 1;
        pointer-events: auto;
    }

    .quick-card .scroll-arrow:hover {
        color: var(--orange);
        border-color: rgba(249,115,22,.32);
        transform: translateY(-50%) scale(1.06);
    }

    .quick-card .scroll-arrow svg {
        width: 12px;
        height: 12px;
    }

    .quick-card .scroll-arrow-l { left: 0; }
    .quick-card .scroll-arrow-r { right: 0; }

    .quick-card .chips-counter {
        position: absolute;
        top: -15px;
        right: 42px;
        font-family: 'DM Mono', monospace;
        font-size: 8px;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--muted);
        font-weight: 500;
        background: rgba(248,247,244,.92);
        padding: 2px 0 2px 8px;
        z-index: 2;
    }

    .quick-card .chips-counter b {
        color: var(--orange);
        font-weight: 700;
    }

    .quick-card .help {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        background: rgba(249,115,22,.05);
        border: 1px solid rgba(249,115,22,.12);
        border-radius: 10px;
        font-size: .78rem;
        color: var(--text2);
        line-height: 1.4;
        margin-bottom: 16px;
    }

    .quick-card .ac {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        right: 0;
        z-index: 10;
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 12px;
        box-shadow: 0 20px 40px rgba(28,25,23,.12);
        overflow: hidden;
        display: none;
    }

    .quick-card .ac.open {
        display: block;
    }

    .quick-card .ac-item {
        padding: 12px 16px;
        border-bottom: 1px solid var(--border);
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        transition: background .1s;
    }

    .quick-card .ac-item:last-child {
        border-bottom: none;
    }

    .quick-card .ac-item:hover {
        background: rgba(249,115,22,.04);
    }

    .quick-card .ac-item.is-active {
        background: rgba(249,115,22,.08);
    }

    .quick-card .ac-ico {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: var(--bg);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        flex-shrink: 0;
    }

    .quick-card .ac-main {
        flex: 1;
        min-width: 0;
    }

    .quick-card .ac-name {
        font-size: .88rem;
        font-weight: 600;
        color: var(--text);
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .quick-card .ac-meta {
        font-family: 'DM Mono', monospace;
        font-size: 10px;
        color: var(--muted);
        margin-top: 2px;
        letter-spacing: .02em;
    }

    .quick-card .ac-badge {
        font-family: 'DM Mono', monospace;
        font-size: 9px;
        font-weight: 600;
        padding: 3px 7px;
        border-radius: 4px;
        background: rgba(249,115,22,.1);
        color: var(--orange);
        letter-spacing: .04em;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .quick-card .quick-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 13px 15px;
        background: linear-gradient(180deg, rgba(250,249,247,.96), rgba(247,245,242,.96));
        border: 1px solid var(--border);
        border-radius: 12px;
        text-decoration: none;
        color: var(--text2);
        font-size: .84rem;
        font-weight: 500;
        transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
        box-shadow: 0 12px 26px rgba(28,25,23,.04);
    }

    .quick-card .quick-link:hover {
        border-color: rgba(249,115,22,.3);
        background: linear-gradient(180deg, rgba(255,249,244,.98), rgba(250,244,238,.98));
        color: var(--orange);
        transform: translateX(2px) translateY(-1px);
        box-shadow: 0 16px 32px rgba(249,115,22,.08);
    }

    .quick-card .ql-left {
        display: flex;
        align-items: center;
        gap: 11px;
    }

    .quick-card .ql-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(249,115,22,.14), rgba(245,158,11,.08));
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--orange);
        flex-shrink: 0;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
    }

    .quick-card .ql-icon svg {
        width: 18px;
        height: 18px;
    }

    .quick-card .ql-texts {
        display: flex;
        flex-direction: column;
        gap: 1px;
    }

    .quick-card .ql-title {
        font-weight: 600;
        font-size: .82rem;
        line-height: 1.2;
    }

    .quick-card .ql-sub {
        font-size: .69rem;
        color: var(--muted);
        font-weight: 400;
    }

    .quick-card .ql-arrow svg {
        width: 16px;
        height: 16px;
    }

    .quick-card .result {
        margin-top: 14px;
        padding: 18px;
        background: linear-gradient(135deg, #f0fdf4, #ecfccb);
        border: 1px solid rgba(22,163,74,.18);
        border-radius: 14px;
        display: none;
        box-shadow: 0 18px 36px rgba(22,163,74,.08);
    }

    .quick-card .result.visible,
    .quick-card .loading.visible {
        display: block;
    }

    .quick-card .result-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 14px;
    }

    .quick-card .result-book-title {
        font-family: 'DM Sans', sans-serif;
        font-weight: 700;
        font-size: 1rem;
        color: var(--text);
        line-height: 1.3;
        letter-spacing: 0;
        margin-bottom: 4px;
    }

    .quick-card .result-book-meta {
        font-family: 'DM Mono', monospace;
        font-size: 10px;
        color: var(--muted);
        letter-spacing: .02em;
    }

    .quick-card .result-price {
        text-align: right;
        flex-shrink: 0;
    }

    .quick-card .result-price-label {
        font-family: 'DM Mono', monospace;
        font-size: 9px;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--green);
        font-weight: 600;
        margin-bottom: 3px;
    }

    .quick-card .result-price-val {
        font-family: 'Syne', sans-serif;
        font-weight: 800;
        font-size: 1.8rem;
        color: var(--text);
        line-height: 1;
        letter-spacing: -.02em;
    }

    .quick-card .result-price-val span {
        font-size: 1rem;
        color: var(--muted);
    }

    .quick-card .result-cta-row {
        display: flex;
        gap: 10px;
    }

    .quick-card .result-primary {
        flex: 1;
        padding: 12px;
        text-align: center;
    }

    .quick-card .result-alt {
        padding: 12px 16px;
        background: rgba(22,163,74,.1);
        color: #15803d;
        border: 1px solid rgba(22,163,74,.2);
        border-radius: 10px;
        font-size: .85rem;
        font-weight: 600;
        cursor: pointer;
        font-family: 'DM Sans', sans-serif;
        white-space: nowrap;
    }

    .quick-card .loading {
        display: none;
        align-items: center;
        gap: 12px;
        padding: 14px 18px;
        background: var(--bg);
        border-radius: 12px;
        margin-top: 14px;
        font-size: .85rem;
        color: var(--muted);
    }

    .quick-card .loading.visible {
        display: flex;
    }

    .quick-card .spinner {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 2px solid var(--border2);
        border-top-color: var(--orange);
        animation: spin .7s linear infinite;
        flex-shrink: 0;
    }

    @keyframes spin {
        to { transform: rotate(360deg); }
    }

    .quick-card .card-foot {
        padding: 12px 18px;
        background: linear-gradient(180deg, #fbfaf8, #f8f7f4);
        border-top: 1px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: auto;
    }

    .quick-card .trust {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .quick-card .trust-item {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: 'DM Mono', monospace;
        font-size: 10px;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--muted);
        font-weight: 500;
    }

    .quick-card .trust-item svg {
        width: 12px;
        height: 12px;
        color: var(--green);
    }

    .quick-card .trust-sep {
        width: 1px;
        height: 14px;
        background: var(--border);
    }

    .quick-card .foot-link {
        font-size: .78rem;
        font-weight: 600;
        color: var(--orange);
        text-decoration: none;
        white-space: nowrap;
    }

    @media (max-width: 900px) {
        .homepage-hero,
        .homepage-brands-grid {
            grid-template-columns: 1fr;
        }

        .homepage-hero {
            --hero-panel-height: 100%;
            gap: 20px;
        }

        .homepage-saved-card {
            grid-template-columns: 1fr;
            padding: 28px 24px;
        }

        .homepage-school-promo-card {
            grid-template-columns: 1fr;
            padding: 28px 24px;
        }

        .homepage-saved-side,
        .homepage-saved-actions {
            align-items: flex-start;
        }

        .homepage-school-promo-side {
            padding-left: 0;
        }

        .homepage-brand-inner {
            padding: 28px 24px;
        }

        .homepage-async-slot {
            min-height: 280px;
            padding: 26px 14px 0;
        }

        .homepage-async-slot.is-loading::before {
            inset: 26px 0 0;
            border-radius: 26px;
        }

        .homepage-saved-status {
            align-self: stretch;
            width: 100%;
        }

        .homepage-product-area-head {
            padding: 24px 22px 22px;
            border-radius: 26px;
        }

        .homepage-product-area-head::after {
            left: 22px;
            width: 118px;
        }

        .homepage-why-stats,
        .homepage-why-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .homepage-why-head {
            padding: 24px 22px 22px;
            border-radius: 26px;
        }

        .homepage-why-head::after {
            left: 22px;
            width: 118px;
        }

        .homepage-why-stat:nth-child(3),
        .homepage-why-stat:nth-child(4) {
            border-top: 1px solid rgba(18, 32, 56, 0.08);
        }

        .homepage-why-stat:nth-child(3) {
            border-left: 0;
        }

        .homepage-product-area-title {
            max-width: none;
        }
    }

    @media (max-width: 640px) {
        .homepage-search {
            flex-direction: column;
        }

        .homepage-mobile-rail-head {
            padding-right: 0;
        }

        .homepage-mobile-slide {
            flex-basis: 82%;
        }

        .homepage-mobile-slide img {
            min-height: var(--hero-panel-height);
        }

        .quick-card .search-row,
        .quick-card .result-cta-row {
            flex-direction: column;
        }

        .homepage-saved {
            padding: 0 10px 26px;
        }

        .homepage-school-promo {
            padding: 0 10px 26px;
        }

        .homepage-brands {
            padding: 26px 18px 0;
        }

        .homepage-product-area {
            padding: 26px 14px 0;
        }

        .homepage-why {
            padding: 26px 14px 0;
        }

        .homepage-why-head {
            gap: 10px;
            padding: 20px 18px 20px;
            border-radius: 22px;
        }

        .homepage-why-head::after {
            left: 18px;
            width: 96px;
        }

        .homepage-why-stats,
        .homepage-why-grid {
            grid-template-columns: 1fr;
        }

        .homepage-why-stat {
            min-height: auto;
            padding: 26px 20px 24px;
        }

        .homepage-why-stat + .homepage-why-stat {
            border-left: 0;
            border-top: 1px solid rgba(18, 32, 56, 0.08);
        }

        .homepage-why-title {
            font-size: clamp(1.8rem, 9vw, 2.55rem);
            max-width: none;
        }

        .homepage-why-sub {
            font-size: .95rem;
            line-height: 1.6;
        }

        .homepage-why-card {
            min-height: auto;
            padding: 24px 20px 22px;
            border-radius: 24px;
        }

        .homepage-why-card-title {
            max-width: none;
        }

        .homepage-product-area-head {
            gap: 10px;
            padding: 20px 18px 20px;
            border-radius: 22px;
        }

        .homepage-product-area-head::after {
            left: 18px;
            width: 96px;
        }

        .homepage-product-area-title {
            font-size: clamp(1.7rem, 9vw, 2.35rem);
            line-height: .98;
        }

        .homepage-product-area-sub {
            font-size: .94rem;
            line-height: 1.55;
        }

        .homepage-product {
            flex-basis: 238px;
        }

        .homepage-showcase-controls {
            width: 100%;
            justify-content: flex-end;
        }

        .homepage-seller-card {
            flex-basis: 286px;
        }

        .homepage-brand-logo-card {
            flex-basis: 202px;
        }

        .homepage-saved-card {
            padding: 24px 18px 22px;
            border-radius: 26px;
        }

        .homepage-school-promo-card {
            padding: 24px 18px 22px;
            border-radius: 24px;
        }

        .homepage-saved-title {
            font-size: 1.9rem;
        }

        .homepage-school-promo-title {
            font-size: 2rem;
        }

        .homepage-saved-copy,
        .homepage-saved-note {
            font-size: .95rem;
        }

        .homepage-school-promo-copy,
        .homepage-school-promo-points li {
            font-size: .95rem;
        }

        .homepage-saved-chip,
        .homepage-saved-btn {
            width: 100%;
            justify-content: flex-start;
        }

        .homepage-school-promo-action {
            width: 100%;
        }

        .homepage-brand-card {
            min-height: 0;
            border-radius: 22px;
        }

        .homepage-brand-inner {
            padding: 24px 18px;
        }

        .homepage-async-slot {
            min-height: 250px;
            padding: 26px 14px 0;
        }

        .homepage-async-slot.is-loading::before {
            inset: 26px 0 0;
            border-radius: 24px;
        }

        .homepage-async-slot.is-loading::after {
            left: 18px;
            bottom: 22px;
            font-size: .95rem;
        }

        .homepage-brand-tag,
        .homepage-brand-desc {
            font-size: .95rem;
        }

        .homepage-saved-actions {
            width: 100%;
        }

        .homepage-product-rail-head {
            align-items: flex-start;
        }

        .quick-card .chrome-live,
        .quick-card .trust-sep {
            display: none;
        }
    }
