.home-redesign {
    --home-blue: #2563eb;
    --home-blue-dark: #1d4ed8;
    --home-teal: #1f8a70;
    --home-coral: #ff6b57;
    --home-green: #16a34a;
    --home-amber: #f59e0b;
    --home-ink: #0f172a;
    --home-muted: #64748b;
    --home-line: #e2e8f0;
    --home-bg: #f6f4ec;
    --home-card: #ffffff;
    background: var(--home-bg);
    color: var(--home-ink);
    font-family: 'Inter', 'Poppins', sans-serif;
}

.homepage { background: var(--home-bg); }
.homepage .site-header { background: rgba(246, 244, 236, .92); border-bottom: 1px solid #e7e2d3; box-shadow: none; }

.home-redesign * { box-sizing: border-box; }
.home-redesign a { color: inherit; }
.home-redesign .home-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.home-redesign .home-eyebrow { color: #4f987f; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-redesign .home-section { padding: 84px 0; }
.home-redesign .home-section-head { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 30px; }
.home-redesign .home-section-head h2 { color: var(--home-ink); font-size: clamp(28px, 3vw, 40px); letter-spacing: -.04em; line-height: 1.05; margin: 8px 0 0; }
.home-redesign .home-section-copy { color: var(--home-muted); font-size: 15px; margin: 12px 0 0; max-width: 610px; }
.home-redesign .home-link { color: #4f987f; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.home-redesign .home-link:hover { color: #3c4658; }

.home-redesign .home-hero { background: linear-gradient(125deg, #f6f4ec 0%, #f5e7d5 48%, #e6efe4 100%); overflow: hidden; padding: 44px 0 42px; position: relative; }
.home-redesign .home-hero::after { background: rgba(255, 107, 87, .12); border-radius: 50%; content: ''; height: 420px; position: absolute; right: -160px; top: -210px; width: 420px; }
.home-redesign .home-hero-grid { align-items: center; display: grid; gap: 42px; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); position: relative; z-index: 1; }
.home-redesign .home-hero h1 { color: var(--home-ink); font-size: clamp(40px, 5.4vw, 68px); letter-spacing: -.065em; line-height: .98; margin: 14px 0 20px; max-width: 700px; }
.home-redesign .home-hero h1 span { color: var(--home-teal); }
.home-redesign .home-hero-lede { color: #475569; font-size: 18px; line-height: 1.55; margin: 0 0 20px; max-width: 600px; }
.home-redesign .home-search { align-items: center; background: var(--home-card); border: 1px solid var(--home-line); border-radius: 14px; box-shadow: 0 16px 40px rgba(37, 99, 235, .12); display: flex; gap: 12px; max-width: 660px; padding: 8px 10px 8px 17px; }
.home-redesign .home-search i { color: var(--home-muted); font-size: 18px; }
.home-redesign .home-search input { background: transparent; border: 0; color: var(--home-ink); flex: 1; font: inherit; min-width: 0; outline: 0; padding: 13px 0; }
.home-redesign .home-search input::placeholder { color: #94a3b8; }
.home-redesign .home-search.is-sticky { left: 50%; max-width: 560px; position: fixed; top: 73px; transform: translateX(-50%); width: calc(100% - 40px); z-index: 25; }
.home-redesign .home-button { align-items: center; border: 0; border-radius: 9px; cursor: pointer; display: inline-flex; font-size: 14px; font-weight: 800; gap: 8px; justify-content: center; min-height: 44px; padding: 0 18px; text-decoration: none; transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.home-redesign .home-button-primary { background: var(--home-teal); box-shadow: 0 8px 18px rgba(31, 138, 112, .22); color: #fff; }
.home-redesign .home-button-primary:hover { background: #176b57; box-shadow: 0 10px 22px rgba(31, 138, 112, .3); color: #fff; transform: translateY(-1px); }
.home-redesign .home-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.home-redesign .home-chip { background: rgba(255, 250, 240, .82); border: 1px solid #8fc7b7; border-radius: 999px; color: #3c4658; font-size: 12px; font-weight: 700; padding: 8px 12px; text-decoration: none; }
.home-redesign .home-chip:hover { background: #d8e8dc; border-color: #4f987f; color: #176b57; }
.home-redesign .home-hero-art { min-height: 310px; position: relative; }
.home-redesign .home-hero-image { border: 8px solid #fff; border-radius: 22px; box-shadow: 0 24px 55px rgba(15, 23, 42, .16); display: block; height: 290px; object-fit: cover; transform: rotate(2deg); width: 82%; }
.home-redesign .home-pdf-card { align-items: center; background: #fff; border: 1px solid var(--home-line); border-radius: 12px; box-shadow: 0 15px 35px rgba(15, 23, 42, .14); display: flex; gap: 11px; padding: 14px; position: absolute; }
.home-redesign .home-pdf-card i { color: #ef4444; font-size: 25px; }
.home-redesign .home-pdf-card strong { display: block; font-size: 12px; }
.home-redesign .home-pdf-card small { color: var(--home-muted); display: block; font-size: 11px; margin-top: 2px; }
.home-redesign .home-pdf-one { right: 0; top: 12%; transform: rotate(-5deg); }
.home-redesign .home-pdf-two { bottom: 5%; left: 6%; transform: rotate(4deg); }
.home-redesign .home-trust-row { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 18px; }
.home-redesign .home-trust-badge { align-items: center; background: rgba(255, 255, 255, .75); border: 1px solid var(--home-line); border-radius: 10px; display: flex; gap: 9px; padding: 10px 12px; }
.home-redesign .home-trust-badge i { color: var(--home-green); }
.home-redesign .home-trust-badge strong { display: block; font-size: 13px; }
.home-redesign .home-trust-badge span { color: var(--home-muted); display: block; font-size: 10px; margin-top: 2px; }

.home-redesign .home-note-grid { display: grid; gap: 18px; grid-template-columns: repeat(5, 217.6px); justify-content: space-between; }
.home-redesign .home-note-card { background: var(--home-card); border: 1px solid var(--home-line); border-radius: 12px; box-shadow: 0 4px 13px rgba(15, 23, 42, .05); min-width: 0; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; width: 217.6px; }
.home-redesign .home-note-card.is-paid { border: 2px solid #e07a5f; box-shadow: 0 7px 20px rgba(224, 122, 95, .28), 0 0 0 3px rgba(226, 185, 79, .3); }
.home-redesign .home-note-card:hover { box-shadow: 0 18px 32px rgba(15, 23, 42, .13); transform: translateY(-6px); }
.home-redesign .home-note-thumb { background: #dbeafe; height: 118px; overflow: hidden; position: relative; }
.home-redesign .home-note-thumb img { display: block; height: 100%; object-fit: cover; width: 100%; }
.home-redesign .home-note-thumb i { align-items: center; color: var(--home-blue); display: flex; font-size: 42px; height: 100%; justify-content: center; width: 100%; }
.home-redesign .home-note-badge { background: var(--home-amber); border-radius: 5px; color: #422006; font-size: 10px; font-weight: 900; left: 10px; padding: 5px 8px; position: absolute; text-transform: uppercase; top: 10px; }
.home-redesign .home-note-paid-badge { background: #e07a5f; border: 1px solid #b95842; color: #fffaf0; }
.home-redesign .home-note-body { padding: 12px; }
.home-redesign .home-note-body h3 { color: #3c4658; font-size: 15px; line-height: 1.35; margin: 0 0 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-redesign .home-note-description { color: #4f987f; display: -webkit-box; font-size: 12px; line-height: 1.45; margin: 0 0 10px; min-height: 35px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.home-redesign .home-note-author { color: var(--home-muted); font-size: 11px; margin: 0 0 8px; }
.home-redesign .home-note-meta { border-top: 1px solid #f1f5f9; color: var(--home-muted); display: flex; flex-wrap: wrap; font-size: 11px; gap: 9px; padding: 11px 0 13px; }
.home-redesign .home-note-meta strong { color: var(--home-ink); }
.home-redesign .home-rating { align-items: center; color: var(--home-amber); display: flex; font-size: 13px; gap: 5px; letter-spacing: 1px; }
.home-redesign .home-note-sold { color: var(--home-muted); font-size: 10px; letter-spacing: 0; margin-left: auto; }
.home-redesign .home-note-bottom { align-items: center; display: flex; gap: 8px; justify-content: space-between; }
.home-redesign .home-price { color: var(--home-ink); font-size: 17px; font-weight: 900; }
.home-redesign .home-note-button { background: var(--home-teal); border-radius: 7px; color: #fff; font-size: 11px; font-weight: 800; padding: 9px 11px; text-decoration: none; }
.home-redesign .home-note-button:hover { background: #176b57; color: #fff; }
.home-redesign .home-skeleton { background: linear-gradient(90deg, #e2e8f0 25%, #f8fafc 37%, #e2e8f0 63%); background-size: 400% 100%; border-radius: 10px; height: 260px; animation: home-shimmer 1.3s infinite; }
@keyframes home-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

.home-redesign .home-category-section { background: #fff; }
.home-redesign .home-category-grid { display: grid; gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-redesign .home-category-card { align-items: center; background: #fff; border: 1px solid var(--home-line); border-radius: 12px; display: flex; gap: 14px; min-height: 92px; padding: 17px; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.home-redesign .home-category-card:hover { border-color: #93c5fd; box-shadow: 0 12px 24px rgba(37, 99, 235, .1); transform: translateY(-3px); }
.home-redesign .home-category-icon { align-items: center; background: #eff6ff; border-radius: 10px; color: var(--home-blue); display: flex; flex: 0 0 42px; font-size: 18px; height: 42px; justify-content: center; }
.home-redesign .home-category-card strong { display: block; font-size: 14px; }
.home-redesign .home-category-card span { color: var(--home-muted); display: block; font-size: 11px; margin-top: 4px; }

.home-redesign .home-benefit-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-redesign .home-benefit { background: #fff; border: 1px solid var(--home-line); border-radius: 12px; box-shadow: 0 4px 14px rgba(15, 23, 42, .04); opacity: 0; padding: 25px 22px; transform: translateY(18px); transition: box-shadow .2s ease, opacity .55s ease, transform .55s ease; }
.home-redesign .home-benefit.is-visible { opacity: 1; transform: translateY(0); }
.home-redesign .home-benefit:hover { box-shadow: 0 15px 28px rgba(15, 23, 42, .1); }
.home-redesign .home-benefit i { align-items: center; background: #eff6ff; border-radius: 9px; color: var(--home-blue); display: flex; font-size: 18px; height: 40px; justify-content: center; width: 40px; }
.home-redesign .home-benefit h3 { color: var(--home-ink); font-size: 17px; margin: 19px 0 7px; }
.home-redesign .home-benefit p { color: var(--home-muted); font-size: 13px; line-height: 1.65; margin: 0; }

.home-redesign .home-request { background: linear-gradient(120deg, #67b995 0%, #4f987f 52%, #3c4658 100%); color: #fff; overflow: hidden; position: relative; }
.home-redesign .home-request::before { border: 1px solid rgba(255, 201, 60, .3); border-radius: 50%; content: ''; height: 460px; position: absolute; right: -170px; top: -220px; width: 460px; }
.home-redesign .home-request-grid { align-items: center; display: grid; gap: 45px; grid-template-columns: .9fr 1.1fr; position: relative; z-index: 1; }
.home-redesign .home-request h2 { color: #fff; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.04em; margin: 10px 0; }
.home-redesign .home-request .home-eyebrow { color: #ffc93c; }
.home-redesign .home-request p { color: #e7f3ed; line-height: 1.65; margin: 0; max-width: 440px; }
.home-redesign .home-request-form { background: #fffaf0; border-radius: 12px; display: grid; gap: 13px; grid-template-columns: 1fr 1fr; padding: 22px; }
.home-redesign .home-request-form label { color: var(--home-muted); display: grid; font-size: 11px; font-weight: 800; gap: 6px; }
.home-redesign .home-request-form input { border: 1px solid var(--home-line); border-radius: 7px; color: var(--home-ink); font: inherit; min-height: 42px; padding: 0 11px; }
.home-redesign .home-request-form input:focus { border-color: var(--home-blue); outline: 2px solid #bfdbfe; }
.home-redesign .home-request-form button { grid-column: 1 / -1; }
.home-redesign .home-request-form .home-button-primary { background: var(--home-coral); box-shadow: 0 8px 18px rgba(255, 107, 87, .25); }
.home-redesign .home-request-form .home-button-primary:hover { background: #e85a49; box-shadow: 0 10px 22px rgba(255, 107, 87, .35); }
.home-redesign .home-request-message { color: var(--home-green); font-size: 12px; grid-column: 1 / -1; margin: 0; }

.home-redesign .home-contributors-section { background: #fff; }
.home-redesign .home-contributor-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-redesign .home-contributor { background: linear-gradient(155deg, #fff 0%, #fbfdff 100%); border: 1px solid var(--home-line); border-radius: 16px; box-shadow: 0 6px 18px rgba(15, 23, 42, .05); min-width: 0; overflow: hidden; padding: 18px; position: relative; text-align: center; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.home-redesign .home-contributor::before { background: var(--home-teal); content: ''; height: 4px; left: 0; position: absolute; right: 0; top: 0; }
.home-redesign .home-contributor-rank-1::before { background: var(--home-coral); }
.home-redesign .home-contributor-rank-2::before { background: var(--home-amber); }
.home-redesign .home-contributor:hover { border-color: #8fc7b7; box-shadow: 0 18px 32px rgba(31, 138, 112, .13); transform: translateY(-5px); }
.home-redesign .home-contributor-topline { align-items: center; display: flex; justify-content: space-between; margin-bottom: 14px; }
.home-redesign .home-contributor-rank { background: #f1f5f9; border-radius: 999px; color: var(--home-ink); font-size: 11px; font-weight: 900; padding: 5px 8px; }
.home-redesign .home-contributor-rank-1 .home-contributor-rank { background: #fff0ec; color: #c2412d; }
.home-redesign .home-contributor-label { color: var(--home-teal); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.home-redesign .home-contributor-label i { color: var(--home-amber); margin-right: 4px; }
.home-redesign .home-avatar { align-items: center; background: #d8e8dc; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #8fc7b7, 0 8px 15px rgba(31, 138, 112, .14); color: #176b57; display: flex; font-size: 22px; font-weight: 900; height: 68px; justify-content: center; margin: 0 auto 13px; width: 68px; }
.home-redesign .home-contributor h3 { color: var(--home-ink); font-size: 17px; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-redesign .home-contributor-university { align-items: center; color: var(--home-muted); display: flex; font-size: 12px; gap: 5px; justify-content: center; margin: 6px 0 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-redesign .home-contributor-university i { color: var(--home-teal); font-size: 11px; }
.home-redesign .home-contributor-stats { background: #f8fafc; border: 1px solid #eef2f7; border-radius: 10px; display: grid; gap: 5px; grid-template-columns: repeat(3, 1fr); padding: 11px 7px; }
.home-redesign .home-contributor-stats span { min-width: 0; }
.home-redesign .home-contributor-stats span + span { border-left: 1px solid #e2e8f0; }
.home-redesign .home-contributor-stats strong { color: var(--home-ink); display: block; font-size: 15px; line-height: 1.2; }
.home-redesign .home-contributor-stats em { color: var(--home-muted); font-size: 10px; font-style: normal; font-weight: 600; }
.home-redesign .home-contributor-stats small { color: var(--home-muted); display: block; font-size: 9px; line-height: 1.2; margin-top: 4px; }

.home-redesign .home-testimonials { background: linear-gradient(120deg, #e6efe4 0%, #f6f4ec 52%, #f5e7d5 100%); }
.home-redesign .home-carousel { margin: 0 auto; max-width: 750px; overflow: hidden; }
.home-redesign .home-testimonial { display: none; text-align: center; }
.home-redesign .home-testimonial.is-active { display: block; }
.home-redesign .home-testimonial blockquote { color: var(--home-ink); font-size: clamp(20px, 3vw, 29px); line-height: 1.45; margin: 18px auto; }
.home-redesign .home-testimonial cite { color: var(--home-muted); font-size: 13px; font-style: normal; }
.home-redesign .home-carousel-dots { display: flex; gap: 7px; justify-content: center; margin-top: 25px; }
.home-redesign .home-carousel-dot { background: #c9d8c8; border: 0; border-radius: 50%; cursor: pointer; height: 8px; padding: 0; width: 8px; }
.home-redesign .home-carousel-dot.is-active { background: var(--home-coral); }

.home-redesign .home-cta { background: linear-gradient(120deg, #67b995 0%, #4f987f 52%, #3c4658 100%); color: #fff; overflow: hidden; position: relative; text-align: center; }
.home-redesign .home-cta::before { border: 1px solid rgba(255, 250, 240, .22); border-radius: 50%; content: ''; height: 380px; position: absolute; right: -140px; top: -210px; width: 380px; }
.home-redesign .home-cta .home-container { position: relative; z-index: 1; }
.home-redesign .home-cta h2 { color: #fff; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.04em; margin: 0 0 12px; }
.home-redesign .home-cta p { color: #f1f6ed; margin: 0 auto 25px; max-width: 560px; }
.home-redesign .home-cta-benefits { display: flex; flex-wrap: wrap; gap: 14px 22px; justify-content: center; list-style: none; margin: 0 auto 28px; padding: 0; }
.home-redesign .home-cta-benefits li { color: #fffaf0; font-size: 13px; }
.home-redesign .home-cta-benefits i { color: #ffc93c; margin-right: 5px; }
.home-redesign .home-cta-actions { display: flex; flex-wrap: wrap; gap: 11px; justify-content: center; }
.home-redesign .home-button-light { background: #fffaf0; color: #3c4658; }
.home-redesign .home-button-light:hover { background: #fff; color: #176b57; }
.home-redesign .home-button-outline { border: 1px solid rgba(255, 250, 240, .7); color: #fffaf0; }
.home-redesign .home-button-outline:hover { background: rgba(255, 250, 240, .16); color: #fff; }
.home-redesign .home-ripple { animation: home-ripple .35s ease-out; }
@keyframes home-ripple { 0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, .35); } 100% { box-shadow: 0 0 0 12px rgba(37, 99, 235, 0); } }

.home-redesign .home-back-top { align-items: center; background: linear-gradient(135deg, #67b995 0%, #4f987f 52%, #3c4658 100%); border: 0; border-radius: 50%; bottom: 22px; box-shadow: 0 8px 20px rgba(60, 70, 88, .28); color: #fff; cursor: pointer; display: flex; height: 44px; justify-content: center; opacity: 0; pointer-events: none; position: fixed; right: 22px; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease; width: 44px; z-index: 20; }
.home-redesign .home-back-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.home-redesign .home-toast { background: var(--home-ink); border-radius: 8px; bottom: 22px; box-shadow: 0 12px 30px rgba(15, 23, 42, .22); color: #fff; font-size: 13px; opacity: 0; padding: 13px 16px; pointer-events: none; position: fixed; right: 78px; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease; z-index: 21; }
.home-redesign .home-toast.is-visible { opacity: 1; transform: translateY(0); }

.homepage > .hero, .homepage > .features, .homepage > .category-section, .homepage > .latest-notes, .homepage > .info-showcase, .homepage > .popular-notes, .homepage > .top-earners, .homepage > .reviews, .homepage > .why-notescart-section, .homepage > .faq-section, .homepage > .cta-section { display: none; }
.homepage > .home-redesign { order: 2; }
.homepage .site-header { position: sticky; top: 0; z-index: 30; }
.homepage .site-header .home-mobile-toggle { background: transparent; border: 0; color: var(--home-ink); display: none; font-size: 20px; padding: 8px; }
.homepage .site-header .home-mobile-search { color: var(--home-blue); display: none; font-size: 17px; padding: 8px; }
.homepage .site-header .home-header-search { color: var(--home-muted); font-size: 15px; padding: 8px; }
.homepage .site-header .home-header-search:hover { color: var(--home-blue); }

@media (max-width: 980px) {
    .home-redesign .home-hero-grid { gap: 35px; grid-template-columns: 1fr; }
    .home-redesign .home-hero-art { margin: 0 auto; max-width: 570px; width: 100%; }
    .home-redesign .home-note-grid, .home-redesign .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-redesign .home-note-card { width: 100%; }
    .home-redesign .home-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .home-redesign .home-container { width: min(100% - 28px, 560px); }
    .home-redesign .home-section { padding: 58px 0; }
    .home-redesign .home-section-head { align-items: flex-start; flex-direction: column; gap: 14px; }
    .home-redesign .home-hero { padding: 38px 0 36px; }
    .home-redesign .home-hero h1 { font-size: 44px; }
    .home-redesign .home-hero-lede { font-size: 16px; }
    .home-redesign .home-search { align-items: stretch; flex-wrap: wrap; }
    .home-redesign .home-search input { flex-basis: calc(100% - 38px); min-width: 0; }
    .home-redesign .home-search .home-button { flex: 1 0 100%; width: 100%; }
    .home-redesign .home-search.is-sticky { align-items: center; display: grid; gap: 8px; grid-template-columns: 22px minmax(0, 1fr); left: 12px; max-width: none; padding: 8px 10px; top: 72px; transform: none; width: calc(100% - 24px); z-index: 40; }
    .home-redesign .home-search.is-sticky i { grid-column: 1; }
    .home-redesign .home-search.is-sticky input { grid-column: 2; min-width: 0; width: 100%; }
    .home-redesign .home-search.is-sticky .home-button { grid-column: 1 / -1; min-width: 0; width: 100%; }
    .home-redesign .home-hero-art { min-height: 245px; }
    .home-redesign .home-hero-image { height: 225px; width: 92%; }
    .home-redesign .home-pdf-one { right: -2px; top: 6%; }
    .home-redesign .home-pdf-two { bottom: 1%; left: 0; }
    .home-redesign .home-note-grid { display: flex; overflow-x: auto; padding: 3px 2px 15px; scroll-snap-type: x mandatory; }
    .home-redesign .home-note-card { flex: 0 0 min(78vw, 280px); scroll-snap-align: start; }
    .home-redesign .home-category-grid, .home-redesign .home-benefit-grid, .home-redesign .home-contributor-grid { grid-template-columns: 1fr; }
    .home-redesign .home-request-grid { grid-template-columns: 1fr; }
    .home-redesign .home-request-form { grid-template-columns: 1fr; }
    .home-redesign .home-request-form button, .home-redesign .home-request-message { grid-column: auto; }
    .home-redesign .home-trust-row { gap: 8px; }
    .home-redesign .home-trust-badge { flex: 1 1 145px; }
    .homepage .site-header .container { min-height: 64px; padding-left: 14px; padding-right: 14px; }
    .homepage .site-header .container { display: flex; }
    .homepage .site-header .container > nav:first-of-type { background: #fff; border-top: 1px solid var(--home-line); display: none; flex-direction: column; gap: 0; left: 0; padding: 8px 20px 15px; position: absolute; right: 0; top: 64px; }
    .homepage .site-header .container > nav:first-of-type.is-open { display: flex; }
    .homepage .site-header .container > nav:first-of-type a { border-bottom: 1px solid #f1f5f9; padding: 13px 0; width: 100%; }
    .homepage .site-header .nav-right { gap: 2px; margin-left: auto; }
    .homepage .site-header .nav-right > *:not(.btn-login):not(.btn-register) { display: none; }
    .homepage .site-header .home-mobile-toggle, .homepage .site-header .home-mobile-search { display: block; }
    .homepage .site-header .logo img { height: 35px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .home-redesign *, .home-redesign *::before, .home-redesign *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
