  :root{
    --bg:#F3F6FA;--surface:rgba(255,255,255,.66);--surface-solid:#FFFFFF;--surface-elevated:rgba(255,255,255,.86);
    --border:rgba(16,24,40,.09);--border-strong:rgba(16,24,40,.16);--text:#0F1522;--text-muted:#586174;--text-dim:#8B93A3;
    --green:#0EA968;--green-dim:rgba(14,169,104,.10);--red:#DD3C35;--red-dim:rgba(221,60,53,.10);
    --gold:#0ea968;--gold-dim:rgba(185,121,14,.11);--blue:#2F6FED;--blue-dim:rgba(47,111,237,.10);
    --shadow:0 24px 60px -24px rgba(16,24,40,.22);--shadow-sm:0 10px 24px -12px rgba(16,24,40,.18);--blur:blur(18px);
    --blob-a:rgba(14,169,104,.16);--blob-b:rgba(185,121,14,.14);--blob-c:rgba(47,110,237,.12);--skeleton:rgba(16,24,40,.06);
    --font-display:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'IBM Plex Mono',monospace;
    --radius-card:16px;--radius-data:5px;--container:1180px;
  }
  [data-theme="dark"]{
    --bg:#0A0D12;--surface:rgba(21,26,36,.58);--surface-solid:#151A24;--surface-elevated:rgba(15,19,25,.82);
    --border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.16);--text:#EDEFF3;--text-muted:#8891A3;--text-dim:#5B6272;
    --green:#2FD180;--green-dim:rgba(47,209,128,.13);--red:#FF5C5C;--red-dim:rgba(255,92,92,.13);
    --gold:#E7B23D;--gold-dim:rgba(231,178,61,.13);--blue:#5B8CFF;--blue-dim:rgba(91,140,255,.14);
    --shadow:0 30px 70px -24px rgba(0,0,0,.6);--shadow-sm:0 14px 30px -14px rgba(0,0,0,.5);
    --blob-a:rgba(47,209,128,.14);--blob-b:rgba(231,178,61,.10);--blob-c:rgba(90,140,255,.10);--skeleton:rgba(255,255,255,.06);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body.ig-homepage{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease;overflow-x:hidden;}
  .ig-homepage .wrap{max-width:var(--container);margin:0 auto;padding:0 24px;position:relative;z-index:1;}
  .ig-homepage .wrapT{max-width:96%;margin:0 auto;padding:0 10px;position:relative;z-index:1;}
  .ig-homepage a{color:inherit;text-decoration:none;}
  .ig-homepage ul{list-style:none;}
  .ig-homepage img{max-width:100%;display:block;height:60px;padding:5px 0;}
  .ig-homepage :focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

  .mesh{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
  .blob{position:absolute;border-radius:50%;filter:blur(70px);animation:drift 26s ease-in-out infinite alternate;}
  .blob-1{width:520px;height:520px;top:-160px;left:-120px;background:var(--blob-a);}
  .blob-2{width:460px;height:460px;top:120px;right:-160px;background:var(--blob-b);animation-delay:-6s;}
  .blob-3{width:420px;height:420px;bottom:-180px;left:30%;background:var(--blob-c);animation-delay:-13s;}
  @keyframes drift{from{transform:translate(0,0) scale(1);}to{transform:translate(40px,30px) scale(1.08);}}

  .glass{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-card);}
  .shine{position:relative;overflow:hidden;}
  .shine::before{content:'';position:absolute;top:0;left:-140%;width:60%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.28),transparent);transition:left .7s ease;pointer-events:none;}
  .shine:hover::before{left:140%;}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}
  .reveal.d1{transition-delay:.08s;} .reveal.d2{transition-delay:.16s;} .reveal.d3{transition-delay:.24s;}

  .utility-bar{background:var(--surface-elevated);border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-dim);}
  .utility-bar .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;font-family:var(--font-mono);}
  .badge-live{display:inline-flex;align-items:center;gap:6px;color:var(--green);}
  .dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,209,128,.5);}70%{box-shadow:0 0 0 6px rgba(47,209,128,0);}100%{box-shadow:0 0 0 0 rgba(47,209,128,0);}}

  header.ig-header{position:sticky;top:0;z-index:50;background:var(--surface-elevated);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border);transition:padding .25s ease,background .35s ease;}
  .nav-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;transition:padding .25s ease;}
  header.ig-header.scrolled .nav-row{padding:11px 0;}
  .logo{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;}
  .logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(155deg,var(--green),#0C7C4C);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:14px;color:#06170E;flex-shrink:0;}
  .logo span{color:var(--gold);}
  nav.main-nav{display:flex;gap:28px;}
  nav.main-nav a{font-size:14.5px;color:var(--text-muted);font-weight:500;transition:color .15s ease;}
  nav.main-nav a:hover{color:var(--text);}
  .nav-actions{display:flex;align-items:center;gap:12px;}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:14px;padding:10px 18px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap;}
  .btn-primary{background:var(--gold);color:#FFFFFF !important;}
  .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(185,121,14,.4);}
  .btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong);}
  .btn-ghost:hover{border-color:var(--text-dim);}
  .theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-solid);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;}
  .theme-toggle svg{position:absolute;transition:opacity .25s ease,transform .35s ease;}
  .theme-toggle .sun{opacity:1;transform:scale(1) rotate(0deg);color:var(--gold);}
  .theme-toggle .moon{opacity:0;transform:scale(.4) rotate(-60deg);color:var(--text-muted);}
  [data-theme="dark"] .theme-toggle .sun{opacity:0;transform:scale(.4) rotate(60deg);}
  [data-theme="dark"] .theme-toggle .moon{opacity:1;transform:scale(1) rotate(0deg);}
  .menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:22px;cursor:pointer;}

  .ticker-rail{background:var(--surface-elevated);border-bottom:1px solid var(--border);overflow:hidden;position:relative;min-height:40px;}
  .ticker-rail::before,.ticker-rail::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
  .ticker-rail::before{left:0;background:linear-gradient(90deg,var(--surface-elevated),transparent);}
  .ticker-rail::after{right:0;background:linear-gradient(-90deg,var(--surface-elevated),transparent);}
  .ticker-viewport{display:flex;width:max-content;animation:ticker-scroll 42s linear infinite;}
  .ticker-rail:hover .ticker-viewport{animation-play-state:paused;}
  .ticker-track{display:flex;}
  .ticker-item{display:flex;align-items:center;gap:9px;padding:11px 26px;font-family:var(--font-mono);font-size:12.5px;border-right:1px solid var(--border);white-space:nowrap;}
  .ticker-item .name{color:var(--text-muted);}
  .ticker-item .gmp{font-weight:600;}
  .ticker-item .up{color:var(--green);}
  .ticker-item .down{color:var(--red);}
  @keyframes ticker-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion:reduce){.ticker-viewport,.blob,.dot-pulse{animation:none !important;}.reveal{opacity:1;transform:none;transition:none;}}

  .hero{padding:76px 0 64px;}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--gold);background:var(--gold-dim);border:1px solid var(--border-strong);padding:6px 12px;border-radius:var(--radius-data);margin-bottom:22px;}
  .ig-homepage h1{font-family:var(--font-display);font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin-bottom:20px;}
  .ig-homepage h1 em{font-style:normal;color:var(--green);}
  .hero-sub{font-size:16.5px;color:var(--text-muted);max-width:480px;margin-bottom:32px;}
  .hero-cta{display:flex;gap:14px;margin-bottom:40px;flex-wrap:wrap;}
  .hero-stats{display:flex;gap:34px;flex-wrap:wrap;}
  .hero-stat b{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;}
  .hero-stat span{font-size:12.5px;color:var(--text-dim);}

  .quote-card{padding:24px;}
  .quote-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:10px;}
  .qc-name{font-family:var(--font-display);font-weight:600;font-size:16px;}
  .qc-tag{font-size:11.5px;color:var(--text-dim);font-family:var(--font-mono);margin-top:3px;}
  .qc-pill{font-family:var(--font-mono);font-size:11.5px;font-weight:600;background:var(--green-dim);color:var(--green);padding:4px 9px;border-radius:var(--radius-data);border:1px solid var(--border-strong);white-space:nowrap;}
  .qc-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;}
  .qc-price{font-family:var(--font-mono);font-size:32px;font-weight:600;}
  .qc-delta{font-family:var(--font-mono);color:var(--green);font-size:14px;font-weight:600;}
  .qc-formula{font-size:12px;color:var(--text-dim);margin-bottom:18px;font-family:var(--font-mono);}
  .qc-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-top:1px solid var(--border);padding-top:16px;margin-top:18px;}
  .qc-meta div span{display:block;font-size:11px;color:var(--text-dim);margin-bottom:4px;}
  .qc-meta div b{font-family:var(--font-mono);font-size:13.5px;font-weight:600;}

  section.ig-section{padding:10px 0;}
  .section-head{max-width:640px;margin-bottom:36px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--green);text-transform:uppercase;margin-bottom:10px;display:block;}
  .ig-homepage h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.015em;margin-bottom:10px;}
  .section-sub{color:var(--text-muted);font-size:15.5px;}

  .pulse-panel{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:34px;}
  .pulse-chart{position:relative;width:170px;height:170px;flex-shrink:0;}
  .pulse-chart svg{transform:rotate(-90deg);}
  .pulse-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  .pulse-center b{font-family:var(--font-display);font-size:28px;font-weight:700;}
  .pulse-center span{font-size:10.5px;color:var(--text-dim);letter-spacing:.04em;}
  .pulse-legend{display:flex;flex-direction:column;gap:14px;}
  .pulse-row{display:flex;align-items:center;gap:12px;}
  .pulse-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;}
  .pulse-label{font-size:14px;color:var(--text-muted);flex:1;}
  .pulse-value{font-family:var(--font-mono);font-weight:600;font-size:14px;}
  @media (max-width:700px){.pulse-panel{grid-template-columns:1fr;justify-items:center;text-align:center;}.pulse-legend{width:100%;max-width:280px;}}

  .stats-strip{padding:30px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .stat-cell{text-align:center;border-right:1px solid var(--border);}
  .stat-cell:last-child{border-right:none;}
  .stat-num{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--green);}
  .stat-label{font-size:12.5px;color:var(--text-dim);margin-top:4px;}

  .table-panel{overflow:hidden;}
  .table-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:20px 22px;border-bottom:1px solid var(--border);}
  .tp-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:15px;}
  .tp-updated{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);}
  .shortcode-zone{padding:22px;}
  .rating-guide{padding:12px 22px 20px;font-size:12.5px;color:var(--text-dim);border-top:1px solid var(--border);}
  .rating-guide b{color:var(--text-muted);}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .step-card{padding:26px;position:relative;}
  .step-num{font-family:var(--font-mono);font-size:13px;color:var(--gold);letter-spacing:.06em;margin-bottom:14px;display:block;}
  .step-card h3{font-family:var(--font-display);font-size:16.5px;font-weight:600;margin-bottom:8px;}
  .step-card p{font-size:14px;color:var(--text-muted);}
  .step-arrow{position:absolute;right:-30px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:18px;}
  @media (max-width:900px){.step-arrow{display:none;}}

  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .feature-card{padding:26px;transition:border-color .15s ease,transform .15s ease;}
  .feature-card:hover{border-color:var(--border-strong);transform:translateY(-3px);}
  .feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .feature-card h3{font-family:var(--font-display);font-size:16.5px;font-weight:600;margin-bottom:8px;}
  .feature-card p{font-size:14px;color:var(--text-muted);}

  .explainer{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
  .explainer p{color:var(--text-muted);font-size:15px;margin-bottom:14px;}
  .formula-card{padding:30px;text-align:center;}
  .formula-card .label{font-family:var(--font-mono);font-size:11.5px;color:var(--gold);letter-spacing:.08em;margin-bottom:14px;}
  .formula-card .formula{font-family:var(--font-mono);font-size:19px;font-weight:600;line-height:1.7;}
  .formula-card .formula .eq{color:var(--text-dim);}
  .formula-card .formula .plus{color:var(--green);}
  .formula-example{margin-top:18px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);border-top:1px solid var(--border);padding-top:16px;}

  .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .compare-card{padding:28px;}
  .compare-card .pill{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-data);margin-bottom:14px;letter-spacing:.04em;border:1px solid var(--border-strong);}
  .compare-card.mainboard .pill{background:var(--green-dim);color:var(--green);}
  .compare-card.sme .pill{background:var(--gold-dim);color:var(--gold);}
  .compare-card h3{font-family:var(--font-display);font-size:19px;margin-bottom:14px;}
  .compare-card ul{display:flex;flex-direction:column;gap:10px;}
  .compare-card li{font-size:14px;color:var(--text-muted);padding-left:18px;position:relative;}
  .compare-card li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--text-dim);border-radius:1px;}

  .upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .upcoming-card{padding:22px;}
  .upcoming-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;}
  .upcoming-card h3{font-family:var(--font-display);font-size:15.5px;font-weight:600;}
  .upcoming-date{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);background:var(--surface-elevated);border:1px solid var(--border);padding:4px 8px;border-radius:var(--radius-data);white-space:nowrap;}
  .upcoming-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);padding:7px 0;border-top:1px solid var(--border);}
  .upcoming-row b{color:var(--text);font-family:var(--font-mono);}
  .upcoming-row.gain b{color:var(--green);}
  .empty-note{grid-column:1/-1;font-size:13px;color:var(--text-dim);font-family:var(--font-mono);text-align:center;padding:20px;border:1px dashed var(--border-strong);border-radius:12px;}

  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .testi-card{padding:26px;}
  .testi-stars{color:var(--gold);font-size:14px;margin-bottom:14px;letter-spacing:2px;}
  .testi-card p{font-size:14.5px;color:var(--text-muted);margin-bottom:18px;}
  .testi-person{display:flex;align-items:center;gap:10px;}
  .testi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--gold));flex-shrink:0;}
  .testi-name{font-size:13.5px;font-weight:600;}
  .testi-role{font-size:11.5px;color:var(--text-dim);}

  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .news-card{overflow:hidden;transition:border-color .15s ease,transform .15s ease;display:block;}
  .news-card:hover{border-color:var(--border-strong);transform:translateY(-3px);}
  .news-thumb{height:150px;background:linear-gradient(135deg,var(--surface-elevated),var(--surface));background-size:cover;background-position:center;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);}
  .news-body{padding:20px;}
  .news-date{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-bottom:10px;display:block;}
  .news-card h3{font-family:var(--font-display);font-size:15.5px;font-weight:600;line-height:1.35;margin-bottom:10px;}
  .news-card p{font-size:13.5px;color:var(--text-muted);margin-bottom:14px;}
  .news-read{font-size:13px;font-weight:600;color:var(--green);}

  .partners-strip{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:26px;padding:26px 34px;}
  .partner-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-dim);letter-spacing:.01em;}

  .newsletter{padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .newsletter h2{margin-bottom:6px;}
  .newsletter p{color:var(--text-muted);font-size:14.5px;}
  .newsletter-form{display:flex;gap:10px;flex-wrap:wrap;}
  .newsletter-input{font-family:var(--font-body);font-size:14px;padding:11px 16px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-solid);color:var(--text);min-width:240px;}
  .newsletter-input:focus{outline:2px solid var(--gold);outline-offset:1px;}

  .faq-list{max-width:760px;}
  .faq-item{border-bottom:1px solid var(--border);}
  .faq-q{width:100%;text-align:left;background:none;border:none;color:var(--text);font-family:var(--font-body);font-weight:600;font-size:15px;padding:20px 4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}
  .faq-q .icon{font-family:var(--font-mono);color:var(--text-dim);font-size:18px;flex-shrink:0;transition:transform .2s ease;}
  .faq-item.open .faq-q .icon{transform:rotate(45deg);color:var(--gold);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-a p{padding:0 4px 20px;color:var(--text-muted);font-size:14px;max-width:640px;}

  .cta-banner{padding:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .cta-banner h2{margin-bottom:6px;}
  .cta-banner p{color:var(--text-muted);font-size:14.5px;}

  footer.ig-footer{border-top:1px solid var(--border);padding:56px 0 28px;background:var(--surface-elevated);}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
  .footer-brand p{color:var(--text-dim);font-size:13.5px;margin-top:14px;max-width:280px;}
  .footer-col h4{font-family:var(--font-display);font-size:13px;margin-bottom:16px;color:var(--text-muted);letter-spacing:.03em;}
  .footer-col ul{display:flex;flex-direction:column;gap:10px;}
  .footer-col a{font-size:13.5px;color:var(--text-dim);transition:color .15s ease;}
  .footer-col a:hover{color:var(--text);}
  .disclaimer{font-size:12px;color:var(--text-dim);line-height:1.7;border-top:1px solid var(--border);padding-top:24px;margin-bottom:20px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--text-dim);}

  @media (max-width:900px){
    nav.main-nav,.hero-stats .hero-stat:nth-child(3){display:none;}
    .menu-toggle{display:block;}
    .hero-grid{grid-template-columns:1fr;}
    .feature-grid,.compare-grid,.news-grid,.upcoming-grid,.testi-grid,.steps{grid-template-columns:1fr;}
    .explainer{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .stats-strip{grid-template-columns:1fr 1fr;}
    .stat-cell{border-right:none;border-bottom:1px solid var(--border);padding-bottom:14px;}
  }
  @media (max-width:560px){
    .hero{padding:48px 0 40px;}
    .footer-grid{grid-template-columns:1fr;}
    .cta-banner,.newsletter{flex-direction:column;align-items:flex-start;}
    .qc-meta{grid-template-columns:1fr 1fr;}
  }

  /* Mobile nav dropdown (opened via .menu-toggle) */
  .mobile-nav{max-height:0;overflow:hidden;background:var(--surface-elevated);border-bottom:1px solid var(--border);transition:max-height .3s ease;}
  .mobile-nav.open{max-height:400px;}
  .mobile-nav .wrap{display:flex;flex-direction:column;padding:4px 24px 18px;gap:2px;}
  .mobile-nav a{padding:13px 4px;font-size:15px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);}
  .mobile-nav a:last-child{border-bottom:none;}
  @media (min-width:901px){.mobile-nav{display:none;}}

  @media (max-width:480px){
    .utility-bar .wrap{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 20px;}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:8px 12px;font-size:12.5px;}
  }

/* ============================================================
   PERFORMANCE PATCH — added to fix low PageSpeed scores
   (Desktop 50 / Mobile 48). backdrop-filter blur and animated
   blurred blobs are the two most expensive paint operations on
   this page, and mobile GPUs pay for them the most. This block
   swaps them for cheap, near-identical-looking alternatives
   under the mobile breakpoint instead of removing the look.
   ============================================================ */

/* 1) Kill the constantly-animating blurred blobs on mobile —
      they repaint continuously and do the most damage to mobile
      Interaction/CPU scores for a purely decorative background. */
@media (max-width:760px){
  .mesh{ display:none; }
}

/* 2) Reduce backdrop-filter cost on mobile: swap blur for a
      solid, slightly translucent background. Visually very close
      to the glass look, but removes the expensive live blur. */
@media (max-width:760px){
  .glass{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:var(--surface-elevated);
  }
}

/* 3) Respect reduced-motion users and cut battery/CPU drain from
      the shine sweep + reveal transitions where not needed. */
@media (prefers-reduced-motion:reduce){
  .shine::before{ display:none; }
}

/* 4) Prevent layout shift from the logo before it loads. */
.logo img{ width:126px; height:60px; object-fit:contain; }

/* 5) Real <img> blog thumbnails (replacing CSS background-image
      so they can be lazy-loaded and sized by the browser). */
.news-thumb{ overflow:hidden; }
.news-thumb img{ width:100%; height:150px; object-fit:cover; display:block; }

/* 6) Clean rating bar (replaces 🔥 emoji, which renders
      inconsistently across OS/browsers — flat dots read as more
      professional on a finance product anyway). */
.rating-bar{ display:inline-flex; gap:3px; vertical-align:middle; }
.rating-bar .seg{ width:12px; height:12px; border-radius:3px; background:var(--border-strong); }
.rating-bar .seg.on{ background:var(--gold); }
