/* Absolute Demand homepage styles (from index.html) */
:root{
    --accent-rgb:163,230,53; --text-rgb:232,245,233; --accent-deep:#80B82A;
    --bg:#0E1F18;
    --bg-2:#0A1812;
    --surface:#15291F;
    --surface-2:#1B3A2C;
    --line:rgba(var(--text-rgb),.08);
    --line-strong:rgba(var(--text-rgb),.18);
    --lime:#A3E635;
    --lime-bright:#CEFA50;
    --lime-glow:0 0 32px rgba(var(--accent-rgb),.4);
    --mint:#E8F5E9;
    --mint-soft:#B8C9BD;
    --mint-muted:#6B7D74;
    --ink:#070D0A;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:"Space Grotesk", system-ui, sans-serif;
    background:var(--bg);
    color:var(--mint);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    font-size:16px; line-height:1.5;
    letter-spacing:-.005em;
    overflow-x:hidden;
  }
  ::selection{background:var(--lime); color:var(--ink)}
  .mono{font-family:"IBM Plex Mono", ui-monospace, monospace; letter-spacing:0}
  a{color:inherit; text-decoration:none}
  button{font-family:inherit; cursor:pointer; border:none; background:none; color:inherit}
  img,svg{display:block; max-width:100%}
  h1,h2,h3,h4,p{margin:0}
  h1,h2,h3,h4{font-family:"Space Grotesk", sans-serif; font-weight:500; letter-spacing:-.035em; line-height:.96}

  .wrap{max-width:1320px; margin:0 auto; padding:0 32px}
  @media (max-width:720px){.wrap{padding:0 20px}}

  /* ==== NAV ==== */
  .nav{
    position:sticky; top:0; z-index:50;
    background:rgba(14,31,24,.78);
    backdrop-filter:saturate(160%) blur(20px);
    border-bottom:1px solid var(--line);
  }
  .nav__inner{display:flex; align-items:center; justify-content:space-between; padding:20px 0}
  .brand{display:flex; align-items:center; gap:12px; font-size:17px; font-weight:500; letter-spacing:-.02em}
  .brand__logo{height:30px; width:auto; display:block}
  .foot__brand .brand__logo{height:54px}
  @media (max-width:720px){.brand__logo{height:26px}.foot__brand .brand__logo{height:46px}}
  .brand__orb{
    width:24px; height:24px; border-radius:50%;
    background:var(--lime); position:relative;
    box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12), var(--lime-glow);
    animation:orb 3s ease-in-out infinite;
  }
  @keyframes orb{0%,100%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12), 0 0 32px rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),.06), 0 0 48px rgba(var(--accent-rgb),.6)}}
  .nav__links{display:flex; gap:32px; font-size:14px; color:var(--mint-soft)}
  .nav__links a{position:relative; padding:6px 0; transition:color .2s}
  .nav__links a:hover{color:var(--lime)}
  .nav__cta{
    padding:12px 22px; font-size:13.5px; background:var(--lime); color:var(--ink);
    border-radius:999px; font-weight:500; letter-spacing:-.005em;
    transition:transform .15s, box-shadow .15s;
  }
  .nav__cta:hover{transform:translateY(-1px); box-shadow:var(--lime-glow)}
  @media (max-width:900px){.nav__links{display:none}}

  /* ==== HERO ==== */
  .hero{padding:80px 0 140px; position:relative; min-height:100vh}
  .hero::before{
    content:""; position:absolute; inset:0;
    background:
      radial-gradient(ellipse 700px 500px at 30% 40%, rgba(var(--accent-rgb),.10), transparent 60%),
      radial-gradient(ellipse 600px 400px at 80% 70%, rgba(var(--accent-rgb),.06), transparent 60%);
    pointer-events:none;
  }
  .hero__inner{position:relative; z-index:1}

  .hero__top{
    display:flex; justify-content:space-between; align-items:center; gap:32px;
    margin-bottom:96px; flex-wrap:wrap;
  }
  .hero__pill{
    display:inline-flex; align-items:center; gap:10px;
    padding:8px 8px 8px 16px;
    background:rgba(var(--accent-rgb),.08);
    border:1px solid rgba(var(--accent-rgb),.2);
    border-radius:999px;
    font-family:"IBM Plex Mono", monospace; font-size:12px; color:var(--lime);
    letter-spacing:.04em; text-transform:uppercase;
  }
  .hero__pill .live{
    width:7px; height:7px; border-radius:50%; background:var(--lime);
    box-shadow:0 0 8px var(--lime); animation:blink 1.4s infinite;
  }
  .hero__pill .chip{padding:4px 12px; background:var(--lime); color:var(--ink); border-radius:999px; font-weight:600; letter-spacing:.04em; font-size:11px}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

  .hero__meta{font-family:"IBM Plex Mono", monospace; font-size:12px; color:var(--mint-muted); letter-spacing:.04em}
  .hero__meta b{color:var(--lime); font-weight:500}

  /* main: animated counter */
  .hero__counter{
    position:relative;
    display:flex; align-items:baseline; justify-content:center;
    gap:.02em;
    margin:0 auto 0;
    text-align:center;
  }
  .hero__counter .currency{
    font-size:clamp(56px, 8vw, 120px);
    color:var(--lime); font-weight:500; letter-spacing:-.04em;
    line-height:1;
    align-self:flex-start;
    margin-top:.18em;
  }
  .hero__counter .num{
    font-size:clamp(160px, 26vw, 380px);
    font-weight:500; letter-spacing:-.06em;
    line-height:.85;
    background:linear-gradient(180deg, var(--mint) 0%, var(--mint) 60%, rgba(var(--text-rgb),.4) 100%);
    background-clip:text; -webkit-background-clip:text; color:transparent;
    display:inline-block;
    font-variant-numeric:tabular-nums;
  }
  .hero__counter .unit{
    font-size:clamp(56px, 8vw, 120px);
    color:var(--lime); font-weight:500; letter-spacing:-.04em;
    line-height:1;
    align-self:flex-start;
    margin-top:.18em;
  }

  .hero__sublabel{
    text-align:center;
    margin-top:-24px;
    font-family:"IBM Plex Mono", monospace;
    font-size:13px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--mint-muted);
  }
  .hero__sublabel::before, .hero__sublabel::after{
    content:""; display:inline-block; width:48px; height:1px;
    background:var(--line-strong); vertical-align:middle; margin:0 16px;
  }

  .hero__head{
    text-align:center;
    font-size:clamp(40px, 6vw, 88px);
    font-weight:500; letter-spacing:-.04em; line-height:.98;
    margin:64px auto 0;
    max-width:1100px;
  }
  .hero__head .accent{
    color:var(--lime);
    position:relative; display:inline-block;
  }
  .hero__head .accent::after{
    content:""; position:absolute; left:0; right:0; bottom:-6px;
    height:3px; background:var(--lime); border-radius:2px;
    transform-origin:left; animation:underline 1.4s cubic-bezier(.7,0,.2,1) .4s both;
  }
  @keyframes underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .hero__head .strike{color:var(--mint-muted); position:relative; display:inline-block}
  .hero__head .strike::after{
    content:""; position:absolute; left:-2%; right:-2%; top:54%; height:3px;
    background:var(--mint-muted); transform-origin:left; animation:strike 1s cubic-bezier(.7,0,.2,1) .8s both;
  }
  @keyframes strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}

  .hero__sub{
    text-align:center; margin:32px auto 0;
    font-size:18px; line-height:1.55; color:var(--mint-soft); max-width:640px;
  }
  .hero__ctas{display:flex; justify-content:center; gap:14px; margin-top:40px; flex-wrap:wrap}

  .btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:15px 24px; border-radius:999px;
    font-weight:500; font-size:14.5px; letter-spacing:-.005em;
    border:1px solid transparent;
    transition:transform .15s, background .2s, color .2s, border-color .2s, box-shadow .2s;
    white-space:nowrap;
  }
  .btn--lime{background:var(--lime); color:var(--ink)}
  .btn--lime:hover{background:var(--lime-bright); transform:translateY(-1px); box-shadow:var(--lime-glow)}
  .btn--ghost{border-color:var(--line-strong); color:var(--mint); background:rgba(var(--text-rgb),.02)}
  .btn--ghost:hover{border-color:var(--lime); color:var(--lime)}
  .btn--ink{background:var(--ink); color:var(--mint)}
  .btn--ink:hover{background:#000; transform:translateY(-1px)}
  .btn .arr{transition:transform .2s}
  .btn:hover .arr{transform:translateX(4px)}

  /* tickers below */
  .hero__tickers{
    margin-top:88px;
    display:grid; grid-template-columns:repeat(4,1fr); gap:0;
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:24px 0;
  }
  @media (max-width:900px){.hero__tickers{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.hero__tickers{grid-template-columns:1fr; padding:0}}
  .ticker{
    padding:8px 24px; border-right:1px solid var(--line);
    display:flex; flex-direction:column; gap:6px;
  }
  .ticker:last-child{border-right:none}
  @media (max-width:900px){.ticker:nth-child(2n){border-right:none}}
  @media (max-width:520px){.ticker{border-right:none; border-bottom:1px solid var(--line); padding:18px 24px}}
  .ticker .l{font-family:"IBM Plex Mono", monospace; font-size:11px; color:var(--mint-muted); letter-spacing:.06em; text-transform:uppercase}
  .ticker .v{font-size:32px; font-weight:500; letter-spacing:-.025em; color:var(--mint); font-variant-numeric:tabular-nums; line-height:1}
  .ticker .v .u{font-size:.5em; color:var(--mint-muted); margin-left:2px}
  .ticker .d{font-family:"IBM Plex Mono", monospace; font-size:11.5px; color:var(--lime); letter-spacing:.03em}

  /* ==== MARQUEE ==== */
  .marq{
    overflow:hidden; padding:36px 0;
    border-bottom:1px solid var(--line);
    background:var(--bg-2);
  }
  .marq__track{display:flex; gap:64px; animation:m 36s linear infinite; white-space:nowrap; align-items:center}
  .marq__track span{
    font-size:32px; font-weight:500; letter-spacing:-.03em;
    color:var(--mint-soft); display:flex; align-items:center; gap:64px;
  }
  .marq__track span::after{
    content:""; width:10px; height:10px; background:var(--lime);
    border-radius:50%; flex:0 0 10px;
  }
  @keyframes m{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ==== SECTIONS ==== */
  .section{padding:160px 0; position:relative}
  @media (max-width:720px){.section{padding:96px 0}}

  .sech{
    margin-bottom:96px; max-width:880px;
  }
  .sech__kicker{
    display:inline-flex; align-items:center; gap:10px;
    font-family:"IBM Plex Mono", monospace; font-size:12px;
    letter-spacing:.06em; text-transform:uppercase;
    color:var(--lime); margin-bottom:32px;
    padding:6px 14px; background:rgba(var(--accent-rgb),.08);
    border:1px solid rgba(var(--accent-rgb),.2); border-radius:999px;
  }
  .sech__kicker .n{color:var(--mint-muted)}
  .sech h2{
    font-size:clamp(40px, 5.6vw, 80px); letter-spacing:-.04em; line-height:1;
    font-weight:500;
  }
  .sech h2 .accent{color:var(--lime)}
  .sech p{margin-top:28px; font-size:18px; line-height:1.55; color:var(--mint-soft); max-width:560px}

  /* ==== PROBLEM ==== */
  .problem__grid{
    display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:start;
  }
  @media (max-width:900px){.problem__grid{grid-template-columns:1fr}}

  .problem__leads p{font-size:19px; line-height:1.5; color:var(--mint-soft); margin-bottom:18px; max-width:520px}
  .problem__leads p:last-child{color:var(--mint); margin-bottom:0}
  .problem__quote{
    margin-top:36px; padding:28px;
    border:1px solid var(--line);
    background:linear-gradient(180deg, rgba(var(--accent-rgb),.04), transparent);
    border-radius:18px;
    position:relative;
  }
  .problem__quote::before{
    content:"“"; position:absolute; top:-12px; left:24px;
    font-size:80px; line-height:1; color:var(--lime);
    background:var(--bg); padding:0 8px;
  }
  .problem__quote .q{font-size:20px; line-height:1.4; color:var(--mint); letter-spacing:-.012em}
  .problem__quote .att{margin-top:14px; font-family:"IBM Plex Mono", monospace; font-size:11.5px; color:var(--mint-muted); letter-spacing:.04em; text-transform:uppercase}

  .problem__cards{display:grid; gap:14px}
  .pcard{
    padding:24px 28px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(var(--text-rgb),.02);
    display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center;
    transition:border-color .2s, background .2s, transform .15s;
  }
  .pcard:hover{border-color:var(--lime); background:rgba(var(--accent-rgb),.04); transform:translateX(6px)}
  .pcard .n{
    width:36px; height:36px; border-radius:50%;
    background:rgba(var(--accent-rgb),.1); color:var(--lime);
    display:flex; align-items:center; justify-content:center;
    font-family:"IBM Plex Mono", monospace; font-size:13px; font-weight:600;
  }
  .pcard .t{font-size:16px; color:var(--mint); letter-spacing:-.01em; font-weight:500}
  .pcard .tag{font-family:"IBM Plex Mono", monospace; font-size:10.5px; color:var(--mint-muted); letter-spacing:.06em; text-transform:uppercase}

  /* ==== APPROACH / PILLARS ==== */
  .pillars-wrap{position:relative}
  .pillars-wrap::before{
    content:""; position:absolute; left:0; right:0; top:50%; height:1px;
    background:linear-gradient(90deg, transparent, var(--line-strong), transparent);
  }
  .pillars{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; z-index:1}
  @media (max-width:1080px){.pillars{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.pillars{grid-template-columns:1fr}}
  .pillar{
    padding:32px 28px 36px;
    border:1px solid var(--line);
    background:linear-gradient(180deg, var(--surface), var(--bg-2));
    border-radius:24px;
    display:flex; flex-direction:column; gap:20px;
    position:relative; transition:transform .2s, border-color .2s, box-shadow .2s;
    min-height:300px;
  }
  .pillar:hover{transform:translateY(-4px); border-color:rgba(var(--accent-rgb),.4); box-shadow:0 12px 48px -12px rgba(var(--accent-rgb),.15)}
  .pillar__step{
    width:48px; height:48px; border-radius:50%;
    background:var(--lime); color:var(--ink);
    display:flex; align-items:center; justify-content:center;
    font-weight:600; font-size:18px;
    font-variant-numeric:tabular-nums;
  }
  .pillar__lab{font-family:"IBM Plex Mono", monospace; font-size:11px; color:var(--mint-muted); letter-spacing:.06em; text-transform:uppercase}
  .pillar h3{font-size:22px; line-height:1.15; letter-spacing:-.02em; color:var(--mint); font-weight:500}
  .pillar p{font-size:14.5px; color:var(--mint-soft); line-height:1.55; margin-top:auto}

  /* ==== SERVICES — bento-ish ==== */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    grid-auto-rows:200px;
    gap:14px;
  }
  @media (max-width:1080px){.services-grid{grid-template-columns:repeat(4,1fr)}}
  @media (max-width:720px){.services-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:auto}}

  .svc{
    grid-column:span 2;
    border:1px solid var(--line);
    background:linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
    border-radius:24px;
    padding:24px 24px 28px;
    display:flex; flex-direction:column; justify-content:space-between;
    gap:14px;
    transition:transform .2s, border-color .2s;
    position:relative; overflow:hidden;
  }
  .svc:hover{transform:translateY(-3px); border-color:rgba(var(--accent-rgb),.35)}
  .svc--wide{grid-column:span 3}
  .svc--feat{
    grid-column:span 3; grid-row:span 2;
    background:linear-gradient(135deg, var(--surface-2), var(--surface));
    border-color:rgba(var(--accent-rgb),.25);
  }
  @media (max-width:1080px){.svc--wide, .svc--feat{grid-column:span 2}.svc--feat{grid-row:auto}}
  @media (max-width:720px){.svc{grid-column:span 1; min-height:220px}.svc--wide, .svc--feat{grid-column:span 2}}

  .svc__top{display:flex; justify-content:space-between; align-items:flex-start; gap:12px}
  .svc__num{font-family:"IBM Plex Mono", monospace; font-size:11px; color:var(--mint-muted); letter-spacing:.06em}
  .svc__arrow{
    width:32px; height:32px; border-radius:50%;
    border:1px solid var(--line-strong);
    display:flex; align-items:center; justify-content:center;
    color:var(--mint); transition:background .2s, color .2s, border-color .2s, transform .2s;
  }
  .svc:hover .svc__arrow{background:var(--lime); color:var(--ink); border-color:var(--lime); transform:rotate(-45deg)}
  .svc h3{font-size:20px; line-height:1.15; letter-spacing:-.02em; font-weight:500; color:var(--mint)}
  .svc--feat h3{font-size:36px; letter-spacing:-.03em}
  .svc--feat h3 em{color:var(--lime); font-style:normal}
  .svc p{font-size:13.5px; color:var(--mint-soft); line-height:1.5}
  .svc--feat p{font-size:16px; color:var(--mint-soft); max-width:420px}
  .svc__tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:auto}
  .svc__tags span{font-family:"IBM Plex Mono", monospace; font-size:10.5px; padding:4px 10px; border:1px solid var(--line-strong); border-radius:999px; color:var(--mint-muted); letter-spacing:.04em; text-transform:uppercase}

  /* ==== PROCESS — orbit timeline ==== */
  .process-orbit{position:relative}
  .timeline{
    position:relative; padding:32px 0;
  }
  .timeline::before{
    content:""; position:absolute; left:24px; top:32px; bottom:32px; width:2px;
    background:linear-gradient(180deg, var(--lime) 0%, rgba(var(--accent-rgb),.2) 80%, transparent 100%);
  }
  @media (max-width:720px){.timeline::before{left:14px}}
  .pstep{
    position:relative; padding-left:84px; padding-bottom:48px;
    display:grid; grid-template-columns:1fr 280px; gap:32px;
  }
  .pstep:last-child{padding-bottom:0}
  @media (max-width:900px){.pstep{grid-template-columns:1fr; gap:18px}}
  @media (max-width:720px){.pstep{padding-left:48px}}
  .pstep__dot{
    position:absolute; left:14px; top:8px;
    width:24px; height:24px; border-radius:50%;
    background:var(--lime);
    box-shadow:0 0 0 4px var(--bg), 0 0 0 5px rgba(var(--accent-rgb),.3), var(--lime-glow);
    display:flex; align-items:center; justify-content:center;
    font-family:"IBM Plex Mono", monospace; font-size:10px; color:var(--ink); font-weight:600;
  }
  @media (max-width:720px){.pstep__dot{left:4px}}
  .pstep h3{font-size:30px; line-height:1.05; letter-spacing:-.03em; font-weight:500; color:var(--mint)}
  .pstep h3 .accent{color:var(--lime)}
  .pstep__desc{margin-top:12px; font-size:16px; line-height:1.55; color:var(--mint-soft); max-width:520px}
  .pstep__card{
    padding:20px 22px;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(var(--text-rgb),.02);
    display:flex; flex-direction:column; gap:10px;
    align-self:start;
  }
  .pstep__card .l{font-family:"IBM Plex Mono", monospace; font-size:10.5px; color:var(--mint-muted); letter-spacing:.06em; text-transform:uppercase}
  .pstep__card .deliver{display:flex; flex-wrap:wrap; gap:6px}
  .pstep__card .deliver span{font-family:"IBM Plex Mono", monospace; font-size:11px; padding:4px 9px; border-radius:999px; background:rgba(var(--accent-rgb),.08); color:var(--lime); letter-spacing:.04em}

  /* ==== BUNDLES ==== */
  .bgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
  @media (max-width:900px){.bgrid{grid-template-columns:1fr}}
  .bcard{
    padding:36px 32px;
    border:1px solid var(--line);
    background:linear-gradient(180deg, var(--surface), var(--bg-2));
    border-radius:28px;
    display:flex; flex-direction:column; gap:20px;
    position:relative; transition:transform .2s, border-color .2s, box-shadow .2s;
  }
  .bcard:hover{transform:translateY(-4px)}
  .bcard--feat{background:linear-gradient(180deg, var(--lime), var(--accent-deep)); color:var(--ink); border-color:transparent; box-shadow:0 24px 60px -20px rgba(var(--accent-rgb),.4)}
  .bcard--feat *{color:inherit !important}
  .bcard--feat .bcard__star{color:var(--lime) !important}
  .bcard--feat .btn--ink{color:var(--mint) !important}
  .bcard__top{display:flex; justify-content:space-between; align-items:flex-start; gap:12px}
  .bcard__num{font-family:"IBM Plex Mono", monospace; font-size:11px; color:var(--mint-muted); letter-spacing:.06em; text-transform:uppercase}
  .bcard--feat .bcard__num{color:var(--ink); opacity:.6}
  .bcard__star{font-family:"IBM Plex Mono", monospace; font-size:10.5px; padding:5px 12px; background:var(--ink); color:var(--lime); border-radius:999px; letter-spacing:.04em; text-transform:uppercase}
  .bcard h3{font-size:32px; letter-spacing:-.03em; line-height:1; font-weight:500}
  .bcard__desc{font-size:15px; line-height:1.5; color:var(--mint-soft)}
  .bcard__list{list-style:none; padding:0; margin:0; display:grid; gap:10px; padding-top:14px; border-top:1px solid var(--line)}
  .bcard--feat .bcard__list{border-top-color:rgba(7,13,10,.18)}
  .bcard__list li{font-size:14px; color:var(--mint-soft); display:flex; gap:10px; align-items:baseline}
  .bcard__list li::before{
    content:""; width:14px; height:14px; border-radius:50%;
    background:rgba(var(--accent-rgb),.15); border:2px solid var(--lime);
    flex:0 0 14px; transform:translateY(3px);
  }
  .bcard--feat .bcard__list li::before{background:var(--ink); border-color:var(--ink)}
  .bcard__for{margin-top:auto; padding-top:18px; border-top:1px dashed var(--line); font-size:13px; color:var(--mint-muted); line-height:1.5}
  .bcard--feat .bcard__for{border-top-color:rgba(7,13,10,.22); color:var(--ink); opacity:.8}
  .bcard__for b{display:block; font-family:"IBM Plex Mono", monospace; font-size:10.5px; color:var(--lime); margin-bottom:6px; letter-spacing:.06em; text-transform:uppercase; font-weight:600}
  .bcard--feat .bcard__for b{color:var(--ink); opacity:.85}
  .bcard__cta{margin-top:8px}
  .bcard__cta .btn{width:100%; justify-content:space-between}

  /* ==== PROOF — big animated counters ==== */
  .proof-wrap{
    padding:48px;
    border:1px solid var(--line);
    border-radius:32px;
    background:
      radial-gradient(ellipse 500px 400px at 0% 0%, rgba(var(--accent-rgb),.06), transparent 60%),
      linear-gradient(180deg, var(--surface), var(--bg-2));
  }
  @media (max-width:720px){.proof-wrap{padding:32px 24px}}
  .proof-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:0;
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  }
  @media (max-width:900px){.proof-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.proof-grid{grid-template-columns:1fr}}
  .proof-cell{
    padding:36px 28px;
    border-right:1px solid var(--line);
    position:relative;
  }
  .proof-cell:last-child{border-right:none}
  @media (max-width:900px){.proof-cell:nth-child(2n){border-right:none}.proof-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}
  @media (max-width:520px){.proof-cell{border-right:none; border-bottom:1px solid var(--line)}.proof-cell:last-child{border-bottom:none}}
  .proof-cell .l{font-family:"IBM Plex Mono", monospace; font-size:11px; color:var(--mint-muted); letter-spacing:.06em; text-transform:uppercase; margin-bottom:24px}
  .proof-cell .v{
    font-size:64px; font-weight:500; letter-spacing:-.04em; line-height:.95;
    color:var(--mint); font-variant-numeric:tabular-nums;
  }
  .proof-cell .v .u{font-size:.45em; color:var(--lime); font-weight:500; margin-left:2px}
  .proof-cell .d{margin-top:16px; font-family:"IBM Plex Mono", monospace; font-size:11.5px; color:var(--lime); letter-spacing:.03em}

  .proof-foot{margin-top:32px; font-family:"IBM Plex Mono", monospace; font-size:11.5px; color:var(--mint-muted); text-align:center; letter-spacing:.04em}

  /* ==== INDUSTRIES ==== */
  .industries{
    display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  }
  @media (max-width:900px){.industries{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.industries{grid-template-columns:1fr}}
  .ind{
    padding:20px 22px;
    border:1px solid var(--line);
    border-radius:16px;
    display:flex; justify-content:space-between; align-items:center;
    transition:border-color .2s, background .2s, transform .15s;
    cursor:default;
  }
  .ind:hover{border-color:var(--lime); background:rgba(var(--accent-rgb),.04); transform:translateY(-2px)}
  .ind .name{font-size:15px; color:var(--mint); letter-spacing:-.01em}
  .ind .arr{font-family:"IBM Plex Mono", monospace; font-size:11px; color:var(--mint-muted); letter-spacing:.06em; transition:color .2s}
  .ind:hover .arr{color:var(--lime)}

  /* ==== WHY ==== */
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
  @media (max-width:960px){.why-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.why-grid{grid-template-columns:1fr}}
  .whyc{
    padding:32px 28px;
    border:1px solid var(--line);
    background:linear-gradient(180deg, var(--surface), var(--bg-2));
    border-radius:24px;
    transition:transform .2s, border-color .2s;
  }
  .whyc:hover{transform:translateY(-3px); border-color:rgba(var(--accent-rgb),.4)}
  .whyc__icon{
    width:48px; height:48px; border-radius:14px;
    background:rgba(var(--accent-rgb),.1); border:1px solid rgba(var(--accent-rgb),.3);
    display:flex; align-items:center; justify-content:center;
    color:var(--lime); font-size:20px; font-weight:600;
    margin-bottom:24px;
    font-variant-numeric:tabular-nums;
  }
  .whyc h4{font-size:20px; letter-spacing:-.02em; line-height:1.15; color:var(--mint); font-weight:500; margin-bottom:10px}
  .whyc p{font-size:14.5px; line-height:1.55; color:var(--mint-soft)}

  /* ==== FAQ ==== */
  .faq__list{max-width:920px; display:grid; gap:12px}
  .faq__item{
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(var(--text-rgb),.02);
    overflow:hidden;
    transition:border-color .2s, background .2s;
  }
  .faq__item.open{border-color:rgba(var(--accent-rgb),.35); background:rgba(var(--accent-rgb),.03)}
  .faq__q{
    width:100%; text-align:left;
    padding:22px 26px;
    display:flex; justify-content:space-between; align-items:center; gap:20px;
    font-size:19px; font-weight:500; letter-spacing:-.018em; color:var(--mint);
  }
  .faq__q .pm{
    flex:0 0 32px; height:32px; border-radius:50%;
    background:rgba(var(--accent-rgb),.1); border:1px solid var(--line-strong);
    display:flex; align-items:center; justify-content:center;
    color:var(--lime); font-size:14px;
    transition:transform .25s, background .2s, color .2s, border-color .2s;
  }
  .faq__item.open .faq__q .pm{transform:rotate(45deg); background:var(--lime); color:var(--ink); border-color:var(--lime)}
  .faq__a{max-height:0; overflow:hidden; transition:max-height .35s ease}
  .faq__a__inner{padding:0 26px 24px; max-width:760px; font-size:15.5px; line-height:1.6; color:var(--mint-soft)}
  .faq__item.open .faq__a{max-height:500px}

  /* ==== FINAL ==== */
  .final{position:relative; padding:140px 0; overflow:hidden}
  .final::before{
    content:""; position:absolute; inset:0;
    background:
      radial-gradient(ellipse 800px 600px at 50% 20%, rgba(var(--accent-rgb),.14), transparent 60%),
      radial-gradient(ellipse 600px 500px at 80% 80%, rgba(var(--accent-rgb),.08), transparent 60%);
    pointer-events:none;
  }
  .final__inner{position:relative; z-index:1; display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:start}
  @media (max-width:980px){.final__inner{grid-template-columns:1fr}}
  .final h2{font-size:clamp(48px, 6.4vw, 88px); letter-spacing:-.04em; line-height:.98; font-weight:500}
  .final h2 .accent{color:var(--lime); position:relative}
  .final h2 .accent::after{content:""; position:absolute; left:0; right:0; bottom:-4px; height:3px; background:var(--lime); border-radius:2px}
  .final__copy p{margin-top:24px; font-size:18px; line-height:1.55; color:var(--mint-soft); max-width:480px}
  .final__list{margin-top:40px; padding-top:32px; border-top:1px solid var(--line); list-style:none; padding-left:0; display:grid; gap:16px}
  .final__list li{display:flex; gap:14px; align-items:flex-start; font-size:16px; color:var(--mint)}
  .final__list li .ck{
    flex:0 0 22px; width:22px; height:22px; border-radius:50%;
    background:var(--lime); color:var(--ink);
    display:flex; align-items:center; justify-content:center; font-weight:600; font-size:12px;
    margin-top:2px;
  }

  .form{
    padding:36px; border:1px solid var(--line); border-radius:24px;
    background:linear-gradient(180deg, var(--surface), var(--bg-2));
  }
  .form h3{font-size:26px; letter-spacing:-.025em; line-height:1.1; font-weight:500; margin-bottom:8px}
  .form > p{font-size:14px; color:var(--mint-soft); margin-bottom:24px}
  .form__row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
  @media (max-width:600px){.form__row{grid-template-columns:1fr}}
  .field{display:flex; flex-direction:column; gap:6px; margin-bottom:14px}
  .field label{font-family:"IBM Plex Mono", monospace; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--mint-muted)}
  .field input, .field select, .field textarea{
    width:100%; padding:13px 14px; border-radius:12px;
    border:1px solid var(--line-strong); background:rgba(var(--text-rgb),.02);
    color:var(--mint); font-family:inherit; font-size:14.5px;
    transition:border-color .15s, background .15s;
  }
  .field input::placeholder, .field textarea::placeholder{color:var(--mint-muted)}
  .field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--lime); background:rgba(var(--accent-rgb),.04)}
  .field textarea{resize:vertical; min-height:80px}
  .form__cta{margin-top:8px}
  .form__cta .btn{width:100%; justify-content:center; padding:16px}
  .form__sub{font-family:"IBM Plex Mono", monospace; font-size:11px; color:var(--mint-muted); margin-top:14px; text-align:center; letter-spacing:.04em}

  /* ==== FOOTER ==== */
  .foot{background:var(--bg-2); padding:64px 0 32px; border-top:1px solid var(--line)}
  .foot__top{display:grid; grid-template-columns:1.3fr 2fr; gap:64px}
  @media (max-width:780px){.foot__top{grid-template-columns:1fr}}
  .foot__brand p{margin-top:14px; font-size:14px; color:var(--mint-soft); max-width:340px; line-height:1.6}
  .foot__nav{display:grid; grid-template-columns:repeat(3,1fr); gap:32px}
  @media (max-width:560px){.foot__nav{grid-template-columns:repeat(2,1fr)}}
  .foot__col h5{font-family:"IBM Plex Mono", monospace; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--mint-muted); font-weight:500; margin:0 0 16px}
  .foot__col ul{list-style:none; padding:0; margin:0; display:grid; gap:10px}
  .foot__col a{font-size:14px; color:var(--mint-soft); transition:color .15s}
  .foot__col a:hover{color:var(--lime)}
  .foot__bot{margin-top:64px; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--mint-muted)}
