:root {
    --bg: #ffffff;
    --text: #111111;
    --muted: #333333;

    --black: #000000;
    --white: #ffffff;
    --gold: #d4af37;

    --surface: #f9f9f9;
    --border: rgba(255, 255, 255, .12);

    --radius: 12px;
    --shadow: 0 12px 30px rgba(0, 0, 0, .12);

    --container: 1100px;
}

* {
    box-sizing: border-box
}

html,
body {
    height: 100%
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
    display: block
}

a {
    color: inherit
}

a:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
    border-radius: 6px
}

.container {
    width: min(var(--container), calc(100% - 40px));
    margin-inline: auto;
}

.site-header {
    background: var(--black);
    color: var(--white);
    padding: 16px 0;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.logo img {
    height: 65px
}

.nav {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.nav a {
    color: var(--white);
    text-decoration: none;
    font-weight: 700;
    padding: 8px 10px;
    border-radius: 10px;
    opacity: .92;
}

.nav a:hover {
    opacity: 1;
    background: rgba(255, 255, 255, .08)
}

.btn-register {
    background: var(--gold);
    color: var(--black);
    padding: 10px 16px;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.btn-register:hover {
    filter: brightness(.95)
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero--trade {
    position: relative;
    min-height: calc(100vh - 72px);
    display: flex;
    align-items: center;
    padding: 64px 0;
    background:#000;
    color: var(--white);
    overflow: hidden;
}


.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(900px 520px at 70% 35%, rgba(212, 175, 55, .16), transparent 60%),
        radial-gradient(700px 520px at 25% 55%, rgba(0, 0, 0, .65), transparent 70%),
        linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .62) 52%, rgba(0, 0, 0, .28) 100%);
    pointer-events: none;
    z-index: 1;
}

.hero-wrap {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 28px;
    align-items: center;
}

.hero-kicker {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    margin: 0 0 14px;
}

.hero--trade h1 {
    font-size: clamp(34px, 4.3vw, 62px);
    margin: 0 0 12px;
    letter-spacing: .2px;
    line-height: 1.05;
    font-weight: 900;
}

.hero--trade h1 span {
    color: var(--gold)
}

.hero-sub {
    font-size: clamp(15px, 1.6vw, 19px);
    max-width: 56ch;
    margin: 0 0 16px;
    color: rgba(255, 255, 255, .88);
}

.hero-bullets {
    margin: 16px 0 20px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.hero-bullets li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: rgba(255, 255, 255, .86);
}

.hero-bullets li::before {
    content: "●";
    color: var(--gold);
    margin-top: 2px;
    font-size: 12px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.btn-primary,
.btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 900;
    padding: 12px 18px;
    border-radius: 14px;
    min-height: 44px;
}

.btn-primary {
    background: var(--gold);
    color: #000;
    box-shadow: 0 18px 40px rgba(212, 175, 55, .18);
    transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.btn-primary:hover {
    filter: brightness(.95);
    transform: translateY(-1px);
    box-shadow: 0 26px 58px rgba(212, 175, 55, .24);
}

.btn-ghost {
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .22);
    color: #fff;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, .14);
    transform: translateY(-1px);
    border-color: rgba(212, 175, 55, .34);
}

.hero-badges {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.badge {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 800;
}

.ui-stack {
    display: grid;
    gap: 14px;
    justify-items: end;
}

.ui-card {
    width: min(420px, 100%);
    background: rgba(10, 10, 10, .62);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}

.ui-card--main {
    padding: 14px 14px 12px;
    transform: rotate(-2deg)
}

.ui-card--side {
    padding: 16px;
    width: min(360px, 92%);
    transform: translateX(-22px) rotate(1.5deg)
}

.ui-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 6px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .22);
    border: 1px solid rgba(255, 255, 255, .12)
}

.ui-title {
    margin-left: auto;
    color: rgba(255, 255, 255, .80);
    font-size: 12px;
    font-weight: 800
}

.ui-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 12px;
    padding: 10px 6px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font-size: 13px;
}

.sym {
    color: rgba(255, 255, 255, .86);
    font-weight: 800
}

.px {
    color: rgba(255, 255, 255, .78)
}

.chg {
    font-weight: 900
}

.chg.up {
    color: #7CFFB2
}

.chg.down {
    color: #FF7C7C
}

.ui-mini {
    display: flex;
    gap: 8px;
    padding: 14px 6px 6px;
    align-items: flex-end;
    height: 90px;
}

.bar {
    width: 12px;
    border-radius: 8px;
    height: var(--h);
    background: linear-gradient(180deg, rgba(212, 175, 55, .95), rgba(212, 175, 55, .22));
    border: 1px solid rgba(212, 175, 55, .30);
}

.ui-footer {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 10px 6px 2px;
}

.pill {
    font-size: 12px;
    font-weight: 900;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(212, 175, 55, .12);
    border: 1px solid rgba(212, 175, 55, .28);
    color: rgba(255, 255, 255, .86);
}

.ui-card--side h3 {
    margin: 0 0 6px;
    font-size: 16px
}

.ui-card--side p {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px
}

.meter {
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .14);
    overflow: hidden;
}

.meter span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, rgba(212, 175, 55, .25), rgba(212, 175, 55, .95));
}

.ui-kpis {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.kpi {
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(0, 0, 0, .20);
    border-radius: 14px;
    padding: 10px;
}

.kpi-num {
    font-weight: 900;
    color: rgba(255, 255, 255, .92)
}

.kpi-label {
    font-size: 12px;
    color: rgba(255, 255, 255, .70)
}

.note {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .55);
    font-size: 11px
}


.cta {
    position: relative;
    padding: 72px 0;
    background: #050505;
    overflow: hidden;
}

.cta::before {
    content: "";
    position: absolute;
    inset: -40px;
    background:
        radial-gradient(800px 420px at 25% 35%, rgba(212, 175, 55, .18), transparent 60%),
        radial-gradient(700px 380px at 80% 60%, rgba(255, 255, 255, .06), transparent 55%),
        linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, .0));
    pointer-events: none;
}

.cta-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 18px;
    align-items: stretch;
}

.cta-content {
    border-radius: 22px;
    padding: 28px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .10);
    backdrop-filter: blur(10px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .40);
}

.cta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(212, 175, 55, .10);
    border: 1px solid rgba(212, 175, 55, .28);
    color: rgba(255, 255, 255, .86);
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .2px;
}

.cta-title {
    margin: 0 0 10px;
    color: #fff;
    font-weight: 900;
    letter-spacing: .2px;
    line-height: 1.08;
    font-size: clamp(26px, 3.2vw, 40px);
}

.cta-sub {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .78);
    max-width: 70ch;
}

.cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.cta-btn-primary,
.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 900;
    border-radius: 14px;
    padding: 12px 18px;
    min-height: 46px;
}

.cta-btn-primary {
    background: var(--gold, #d4af37);
    color: #000;
    box-shadow: 0 18px 40px rgba(212, 175, 55, .18);
    transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.cta-btn-primary:hover {
    filter: brightness(.95);
    transform: translateY(-1px);
    box-shadow: 0 26px 58px rgba(212, 175, 55, .24);
}

.cta-btn-secondary {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.cta-btn-secondary:hover {
    background: rgba(255, 255, 255, .12);
    transform: translateY(-1px);
    border-color: rgba(212, 175, 55, .34);
}

.cta-trust {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cta-pill {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 900;
}

.cta-panel {
    border-radius: 22px;
    padding: 22px;
    background:
        linear-gradient(180deg, rgba(212, 175, 55, .14), rgba(255, 255, 255, .04));
    border: 1px solid rgba(212, 175, 55, .22);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .40);
}

.cta-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.cta-panel-badge {
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .86);
    font-weight: 900;
    font-size: 12px;
}

.cta-panel-note {
    color: rgba(255, 255, 255, .75);
    font-size: 12px;
    font-weight: 800;
}

.cta-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.cta-steps li {
    display: grid;
    gap: 4px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(0, 0, 0, .18);
    border: 1px solid rgba(255, 255, 255, .10);
}

.cta-steps strong {
    color: #fff;
    font-weight: 900;
}

.cta-steps span {
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
}

.cta-panel-divider {
    height: 1px;
    background: rgba(255, 255, 255, .12);
    margin: 14px 0;
}

.cta-mini-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.metric {
    padding: 12px;
    border-radius: 16px;
    background: rgba(0, 0, 0, .18);
    border: 1px solid rgba(255, 255, 255, .10);
}

.metric-val {
    color: #fff;
    font-weight: 900;
    margin-bottom: 4px;
}

.metric-label {
    color: rgba(255, 255, 255, .74);
    font-size: 12px;
}

.cta-mini-disclaimer {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .60);
    font-size: 12px;
}


.faq-section {
    background: var(--bg);
    padding: 60px 0
}

.faq-section h2 {
    text-align: center;
    font-size: clamp(24px, 3vw, 34px);
    margin: 0 0 30px;
    color: var(--black);
}

.faq-item {
    width: min(900px, calc(100% - 40px));
    margin: 0 auto 16px;
    padding: 18px;
    border: 1px solid #eee;
    border-radius: var(--radius);
}

.faq-item h3 {
    font-size: 18px;
    margin: 0 0 8px;
    color: var(--black)
}

.faq-item p {
    margin: 0;
    color: var(--muted)
}

.footer {
    background: var(--black);
    color: var(--white);
    padding: 44px 0 0
}

.footer-grid {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: start;
    padding-bottom: 20px;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none
}

.footer-col{
    display: flex;
    flex-direction: column;
    width: 25%;
    gap: 10px;
}

.footer-col h4,
.footer-col p {
    font-size: 14px;
    letter-spacing: .2px;
    color: rgba(255, 255, 255, .92)
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px
}

.footer-col a {
    color: rgba(255, 255, 255, .82);
    text-decoration: none
}

.footer-col a:hover {
    color: var(--gold)
}

.footer-cta {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(212, 175, 55, .12);
    border: 1px solid rgba(212, 175, 55, .35);
    color: var(--white);
    font-weight: 800;
}

.footer-disclaimer {
    padding: 18px 0 24px;
    border-top: 1px solid var(--border);
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
}

.footer-disclaimer p {
    margin: 0
}

.footer-bottom {
    border-top: 1px solid var(--border);
    padding: 14px 0
}

.footer-bottom-inner {
    display: flex;
    justify-content: center;
    text-align: center;
    color: rgba(255, 255, 255, .7);
    font-size: 12px
}

.section {
    padding: 70px 0;
}

.section--light {
    background: var(--bg);
    color: var(--text);
}

.section--dark {
    background: #0a0a0a;
    color: var(--white);
}

.section--trust {
    background: var(--surface);
}

.section-head {
    max-width: 900px;
    margin: 0 auto 26px;
    text-align: center;
}

.section-head h2 {
    margin: 0 0 12px;
    font-size: clamp(24px, 3vw, 38px);
    color: var(--black);
}

.section-head p {
    margin: 0;
    color: var(--muted);
    padding: 0 10px;
}

.section-head--dark h2 {
    color: var(--white);
}

.section-head--dark p {
    color: rgba(255, 255, 255, .78);
}

.strip {
    background: #000;
    color: #fff;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.strip-item {
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .10);
}

.strip-item strong {
    display: block;
    font-size: 13px;
    letter-spacing: .2px;
}

.strip-item span {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: rgba(255, 255, 255, .78);
}

.market-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.market-card {
    display: block;
    text-decoration: none;
    background: #fff;
    border: 1px solid #eee;
    border-radius: var(--radius);
    padding: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    color: inherit;
}

.market-card:hover {
    transform: translateY(-2px);
    border-color: rgba(212, 175, 55, .55);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .10);
}

.market-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.market-card p {
    margin: 0 0 12px;
    color: var(--muted);
}

.market-card ul {
    margin: 0;
    padding-left: 18px;
    color: #333;
}

.market-card li {
    margin: 6px 0;
}

.tools-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.tools-card {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    padding: 18px;
}

.tools-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
}

.tools-card p {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
}

.mini-link {
    display: inline-block;
    font-weight: 900;
    text-decoration: none;
    color: var(--gold);
}

.mini-link:hover {
    text-decoration: underline;
}

.split-cta {
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(0, 0, 0, .22);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.split-cta h3 {
    margin: 0 0 4px;
    color: #FFFFFF;
}

.split-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
}

.steps {
    list-style: none;
    padding: 0;
    margin: 24px auto 0;
    max-width: 920px;
    display: grid;
    gap: 14px;
}

.step {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
}

.step-num {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(212, 175, 55, .18);
    border: 1px solid rgba(212, 175, 55, .35);
    font-weight: 900;
}

.step h3 {
    margin: 0 0 6px;
}

.step p {
    margin: 0;
    color: var(--muted);
}

.trust-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
    align-items: start;
}

.trust-copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.trust-copy h2 {
    margin: 0 0 10px;
    font-size: clamp(24px, 3vw, 36px);
}

.trust-copy p {
    margin: 0;
    color: var(--black);
}

.trust-list {
    margin: 0 0 16px;
    padding-left: 18px;
}

.trust-list li {
    margin: 8px 0;
    color: #333;
}

.trust-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.trust-box {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
}

.trust-box h3 {
    margin: 0 0 10px;
}

.checklist {
    margin: 0;
    padding-left: 18px;
}

.checklist li {
    margin: 8px 0;
    color: #333;
}

.note {
    margin-top: 12px;
    color: #666;
    font-size: 12px;
}

.breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, .78);
    margin: 0 0 14px;
}

.breadcrumbs a {
    text-decoration: none;
    color: rgba(255, 255, 255, .92);
    font-weight: 800;
}

.breadcrumbs a:hover {
    color: var(--gold);
}

.breadcrumbs .sep {
    opacity: .55;
}

.page-hero {
    position: relative;
    padding: 84px 0 60px;
    overflow: hidden;
}

.page-hero--about {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.page-hero--about .page-hero-media {
    position: absolute;
    inset: 0;
    background:
        url('/img/pcg-hero-banner.webp') center / cover no-repeat;
    transform: scale(1.02);
    filter: saturate(1.05) contrast(1.05);
}

.page-hero--about::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(900px 520px at 70% 35%, rgba(212, 175, 55, .22), transparent 60%),
        radial-gradient(700px 520px at 25% 55%, rgba(0, 0, 0, .80), transparent 70%),
        linear-gradient(90deg, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .78) 55%, rgba(0, 0, 0, .62) 100%);
}

.page-hero--about .container {
    position: relative;
    z-index: 1;
}


.page-kicker {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .2px;
    margin: 0 0 10px;
}


.page-education .page-sub {
    font-size: clamp(15px, 1.35vw, 18px);
    color: rgba(255, 255, 255, .86);
    margin: 0;
    max-width: 70ch;
}

.about-metrics {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.metric-chip {
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(0, 0, 0, .30);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(8px);
    display: grid;
    gap: 2px;
    min-width: 160px;
}

.metric-chip .metric-label {
    font-size: 12px;
    color: rgba(255, 255, 255, .72);
    font-weight: 800;
}

.metric-chip .metric-value {
    font-size: 14px;
    color: rgba(255, 255, 255, .94);
    font-weight: 950;
}

.content-section {
    padding: 78px 0;
}

.content-section.alt {
    background: linear-gradient(180deg, rgba(0, 0, 0, .96), rgba(0, 0, 0, .88));
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.grid-2 {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 20px;
    align-items: start;
}

.prose h2 {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.4vw, 32px);
    letter-spacing: .2px;
}

.prose p {
    margin: 0 0 12px;
    color: #2d2d2d;
}

.fineprint {
    margin-top: 12px;
    font-size: 12px;
    color: #666;
}

.callout {
    margin: 16px;
    border-radius: 20px;
    padding: 16px 16px;
    background: rgba(212, 175, 55, .08);
    border: 1px solid rgba(212, 175, 55, .28);
    display: grid;
    gap: 4px;
}

.callout strong {
    font-weight: 950;
    color: #111;
}

.callout span {
    color: #333;
    font-weight: 700;
}

.media-card {
    border-radius: 22px;
    padding: 18px;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .92), rgba(0, 0, 0, .82));
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
    color: #fff;
}

.media-card-top {
    margin-bottom: 12px;
}

.media-kicker {
    margin: 0 0 8px;
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(212, 175, 55, .12);
    border: 1px solid rgba(212, 175, 55, .28);
    color: rgba(255, 255, 255, .88);
    font-weight: 900;
    font-size: 12px;
}

.media-title {
    margin: 0 0 8px;
    font-size: 18px;
}

.media-sub {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
}

.tick-list {
    list-style: none;
    padding: 0;
    margin: 14px 0 16px;
    display: grid;
    gap: 10px;
}

.tick-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
}

.tick-list li::before {
    content: "●";
    color: var(--gold);
    margin-top: 2px;
    font-size: 12px;
}

.btn-ghost--dark {
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .22);
    color: #fff;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.btn-ghost--light {
    background: rgba(0, 0, 0, .06);
    border: 1px solid rgba(0, 0, 0, .12);
    color: #111;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.btn-ghost--light:hover {
    background: rgba(0, 0, 0, .08);
    transform: translateY(-1px);
    border-color: rgba(212, 175, 55, .34);
}

.btn-ghost--dark:hover {
    background: rgba(255, 255, 255, .14);
    transform: translateY(-1px);
    border-color: rgba(212, 175, 55, .34);
}

.value-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}


.value-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 20px;
    padding: 18px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .07);
}

.value-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    letter-spacing: .1px;
    font-weight: 900;
}

.value-card p {
    margin: 0;
    color: var(--muted);
}

.about-list {
    margin: 14px 0 0;
    padding-left: 18px;
}

.about-list li {
    margin: 8px 0;
    color: #333;
    font-weight: 700;
}

.timeline {
    display: grid;
    gap: 12px;
}

.timeline-item {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 14px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .05);
}

.timeline-badge {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(212, 175, 55, .18);
    border: 1px solid rgba(212, 175, 55, .35);
    font-weight: 950;
}

.timeline-body h3 {
    margin: 0 0 6px;
}

.timeline-body p {
    margin: 0;
    color: var(--muted);
}

.mini-panel {
    margin: 20px 130px 0;
    padding: 16px;
    border-radius: 18px;
    background: rgba(0, 0, 0, .92);
    border: 1px solid rgba(255, 255, 255, .10);
    color: #fff;
}

.mini-panel-title {
    margin: 0 0 6px;
    font-weight: 950;
}

.mini-panel-sub {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
}

.mini-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.soft-cta {
    padding: 46px 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .96), rgba(0, 0, 0, .88));
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.soft-cta-inner {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    align-items: center;
}

.soft-cta-kicker {
    margin: 0 0 6px;
    color: rgba(255, 255, 255, .72);
    font-weight: 900;
    font-size: 12px;
}

.soft-cta-title {
    margin: 0 0 8px;
    color: #fff;
    font-weight: 950;
    font-size: clamp(20px, 2.2vw, 28px);
}

.soft-cta-sub {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    max-width: 70ch;
}

.soft-cta-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 980px) {
    .header-inner {
        flex-wrap: wrap
    }

    .nav {
        width: 100%
    }

    .btn-register {
        width: 100%
    }

    .hero-wrap {
        grid-template-columns: 1fr
    }

    .ui-stack {
        justify-items: start
    }

    .ui-card--side {
        transform: none;
        width: min(420px, 100%)
    }

    .feature-grid {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .strip-grid {
        grid-template-columns: 1fr 1fr;
    }

    .market-grid {
        grid-template-columns: 1fr;
    }

    .tools-grid {
        grid-template-columns: 1fr 1fr;
    }

    .split-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .trust-grid {
        grid-template-columns: 1fr;
    }

    .cta-inner {
        grid-template-columns: 1fr;
    }

    .cta-mini-metrics {
        grid-template-columns: 1fr;
    }

    .grid-2 {
        grid-template-columns: 1fr;
    }

    .value-grid {
        grid-template-columns: 1fr;
    }

    .soft-cta-inner {
        grid-template-columns: 1fr;
    }

    .soft-cta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .footer-grid {
        grid-template-columns: 1fr
    }

    .btn-primary,
    .btn-ghost {
        width: 100%
    }

    .tools-grid {
        grid-template-columns: 1fr;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        width: 100%;
    }

    .metric-chip {
        min-width: 100%;
    }

    .btn-ghost--light,
    .btn-ghost--dark,
    .btn-primary {
        width: 100%;
    }
}

.page-products {
    background: var(--bg);
}

.page-products .page-hero--about::before {
    background:
        radial-gradient(900px 520px at 72% 32%, rgba(212, 175, 55, .26), transparent 60%),
        radial-gradient(760px 560px at 22% 58%, rgba(0, 0, 0, .86), transparent 72%),
        linear-gradient(90deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .80) 55%, rgba(0, 0, 0, .58) 100%);
}


.page-products .page-sub {
    font-size: clamp(15px, 1.35vw, 18px);
    color: rgba(255, 255, 255, .86);
}

.page-products .metric-chip {
    border-radius: 18px;
    padding: 12px 14px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .34), rgba(0, 0, 0, .20));
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .25);
}

.page-products .strip {
    background: linear-gradient(180deg, #050505, #000);
    border-top: 1px solid rgba(255, 255, 255, .10);
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.page-products .strip-item {
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .04));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
}

.page-products .content-section {
    padding: 86px 0;
}

.page-products .prose p {
    font-size: 15px;
    line-height: 1.7;
    color: #202020;
}

.page-products .callout {
    border-radius: 22px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(212, 175, 55, .10), rgba(212, 175, 55, .06));
    border: 1px solid rgba(212, 175, 55, .34);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .06);
}

.page-products .media-card,
.page-products .cta-content,
.page-products .cta-panel {
    border-radius: 26px;
}

.page-products .media-card {
    background: linear-gradient(180deg, rgba(10, 10, 10, .88), rgba(10, 10, 10, .72));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .32);
}

.page-products .media-kicker,
.page-products .cta-kicker,
.page-products .cta-panel-badge {
    border-radius: 999px;
    letter-spacing: .25px;
}

.page-products .btn-primary,
.page-products .cta-btn-primary {
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(212, 175, 55, .22);
}

.page-products .btn-ghost,
.page-products .cta-btn-secondary {
    border-radius: 16px;
}

.page-products .section--light .section-head h2 {
    color: var(--black);
}

.page-products .section--light .section-head p {
    color: var(--muted);
}

.page-products .market-card {
    border-radius: 22px;
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .06);
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.page-products .market-card::before {
    content: "";
    position: absolute;
    inset: -2px;
    background:
        radial-gradient(420px 220px at 10% 0%, rgba(212, 175, 55, .12), transparent 60%),
        radial-gradient(420px 220px at 90% 0%, rgba(0, 0, 0, .04), transparent 60%);
    pointer-events: none;
}

.page-products .market-card h3 {
    font-size: 19px;
    letter-spacing: .15px;
}

.page-products .market-card p {
    color: #2b2b2b;
}

.page-products .market-card ul {
    color: #1f1f1f;
}

.page-products .timeline-item,
.page-products .value-card,
.page-products .trust-box,
.page-products .step,
.page-products .faq-item {
    border-radius: 22px;
}

.page-products .timeline-item {
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .05);
}

.page-products .timeline-badge,
.page-products .step-num {
    background: rgba(212, 175, 55, .20);
    border: 1px solid rgba(212, 175, 55, .40);
}

.page-products .soft-cta {
    border-radius: 26px;
    overflow: hidden;
}

.page-products .soft-cta-inner {
    padding: 0 0;
}

.page-products .soft-cta .container {
    width: min(var(--container), calc(100% - 40px));
}

.page-products .cta {
    background: radial-gradient(1100px 520px at 20% 30%, rgba(212, 175, 55, .16), transparent 60%), #050505;
}

.page-products .faq-section h2 {
    color: var(--black);
}

.page-products .faq-item {
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .05);
}

.page-products .faq-item h3 {
    font-weight: 900;
}

.page-products .breadcrumbs {
    color: rgba(255, 255, 255, .78);
}

.page-products .breadcrumbs a {
    color: rgba(255, 255, 255, .92);
}

@media (max-width: 980px) {
    .page-products .content-section {
        padding: 72px 0;
    }
}

@media (prefers-reduced-motion: reduce) {

    .page-products .btn-primary,
    .page-products .cta-btn-primary,
    .page-products .btn-ghost,
    .page-products .cta-btn-secondary {
        transition: none;
    }
}

.page-about {
    background: var(--bg);
}

.page-about .page-hero--about::before {
    background:
        radial-gradient(900px 520px at 72% 32%, rgba(212, 175, 55, .28), transparent 60%),
        radial-gradient(760px 560px at 20% 58%, rgba(0, 0, 0, .88), transparent 72%),
        linear-gradient(90deg, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .82) 55%, rgba(0, 0, 0, .60) 100%);
}


.page-about .page-sub {
    font-size: clamp(15px, 1.35vw, 18px);
    color: rgba(255, 255, 255, .86);
}

.page-about .metric-chip {
    border-radius: 18px;
    padding: 12px 14px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .34), rgba(0, 0, 0, .20));
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .25);
}

.page-about .content-section {
    padding: 86px 0;
}

.page-about .grid-2 {
    gap: 26px;
}

.page-about .prose h2 {
    font-size: clamp(22px, 2.3vw, 34px);
    letter-spacing: .15px;
}

.page-about .prose p {
    font-size: 15px;
    line-height: 1.75;
    color: #202020;
}

.page-about .callout {
    border-radius: 22px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(212, 175, 55, .10), rgba(212, 175, 55, .06));
    border: 1px solid rgba(212, 175, 55, .34);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .06);
}

.page-about .media-card {
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(10, 10, 10, .90), rgba(10, 10, 10, .74));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .32);
}

.page-about .media-kicker {
    letter-spacing: .25px;
}

.page-about .tick-list li {
    font-size: 13.5px;
}

.page-about .btn-primary,
.page-about .btn-ghost {
    border-radius: 16px;
}

.page-about .btn-primary {
    box-shadow: 0 18px 40px rgba(212, 175, 55, .22);
}

.page-about .content-section.alt {
    background:
        radial-gradient(900px 520px at 20% 20%, rgba(212, 175, 55, .14), transparent 62%),
        linear-gradient(180deg, rgba(0, 0, 0, .97), rgba(0, 0, 0, .88));
    border-top: 1px solid rgba(255, 255, 255, .10);
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.page-about .content-section.alt .section-head h2 {
    color: #fff;
}

.page-about .content-section.alt .section-head p {
    color: rgba(255, 255, 255, .78);
    max-width: 80ch;
    margin: 0 auto;
}

.page-about .value-card {
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
    box-shadow: 0 20px 60px rgba(0, 0, 0, .28);
}

.page-about .value-card h3 {
    color: #fff;
}

.page-about .value-card p {
    color: rgba(255, 255, 255, .78);
}

.page-about .timeline-item {
    border-radius: 22px;
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .05);
}

.page-about .timeline-badge {
    background: rgba(212, 175, 55, .20);
    border: 1px solid rgba(212, 175, 55, .40);
}

.page-about .mini-panel {
    border-radius: 22px;
    background:
        radial-gradient(520px 260px at 20% 10%, rgba(212, 175, 55, .14), transparent 60%),
        rgba(0, 0, 0, .92);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .30);
}

.page-about .soft-cta {
    border-radius: 26px;
    overflow: hidden;
}

.page-about .faq-item {
    border-radius: 22px;
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .05);
}

.page-about .faq-item h3 {
    font-weight: 900;
}

@media (max-width: 980px) {
    .page-about .content-section {
        padding: 72px 0;
    }
}

@media (prefers-reduced-motion: reduce) {

    .page-about .btn-primary,
    .page-about .btn-ghost {
        transition: none;
    }
}

.page-partner {
    background: var(--bg);
}

.page-partner .page-hero--about::before {
    background:
        radial-gradient(900px 520px at 72% 30%, rgba(212, 175, 55, .30), transparent 60%),
        radial-gradient(760px 560px at 22% 62%, rgba(0, 0, 0, .88), transparent 72%),
        linear-gradient(90deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .82) 55%, rgba(0, 0, 0, .58) 100%);
}

.page-title {
    font-size: clamp(34px, 4.2vw, 64px);
    line-height: 1.04;
    letter-spacing: .2px;
}

.page-partner .page-sub {
    font-size: clamp(15px, 1.35vw, 18px);
    color: rgba(255, 255, 255, .88);
}

.partner-hero-actions {
    margin-top: 16px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.partner-hero-note {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .74);
    max-width: 72ch;
    font-size: 13px;
}

.trust-callouts {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.trust-pill {
    border-radius: 18px;
    padding: 14px;
    background:
        radial-gradient(420px 180px at 10% 0%, rgba(212, 175, 55, .10), transparent 60%),
        linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .02));
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .05);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.trust-pill:hover {
    transform: translateY(-2px);
    border-color: rgba(212, 175, 55, .45);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .08);
}

.trust-pill-title {
    display: block;
    font-weight: 950;
    letter-spacing: .12px;
    margin-bottom: 4px;
    color: #111;
}

.trust-pill-sub {
    display: block;
    color: var(--muted);
    font-weight: 700;
    font-size: 13px;
}

/* Partner standards block */
.partner-standards {
    margin-top: 18px;
    border-radius: 22px;
    padding: 16px;
    background: linear-gradient(180deg, rgba(212, 175, 55, .08), rgba(212, 175, 55, .04));
    border: 1px solid rgba(212, 175, 55, .30);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .05);
}

.partner-standards h3 {
    margin: 0 0 10px;
    font-size: 16px;
    letter-spacing: .12px;
    font-weight: 950;
    color: #111;
}

.media-divider {
    height: 1px;
    background: rgba(255, 255, 255, .12);
    margin: 14px 0;
}

.media-mini-title {
    margin: 0 0 4px;
    font-weight: 950;
    letter-spacing: .12px;
}

.media-mini-sub {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
}

.partner-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.partner-card {
    border-radius: 22px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .28);
    color: #fff;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.partner-card:hover {
    transform: translateY(-2px);
    border-color: rgba(212, 175, 55, .30);
    box-shadow: 0 28px 76px rgba(0, 0, 0, .34);
}

.partner-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    letter-spacing: .12px;
    font-weight: 950;
    color: var(--white);
}

.partner-card p {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.6;
}

.partner-list {
    margin: 0;
    padding-left: 18px;
    color: rgba(255, 255, 255, .86);
}

.partner-list li {
    margin: 7px 0;
    color: rgba(255, 255, 255, .82);
    font-weight: 700;
    font-size: 13px;
}

.page-partner .partner-personas .value-card {
    border-radius: 22px;
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .06);
}

.partner-split {
    margin-top: 16px;
    border-radius: 20px;
}

.advantage-stack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.adv-card {
    border-radius: 18px;
    padding: 14px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .05);
}

.adv-card h3 {
    margin: 0 0 6px;
    font-weight: 950;
    letter-spacing: .12px;
}

.adv-card p {
    margin: 0;
    color: var(--muted);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.65;
}

/* Mini trust block inside trust-box */
.trust-mini {
    margin-top: 14px;
    border-radius: 16px;
    padding: 12px;
    background: rgba(212, 175, 55, .10);
    border: 1px solid rgba(212, 175, 55, .28);
}

.trust-mini-title {
    margin: 0 0 4px;
    font-weight: 950;
    letter-spacing: .12px;
}

.trust-mini-sub {
    margin: 0;
    color: #333;
    font-weight: 700;
    font-size: 13px;
}

.page-partner .btn-primary,
.page-partner .btn-ghost {
    border-radius: 16px;
}

.page-partner .btn-primary {
    box-shadow: 0 18px 40px rgba(212, 175, 55, .22);
}

@media (max-width: 980px) {
    .partner-grid {
        grid-template-columns: 1fr 1fr;
    }

    .trust-callouts {
        grid-template-columns: 1fr;
    }

    .advantage-stack {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .partner-grid {
        grid-template-columns: 1fr;
    }

    .partner-hero-actions .btn-primary,
    .partner-hero-actions .btn-ghost {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {

    .trust-pill,
    .partner-card {
        transition: none;
    }
}

.tool-panels {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.tool-panel {
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, .08);
    background: #fff;
    padding: 16px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
}

.tool-panel h3 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .1px;
}

.tool-panel p {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: 13px;
}

.tool-form {
    display: grid;
    gap: 10px;
}

.tool-field {
    display: grid;
    gap: 6px;
    font-size: 13px;
    color: #222;
    font-weight: 800;
}

.tool-field input,
.tool-field select {
    width: 100%;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, .12);
    outline: none;
    font-weight: 800;
}

.tool-field input:focus,
.tool-field select:focus {
    border-color: rgba(212, 175, 55, .6);
    box-shadow: 0 0 0 4px rgba(212, 175, 55, .12);
}

.tool-result {
    border-radius: 16px;
    border: 1px solid rgba(212, 175, 55, .28);
    background: rgba(212, 175, 55, .06);
    padding: 12px;
    display: grid;
    gap: 4px;
}

.tool-result strong {
    font-weight: 950;
    color: #111;
}

.tool-result span {
    color: #333;
    font-weight: 800;
    font-size: 13px;
}

.tool-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 2px;
}

.tool-actions button {
    appearance: none;
    border: 0;
    cursor: pointer;
    border-radius: 14px;
    padding: 11px 14px;
    font-weight: 950;
    background: var(--gold);
    color: #000;
    min-height: 44px;
}

.tool-actions button:hover {
    filter: brightness(.95);
}

.tool-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    padding: 11px 14px;
    min-height: 44px;
    text-decoration: none;
    font-weight: 950;
    background: rgba(0, 0, 0, .06);
    border: 1px solid rgba(0, 0, 0, .12);
    color: #111;
}

.tool-actions a:hover {
    background: rgba(0, 0, 0, .08);
}

.tool-mini-note {
    margin-top: 10px;
    font-size: 12px;
    color: #666;
    line-height: 1.45;
}

@media (max-width: 980px) {
    .tool-panels {
        grid-template-columns: 1fr;
    }
}

.page-education {
    background: var(--bg);
}

.page-education .page-hero--about::before {
    background:
        radial-gradient(900px 520px at 72% 30%, rgba(212, 175, 55, .28), transparent 60%),
        radial-gradient(760px 560px at 22% 62%, rgba(0, 0, 0, .88), transparent 72%),
        linear-gradient(90deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .82) 55%, rgba(0, 0, 0, .58) 100%);
}

.edu-hero-actions {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.edu-hero-note {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .74);
    max-width: 72ch;
    font-size: 13px;
}

.edu-featured-list {
    margin-top: 14px;
    display: grid;
    gap: 10px;
}

.edu-featured-item {
    display: grid;
    gap: 6px;
    text-decoration: none;
    border-radius: 18px;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, .08);
    background:
        radial-gradient(420px 180px at 10% 0%, rgba(212, 175, 55, .12), transparent 60%),
        #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.edu-featured-item:hover {
    transform: translateY(-2px);
    border-color: rgba(212, 175, 55, .55);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .10);
}

.edu-tag {
    display: inline-flex;
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .06);
    border: 1px solid rgba(0, 0, 0, .10);
    font-weight: 950;
    font-size: 12px;
    letter-spacing: .2px;
}

.edu-featured-item strong {
    font-weight: 950;
    letter-spacing: .12px;
}

.edu-meta {
    color: var(--muted);
    font-weight: 700;
    font-size: 13px;
}

.edu-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.edu-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .88);
    font-weight: 900;
    font-size: 13px;
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.edu-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(212, 175, 55, .34);
    background: rgba(255, 255, 255, .12);
}

.edu-mini-panel {
    margin-top: 14px;
    border-radius: 22px;
    padding: 14px;
    background:
        radial-gradient(520px 260px at 20% 10%, rgba(212, 175, 55, .14), transparent 60%),
        rgba(0, 0, 0, .92);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .30);
}

.edu-mini-title {
    margin: 0 0 6px;
    font-weight: 950;
    letter-spacing: .12px;
    color: #fff;
}

.edu-mini-sub {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
}

.edu-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 18px;
    margin-bottom: 12px;
}

.edu-search-input {
    width: 100%;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(0, 0, 0, .22);
    color: rgba(255, 255, 255, .92);
    outline: none;
    font-weight: 800;
}

.edu-search-input::placeholder {
    color: rgba(255, 255, 255, .55);
}

.edu-search-input:focus {
    border-color: rgba(212, 175, 55, .45);
    box-shadow: 0 0 0 4px rgba(212, 175, 55, .14);
}

.edu-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.edu-pill {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .88);
    padding: 10px 12px;
    border-radius: 999px;
    font-weight: 950;
    font-size: 12px;
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.edu-pill:hover {
    transform: translateY(-1px);
    border-color: rgba(212, 175, 55, .34);
    background: rgba(255, 255, 255, .12);
}

.edu-pill.is-active {
    background: rgba(212, 175, 55, .14);
    border-color: rgba(212, 175, 55, .34);
    color: #fff;
}

.edu-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.edu-card {
    text-decoration: none;
    border-radius: 22px;
    padding: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .28);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    color: #fff;
    display: grid;
    gap: 10px;
}

.edu-card:hover {
    transform: translateY(-2px);
    border-color: rgba(212, 175, 55, .30);
    box-shadow: 0 28px 76px rgba(0, 0, 0, .34);
}

.edu-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.edu-badge {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .88);
    font-weight: 950;
    font-size: 12px;
    letter-spacing: .2px;
}

.edu-read {
    color: rgba(255, 255, 255, .70);
    font-weight: 800;
    font-size: 12px;
}

.edu-card h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 950;
    letter-spacing: .12px;
    line-height: 1.25;
}

.edu-card p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.6;
}

.edu-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .70);
    font-weight: 800;
    font-size: 12px;
}

.dot-sep {
    opacity: .55;
}

.edu-empty {
    margin-top: 14px;
    border-radius: 22px;
    padding: 16px;
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .90);
    display: grid;
    gap: 4px;
}

.edu-empty span {
    color: rgba(255, 255, 255, .74);
    font-size: 13px;
}

.edu-split {
    margin-top: 16px;
    border-radius: 20px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 980px) {
    .edu-grid {
        grid-template-columns: 1fr 1fr;
    }

    .edu-filter-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .edu-grid {
        grid-template-columns: 1fr;
    }

    .edu-filter-grid {
        grid-template-columns: 1fr;
    }

    .edu-hero-actions .btn-primary,
    .edu-hero-actions .btn-ghost {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {

    .edu-card,
    .edu-featured-item,
    .edu-pill,
    .edu-chip {
        transition: none;
    }
}

.edu-hero-actions {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.edu-hero-note {
    margin-top: 12px;
    color: rgba(255, 255, 255, .75);
    font-size: 12px;
}

.page-article .prose a {
    color: var(--gold);
    font-weight: 900;
    text-decoration: none;
}

.page-article .prose a:hover {
    text-decoration: underline;
}

.page-article .tick-list a.mini-link {
    color: var(--gold);
    font-weight: 950;
}

.page-article .tick-list a.mini-link:hover {
    text-decoration: underline;
}

.page-article .steps {
    margin-top: 16px;
}

