.notes-hub-page {
    --notes-ink: #172033;
    --notes-copy: #617087;
    --notes-soft: #f6f8fb;
    --notes-panel: #ffffff;
    --notes-line: #e3e8f0;
    --notes-accent: var(--primary-color, #f97316);
    --notes-accent-soft: color-mix(in srgb, var(--notes-accent) 10%, var(--notes-panel));
    min-height: 100vh;
    overflow: hidden;
    background: #fff;
    color: var(--notes-copy);
}

[data-theme="dark"] .notes-hub-page {
    --notes-ink: #f1f5fb;
    --notes-copy: #aab7c9;
    --notes-soft: #0c1626;
    --notes-panel: #121d30;
    --notes-line: #29384d;
    background: #0a1322;
}

.notes-hub-page *,
.notes-hub-page *::before,
.notes-hub-page *::after { box-sizing: border-box; }

.notes-hero {
    position: relative;
    padding: clamp(64px, 8vw, 112px) 0 clamp(72px, 8vw, 116px);
    border-bottom: 1px solid var(--notes-line);
    background:
        radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--notes-accent) 13%, transparent), transparent 27rem),
        radial-gradient(circle at 9% 85%, color-mix(in srgb, var(--notes-accent) 5%, transparent), transparent 22rem),
        linear-gradient(180deg, var(--notes-panel), var(--notes-soft));
}

.notes-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
    align-items: center;
    gap: clamp(48px, 7vw, 96px);
}

.notes-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 13px;
    color: var(--notes-accent);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .095em;
}

.notes-eyebrow .material-symbols-outlined { font-size: 20px; }

.notes-hero-copy h1 {
    max-width: 690px;
    margin: 0;
    color: var(--notes-ink);
    font-size: clamp(3rem, 5.3vw, 5.25rem);
    font-weight: 750;
    line-height: 1.02;
    letter-spacing: -.062em;
}

.notes-hero-copy h1 span { color: var(--notes-accent); }

.notes-hero-lead {
    max-width: 650px;
    margin: 25px 0 0;
    font-size: clamp(.97rem, 1.3vw, 1.1rem);
    line-height: 1.8;
}

.notes-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
}

.notes-primary-action,
.notes-secondary-action {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 18px;
    border-radius: 13px;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 750;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.notes-primary-action {
    border: 1px solid var(--notes-accent);
    background: linear-gradient(135deg, var(--notes-accent), color-mix(in srgb, var(--notes-accent) 78%, #111827));
    box-shadow: 0 12px 28px color-mix(in srgb, var(--notes-accent) 22%, transparent);
    color: #fff;
}

.notes-secondary-action {
    border: 1px solid var(--notes-line);
    background: var(--notes-panel);
    color: var(--notes-ink);
}

.notes-primary-action:hover,
.notes-secondary-action:hover { transform: translateY(-2px); }
.notes-secondary-action:hover { border-color: var(--notes-accent); color: var(--notes-accent); }
.notes-primary-action .material-symbols-outlined { font-size: 19px; }

.notes-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 20px;
    margin-top: 26px;
}

.notes-trust-row > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--notes-copy);
    font-size: .7rem;
    font-weight: 650;
}

.notes-trust-row .material-symbols-outlined { color: var(--notes-accent); font-size: 17px; }

.notes-hero-visual { position: relative; min-height: 455px; }

.notes-paper-stack {
    position: relative;
    width: min(390px, 82%);
    margin: 6px auto 0;
}

.notes-paper-stack > span,
.notes-paper-stack > article {
    position: absolute;
    inset: 0;
    min-height: 380px;
    border: 1px solid var(--notes-line);
    border-radius: 22px;
    background: var(--notes-panel);
    box-shadow: 0 30px 70px rgba(20, 31, 52, .13);
}

.notes-paper-stack > span:first-child { transform: rotate(-8deg) translate(-16px, 9px); opacity: .62; }
.notes-paper-stack > span:nth-child(2) { transform: rotate(6deg) translate(16px, 4px); opacity: .78; }
.notes-paper-stack > article { z-index: 2; padding: 31px; transform: rotate(-1.5deg); }

.notes-paper-heading { display: flex; align-items: center; gap: 9px; }
.notes-paper-heading i { width: 9px; height: 9px; border-radius: 50%; background: var(--notes-accent); }
.notes-paper-heading b { color: var(--notes-copy); font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; }
.notes-paper-heading em { margin-inline-start: auto; color: var(--notes-accent); font-size: .68rem; font-style: normal; font-weight: 850; }
.notes-paper-stack h2 { margin: 54px 0 26px; color: var(--notes-ink); font-size: 2rem; line-height: 1.18; letter-spacing: -.045em; }
.notes-paper-lines { display: grid; gap: 11px; }
.notes-paper-lines i { height: 7px; border-radius: 99px; background: var(--notes-line); }
.notes-paper-lines i:nth-child(2) { width: 83%; }
.notes-paper-lines i:nth-child(3) { width: 92%; }
.notes-paper-lines i:nth-child(4) { width: 62%; }
.notes-paper-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 38px; }
.notes-paper-tags span { padding: 5px 8px; border-radius: 7px; background: var(--notes-accent-soft); color: var(--notes-accent); font-size: .55rem; font-weight: 800; }

.notes-library-summary {
    position: absolute;
    z-index: 4;
    inset-inline-end: -10px;
    bottom: 5px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: min(455px, 98%);
    padding: 17px 19px;
    border: 1px solid color-mix(in srgb, var(--notes-accent) 23%, var(--notes-line));
    border-radius: 17px;
    background: color-mix(in srgb, var(--notes-panel) 93%, transparent);
    box-shadow: 0 18px 42px rgba(20, 31, 52, .14);
    backdrop-filter: blur(14px);
}

.notes-library-summary article { display: grid; gap: 2px; padding: 0 13px; border-inline-end: 1px solid var(--notes-line); }
.notes-library-summary article:last-child { border: 0; }
.notes-library-summary strong { color: var(--notes-ink); font-size: 1.35rem; }
.notes-library-summary span { font-size: .62rem; line-height: 1.35; }

.notes-library-section { padding-top: clamp(74px, 8vw, 112px); padding-bottom: clamp(82px, 9vw, 126px); }

.notes-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 34px;
    margin-bottom: 30px;
}

.notes-section-heading h2 { margin: 0; color: var(--notes-ink); font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -.045em; }
.notes-section-heading > p { max-width: 470px; margin: 0; line-height: 1.7; }
.notes-section-heading.is-centered { justify-content: center; text-align: center; }
.notes-section-heading.is-centered .notes-eyebrow { justify-content: center; }

.notes-collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

.notes-collection-card {
    position: relative;
    display: flex;
    min-height: 405px;
    flex-direction: column;
    overflow: hidden;
    padding: 30px;
    border: 1px solid var(--notes-line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 4%, color-mix(in srgb, var(--card-accent) 10%, transparent), transparent 15rem),
        var(--notes-panel);
    color: var(--notes-copy);
    text-decoration: none;
    box-shadow: 0 18px 48px rgba(23, 32, 51, .07);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.notes-collection-card { --card-accent: var(--notes-accent); }
.notes-collection-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--card-accent) 42%, var(--notes-line)); box-shadow: 0 25px 58px rgba(23, 32, 51, .12); }
.notes-collection-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.notes-collection-icon { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 16px; background: var(--notes-accent-soft); color: var(--card-accent); }
.notes-collection-icon .material-symbols-outlined { font-size: 29px; }
.notes-status-badge { padding: 6px 10px; border-radius: 999px; background: var(--notes-accent-soft); color: var(--card-accent); font-size: .58rem; font-weight: 850; letter-spacing: .07em; }
.notes-card-kicker { margin: 35px 0 8px; color: var(--card-accent); font-size: .65rem; font-weight: 850; letter-spacing: .09em; }
.notes-collection-card h3 { margin: 0; color: var(--notes-ink); font-size: 1.75rem; letter-spacing: -.035em; }
.notes-collection-card > p:not(.notes-card-kicker) { max-width: 590px; margin: 13px 0 0; line-height: 1.75; }
.notes-card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.notes-card-meta span { padding: 7px 10px; border-radius: 9px; background: var(--notes-soft); font-size: .68rem; }
.notes-card-meta b { color: var(--notes-ink); }
.notes-card-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 23px; border-top: 1px solid var(--notes-line); color: var(--card-accent); font-size: .78rem; }
.notes-card-link .material-symbols-outlined { transition: transform .18s ease; }
.notes-collection-card:hover .notes-card-link .material-symbols-outlined { transform: translateX(4px); }

.notes-workflow-section { padding: clamp(72px, 8vw, 106px) 0 clamp(84px, 9vw, 126px); border-top: 1px solid var(--notes-line); background: var(--notes-soft); }
.notes-workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.notes-workflow-grid article { position: relative; padding: 25px; border: 1px solid var(--notes-line); border-radius: 19px; background: var(--notes-panel); }
.notes-workflow-grid article > span { position: absolute; top: 20px; inset-inline-end: 21px; color: color-mix(in srgb, var(--notes-accent) 35%, var(--notes-line)); font-size: .72rem; font-weight: 850; }
.notes-workflow-grid .material-symbols-outlined { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; background: var(--notes-accent-soft); color: var(--notes-accent); }
.notes-workflow-grid h3 { margin: 20px 0 7px; color: var(--notes-ink); font-size: 1rem; }
.notes-workflow-grid p { margin: 0; font-size: .78rem; line-height: 1.65; }

@media (max-width: 980px) {
    .notes-hero-grid { grid-template-columns: 1fr; }
    .notes-hero-copy { max-width: 740px; }
    .notes-hero-visual { width: min(620px, 100%); margin: 10px auto 0; }
}

@media (max-width: 760px) {
    .notes-hero { padding-top: 48px; }
    .notes-hero-grid { gap: 48px; }
    .notes-hero-copy h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
    .notes-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
    .notes-collection-grid,.notes-workflow-grid { grid-template-columns: 1fr; }
    .notes-collection-card { min-height: 370px; padding: 24px; }
}

@media (max-width: 520px) {
    .notes-hero-actions > a { width: 100%; }
    .notes-trust-row { display: grid; grid-template-columns: 1fr 1fr; }
    .notes-hero-visual { min-height: 390px; }
    .notes-paper-stack { width: 82%; }
    .notes-paper-stack > span,.notes-paper-stack > article { min-height: 315px; border-radius: 18px; }
    .notes-paper-stack > article { padding: 23px; }
    .notes-paper-stack h2 { margin: 38px 0 22px; font-size: 1.5rem; }
    .notes-paper-tags { margin-top: 26px; }
    .notes-library-summary { inset-inline-end: 0; bottom: 3px; width: 100%; padding: 14px 8px; }
    .notes-library-summary article { padding: 0 8px; }
    .notes-library-summary strong { font-size: 1.1rem; }
    .notes-library-summary span { font-size: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
    .notes-primary-action,.notes-secondary-action,.notes-collection-card,.notes-card-link .material-symbols-outlined { transition: none; }
}
