*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --mf-blue: #002AFE; --mf-light: #0094FF;
      --mf-grad: linear-gradient(155deg, #002AFE 0%, #0094FF 100%);
      --navy: #0C1628; --navy2: #111D35; --text: #0C1120;
      --t2: #374151; --t3: #6B7280; --t4: #9CA3AF;
      --white: #FFFFFF; --bg: #F7F8FC; --bg2: #EEF1F8;
      --border: #E5E7EB; --border2: #D1D5DB;
      --green: #22C55E; --amber: #F59E0B; --red: #EF4444; --abl: #60A5FA;
      --fd: 'Bricolage Grotesque', sans-serif;
      --fb: 'Plus Jakarta Sans', sans-serif;
      --fm: 'DM Mono', monospace;
      --max: 1140px; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --r-full: 999px;
      --sh1: 0 2px 8px rgba(0,0,0,.06); --sh2: 0 4px 20px rgba(0,0,0,.08); --sh4: 0 16px 48px rgba(0,0,0,.18);
      --nav-h: 76px;
    }
    html { font-family: var(--fb); color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; }
    body { overflow-x: hidden; }
    a { text-decoration: none; color: inherit; }
    h1,h2,h3,h4 { font-family: var(--fd); }
    .eyebrow { font-family: var(--fm); font-size: 10px; font-weight: 500; color: var(--mf-blue); text-transform: uppercase; letter-spacing: .1em; display: block; margin-bottom: 12px; }
    .section-title { font-family: var(--fd); font-size: 36px; font-weight: 800; color: var(--text); line-height: 1.15; letter-spacing: -.02em; margin-bottom: 14px; }
    .section-title em { font-style: normal; background: var(--mf-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .section-sub { font-size: 15px; font-weight: 300; color: var(--t2); line-height: 1.65; }
    .nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); height: var(--nav-h); }
    .nav__inner { max-width: var(--max); margin: 0 auto; padding: 0 40px; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .nav__logo img { height: 56px; display: block; }
    .nav__logo-wrap { display: flex; align-items: center; gap: 0; min-width: 0; }
    .nav__badge { font-family: var(--fm); font-size: 10.5px; font-weight: 500; color: var(--mf-blue); background: rgba(0, 42, 254, 0.07); border: 1px solid rgba(0, 42, 254, 0.18); padding: 5px 11px; border-radius: var(--r-full); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; margin-left: -22px; position: relative; top: 0; }
    @media (max-width: 768px) { .nav__badge { display: none; } }
    .nav__links { display: flex; align-items: center; gap: 28px; }
    .nav__links a { font-size: 14px; font-weight: 500; color: var(--t2); transition: color .2s; }
    .nav__links a:hover { color: var(--mf-blue); }
    .nav__right { display: flex; align-items: center; gap: 12px; }
    .lang-switch { display: flex; align-items: center; gap: 2px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-full); padding: 3px; }
    .lang-btn { font-family: var(--fm); font-size: 10px; font-weight: 500; color: var(--t3); background: none; border: none; padding: 5px 10px; border-radius: var(--r-full); cursor: pointer; transition: all .2s; }
    .lang-btn.active { background: var(--white); color: var(--mf-blue); box-shadow: var(--sh1); }
    .btn-nav-cta { font-family: var(--fb); font-size: 13px; font-weight: 600; color: var(--white); background: var(--mf-grad); padding: 9px 20px; border-radius: var(--r-md); border: none; cursor: pointer; transition: all .2s; display: inline-flex; align-items: center; gap: 6px; }
    .btn-nav-cta:hover { opacity: .9; transform: translateY(-1px); }
    .hero { background: linear-gradient(160deg, #F0F4FF 0%, #F7F8FC 50%, #EEF3FF 100%); padding: 80px 40px 64px; text-align: center; position: relative; overflow: hidden; }
    .hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(ellipse, rgba(0,42,254,.06) 0%, transparent 65%); pointer-events: none; }
    .hero__inner { max-width: 760px; margin: 0 auto; position: relative; z-index: 1; }
    .hero__badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,42,254,.08); border: 1px solid rgba(0,42,254,.18); border-radius: var(--r-full); padding: 6px 14px; font-family: var(--fm); font-size: 10px; color: var(--mf-blue); margin-bottom: 24px; }
    .hero__badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: pulse 1.5s infinite; }
    @keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }
    .hero h1 { font-family: var(--fd); font-size: 52px; font-weight: 800; color: var(--text); line-height: 1.1; letter-spacing: -.03em; margin-bottom: 20px; }
    .hero h1 em { font-style: normal; background: var(--mf-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero__sub { font-size: 17px; font-weight: 300; color: var(--t2); line-height: 1.65; margin-bottom: 36px; max-width: 560px; margin-left: auto; margin-right: auto; }
    .hero__sub strong { color: var(--text); font-weight: 600; }
    .hero__cta { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
    .btn-hero-w { font-family: var(--fb); font-size: 15px; font-weight: 600; color: var(--white); background: var(--mf-grad); padding: 14px 32px; border-radius: var(--r-md); border: none; cursor: pointer; box-shadow: 0 4px 20px rgba(0,42,254,.3); transition: all .2s; display: inline-flex; align-items: center; gap: 8px; }
    .btn-hero-w:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,42,254,.4); }
    .btn-outline-w { font-family: var(--fb); font-size: 15px; font-weight: 600; color: var(--t2); background: var(--white); padding: 14px 24px; border-radius: var(--r-md); border: 1.5px solid var(--border); cursor: pointer; transition: all .2s; display: inline-block; }
    .btn-outline-w:hover { border-color: var(--border2); color: var(--mf-blue); }
    .hero__micro { font-family: var(--fm); font-size: 10px; color: var(--t4); letter-spacing: .04em; }
    .countries { padding: 80px 40px; background: var(--white); }
    .countries__inner { max-width: var(--max); margin: 0 auto; }
    .countries__header { text-align: center; max-width: 560px; margin: 0 auto 48px; }
    .countries-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
    .country-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 24px 16px; text-align: center; transition: all .2s; position: relative; text-decoration: none; display: block; }
    .country-card:hover { border-color: var(--border2); box-shadow: var(--sh2); transform: translateY(-3px); background: var(--white); }
    .country-card--live { border-color: rgba(0,42,254,.2); background: var(--white); }
    .country-card--live:hover { border-color: var(--mf-blue); box-shadow: 0 8px 24px rgba(0,42,254,.1); }
    .country-flag { font-size: 36px; display: block; margin-bottom: 10px; line-height: 1; }
    .country-name { font-family: var(--fd); font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
    .country-status { display: inline-flex; align-items: center; gap: 5px; font-family: var(--fm); font-size: 9px; font-weight: 500; padding: 3px 9px; border-radius: var(--r-full); }
    .status-live { color: var(--green); background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
    .status-soon { color: var(--t3); background: var(--bg2); border: 1px solid var(--border); }
    .country-dot { position: absolute; top: 12px; right: 12px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: pulse 1.5s infinite; }
    .value { padding: 80px 40px; background: var(--bg); }
    .value__inner { max-width: var(--max); margin: 0 auto; }
    .value__header { text-align: center; max-width: 560px; margin: 0 auto 48px; }
    .value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .value-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 32px; transition: all .2s; }
    .value-card:hover { box-shadow: var(--sh2); border-color: var(--border2); }
    .value-icon { width: 48px; height: 48px; border-radius: var(--r-lg); background: rgba(0,42,254,.08); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .value-card h3 { font-family: var(--fd); font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
    .value-card p { font-size: 14px; font-weight: 300; color: var(--t2); line-height: 1.65; }
    .stats { padding: 60px 40px; background: var(--navy); }
    .stats__inner { max-width: var(--max); margin: 0 auto; }
    .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
    .stat-item { padding: 32px; text-align: center; border-right: 1px solid rgba(255,255,255,.07); }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-family: var(--fd); font-size: 40px; font-weight: 800; background: var(--mf-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 8px; }
    .stat-label { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.7); margin-bottom: 3px; }
    .stat-sub { font-family: var(--fm); font-size: 9px; color: rgba(255,255,255,.3); }
    .waitlist { padding: 80px 40px; background: var(--white); }
    .waitlist__inner { max-width: 680px; margin: 0 auto; text-align: center; }
    .waitlist h2 { font-family: var(--fd); font-size: 32px; font-weight: 800; color: var(--text); letter-spacing: -.02em; margin-bottom: 12px; }
    .waitlist h2 em { font-style: normal; background: var(--mf-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .waitlist p { font-size: 15px; font-weight: 300; color: var(--t2); line-height: 1.65; margin-bottom: 36px; }
    .waitlist-countries { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
    .wl-country { font-size: 22px; }
    .footer { background: var(--navy); padding: 48px 40px 32px; }
    .footer__inner { max-width: var(--max); margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
    .footer-logo { margin-bottom: 12px; }
    .footer-logo img { height: 42px; display: block; }
    .footer-tagline { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.5); line-height: 1.6; margin-bottom: 16px; max-width: 240px; }
    .footer-col-title { font-family: var(--fm); font-size: 9px; font-weight: 500; color: rgba(255,255,255,.35); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; }
    .footer-links { display: flex; flex-direction: column; gap: 9px; }
    .footer-links a { font-size: 13px; color: rgba(255,255,255,.6); transition: color .2s; }
    .footer-links a:hover { color: rgba(255,255,255,.9); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; }
    .footer-copy { font-family: var(--fm); font-size: 10px; color: rgba(255,255,255,.3); }
    .footer-legal { display: flex; gap: 16px; }
    .footer-legal a { font-family: var(--fm); font-size: 10px; color: rgba(255,255,255,.3); transition: color .2s; }
    .footer-legal a:hover { color: rgba(255,255,255,.6); }
    @media(max-width:1024px){
      .countries-grid { grid-template-columns: repeat(3,1fr); }
      .value-grid { grid-template-columns: 1fr 1fr; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
    }
    @media(max-width:640px){
      .hero h1 { font-size: 34px; }
      .hero { padding: 56px 20px 48px; }
      .countries { padding: 56px 20px; }
      .countries-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
      .value { padding: 56px 20px; }
      .value-grid { grid-template-columns: 1fr; }
      .stats { padding: 40px 20px; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .waitlist { padding: 56px 20px; }
      .footer { padding: 40px 20px 24px; }
      .footer-top { grid-template-columns: 1fr; }
      .nav__inner { padding: 0 12px; gap: 6px; }
      .nav__links { display: none; }
      .hero__cta { flex-direction: column; align-items: stretch; gap: 10px; padding: 0 8px; }
      .btn-hero-w { justify-content: center; width: 100%; }
      .btn-outline-w { width: 100%; text-align: center; padding: 13px 24px; }
      .lang-switch { padding: 2px; }
      .lang-btn { padding: 4px 7px; font-size: 9px; }
      .btn-nav-cta { padding: 7px 10px; font-size: 11px; white-space: nowrap; min-width: 0; }
      .btn-nav-cta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    }

    /* ═══ SUBPAGE ADDITIONS ═══ */
    .subhero { background: linear-gradient(160deg, #F0F4FF 0%, #F7F8FC 100%); padding: 80px 40px 60px; text-align: center; }
    .subhero__inner { max-width: 760px; margin: 0 auto; }
    .subhero h1 { font-family: var(--fd); font-size: 44px; font-weight: 800; color: var(--text); line-height: 1.1; letter-spacing: -.03em; margin-bottom: 18px; }
    .subhero h1 em { font-style: normal; background: var(--mf-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .subhero p { font-size: 17px; font-weight: 400; color: var(--t2); line-height: 1.6; max-width: 600px; margin: 0 auto; }
    .subhero .eyebrow { display: block; margin-bottom: 16px; }

    .prose { padding: 80px 40px; background: var(--white); }
    .prose__inner { max-width: 760px; margin: 0 auto; }
    .prose__inner > * + * { margin-top: 18px; }
    .prose h2 { font-family: var(--fd); font-size: 28px; font-weight: 800; color: var(--text); letter-spacing: -.02em; line-height: 1.2; margin-top: 48px; }
    .prose h3 { font-family: var(--fd); font-size: 19px; font-weight: 700; color: var(--text); line-height: 1.3; margin-top: 32px; }
    .prose p { font-size: 16px; font-weight: 400; color: var(--t2); line-height: 1.7; }
    .prose strong { color: var(--text); font-weight: 600; }
    .prose a { color: var(--mf-blue); border-bottom: 1px solid rgba(0,42,254,.25); transition: border-color .15s; }
    .prose a:hover { border-bottom-color: var(--mf-blue); }
    .prose ul { padding-left: 22px; }
    .prose li { font-size: 16px; color: var(--t2); line-height: 1.7; margin: 8px 0; }

    .timeline { padding: 80px 40px; background: var(--bg); }
    .timeline__inner { max-width: 760px; margin: 0 auto; }
    .timeline-item { display: grid; grid-template-columns: 140px 1fr; gap: 32px; padding: 24px 0; border-bottom: 1px solid var(--border); align-items: start; }
    .timeline-item:last-child { border-bottom: none; }
    .timeline-date { font-family: var(--fm); font-size: 11px; font-weight: 500; color: var(--mf-blue); text-transform: uppercase; letter-spacing: .08em; padding-top: 4px; }
    .timeline-content h3 { font-family: var(--fd); font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
    .timeline-content p { font-size: 14.5px; color: var(--t2); line-height: 1.6; }

    .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; max-width: 1140px; margin: 48px auto 0; padding: 0 40px; }
    .team-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 28px; text-align: center; transition: all .2s; }
    .team-card:hover { box-shadow: var(--sh2); border-color: var(--border2); transform: translateY(-2px); }
    .team-avatar { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; margin: 0 auto 16px; display: block; background: var(--bg); }
    .team-name { font-family: var(--fd); font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .team-role { font-family: var(--fm); font-size: 10px; color: var(--mf-blue); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
    .team-bio { font-size: 13.5px; color: var(--t2); line-height: 1.6; margin-bottom: 14px; }
    .team-link { font-family: var(--fm); font-size: 11px; color: var(--t3); display: inline-flex; align-items: center; gap: 4px; }
    .team-link:hover { color: var(--mf-blue); }

    .product-section { padding: 80px 40px; }
    .product-section:nth-child(even) { background: var(--bg); }
    .product-section__inner { max-width: var(--max); margin: 0 auto; }
    .product-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    .product-2col.reverse { direction: rtl; }
    .product-2col.reverse > * { direction: ltr; }
    .product-2col h2 { font-family: var(--fd); font-size: 34px; font-weight: 800; color: var(--text); letter-spacing: -.025em; line-height: 1.15; margin-bottom: 18px; }
    .product-2col h2 em { font-style: normal; background: var(--mf-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .product-2col p { font-size: 16px; color: var(--t2); line-height: 1.7; margin-bottom: 14px; }
    .product-2col ul { padding-left: 0; list-style: none; margin-top: 18px; }
    .product-2col li { font-size: 14.5px; color: var(--t2); line-height: 1.6; padding-left: 26px; position: relative; margin: 10px 0; }
    .product-2col li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--mf-blue); font-weight: 700; }

    .mockup-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 24px; box-shadow: var(--sh2); }
    .mockup-card-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--border); margin-bottom: 14px; }
    .mockup-card-head-label { font-family: var(--fm); font-size: 10px; color: var(--mf-blue); text-transform: uppercase; letter-spacing: .1em; }
    .mockup-item { padding: 14px 16px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-md); margin-bottom: 10px; }
    .mockup-item:last-child { margin-bottom: 0; }
    .mockup-item-cat { font-family: var(--fm); font-size: 10px; color: var(--mf-blue); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
    .mockup-item-title { font-family: var(--fd); font-size: 14.5px; font-weight: 700; color: var(--text); margin-bottom: 4px; line-height: 1.3; }
    .mockup-item-meta { font-size: 12px; color: var(--t3); display: flex; gap: 10px; flex-wrap: wrap; }
    .mockup-item-meta span:not(:last-child)::after { content: '·'; margin-left: 10px; opacity: .5; }

    .sources-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-top: 36px; }
    .source-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 18px 16px; text-align: center; transition: all .2s; }
    .source-card:hover { box-shadow: var(--sh1); border-color: var(--border2); }
    .source-name { font-family: var(--fd); font-size: 13.5px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .source-type { font-family: var(--fm); font-size: 9.5px; color: var(--t3); text-transform: uppercase; letter-spacing: .08em; }

    @media(max-width: 860px) {
      .product-2col { grid-template-columns: 1fr; gap: 32px; }
      .product-2col.reverse { direction: ltr; }
      .subhero h1 { font-size: 32px; }
      .subhero { padding: 56px 20px 40px; }
      .prose { padding: 56px 20px; }
      .timeline { padding: 56px 20px; }
      .timeline-item { grid-template-columns: 1fr; gap: 6px; }
      .product-section { padding: 56px 20px; }
    }

    /* ════════════════════════════════════════════════════════════════
       BLOG NEWSROOM
       ════════════════════════════════════════════════════════════════ */

    /* Hub & category */
    .blog-hub { padding: 80px 40px 40px; background: var(--white); }
    .blog-hub__inner { max-width: var(--max); margin: 0 auto; }
    .blog-hub__header { text-align: center; max-width: 600px; margin: 0 auto 48px; }
    .blog-hub__header h1 { font-family: var(--fd); font-size: 44px; font-weight: 800; color: var(--text); letter-spacing: -.03em; line-height: 1.1; margin-bottom: 14px; }
    .blog-hub__header h1 em { font-style: normal; background: var(--mf-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .blog-hub__header p { font-size: 17px; color: var(--t2); line-height: 1.6; }

    .blog-filters { display: flex; gap: 10px; justify-content: center; margin-bottom: 48px; flex-wrap: wrap; }
    .blog-filter { font-family: var(--fm); font-size: 11px; font-weight: 500; padding: 8px 16px; border-radius: var(--r-full); background: var(--bg); border: 1px solid var(--border); color: var(--t2); transition: all .15s; text-transform: uppercase; letter-spacing: .06em; }
    .blog-filter:hover { border-color: var(--border2); color: var(--text); }
    .blog-filter.active { background: var(--text); color: var(--white); border-color: var(--text); }

    /* Featured article */
    .blog-featured { padding: 0 40px 60px; }
    .blog-featured__inner { max-width: var(--max); margin: 0 auto; }
    .blog-featured-card { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 36px; transition: all .2s; text-decoration: none; color: inherit; }
    .blog-featured-card:hover { border-color: var(--border2); box-shadow: var(--sh2); }
    .blog-featured-cover { aspect-ratio: 4/3; border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center; padding: 32px; color: #fff; text-align: center; position: relative; overflow: hidden; }
    .blog-featured-cover-eyebrow { font-family: var(--fm); font-size: 10px; font-weight: 600; color: rgba(255,255,255,.8); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 16px; }
    .blog-featured-cover-title { font-family: var(--fd); font-size: 28px; font-weight: 800; line-height: 1.15; letter-spacing: -.015em; }
    .blog-featured-cover-deco { position: absolute; top: -40px; right: -40px; width: 200px; height: 200px; background: rgba(255,255,255,.08); border-radius: 50%; }
    .blog-featured-cover-deco-2 { position: absolute; bottom: -60px; left: -40px; width: 160px; height: 160px; background: rgba(255,255,255,.06); border-radius: 50%; }
    .blog-featured-meta { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
    .blog-featured-cat { font-family: var(--fm); font-size: 10px; font-weight: 600; color: var(--mf-blue); text-transform: uppercase; letter-spacing: .1em; padding: 5px 10px; background: rgba(0,42,254,.08); border-radius: var(--r-full); }
    .blog-featured-date { font-family: var(--fm); font-size: 11px; color: var(--t3); }
    .blog-featured-title { font-family: var(--fd); font-size: 32px; font-weight: 800; color: var(--text); letter-spacing: -.02em; line-height: 1.15; margin-bottom: 14px; }
    .blog-featured-excerpt { font-size: 16px; color: var(--t2); line-height: 1.6; margin-bottom: 24px; }
    .blog-featured-cta { display: inline-flex; align-items: center; gap: 6px; font-family: var(--fm); font-size: 12px; font-weight: 600; color: var(--mf-blue); text-transform: uppercase; letter-spacing: .08em; }

    /* Article grid */
    .blog-grid { padding: 0 40px 80px; }
    .blog-grid__inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }

    .blog-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; transition: all .2s; text-decoration: none; color: inherit; display: flex; flex-direction: column; }
    .blog-card:hover { border-color: var(--border2); box-shadow: var(--sh2); transform: translateY(-2px); }
    .blog-card-cover { aspect-ratio: 16/10; padding: 24px; color: #fff; display: flex; align-items: flex-end; position: relative; overflow: hidden; }
    .blog-card-cover-eyebrow { font-family: var(--fm); font-size: 9.5px; font-weight: 600; color: rgba(255,255,255,.85); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 8px; }
    .blog-card-cover-title { font-family: var(--fd); font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; position: relative; z-index: 1; }
    .blog-card-cover-deco { position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; background: rgba(255,255,255,.07); border-radius: 50%; }
    .blog-card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
    .blog-card-meta { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
    .blog-card-cat { font-family: var(--fm); font-size: 9.5px; font-weight: 600; color: var(--mf-blue); text-transform: uppercase; letter-spacing: .1em; }
    .blog-card-date { font-family: var(--fm); font-size: 10px; color: var(--t4); }
    .blog-card-title { font-family: var(--fd); font-size: 17px; font-weight: 700; color: var(--text); letter-spacing: -.01em; line-height: 1.25; margin-bottom: 10px; }
    .blog-card-excerpt { font-size: 13.5px; color: var(--t2); line-height: 1.6; flex: 1; }
    .blog-card-readmore { font-family: var(--fm); font-size: 11px; color: var(--mf-blue); margin-top: 16px; display: inline-flex; align-items: center; gap: 4px; }

    /* Cover gradient palettes (for variety) */
    .cover-grad-blue { background: linear-gradient(135deg, #002AFE 0%, #0094FF 100%); }
    .cover-grad-navy { background: linear-gradient(135deg, #0C1628 0%, #1E2D4A 100%); }
    .cover-grad-mixed { background: linear-gradient(135deg, #001A4D 0%, #002AFE 50%, #4A9EFF 100%); }

    /* ════════════════════════════════════════════════════════════════
       ARTICLE PAGE (newsroom)
       ════════════════════════════════════════════════════════════════ */

    .article-hero { padding: 64px 40px 40px; background: linear-gradient(160deg, #F0F4FF 0%, #F7F8FC 100%); }
    .article-hero__inner { max-width: 760px; margin: 0 auto; }
    .article-back { display: inline-flex; align-items: center; gap: 5px; font-family: var(--fm); font-size: 11px; color: var(--t3); margin-bottom: 28px; }
    .article-back:hover { color: var(--mf-blue); }
    .article-cat { display: inline-block; font-family: var(--fm); font-size: 10px; font-weight: 600; color: var(--mf-blue); text-transform: uppercase; letter-spacing: .12em; padding: 6px 12px; background: rgba(0,42,254,.08); border-radius: var(--r-full); margin-bottom: 24px; }
    .article-title { font-family: var(--fd); font-size: 42px; font-weight: 800; color: var(--text); letter-spacing: -.025em; line-height: 1.1; margin-bottom: 18px; }
    .article-title em { font-style: normal; background: var(--mf-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .article-excerpt { font-size: 18px; color: var(--t2); line-height: 1.55; font-weight: 400; margin-bottom: 28px; max-width: 640px; }
    .article-meta { display: flex; align-items: center; gap: 16px; padding-top: 20px; border-top: 1px solid var(--border); }
    .article-meta-author { display: flex; align-items: center; gap: 10px; }
    .article-meta-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: var(--mf-grad); display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--fd); font-weight: 700; font-size: 13px; }
    .article-meta-name { font-family: var(--fb); font-size: 14px; font-weight: 600; color: var(--text); margin: 0; line-height: 1.2; }
    .article-meta-role { font-family: var(--fm); font-size: 10px; color: var(--t3); text-transform: uppercase; letter-spacing: .06em; }
    .article-meta-date { font-family: var(--fm); font-size: 11px; color: var(--t3); margin-left: auto; }

    .article-body { padding: 56px 40px 80px; background: var(--white); }
    .article-body__inner { max-width: 720px; margin: 0 auto; }
    .article-body__inner > * + * { margin-top: 22px; }
    .article-body__inner p { font-size: 17px; color: var(--text); line-height: 1.75; font-weight: 400; }
    .article-body__inner h2 { font-family: var(--fd); font-size: 28px; font-weight: 800; color: var(--text); letter-spacing: -.02em; line-height: 1.2; margin-top: 48px; }
    .article-body__inner h3 { font-family: var(--fd); font-size: 19px; font-weight: 700; color: var(--text); line-height: 1.3; margin-top: 32px; }
    .article-body__inner strong { color: var(--text); font-weight: 600; }
    .article-body__inner a { color: var(--mf-blue); border-bottom: 1px solid rgba(0,42,254,.25); transition: border-color .15s; }
    .article-body__inner a:hover { border-bottom-color: var(--mf-blue); }
    .article-body__inner ul, .article-body__inner ol { padding-left: 22px; }
    .article-body__inner li { font-size: 17px; color: var(--text); line-height: 1.75; margin: 8px 0; }
    .article-body__inner blockquote { border-left: 3px solid var(--mf-blue); padding: 16px 24px; margin: 32px 0; background: var(--bg); border-radius: 0 var(--r-lg) var(--r-lg) 0; font-size: 17px; color: var(--t2); }
    .article-body__inner blockquote p { font-size: 17px; margin: 0; }

    /* Article footer / related */
    .article-related { padding: 64px 40px; background: var(--bg); border-top: 1px solid var(--border); }
    .article-related__inner { max-width: var(--max); margin: 0 auto; }
    .article-related h2 { font-family: var(--fd); font-size: 22px; font-weight: 800; color: var(--text); letter-spacing: -.018em; margin-bottom: 28px; }
    .article-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }

    /* Mobile */
    @media(max-width: 860px) {
      .blog-featured-card { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
      .blog-featured-title { font-size: 24px; }
      .article-hero { padding: 40px 20px 28px; }
      .article-title { font-size: 30px; }
      .article-body { padding: 40px 20px 60px; }
      .article-body__inner h2 { font-size: 24px; }
      .blog-hub { padding: 56px 20px 32px; }
      .blog-featured { padding: 0 20px 40px; }
      .blog-grid { padding: 0 20px 56px; }
      .article-related { padding: 48px 20px; }
    }