:root{
    --bg:#0A0B0D;
    --bg-elevated:#111318;
    --card:#14161B;
    --card-hover:#191c22;
    --border:#23262d;
    --border-strong:#33373f;
    --text:#F3F5F2;
    --text-dim:#9BA0A8;
    --text-faint:#5B6068;
    --accent:#A6FF3C;
    --accent-dim:#7ed12b;
    --accent-glow:rgba(166,255,60,0.35);
    --radius:14px;
    --font-display:'Space Grotesk', sans-serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'JetBrains Mono', monospace;
  }
  html[data-theme="light"]{
    --bg:#F5F6F2;
    --bg-elevated:#FFFFFF;
    --card:#FFFFFF;
    --card-hover:#F0F2EC;
    --border:#DEE1D9;
    --border-strong:#C7CBC0;
    --text:#111318;
    --text-dim:#4B4F55;
    --text-faint:#8A8E86;
    --accent:#4F9A1C;
    --accent-dim:#3d7a15;
    --accent-glow:rgba(79,154,28,0.25);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--font-body);
    line-height:1.6;
    overflow-x:hidden;
    transition:background .4s ease, color .4s ease;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1200px; margin:0 auto; padding:0 32px;}
  ::selection{background:var(--accent); color:#0A0B0D;}

  /* GLOBAL GENERIC BACKGROUND — wire flow */
  section{position:relative; overflow:hidden;}
  #global-wireflow{
    position:fixed; top:0; left:0; width:100vw; height:100vh;
    width:100dvw; height:100dvh;
    z-index:0; display:block; pointer-events:none;
    opacity:.43;
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    will-change:transform;
  }
  @media(max-width:900px){
    #global-wireflow{
      position:fixed;
      top:0;left:0;
      width:100vw;height:100vh;
      width:100dvw;height:100dvh;
      opacity:.36;
    }
  }
  html[data-theme="light"] #global-wireflow{opacity:.18;}
  header, main, footer{position:relative; z-index:1;}
  section > .wrap{position:relative; z-index:1;}

  /* The old section-by-section background canvases are disabled so the
     whole site reads as one continuous visual system. The AI processing
     canvas remains available as a dedicated product visualization. */
  section > .section-animation{display:none;}
  .ai-processing-section > .section-animation{display:block;}
  .ai-processing-section > .wrap{position:relative;z-index:1;}

  /* HEADER */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:color-mix(in srgb, var(--bg) 78%, transparent);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; height:76px;}
  .logo{font-family:var(--font-display); font-weight:700; font-size:19px; letter-spacing:0.5px; display:flex; align-items:center; gap:9px;}
  .logo .dot{width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent-glow), 0 0 18px var(--accent-glow);}
  .nav-links{display:flex; align-items:center; gap:36px;}
  .nav-links a{font-size:14.5px; color:var(--text-dim); transition:color .2s;}
  .nav-links a:hover{color:var(--text);}
  .nav-links .nav-contact{padding:8px 14px;border:1px solid var(--border-strong);border-radius:9px;background:color-mix(in srgb,var(--card) 82%,transparent);}
  .nav-links .nav-contact:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow),0 0 18px var(--accent-glow);}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .theme-toggle{
    width:44px; height:26px; border-radius:20px; border:1px solid var(--border-strong);
    background:var(--bg-elevated); position:relative; cursor:pointer; flex-shrink:0;
  }
  .theme-toggle::after{
    content:''; position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:50%;
    background:var(--accent); transition:transform .3s ease; box-shadow:0 0 8px var(--accent-glow);
  }
  html[data-theme="light"] .theme-toggle::after{transform:translateX(18px);}
  .btn{
    font-family:var(--font-body); font-weight:600; font-size:14px; padding:11px 22px; border-radius:9px;
    border:1px solid var(--border-strong); cursor:pointer; transition:all .2s ease; display:inline-flex; align-items:center; gap:8px;
  }
  .btn-primary{background:var(--accent); color:#0A0B0D; border-color:var(--accent);}
  .btn-primary:hover{box-shadow:0 0 0 4px var(--accent-glow); transform:translateY(-1px);}
  .btn-ghost{background:transparent; color:var(--text);}
  .btn-ghost:hover{border-color:var(--text-dim);}
  .menu-toggle{display:none; background:none; border:none; color:var(--text); font-size:24px; cursor:pointer;}

  /* HERO */
  .hero{position:relative; z-index:1; padding:190px 0 120px;}
  .eyebrow{
    font-family:var(--font-mono); font-size:12.5px; color:var(--accent); letter-spacing:1.5px; text-transform:uppercase;
    display:inline-flex; align-items:center; gap:10px; margin-bottom:28px; border:1px solid var(--border-strong);
    padding:7px 14px; border-radius:100px; background:var(--bg-elevated);
  }
  .pulse{width:6px; height:6px; border-radius:50%; background:var(--accent); animation:pulse 1.8s infinite;}
  @keyframes pulse{0%,100%{opacity:1; box-shadow:0 0 0 0 var(--accent-glow);} 50%{opacity:0.5; box-shadow:0 0 0 6px transparent;}}


  .logo img{
    height:32px;
    width:auto;
    display:block;
    object-fit:contain;
  }

  .logo img{transition:opacity .25s ease;}
  .logo img.logo-dark{display:block;}
  .logo img.logo-light{display:none;}
  html[data-theme="light"] .logo img.logo-dark{display:none;}
  html[data-theme="light"] .logo img.logo-light{display:block;}


  .logo .dot{
    animation:liveLogoDot 1.35s ease-in-out infinite;
  }
  @keyframes liveLogoDot{
    0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 7px var(--accent-glow),0 0 16px var(--accent-glow);}
    50%{opacity:.35;transform:scale(.72);box-shadow:0 0 2px var(--accent-glow);}
  }
  h1{
    font-family:var(--font-display); font-weight:700; font-size:clamp(38px,5.5vw,72px); line-height:1.05;
    letter-spacing:-1.5px; max-width:820px; margin-bottom:26px;
  }
  h1 span{color:var(--accent);}
  .hero-sub{font-size:17.5px; color:var(--text-dim); max-width:560px; margin-bottom:42px;}
  .hero-cta{display:flex; gap:16px; margin-bottom:80px; flex-wrap:wrap;}
  .btn-lg{padding:15px 28px; font-size:15px;}

  .stat-row{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden;}
  .stat{background:var(--card); padding:26px 24px;}
  .stat-num{font-family:var(--font-mono); font-size:26px; font-weight:500; color:var(--accent); margin-bottom:4px;}
  .stat-label{font-size:13px; color:var(--text-faint);}

  /* REVEAL */
  .reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:none;}

  /* SECTION SHELL */
  section{position:relative; z-index:1; padding:100px 0;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .eyebrow-sm{font-family:var(--font-mono); font-size:12px; color:var(--accent); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; display:block;}
  h2{font-family:var(--font-display); font-weight:600; font-size:clamp(26px,3.4vw,40px); letter-spacing:-0.8px; margin-bottom:14px;}
  .section-sub{color:var(--text-dim); font-size:15.5px;}

  /* HOW IT WORKS */
  .how-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
  .pill-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:32px;}
  .pill{
    display:flex; align-items:center; gap:10px; border:1px solid var(--border); background:var(--card);
    border-radius:10px; padding:13px 14px; font-size:13.5px; font-weight:500; transition:border-color .2s, transform .2s;
  }
  .pill:hover{border-color:var(--accent); transform:translateY(-2px);}
  .pill .pill-dot{width:7px; height:7px; border-radius:50%; background:var(--accent); flex-shrink:0; box-shadow:0 0 8px var(--accent-glow);}

  .how-right{
    border:1px solid var(--border); border-radius:var(--radius); background:var(--card);
    padding:32px 30px 30px; position:relative; overflow:hidden;
  }
  .how-right-label{font-family:var(--font-mono); font-size:11.5px; letter-spacing:1px; text-transform:uppercase; color:var(--text-faint); margin-bottom:26px; display:block;}
  .timeline{position:relative; padding-left:34px;}
  .tl-line{position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:var(--border);}
  .tl-fill{position:absolute; left:9px; top:6px; width:2px; height:0%; background:var(--accent); box-shadow:0 0 8px var(--accent-glow); transition:height .5s ease;}
  .tl-step{position:relative; padding-bottom:30px; opacity:0.35; transition:opacity .4s ease;}
  .tl-step:last-child{padding-bottom:0;}
  .tl-step.active{opacity:1;}
  .tl-dot{
    position:absolute; left:-34px; top:0; width:20px; height:20px; border-radius:50%;
    background:var(--bg); border:2px solid var(--border-strong); transition:border-color .4s ease, background .4s ease, box-shadow .4s ease;
  }
  .tl-step.active .tl-dot{border-color:var(--accent); background:var(--accent); box-shadow:0 0 10px var(--accent-glow);}
  .tl-step h4{font-family:var(--font-display); font-size:15px; font-weight:600; margin-bottom:4px;}
  .tl-step p{font-size:13px; color:var(--text-faint);}

  .route-card{
    margin-top:6px; border:1px solid var(--border); border-radius:12px; background:var(--bg-elevated);
    padding:18px 18px 16px; opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease;
  }
  .route-card.active{opacity:1; transform:none;}
  .route-cities{display:flex; align-items:center; justify-content:space-between; font-family:var(--font-mono); font-size:13px; margin-bottom:12px;}
  .route-cities .city{color:var(--text);}
  .route-track{position:relative; height:3px; background:var(--border); border-radius:3px; margin-bottom:14px;}
  .route-progress{position:absolute; left:0; top:0; height:100%; width:0%; background:var(--accent); border-radius:3px; box-shadow:0 0 8px var(--accent-glow); transition:width 2.2s ease;}
  .route-progress::after{content:''; position:absolute; right:-4px; top:-3px; width:9px; height:9px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent-glow);}
  .route-meta{display:flex; justify-content:space-between; font-size:12.5px; color:var(--text-dim);}
  .route-meta b{font-family:var(--font-mono); color:var(--accent); font-weight:500;}

  /* SERVICES */
  .service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .card{
    background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
    padding:30px 26px; transition:border-color .25s ease, transform .25s ease, background .25s ease;
  }
  .card:hover{border-color:var(--accent); transform:translateY(-4px); background:var(--card-hover);}
  .icon-box{
    width:44px; height:44px; border-radius:10px; background:var(--bg-elevated); border:1px solid var(--border-strong);
    display:flex; align-items:center; justify-content:center; margin-bottom:20px; color:var(--accent);
  }
  .card h3{font-family:var(--font-display); font-size:17px; font-weight:600; margin-bottom:10px;}
  .card p{font-size:14.5px; color:var(--text-dim);}

  /* PROCESS */
  .process-line{position:relative;}
  .process-steps{display:grid; grid-template-columns:repeat(5,1fr); gap:20px; position:relative;}
  .process-track{
    position:absolute; top:20px; left:10%; width:80%; height:1px; background:var(--border); z-index:0;
  }
  .process-fill{
    position:absolute; top:20px; left:10%; width:0%; height:1px; background:var(--accent);
    box-shadow:0 0 8px var(--accent-glow); z-index:0; transition:width .5s ease;
  }
  .step{position:relative; z-index:1; opacity:0.35; transition:opacity .4s ease;}
  .step.active{opacity:1;}
  .step-num{
    font-family:var(--font-mono); font-size:13px; color:var(--accent); width:40px; height:40px; border-radius:50%;
    background:var(--bg); border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center;
    margin-bottom:18px; box-shadow:0 0 0 6px var(--bg); transition:border-color .4s ease, background .4s ease, box-shadow .4s ease, color .4s ease;
  }
  .step.active .step-num{border-color:var(--accent); background:var(--accent); color:#0A0B0D; box-shadow:0 0 0 6px var(--bg), 0 0 14px var(--accent-glow);}
  .step h4{font-family:var(--font-display); font-size:15.5px; font-weight:600; margin-bottom:8px;}
  .step p{font-size:13.5px; color:var(--text-faint);}

  /* WHY US */
  .compare-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
  .compare-card{border:1px solid var(--border); border-radius:var(--radius); background:var(--card); padding:26px; transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;}
  .compare-card:hover{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent-glow), 0 0 24px var(--accent-glow); transform:translateY(-3px);}
  .compare-card h3{font-family:var(--font-display); font-size:15.5px; font-weight:600; margin-bottom:16px;}
  .compare-row{display:flex; justify-content:space-between; gap:16px; padding:10px 0; font-size:13.5px; border-top:1px solid var(--border);}
  .compare-row:first-of-type{border-top:none;}
  .tag{font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.5px; text-transform:uppercase; padding:3px 8px; border-radius:5px; height:fit-content;}
  .tag-us{background:var(--accent-glow); color:var(--accent);}
  .tag-them{background:var(--border); color:var(--text-faint);}

  /* CTA */
  .cta-band{
    border:1px solid var(--border); border-radius:20px; padding:64px 48px; text-align:center;
    background:var(--card); position:relative; overflow:hidden;
  }
  .cta-band h2{margin-bottom:16px;}
  .cta-band p{color:var(--text-dim); margin-bottom:32px;}
  .cta-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

  footer{border-top:1px solid var(--border); padding:56px 0 32px; position:relative; z-index:1;}
  .footer-grid{display:grid; grid-template-columns:1.25fr .8fr 1fr 1fr; gap:36px; margin-bottom:40px;}
  .footer-grid h5{font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--text-faint); margin-bottom:16px;}
  .footer-grid a, .footer-grid p{display:block; font-size:14px; color:var(--text-dim); margin-bottom:10px; line-height:1.7;}
  .footer-grid a:hover{color:var(--accent);}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid var(--border); font-size:13px; color:var(--text-faint); flex-wrap:wrap; gap:12px;}
  @media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:28px;}}


  /* HOW AI HANDLES IT */
  .ai-section{
    padding-top:110px;
    padding-bottom:120px;
    overflow:hidden;
  }
  .ai-section .section-head{max-width:760px;}
  .ai-lab{
    position:relative;
    overflow:visible;
  }
  .ai-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:16px;
  }
  .ai-node{
    position:relative;
    min-height:360px;
    border:1px solid var(--border);
    border-radius:16px;
    background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);
    padding:24px;
    overflow:hidden;
    transform:translateY(34px);
    opacity:0;
    transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1), border-color .3s ease;
  }
  .ai-node.ai-visible{opacity:1;transform:none;}
  .ai-node:hover{border-color:var(--accent);}
  .ai-node::before{
    content:'';
    position:absolute; inset:-1px;
    background:linear-gradient(120deg,transparent 25%,var(--accent-glow),transparent 75%);
    transform:translateX(-120%);
    opacity:0;
    pointer-events:none;
  }
  .ai-node.ai-visible::before{
    animation:aiScanOnce 1.1s ease-out 1;
  }
  @keyframes aiScanOnce{
    0%{transform:translateX(-120%);opacity:0;}
    15%{opacity:1;}
    100%{transform:translateX(120%);opacity:0;}
  }
  .ai-index{
    font-family:var(--font-mono);
    color:var(--accent);
    font-size:11px;
    letter-spacing:1.5px;
    margin-bottom:22px;
  }
  .ai-node h3{
    font-family:var(--font-display);
    font-size:19px;
    margin-bottom:10px;
    position:relative;
    z-index:1;
  }
  .ai-node p{
    color:var(--text-dim);
    font-size:13.5px;
    position:relative;
    z-index:1;
  }
  .ai-terminal{
    margin-top:24px;
    border:1px solid var(--border);
    border-radius:11px;
    background:#08090b;
    padding:14px;
    font-family:var(--font-mono);
    font-size:10.5px;
    color:var(--text-faint);
    position:relative;
    z-index:1;
  }
  html[data-theme="light"] .ai-terminal{background:#f1f3ed;}
  .ai-line{display:flex;gap:8px;margin:7px 0;}
  .ai-line span:first-child{color:var(--accent);}
  .ai-couriers{margin-top:18px;display:grid;gap:8px;position:relative;z-index:1;}
  .ai-courier{
    display:flex;align-items:center;justify-content:space-between;
    padding:9px 10px;border:1px solid var(--border);border-radius:8px;
    font-family:var(--font-mono);font-size:10.5px;transition:.35s;
  }
  .ai-courier .score{color:var(--text-faint);}
  .ai-courier{position:relative;overflow:hidden;}
  .ai-courier.ai-evaluating{
    border-color:#ff4d4d;
    box-shadow:0 0 0 1px rgba(255,77,77,.35),0 0 20px rgba(255,77,77,.42);
  }
  .ai-courier.ai-evaluating::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(110deg,transparent 25%,rgba(255,77,77,.28),transparent 72%);
    transform:translateX(-120%);animation:courierScan .55s ease-out forwards;
    pointer-events:none;
  }
  .ai-courier.ai-selected-final{
    border-color:var(--accent);
    box-shadow:0 0 0 1px var(--accent-glow),0 0 22px var(--accent-glow);
    transform:translateX(5px);
  }
  .ai-courier.ai-selected-final .score{color:var(--accent);}
  @keyframes courierScan{to{transform:translateX(120%);}}
  .ai-route-map{
    margin-top:22px;height:108px;position:relative;
    border:1px solid var(--border);border-radius:11px;
    background:linear-gradient(135deg,transparent 48%,var(--border) 49%,transparent 51%);
    overflow:hidden;
  }
  .ai-route-line{
    position:absolute;left:12%;right:12%;top:52%;
    height:2px;background:var(--border);
  }
  .ai-route-fill{
    position:absolute;left:12%;top:52%;height:2px;width:0;
    background:var(--accent);box-shadow:0 0 9px var(--accent-glow);
    transition:width 2.2s ease;
  }
  .ai-route-dot{
    position:absolute;top:calc(52% - 5px);left:12%;
    width:10px;height:10px;border-radius:50%;background:var(--accent);
    box-shadow:0 0 12px var(--accent-glow);
    transition:left 2.2s ease;
  }
  .ai-city{
    position:absolute;top:14px;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);
  }
  .ai-city.start{left:8%}.ai-city.end{right:8%}
  .ai-travel-meta{
    display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;
    position:relative;z-index:1;
  }
  .ai-metric{
    border:1px solid var(--border);border-radius:8px;padding:9px 10px;
    font-size:10px;color:var(--text-faint);
  }
  .ai-metric b{display:block;color:var(--text);font-family:var(--font-mono);font-size:11px;margin-top:3px;}
  .ai-progress-wrap{margin-top:13px;position:relative;z-index:1;}
  .ai-progress-top{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;margin-bottom:6px;}
  .ai-progress-top b{color:var(--accent);}
  .ai-progress{height:5px;background:var(--border);border-radius:8px;overflow:hidden;}
  .ai-progress span{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transition:width 2s ease;}
  .ai-summary{
    margin-top:13px;padding:10px;border-left:2px solid var(--accent);
    background:rgba(166,255,60,.04);font-size:10.5px;color:var(--text-dim);
    position:relative;z-index:1;
  }
  .ai-chat{
    margin-top:22px;border:1px solid var(--border);border-radius:11px;
    overflow:hidden;background:var(--bg);position:relative;z-index:1;
  }
  .ai-chat-head{
    padding:9px 11px;border-bottom:1px solid var(--border);
    display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;
  }
  .ai-chat-head i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);}
  .ai-msg{padding:8px 10px;font-size:10.5px;color:var(--text-dim);}
  .ai-msg.user{text-align:right;color:var(--text);}
  .ai-msg.ai{border-top:1px solid var(--border);}
  .ai-typing{display:inline-flex;gap:3px;margin-left:4px;}
  .ai-typing i{width:3px;height:3px;background:var(--accent);border-radius:50%;animation:aiDot 1s infinite;}
  .ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}
  @keyframes aiDot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}

  .mobile-menu-toggle{
    display:none;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid var(--border);
    border-radius:9px;
    background:var(--card);
    color:var(--text);
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    z-index:1002;
    transition:.25s ease;
  }
  .mobile-menu-toggle:hover,
  .mobile-menu-toggle:focus-visible,
  .mobile-menu-toggle.is-open{
    border-color:var(--accent);
    box-shadow:0 0 18px var(--accent-glow);
    outline:none;
  }
  .mobile-menu-icon,
  .mobile-menu-icon::before,
  .mobile-menu-icon::after{
    width:18px;
    height:2px;
    background:currentColor;
    display:block;
    border-radius:3px;
    transition:.3s ease;
    content:"";
    position:absolute;
  }
  .mobile-menu-icon::before{transform:translateY(-6px);}
  .mobile-menu-icon::after{transform:translateY(6px);}
  .mobile-menu-toggle.is-open .mobile-menu-icon{background:transparent;}
  .mobile-menu-toggle.is-open .mobile-menu-icon::before{transform:rotate(45deg);}
  .mobile-menu-toggle.is-open .mobile-menu-icon::after{transform:rotate(-45deg);}

  .mobile-menu-overlay{
    display:none;
  }

  @media(max-width:900px){
    .mobile-menu-toggle{display:flex;}
    .header{
      position:relative;
      z-index:1000;
    }
    .header .wrap{
      position:relative;
      z-index:1001;
    }
    .nav-links{
      position:absolute;
      top:calc(100% + 10px);
      left:0;
      right:0;
      display:flex !important;
      flex-direction:column;
      align-items:stretch;
      gap:5px;
      padding:10px;
      border:1px solid var(--border);
      border-radius:14px;
      background:var(--card);
      box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 25px var(--accent-glow);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transform:translateY(-10px) scale(.98);
      transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
    }
    .nav-links.mobile-open{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
      transform:none;
    }
    .nav-links a{
      display:block;
      padding:13px 14px;
      border-radius:9px;
    }
    .nav-links a:hover,
    .nav-links a:active{
      background:var(--accent-glow);
      color:var(--accent);
      border-color:var(--accent);
      box-shadow:none;
    }
    .nav-links .nav-contact{
      background:color-mix(in srgb,var(--card) 82%,transparent);
      color:var(--text-dim);
      border-color:var(--border-strong);
      box-shadow:none;
    }
    .nav-links .nav-contact:hover,
    .nav-links .nav-contact:active{
      background:var(--accent-glow);
      color:var(--accent);
      border-color:var(--accent);
      box-shadow:0 0 0 1px var(--accent-glow),0 0 18px var(--accent-glow);
    }
    .header-actions{
      display:none !important;
    }
    .mobile-menu-overlay{
      position:fixed;
      inset:0;
      z-index:999;
      display:block;
      background:rgba(0,0,0,.35);
      backdrop-filter:blur(2px);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transition:.25s ease;
    }
    .mobile-menu-overlay.mobile-open{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
    }
  }

  @media(max-width:900px){.ai-grid{grid-template-columns:1fr;}.ai-node{min-height:330px;}}







  /* OUR SERVICES — mobile sequential scroll in/out */
  @media(max-width:900px){
    #services .service-card{
      opacity:0;
      transform:translateY(45px) scale(.96);
      transition:
        opacity .62s ease,
        transform .62s cubic-bezier(.2,.8,.2,1),
        box-shadow .3s ease,
        border-color .3s ease;
    }
    #services .service-card.our-services-mobile-visible{
      opacity:1;
      transform:none;
    }
    #services .service-card:nth-child(1){transition-delay:0s}
    #services .service-card:nth-child(2){transition-delay:.12s}
    #services .service-card:nth-child(3){transition-delay:.24s}
    #services .service-card:nth-child(4){transition-delay:.36s}
    #services .service-card:nth-child(5){transition-delay:.48s}
    #services .service-card:nth-child(6){transition-delay:.60s}
  }

  /* WHY CHOOSE US — mobile sequential scroll in/out */
  @media(max-width:900px){
    #why-us .compare-card{
      opacity:0;
      transform:translateY(45px) scale(.96);
      transition:
        opacity .62s ease,
        transform .62s cubic-bezier(.2,.8,.2,1),
        box-shadow .3s ease,
        border-color .3s ease;
    }
    #why-us .compare-card.why-mobile-visible{
      opacity:1;
      transform:none;
    }
    #why-us .compare-card:nth-child(1){transition-delay:0s}
    #why-us .compare-card:nth-child(2){transition-delay:.12s}
    #why-us .compare-card:nth-child(3){transition-delay:.24s}
    #why-us .compare-card:nth-child(4){transition-delay:.36s}
  }

  /* Mobile section cards — sequential scroll in/out */
  @media(max-width:900px){
    .mobile-seq-card{
      opacity:0;
      transform:translateY(38px) scale(.97);
      transition:
        opacity .58s ease,
        transform .58s cubic-bezier(.2,.8,.2,1);
    }
    .mobile-seq-card.is-mobile-visible{
      opacity:1;
      transform:none;
    }
    .mobile-seq-card:nth-child(1){transition-delay:.00s}
    .mobile-seq-card:nth-child(2){transition-delay:.10s}
    .mobile-seq-card:nth-child(3){transition-delay:.20s}
    .mobile-seq-card:nth-child(4){transition-delay:.30s}
    .mobile-seq-card:nth-child(5){transition-delay:.40s}
    .mobile-seq-card:nth-child(6){transition-delay:.50s}
  }


  @media(max-width:900px){
    #about .mobile-seq-card.scroll-reveal,
    #services .mobile-seq-card.scroll-reveal,
    #why-us .mobile-seq-card.scroll-reveal{
      opacity:0;
      transform:translateY(38px) scale(.97);
    }
    #about .mobile-seq-card.scroll-reveal.is-revealed,
    #services .mobile-seq-card.scroll-reveal.is-revealed,
    #why-us .mobile-seq-card.scroll-reveal.is-revealed,
    #about .mobile-seq-card.is-mobile-visible,
    #services .mobile-seq-card.is-mobile-visible,
    #why-us .mobile-seq-card.is-mobile-visible{
      opacity:1;
      transform:none;
    }
  }

  /* Universal scroll reveal: sections, cards and badges */
  .scroll-reveal{
    opacity:0;
    transform:translateY(42px);
    transition:
      opacity .75s ease,
      transform .75s cubic-bezier(.2,.8,.2,1);
    will-change:opacity,transform;
  }
  .scroll-reveal.is-revealed{
    opacity:1;
    transform:none;
  }
  .scroll-reveal[data-reveal="left"]{transform:translateX(-42px);}
  .scroll-reveal[data-reveal="right"]{transform:translateX(42px);}
  .scroll-reveal[data-reveal="scale"]{transform:translateY(25px) scale(.94);}
  .scroll-reveal.is-revealed[data-reveal="left"],
  .scroll-reveal.is-revealed[data-reveal="right"],
  .scroll-reveal.is-revealed[data-reveal="scale"]{
    transform:none;
  }
  .scroll-stagger > *{
    opacity:0;
    transform:translateY(28px);
    transition:
      opacity .6s ease,
      transform .6s cubic-bezier(.2,.8,.2,1);
  }
  .scroll-stagger.is-revealed > *{
    opacity:1;
    transform:none;
  }
  .scroll-stagger.is-revealed > *:nth-child(1){transition-delay:.05s}
  .scroll-stagger.is-revealed > *:nth-child(2){transition-delay:.12s}
  .scroll-stagger.is-revealed > *:nth-child(3){transition-delay:.19s}
  .scroll-stagger.is-revealed > *:nth-child(4){transition-delay:.26s}
  .scroll-stagger.is-revealed > *:nth-child(5){transition-delay:.33s}
  .scroll-stagger.is-revealed > *:nth-child(6){transition-delay:.40s}
  .scroll-stagger.is-revealed > *:nth-child(7){transition-delay:.47s}
  .scroll-stagger.is-revealed > *:nth-child(8){transition-delay:.54s}

  /* Badges get a small scale/glow reveal */
  .scroll-badge{
    opacity:0;
    transform:translateY(12px) scale(.82);
    transition:opacity .5s ease, transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
  }
  .scroll-badge.is-revealed{
    opacity:1;
    transform:none;
  }
  @media(prefers-reduced-motion:reduce){
    .scroll-reveal,.scroll-stagger > *,.scroll-badge{
      opacity:1 !important;
      transform:none !important;
      transition:none !important;
    }
  }

  /* Touch feedback: glow the actual element on tap/click, not only hover. */
  .touch-glow{
    border-color:var(--accent) !important;
    box-shadow:0 0 0 1px var(--accent-glow),0 0 26px var(--accent-glow) !important;
  }
  .touch-glow::before{
    opacity:1 !important;
  }
  .touch-glow .paid-badge,
  .touch-glow .ai-index,
  .touch-glow .paid-icon{
    color:var(--accent) !important;
    border-color:var(--accent) !important;
    box-shadow:0 0 16px var(--accent-glow) !important;
  }


  /* OUR PROCESS — checkpoint connection animation */
  .process-section .process-line,
  .our-process .process-line,
  .process-track .process-line,
  .process-connector{
    transform-origin:left center;
    transform:scaleX(0);
    opacity:.25;
    transition:transform 1.15s cubic-bezier(.2,.8,.2,1), opacity .45s ease;
  }
  .process-section.process-active .process-line,
  .our-process.process-active .process-line,
  .process-track.process-active .process-line,
  .process-connector.process-active{
    transform:scaleX(1);
    opacity:1;
  }
  .process-section .process-step,
  .our-process .process-step,
  .process-track .process-step,
  .process-checkpoint{
    opacity:.35;
    transform:translateY(12px) scale(.94);
    transition:opacity .5s ease, transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
  }
  .process-section .process-step.process-visible,
  .our-process .process-step.process-visible,
  .process-track .process-step.process-visible,
  .process-checkpoint.process-visible{
    opacity:1;
    transform:none;
  }
  .process-section .process-step.process-visible .process-dot,
  .our-process .process-step.process-visible .process-dot,
  .process-track .process-step.process-visible .process-dot,
  .process-checkpoint.process-visible .process-dot,
  .process-section .process-step.process-visible .checkpoint,
  .our-process .process-step.process-visible .checkpoint,
  .process-checkpoint.process-visible{
    box-shadow:0 0 0 1px var(--accent-glow),0 0 20px var(--accent-glow);
  }

  @media(max-width:900px){
    .process-section .process-line,
    .our-process .process-line,
    .process-track .process-line{
      transform-origin:top center;
      transform:scaleY(0);
    }
    .process-section.process-active .process-line,
    .our-process.process-active .process-line,
    .process-track.process-active .process-line{
      transform:scaleY(1);
    }
  }

  /* PAID SERVICES */
  .paid-services{padding-top:100px;padding-bottom:110px;overflow:hidden;}
  .paid-services .section-head{max-width:700px;}
  .paid-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    perspective:1200px;
  }
  .paid-card{
    position:relative;
    min-height:190px;
    padding:24px 20px;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--card);
    overflow:hidden;
    opacity:0;
    transform:translateY(45px) rotateX(7deg);
    transition:
      opacity .7s ease,
      transform .7s cubic-bezier(.2,.8,.2,1),
      border-color .3s ease,
      box-shadow .3s ease,
      background .3s ease;
  }
  .paid-card.paid-visible{opacity:1;transform:none;}
  .paid-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(115deg,transparent 30%,var(--accent-glow),transparent 70%);
    transform:translateX(-130%);
    transition:transform .8s ease;
    pointer-events:none;
  }
  .paid-card:hover{
    border-color:var(--accent);
    box-shadow:0 0 0 1px var(--accent-glow),0 0 28px var(--accent-glow);
    transform:translateY(-6px) !important;
    background:var(--card-hover);
  }
  .paid-card:hover::before{transform:translateX(130%);}
  .paid-number{
    font-family:var(--font-mono);
    font-size:10px;
    color:var(--accent);
    letter-spacing:1px;
    margin-bottom:24px;
  }
  .paid-icon{
    width:42px;height:42px;
    display:flex;align-items:center;justify-content:center;
    border:1px solid var(--border-strong);
    border-radius:10px;
    color:var(--accent);
    font-family:var(--font-mono);
    margin-bottom:18px;
    transition:.3s ease;
  }
  .paid-card:hover .paid-icon{
    border-color:var(--accent);
    box-shadow:0 0 18px var(--accent-glow);
  }
  .paid-card h3{
    position:relative;
    z-index:1;
    font-family:var(--font-display);
    font-size:15px;
    line-height:1.3;
    margin-bottom:9px;
  }
  .paid-card p{
    position:relative;
    z-index:1;
    color:var(--text-dim);
    font-size:12.5px;
    line-height:1.5;
  }
  .paid-badge{
    position:absolute;
    top:16px;
    right:16px;
    z-index:2;
    padding:4px 7px;
    border:1px solid var(--border-strong);
    border-radius:5px;
    color:var(--text-faint);
    font-family:var(--font-mono);
    font-size:8.5px;
    text-transform:uppercase;
    letter-spacing:.7px;
    transition:.3s ease;
  }
  .paid-card:hover .paid-badge{
    color:var(--accent);
    border-color:var(--accent);
    box-shadow:0 0 12px var(--accent-glow);
  }
  @media(max-width:1000px){
    .paid-service-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:600px){
    .paid-service-grid{grid-template-columns:1fr;}
    .paid-card{min-height:170px;}
  }

  @media (max-width:900px){
    .nav-links{display:none;}
    .menu-toggle{display:block;}
    .stat-row{grid-template-columns:repeat(2,1fr);}
    .how-grid{grid-template-columns:1fr; gap:40px;}
    .pill-grid{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:1fr 1fr;}
    .process-steps{grid-template-columns:1fr 1fr; row-gap:36px;}
    .process-track, .process-fill{display:none;}
    .compare-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr; gap:28px;}
  }
  @media (max-width:600px){
    .wrap{padding:0 20px;}
    .service-grid{grid-template-columns:1fr;}
    .process-steps{grid-template-columns:1fr;}
    .hero{padding:150px 0 80px;}
  }
  @media (prefers-reduced-motion: reduce){
    .reveal{transition:none; opacity:1; transform:none;}
    .pulse{animation:none;}
  }



  /* OUR 1ST BELIEVERS */
  .believers-section{padding:100px 0 90px;overflow:hidden;}
  .believers-section .section-head{max-width:760px;margin:0 auto 34px;text-align:center;}
  .believers-section .section-sub{font-style:italic;max-width:720px;margin-left:auto;margin-right:auto;}
  .believers-viewport{position:relative;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;}
  .believers-viewport::before,.believers-viewport::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none;}
  .believers-viewport::before{left:0;background:linear-gradient(90deg,var(--bg),transparent);}
  .believers-viewport::after{right:0;background:linear-gradient(270deg,var(--bg),transparent);}
  .believers-track{
    display:flex;width:max-content;
    will-change:transform;
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
  /* The logo carousel is driven by a lightweight viewport-aware JS loop below.
     Keeping CSS animation off the track prevents mobile Safari/Chrome from
     suppressing or pausing it because of reduced-motion/compositing heuristics. */
  .believer-logo{width:176px;height:88px;margin:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 82%,transparent);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease;overflow:hidden;flex:0 0 auto;}
  .believer-logo:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow),0 0 24px var(--accent-glow);transform:translateY(-3px);background:var(--card-hover);}
  .believer-logo img{max-width:118px;max-height:54px;width:auto;height:auto;object-fit:contain;filter:grayscale(.12);transition:filter .3s ease,transform .3s ease;}
  .believer-logo:hover img{filter:none;transform:scale(1.04);}
  @keyframes believersSlide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
  @-webkit-keyframes believersSlide{from{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-50%,0,0)}}
  @media(max-width:700px){
    .believers-section{padding:82px 0 74px;}
    .believer-logo{width:142px;height:76px;margin:0 6px;border-radius:12px;}
    .believer-logo img{max-width:100px;max-height:46px;}
    .believers-track{
      transform:translate3d(0,0,0);
      -webkit-transform:translate3d(0,0,0);
    }
    .believers-viewport::before,.believers-viewport::after{width:45px;}
  }
  @media(prefers-reduced-motion:reduce){
    /* Keep the believers carousel functional on mobile; its movement is subtle
       and is paused automatically whenever the section leaves the viewport. */
    .believers-track{transform:translate3d(0,0,0);}
  }

  /* CONTACT US */
  .contact-section{padding:110px 0 120px;overflow:hidden;}
  .contact-section .section-head{max-width:720px;margin:0 auto 42px;text-align:center;}
  .contact-grid{display:grid;grid-template-columns:1.05fr 1.45fr;gap:18px;align-items:stretch;}
  .contact-panel,.contact-social-card{
    position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;
    background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(8px);
    transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease;
  }
  .contact-panel{padding:34px;min-height:100%;}
  .contact-panel::before,.contact-social-card::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(115deg,transparent 28%,var(--accent-glow),transparent 72%);
    transform:translateX(-130%);transition:transform .85s ease;
  }
  .contact-panel:hover,.contact-social-card:hover{
    border-color:var(--accent);
    box-shadow:0 0 0 1px var(--accent-glow),0 0 28px var(--accent-glow);
    transform:translateY(-4px);background:var(--card-hover);
  }
  .contact-panel:hover::before,.contact-social-card:hover::before{transform:translateX(130%);}
  .contact-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;color:var(--accent);text-transform:uppercase;margin-bottom:14px;}
  .contact-panel h3{font-family:var(--font-display);font-size:26px;line-height:1.15;margin-bottom:12px;}
  .contact-panel p{color:var(--text-dim);font-size:14px;line-height:1.7;max-width:520px;margin-bottom:24px;}
  .contact-wa{
    display:inline-flex;align-items:center;gap:11px;padding:13px 18px;border:1px solid var(--accent);
    border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text);
    font-weight:600;font-size:14px;box-shadow:0 0 0 1px var(--accent-glow),0 0 20px var(--accent-glow);
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  }
  .contact-wa:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 1px var(--accent-glow),0 0 30px var(--accent-glow);}
  .contact-wa-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-family:var(--font-mono);font-size:12px;box-shadow:0 0 12px var(--accent-glow);overflow:hidden;}
  .contact-wa-icon img{width:20px;height:20px;object-fit:contain;display:block;} 
  .contact-socials{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  .contact-social-card{min-height:126px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;}
  .contact-social-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .contact-social-icon{width:38px;height:38px;border:1px solid var(--border-strong);border-radius:10px;display:grid;place-items:center;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;transition:.3s ease;overflow:hidden;}
  .contact-social-icon img{width:24px;height:24px;object-fit:contain;display:block;transition:transform .3s ease,filter .3s ease;}
  .contact-social-card:hover .contact-social-icon img{transform:scale(1.08);filter:drop-shadow(0 0 7px var(--accent-glow));}
  .contact-social-card:hover .contact-social-icon{border-color:var(--accent);box-shadow:0 0 18px var(--accent-glow);}
  .contact-social-label{font-family:var(--font-display);font-weight:600;font-size:14px;}
  .contact-social-value{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .contact-social-arrow{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);transition:.3s ease;}
  .contact-social-card:hover .contact-social-arrow{color:var(--accent);transform:translate(2px,-2px);}
  @media(max-width:800px){
    .contact-grid{grid-template-columns:1fr;}
    .contact-panel{min-height:auto;}
  }
  @media(max-width:520px){
    .contact-section{padding:82px 0 90px;}
    .contact-panel{padding:26px 22px;}
    .contact-socials{grid-template-columns:1fr;}
    .contact-panel h3{font-size:23px;}
  }

/* ============================================================
   LUME COURIER THEME — extracted from index.html
   ============================================================ */

/* AI PROCESSING + GLASS CARDS */
.ai-processing-section{position:relative;isolation:isolate;overflow:hidden;}
.ai-processing-section > .section-animation{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;
}
.ai-processing-section > .wrap{position:relative;z-index:1;}
.ai-glass{
  background:rgba(17,19,24,.42)!important;
  border:1px solid rgba(166,255,60,.16)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.ai-glass:hover{
  background:rgba(17,19,24,.50)!important;
  border-color:rgba(166,255,60,.40)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.26),0 0 28px rgba(166,255,60,.08),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-theme="light"] .ai-processing-canvas{opacity:.34;}
html[data-theme="light"] .ai-glass{
  background:rgba(255,255,255,.50)!important;
  border-color:rgba(79,154,28,.18)!important;
  box-shadow:0 18px 50px rgba(17,19,24,.08),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html[data-theme="light"] .ai-glass:hover{
  background:rgba(255,255,255,.62)!important;
  border-color:rgba(79,154,28,.38)!important;
}
@media(prefers-reduced-motion:reduce){.ai-processing-canvas{display:none!important;}}

/* ============================================================
   LUME COURIER THEME — extracted from index.html
   ============================================================ */

/* GLOBAL GLASS SYSTEM — cards, badges, chips and pills */
:root{
  --glass-bg:rgba(17,19,24,.42);
  --glass-border:rgba(166,255,60,.14);
  --glass-highlight:rgba(255,255,255,.055);
  --glass-shadow:0 18px 50px rgba(0,0,0,.16);
  --glass-blur:16px;
}
.card,
.ai-node,
.badge,
.tag,
.chip,
.pill,
.service-card,
.pricing-card,
.feature-card,
.step-card,
.process-card,
.stat-card,
.compare-card,
.trust-badge,
.status-badge,
.eyebrow,
.section-tag,
.meta,
.meta-pill,
.service-tag{
  background:var(--glass-bg)!important;
  border-color:var(--glass-border)!important;
  box-shadow:
    var(--glass-shadow),
    inset 0 1px 0 var(--glass-highlight)!important;
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);
  backdrop-filter:blur(var(--glass-blur)) saturate(130%);
}
.card:hover,
.ai-node:hover,
.badge:hover,
.tag:hover,
.chip:hover,
.pill:hover,
.service-card:hover,
.feature-card:hover,
.step-card:hover,
.process-card:hover,
.stat-card:hover,
.compare-card:hover{
  background:rgba(17,19,24,.50)!important;
  border-color:rgba(166,255,60,.30)!important;
}
html[data-theme="light"]{
  --glass-bg:rgba(255,255,255,.48);
  --glass-border:rgba(79,154,28,.16);
  --glass-highlight:rgba(255,255,255,.72);
  --glass-shadow:0 16px 42px rgba(17,19,24,.07);
}
html[data-theme="light"] .card:hover,
html[data-theme="light"] .ai-node:hover,
html[data-theme="light"] .badge:hover,
html[data-theme="light"] .tag:hover,
html[data-theme="light"] .chip:hover,
html[data-theme="light"] .pill:hover{
  background:rgba(255,255,255,.62)!important;
  border-color:rgba(79,154,28,.32)!important;
}

/* UNIVERSAL ACCENT EDGE GLOW — cards, badges, chips, pills and section panels */
.card:hover,
.ai-node:hover,
.paid-card:hover,
.badge:hover,
.tag:hover,
.chip:hover,
.pill:hover,
.service-card:hover,
.pricing-card:hover,
.feature-card:hover,
.step-card:hover,
.process-card:hover,
.stat-card:hover,
.compare-card:hover,
.trust-badge:hover,
.status-badge:hover,
.section-tag:hover,
.meta:hover,
.meta-pill:hover,
.service-tag:hover,
.paid-badge:hover,
.paid-icon:hover,
.icon-box:hover{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 1px var(--accent-glow),0 0 28px var(--accent-glow)!important;
}
.card:hover::before,
.ai-node:hover::before,
.paid-card:hover::before{
  opacity:1;
}
/* Keep solid controls/CTA buttons readable; these are interactive controls, not cards/badges. */
button,
.btn,
.cta,
a.button{
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

  @media(max-width:900px){
    #global-wireflow{display:block!important;visibility:visible!important;}
    .scroll-reveal{will-change:opacity,transform;}
    .believers-viewport{touch-action:pan-y;}
    .believers-track{display:flex!important;visibility:visible!important;}
  }


  /* NAV — PHONE.
     Measured at 390px before this: the two action buttons took 220px of the 390px bar and
     each wrapped to THREE lines inside a 76px nav. They were the only flexible items, so
     everything else absorbed the overflow — the hamburger was squeezed to 29px at 390px
     and to 11px at 360px, which is not a tap target anyone can hit reliably.

     Merchant portal moves into the menu on a phone rather than shrinking further: a
     visitor's action here is Track shipment, and a merchant signing in can afford one
     extra tap. That leaves the bar a real hamburger, the logo, the theme toggle and one
     primary button, with room to spare.

     flex:0 0 auto on the hamburger and logo is the part that stops this recurring — it
     makes them refuse to be compressed by whatever is added to the bar next. */
  .nav-portal-mobile{display:none;}
  @media(max-width:600px){
    .nav{gap:10px;}
    .mobile-menu-toggle{flex:0 0 auto;}
    .logo{flex:0 0 auto;}
    .nav-actions{gap:8px; flex:0 0 auto;}
    .nav-actions .btn{font-size:12.5px; padding:9px 13px; white-space:nowrap;}
    .nav-actions .btn-ghost{display:none;}
    .nav-portal-mobile{display:block;}
  }

