    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --white:      #ffffff;
      --ink:        #111111;
      --ink-2:      #1e1e1e;
      --ink-3:      #2c2c2c;
      --ink-4:      #3d3d3d;
      --red:        #c00000;
      --red-dim:    rgba(192,0,0,0.08);
      --red-mid:    rgba(192,0,0,0.15);
      --grey:       #6b6b6b;
      --grey-light: #9a9a9a;
      --rule:       rgba(0,0,0,0.09);
      --rule-strong:rgba(0,0,0,0.18);
      --serif:      'Helvetica Neue', Helvetica, Arial, sans-serif;
      --sans:       'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--white);
      color: var(--ink);
      font-family: var(--sans);
      font-weight: 300;
      line-height: 1.6;
      overflow-x: hidden;
      
    }

    /* ── SCROLLBAR ── */
    ::-webkit-scrollbar { width: 2px; }
    ::-webkit-scrollbar-track { background: #f0f0f0; }
    ::-webkit-scrollbar-thumb { background: var(--red); }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.2rem 5vw;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--rule);
      transition: padding 0.3s;
    }
    .nav-logo-link {
      display: flex; align-items: center; text-decoration: none;
    }
    .nav-logo-img {
      height: 30px; width: auto; object-fit: contain; display: block;
    }
    .nav-links { display: flex; gap: 2.2rem; list-style: none; }
    .nav-links a {
      font-size: 0.72rem; font-weight: 400; letter-spacing: 0.16em;
      text-transform: uppercase; color: var(--grey); text-decoration: none;
      transition: color 0.2s; position: relative;
    }
    .nav-links a::after {
      content: ''; position: absolute; left: 0; bottom: -3px;
      width: 0; height: 1px;
      background: var(--red);
      transition: width 0.28s ease;
    }
    .nav-links a:hover { color: var(--ink); }
    .nav-links a:hover::after { width: 100%; }
    .nav-cta {
      font-size: 0.72rem; font-weight: 500; letter-spacing: 0.1em;
      text-transform: uppercase; text-decoration: none;
      padding: 0.55rem 1.4rem;
      border: 1px solid var(--red);
      color: var(--red);
      transition: background 0.22s, color 0.22s;
    }
    .nav-cta:hover { background: var(--red); color: #fff; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .hamburger span { display: block; width: 22px; height: 1.5px; background: var(--ink); }

    /* ── HERO ── */
    #home {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding-top: 48px;
      position: relative;
      overflow: hidden;
      background: var(--white);
    }

    /* Subtle grid lines background */
    .hero-glow {
      position: absolute; inset: 0; pointer-events: none; z-index: 0;
      background:
        linear-gradient(rgba(0,0,0,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 80% 80% at 70% 50%, black 0%, transparent 70%);
    }
    .hero-noise {
      position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: 0.018;
      background-image: none; background-repeat: repeat;
      background-size: 128px;
    }

    .hero-left {
      display: flex; flex-direction: column; justify-content: center;
      padding: 5.5vw 4vw 6vw 8vw;
      position: relative; z-index: 2;
    }
    .hero-heading {
      font-family: var(--serif);
      font-size: clamp(2.4rem, 4.5vw, 4.4rem);
      font-weight: 200; line-height: 1.1; letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 1.4rem;
      opacity: 0; animation: fadeUp 0.8s 0.35s forwards;
    }
    .hero-heading em {
      font-style: normal;
      font-weight: 700;
      color: var(--red);
      background: none;
      -webkit-text-fill-color: var(--red);
    }
    .hero-sub {
      font-size: 1rem; font-weight: 300; color: var(--grey);
      max-width: 420px; line-height: 1.78;
      margin-bottom: 1.5rem;
      opacity: 0; animation: fadeUp 0.8s 0.5s forwards;
    }
    .hero-actions {
      display: flex; align-items: center; gap: 2rem;
      opacity: 0; animation: fadeUp 0.8s 0.7s forwards;
    }
    .btn-primary {
      display: inline-block; padding: 0.85rem 2rem;
      background: var(--red);
      color: #fff;
      font-size: 0.76rem; font-weight: 500; letter-spacing: 0.1em;
      text-transform: uppercase; text-decoration: none;
      transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
      position: relative; overflow: hidden;
    }
    .btn-primary::after {
      content: ''; position: absolute; inset: 0;
      background: var(--ink);
      opacity: 0; transition: opacity 0.3s;
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(192,0,0,0.25); }
    .btn-primary:hover::after { opacity: 1; }
    .btn-primary span { position: relative; z-index: 1; }
    .btn-ghost {
      font-size: 0.76rem; font-weight: 400; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--grey); text-decoration: none;
      display: flex; align-items: center; gap: 0.5rem;
      transition: color 0.2s;
    }
    .btn-ghost:hover { color: var(--ink); }
    .btn-ghost .arrow { transition: transform 0.2s; }
    .btn-ghost:hover .arrow { transform: translateX(5px); }

    /* ── HERO RIGHT — FLAME ── */
    .hero-right {
      position: relative; z-index: 2;
      display: flex; align-items: center; justify-content: center;
      padding: 4vw 6vw 4vw 2vw;
    }
    .flame-stage {
      position: relative;
      width: 280px; height: 420px;
    }
    /* Wind lines */
    .wind-line {
      position: absolute;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
      border-radius: 1px;
      animation: windPass 3s ease-in-out infinite;
    }
    .wind-line:nth-child(1) { width: 120px; top: 30%; left: -80px; animation-delay: 0s; }
    .wind-line:nth-child(2) { width: 180px; top: 45%; left: -60px; animation-delay: 0.6s; }
    .wind-line:nth-child(3) { width: 90px;  top: 55%; left: -100px; animation-delay: 1.2s; }
    .wind-line:nth-child(4) { width: 140px; top: 65%; left: -70px; animation-delay: 0.9s; }
    .wind-line:nth-child(5) { width: 100px; top: 72%; left: -50px; animation-delay: 1.8s; }
    @keyframes windPass {
      0%   { transform: translateX(0) scaleX(0.3); opacity: 0; }
      30%  { opacity: 1; transform: translateX(60px) scaleX(1); }
      70%  { opacity: 0.6; transform: translateX(180px) scaleX(0.8); }
      100% { opacity: 0; transform: translateX(320px) scaleX(0.2); }
    }


    /* Quote card */
    .flame-quote {
      position: absolute; 
      right: 10%; 
      top: 38%;
      transform: translateY(-50%);
      background: var(--white);
      border: 1px solid var(--rule-strong);
      border-left: 2px solid var(--red);
      padding: 1.5rem 1.8rem;
      max-width: 490px;
      opacity: 0; animation: fadeLeft 0.8s 0.8s forwards;
    }
    .quote-text {
      font-family: var(--serif);
      font-size: 0.95rem; font-weight: 300; line-height: 1.5;
      color: var(--ink);
      margin-bottom: 0.8rem;
      font-style: italic;
    }
    .quote-author {
      font-family: var(--sans);
      font-size: 0.7rem; font-weight: 400; letter-spacing: 0.08em;
      color: var(--grey);
    }

    /* ── DIVIDER ── */
    .divider { width: 100%; height: 1px; background: var(--rule); }
    .divider-flame {
      width: 100%; height: 1px;
      background: linear-gradient(90deg, transparent 0%, var(--red) 40%, var(--red) 60%, transparent 100%);
      opacity: 0.25;
    }

    /* ── SECTION BASE ── */
    section {
      padding: 7rem 8vw;
      scroll-margin-top: 92px;
    }
    .section-label {
      font-size: 0.68rem; font-weight: 500; letter-spacing: 0.24em;
      text-transform: uppercase; color: var(--red);
      display: flex; align-items: center; gap: 0.9rem;
      margin-bottom: 1.5rem;
    }
    .section-label::before {
      content:''; display:block; width:28px; height:1px;
      background: var(--red);
    }
    .section-title {
      font-family: var(--serif);
      font-size: clamp(1.9rem, 3.2vw, 3rem);
      font-weight: 200; line-height: 1.15; letter-spacing: -0.025em;
      color: var(--ink); margin-bottom: 1.5rem;
    }
    .section-title em {
      font-style: normal;
      font-weight: 700;
      color: var(--red);
      background: none;
      -webkit-text-fill-color: var(--red);
    }
    .section-body { font-size: 1rem; color: var(--grey); max-width: 560px; line-height: 1.8; }
    .section-body-tight { margin-bottom: 0 !important; }
    .hero-emph {
      color: var(--red);
      font-weight: 500;
      font-style: normal;
      background: none;
      -webkit-text-fill-color: var(--red);
    }
    .vision-label {
      font-weight: 500;
      color: var(--ink);
      display: block;
      margin-bottom: 0.5rem;
    }
    .contact-link {
      color: var(--red);
      text-decoration: none;
    }
    #open-positions { scroll-margin-top: 92px; }

    /* ── ABOUT ── */
    #about { background: #ffffff; }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
    .about-pillars { margin-top: 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
    .pillar {
      border-top: 2px solid var(--red);
      padding-top: 1.2rem;
      transition: transform 0.3s;
    }
    .pillar:hover { transform: translateY(-3px); }
    .pillar-title { font-size: 0.88rem; font-weight: 500; color: var(--ink); margin-bottom: 0.5rem; letter-spacing: 0.04em; }
    .pillar-body { font-size: 0.86rem; color: var(--grey); line-height: 1.7; }

    /* ── SERVICES ── */
    #capabilities { background: #f8f7f5; }
    .services-intro { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 4rem; gap: 2rem; }
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); }
    .service-card {
      background: var(--white);
      padding: 2.5rem 2rem;
      position: relative; overflow: hidden;
      transition: background 0.3s;
    }
    .service-card::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
      background: var(--red);
      transform: scaleY(0); transform-origin: bottom; transition: transform 0.3s;
    }
    .service-card::after {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 20% 80%, rgba(192,0,0,0.04) 0%, transparent 60%);
      opacity: 0; transition: opacity 0.3s;
    }
    .service-card:hover { background: #fafafa; }
    .service-card:hover::before { transform: scaleY(1); }
    .service-card:hover::after { opacity: 1; }
    .service-num {
      font-family: var(--serif); font-size: 3.2rem; font-weight: 300;
      color: rgba(0,0,0,0.07); line-height: 1; margin-bottom: 1.5rem;
      transition: color 0.3s;
    }
    .service-card:hover .service-num { color: rgba(192,0,0,0.12); }
    .service-name { font-size: 1rem; font-weight: 500; color: var(--ink); margin-bottom: 0.8rem; }
    .service-desc { font-size: 0.86rem; color: var(--grey); line-height: 1.75; }

    /* ── BRAND STORY BAND ── */
    #brand-story {
      background: #1A1A1A;
      padding: 5rem 8vw;
      position: relative; overflow: hidden;
    }
    #brand-story .bg-flame {
      position: absolute; right: -60px; top: 50%; transform: translateY(-50%);
      opacity: 0.04; pointer-events: none;
    }
    .story-inner {
      max-width: 700px; position: relative; z-index: 1;
    }
    .story-quote {
      font-family: var(--serif);
      font-size: clamp(1.6rem, 3vw, 2.6rem);
      font-weight: 300; font-style: italic; line-height: 1.4;
      color: #f0ede8; margin-bottom: 1.5rem;
    }
    .story-quote span {
      color: var(--red);
      background: none;
      -webkit-text-fill-color: var(--red);
    }
    .story-body { font-size: 0.95rem; color: rgba(240,237,232,0.6); line-height: 1.85; max-width: 580px; }

    /* ── INSIGHTS ── */
    .insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3.5rem; }
    .insight-card {
      border: 1px solid var(--rule); padding: 2rem;
      background: var(--white);
      transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    }
    .insight-card:hover {
      border-color: var(--red);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    }
    .insight-meta {
      display: flex; align-items: center; gap: 1rem;
      margin-bottom: 1.2rem;
    }
    .insight-date {
      font-size: 0.7rem; font-weight: 400; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--grey);
    }
    .insight-tag {
      font-size: 0.65rem; font-weight: 500; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--red);
      padding: 0.25rem 0.6rem;
      border: 1px solid var(--red);
    }
    .insight-title {
      font-family: var(--serif);
      font-size: 1.4rem; font-weight: 300; line-height: 1.3;
      color: var(--ink); margin-bottom: 1rem;
    }
    .insight-excerpt {
      font-size: 0.88rem; color: var(--grey); line-height: 1.7;
      margin-bottom: 1.5rem;
    }
    .insight-link {
      font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--red);
      text-decoration: none;
      display: inline-flex; align-items: center; gap: 0.5rem;
      transition: gap 0.2s;
    }
    .insight-link:hover { gap: 0.8rem; }

    /* ── CONTACT ── */
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; margin-top: 3.5rem; }
    .contact-info p { font-size: 0.95rem; color: var(--grey); line-height: 1.8; margin-bottom: 2rem; }
    .contact-detail { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
    .contact-icon {
      width: 36px; height: 36px; border: 1px solid var(--rule-strong);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .contact-icon svg { width: 15px; height: 15px; stroke: var(--red); fill: none; stroke-width: 1.5; }
    .contact-text { font-size: 0.88rem; color: var(--grey); line-height: 1.6; }
    .contact-text strong { display: block; color: var(--ink); font-weight: 500; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.2rem; }
    .contact-form { display: flex; flex-direction: column; gap: 1.2rem; }
    .contact-hp {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
    .form-group { display: flex; flex-direction: column; gap: 0.5rem; }
    .form-group label { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--grey); }
    .form-group input, .form-group select, .form-group textarea {
      background: var(--white); border: 1px solid var(--rule-strong);
      color: var(--ink); font-family: var(--sans); font-size: 0.9rem;
      font-weight: 300; padding: 0.8rem 1rem; outline: none;
      transition: border-color 0.2s; -webkit-appearance: none;
    }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
      border-color: var(--red);
      box-shadow: 0 0 0 2px rgba(192,0,0,0.08);
    }
    .form-group textarea { resize: vertical; min-height: 120px; }
    .form-group select option { background: var(--white); color: var(--ink); }
    .verification-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 0.8rem;
      align-items: stretch;
    }
    .send-code-btn {
      border: 1px solid var(--red);
      background: var(--red);
      color: #fff;
      font-family: var(--sans);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0 1rem;
      white-space: nowrap;
      cursor: pointer;
      transition: filter 0.2s;
    }
    .send-code-btn:hover { filter: brightness(0.95); }
    .send-code-btn:disabled {
      background: #a7a7a7;
      border-color: #a7a7a7;
      cursor: not-allowed;
      filter: none;
    }
    .contact-form-status {
      margin: 0;
      padding: 0.75rem 0.9rem;
      border: 1px solid #e2e2e2;
      font-size: 0.82rem;
      color: #444;
      background: #f9f9f9;
    }
    .contact-form-status.success {
      background: #eef9f0;
      border-color: #cce9d2;
      color: #176b2a;
    }
    .contact-form-status.error {
      background: #fff0f0;
      border-color: #f0cdcd;
      color: #8a1f1f;
    }
    .form-submit {
      width: 100%; padding: 1rem; border: none;
      background: var(--red);
      color: #fff; font-family: var(--sans); font-size: 0.78rem;
      font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
      cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
      position: relative; overflow: hidden;
    }
    .form-submit:hover { background: var(--ink); transform: translateY(-1px); box-shadow: 0 6px 24px rgba(0,0,0,0.15); }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeLeft {
      from { opacity: 0; transform: translateX(20px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    .reveal {
      opacity: 0; transform: translateY(28px);
      transition: opacity 0.75s ease, transform 0.75s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.15s; }
    .reveal-delay-2 { transition-delay: 0.3s; }
    .reveal-delay-3 { transition-delay: 0.45s; }

    /* ── MOBILE ── */
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation: none !important;
        transition: none !important;
      }
    }

    @media (max-width: 900px) {
      #home { grid-template-columns: 1fr; }
      .hero-right { display: none; }
      .hero-left { padding: 6rem 6vw 5rem; }
      .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .insights-grid { grid-template-columns: 1fr 1fr; }
      .services-intro { flex-direction: column; align-items: flex-start; }
      .nav-links, .nav-cta { display: none; }
      .nav-links.mobile-open {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        background: rgba(255,255,255,0.98);
        padding: 2rem 6vw;
        gap: 1.5rem;
        border-bottom: 1px solid var(--rule);
        z-index: 1000;
      }
      .hamburger { display: flex; }
      .form-row { grid-template-columns: 1fr; }
      .verification-row { grid-template-columns: 1fr; }
      body { cursor: auto; }
      }
    @media (max-width: 600px) {
      section { padding: 5rem 6vw; }
      .services-grid { grid-template-columns: 1fr; }
      .insights-grid { grid-template-columns: 1fr; }
      .about-pillars { grid-template-columns: 1fr; }
    }

  footer {
    background: #000000;
    padding: 0 5vw;
    min-height: 110px;
    display: flex;
    align-items: center;
  }

  .footer-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    width: 100%;
  }

  .footer-logo-left {
    height: 30px;
    width: auto;
    justify-self: start;
  }

  .footer-center-text {
    text-align: center;
    color: #b5b5b5;
    font-size: 14px;
    justify-self: center;
  }

  .footer-right-links {
    justify-self: end;
    display: flex;
    gap: 24px;
  }

  .footer-right-links a {
    color: #b5b5b5;
    font-size: 14px;
    text-decoration: none;
  }

  .footer-right-links a:hover {
    color: #ffffff;
  }

  @media (max-width: 768px) {
    footer {
      min-height: 100px;
    }
    .footer-inner {
      grid-template-columns: 1fr;
      row-gap: 12px;
      text-align: center;
    }
    .footer-logo-left {
      margin: 0 auto;
    }
    .footer-right-links {
      justify-self: center;
    }
  }

  :root{
    --ri-section-y: 56px;
    --ri-section-y-sm: 48px;
    --ri-section-y-xs: 40px;
    --ri-stack-1: 12px;
    --ri-stack-2: 18px;
    --ri-stack-3: 28px;
    --ri-stack-4: 32px;
  }

  /* Normalize default vertical rhythm */
  section{ margin: 0 !important; }
  section:not(#home){
    padding-top: var(--ri-section-y) !important;
    padding-bottom: var(--ri-section-y) !important;
  }

  /* Keep every major section on the same vertical baseline */
  #home{ padding-top: var(--ri-section-y) !important; padding-bottom: var(--ri-section-y) !important; }

  /* Consistent headings + copy spacing */
  h2, .section-title{
    margin: 0 0 var(--ri-stack-3) 0 !important;
  }
  h3{
    margin: 0 0 var(--ri-stack-2) 0 !important;
  }
  p, .section-subtitle, .lead, .body-copy{
    margin: 0 0 var(--ri-stack-2) 0;
  }

  /* Grids/cards: consistent gap */
  .cards, .card-grid, .grid, .capabilities-grid, .insights-grid{
    gap: 28px !important;
  }

  /* Standardize spacing between a section heading row and its content row */
  .section-head, .section-header, .heading-row{
    margin-bottom: var(--ri-stack-4) !important;
  }

  /* Reduce excessive bottom margins on last items inside sections */
  section > *:last-child,
  section .container > *:last-child,
  section .wrap > *:last-child{
    margin-bottom: 0 !important;
  }

  /* Responsive tightening */
  @media (max-width: 980px){
    section:not(#home){
      padding-top: var(--ri-section-y-sm) !important;
      padding-bottom: var(--ri-section-y-sm) !important;
    }
    #home{ padding-top: var(--ri-section-y-sm) !important; padding-bottom: var(--ri-section-y-sm) !important; }
    .cards, .card-grid, .grid, .capabilities-grid, .insights-grid{ gap: 22px !important; }
  }

  @media (max-width: 640px){
    section:not(#home){
      padding-top: var(--ri-section-y-xs) !important;
      padding-bottom: var(--ri-section-y-xs) !important;
    }
    #home{ padding-top: var(--ri-section-y-xs) !important; padding-bottom: var(--ri-section-y-xs) !important; }
  }

  .about-team-block{
    background: #f8f7f5;
    margin: var(--ri-section-y) 0 0 0;
    padding: var(--ri-section-y);
    border: 1px solid var(--rule-strong);
  }
  .founder-placeholder{
    max-width: 1200px;
    margin: var(--ri-stack-4) auto 0 auto;
    padding: 0;
  }
  .founder-placeholder-box{
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #808080;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
  }

  @media (max-width: 980px){
    .about-team-block{
      margin-top: var(--ri-section-y-sm);
      padding: var(--ri-section-y-sm);
    }
    .founder-placeholder-box{
      min-height: 180px;
      font-size: 20px;
    }
  }
  @media (max-width: 640px){
    .about-team-block{
      margin-top: var(--ri-section-y-xs);
      padding: var(--ri-section-y-xs);
    }
    .founder-placeholder-box{
      min-height: 140px;
      font-size: 18px;
    }
  }

#clients-page .cards-wrap{ padding: 0; }
#clients-page .cards-label{ max-width:1100px; margin:0 auto 1.5rem; padding:0; }
#clients-page .cards-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  max-width:1100px;
  margin:0 auto;
}
#clients-page .card{
  background:#fff;
  border: 1px solid var(--rule-strong);
  padding: 1.25rem 1.35rem 1.15rem;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
#clients-page .card:hover{
  border-color: rgba(192,0,0,0.35);
  transform: translateY(-1px);
  box-shadow: 0 10px 35px rgba(0,0,0,0.05);
}
#clients-page .card h3{
  font-family: var(--serif);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin: 0 0 0.4rem 0;
  color: var(--ink);
}
#clients-page .tags{
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--red); margin-bottom: 0.85rem;
}
#clients-page .card p{
  margin:0;
  font-size:0.88rem;
  line-height:1.75;
  color: rgba(17,17,17,0.72);
}
#careers-page .careers-divider{
  max-width: none;
  margin: 0;
  padding: 0;
}
#careers-page .jobs-wrap{ padding: 0; }
#careers-page .section-block{
  max-width:1100px;
  margin:0 auto;
  padding:0;
}
#careers-page .jobs-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  max-width: none;
  margin: 0;
}
#careers-page .job-card{
  background: #fff;
  border: 1px solid var(--rule-strong);
  padding: 1.25rem 1.35rem 1.15rem;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
#careers-page .job-card:hover{
  border-color: rgba(192,0,0,0.35);
  transform: translateY(-1px);
  box-shadow: 0 10px 35px rgba(0,0,0,0.05);
}
#careers-page .job-title{
  font-family: var(--serif);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin: 0 0 0.4rem 0;
  color: var(--ink);
}
#careers-page .job-sub{
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--red);
  margin-bottom: 0.85rem;
}
#careers-page .job-body{
  margin: 0;
  font-size: 0.88rem;
  color: rgba(17,17,17,0.72);
  line-height: 1.75;
}
#careers-page .apply-row{ margin-top: 0.95rem; }
#careers-page .apply-cta{
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.05rem;
  border: 1px solid var(--red);
  color: var(--red);
  text-decoration: none;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
#careers-page .apply-cta:hover{
  background: var(--red);
  color: #fff;
  transform: translateY(-1px);
}
.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;}

/* ── Micro-animations (scoped) ─────────────────────────────────── */
@keyframes riFadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
#careers-page .job-card{
  will-change: transform, box-shadow;
}
#careers-page .job-card:hover .job-title{
  transform: translateY(-1px);
}
#careers-page .job-title{
  transition: transform 0.2s ease;
}
#careers-page .job-card{
  animation: riFadeUp 520ms ease both;
}
/* stagger */
#careers-page .jobs-grid .job-card:nth-child(1){ animation-delay: 40ms; }
#careers-page .jobs-grid .job-card:nth-child(2){ animation-delay: 90ms; }
#careers-page .jobs-grid .job-card:nth-child(3){ animation-delay: 140ms; }
#careers-page .jobs-grid .job-card:nth-child(4){ animation-delay: 190ms; }
#careers-page .jobs-grid .job-card:nth-child(5){ animation-delay: 240ms; }

@media (max-width: 980px){
  #clients-page .cards-grid{ grid-template-columns: 1fr; }
  #careers-page .jobs-grid{ grid-template-columns: 1fr; }
}

#insights { background: #f8f7f5; }
#clients { background: #ffffff; }
#career { background: #ffffff; }
#contact { background: #f8f7f5; }
