  :root{
    --font-display:"Space Grotesk", ui-sans-serif, sans-serif;
    --font-body:"Inter", ui-sans-serif, sans-serif;
    --font-mono:"JetBrains Mono", ui-monospace, monospace;

    --paper:#EFF0EA;
    --paper-2:#E7E8E0;
    --ink:#0b0f2a;
    --ink-2:#151934;
    --signal:#FF4B2E;
    --signal-dim:#E23F24;
    --teal:#1B6E63;
    --steel:#6F7268;
    --line:#D9D8CF;
    --mist:#E5E5DD;
    --paper-onink:#F1F1EC;
    --steel-onink:#8B8D85;
    --line-onink:rgba(241,241,236,0.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:auto;overflow-x:hidden;max-width:100%;}
  body{overflow-x:hidden;max-width:100%;}
  /* Prevent grid/flex children from forcing horizontal overflow on narrow screens */
  .contact-grid > *,
  .about-grid > *,
  .ua-grid > *,
  .results-grid > *,
  .footer-grid > *,
  .step-grid > *,
  .service-row,
  .service-row > *{min-width:0;}
  select,input,textarea{max-width:100%;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-body);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3{margin:0;font-family:var(--font-display);}
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;margin:0;padding:0;}
  button{font-family:inherit;cursor:pointer;}
  input,select,textarea{font-family:inherit;font-size:1rem;color:var(--ink);}
  ::selection{background:var(--signal);color:var(--paper);}
  .wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem;}
  @media(min-width:1024px){.wrap{padding:0 2.5rem;}}
  .section{padding:7rem 0;}
  .mono{font-family:var(--font-mono);}
  .eyebrow{
    display:inline-flex;align-items:center;gap:.5rem;
    border:1px solid var(--line);border-radius:999px;
    padding:.4rem 1rem;font-family:var(--font-mono);font-size:.72rem;
    text-transform:uppercase;letter-spacing:.18em;color:var(--steel);
  }
  .eyebrow.onink{border-color:var(--line-onink);color:var(--steel-onink);}
  .dot{width:.35rem;height:.35rem;border-radius:999px;background:var(--signal);display:inline-block;}
  .btn{
    display:inline-flex;align-items:center;gap:.75rem;border-radius:999px;
    padding:1rem 1.75rem;font-family:var(--font-mono);font-size:.72rem;
    text-transform:uppercase;letter-spacing:.16em;transition:all .3s ease;border:none;
  }
  .btn-dark{background:var(--ink);color:var(--paper);}
  .btn-dark:hover{background:var(--signal);}
  .btn-outline{border:1px solid var(--line);color:var(--ink);background:transparent;}
  .btn-outline:hover{border-color:var(--ink);}
  .btn-signal{background:var(--signal);color:var(--paper);}
  .btn-signal:hover{transform:scale(1.03);}

  /* reveal helpers */
  [data-reveal] .word{overflow:hidden;display:inline-flex;padding-bottom:.14em;margin-bottom:-.14em;}
  [data-reveal] .char{display:inline-block;will-change:transform;}
  [data-fade]{opacity:0;transform:translateY(28px);}
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
    [data-reveal] .char,[data-fade]{transform:none !important;opacity:1 !important;}
  }

  /* Marquee */
  .marquee{overflow:hidden;white-space:nowrap;}
  .marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite;}
  .marquee-track span.item{margin:0 1.5rem;display:inline-flex;align-items:center;gap:1.5rem;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;}
  .marquee-track span.item .sep{color:var(--signal);}
  .marquee-track.reverse{animation-direction:reverse;}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* Testimonial marquee */
  .testimonial-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#0b0f2a 8%,#0b0f2a 92%,transparent);mask-image:linear-gradient(to right,transparent,#0b0f2a 8%,#0b0f2a 92%,transparent);}
  .testimonial-track{display:flex;width:max-content;gap:1.5rem;animation:t-scroll 42s linear infinite;}
  .testimonial-track.reverse{animation-direction:reverse;animation-duration:50s;}
  .testimonial-track:hover{animation-play-state:paused;}
  @keyframes t-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  .review-card{
    width:320px;flex-shrink:0;border-radius:1rem;border:1px solid var(--line);
    background:var(--paper);padding:1.5rem;transition:transform .5s ease;
    transform-style:preserve-3d;
  }
  @media(min-width:640px){.review-card{width:380px;}}
  .review-card:hover{transform:translateY(-4px) rotateX(4deg);}
  .stars{color:var(--signal);letter-spacing:.15em;font-size:.9rem;}
  .review-avatar{
    width:2.25rem;height:2.25rem;border-radius:999px;background:var(--ink);color:var(--paper);
    display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.68rem;font-weight:500;
  }

  /* Custom scrollbar */
  ::-webkit-scrollbar{width:10px;}
  ::-webkit-scrollbar-track{background:var(--paper);}
  ::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--paper);border-radius:999px;}

  /* Preloader */
  #preloader{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:var(--paper);padding:2rem 1.5rem;}
  @media(min-width:768px){#preloader{padding:2.5rem;}}
  #preloader .top-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--steel-onink);}
  #preloader .brand-row{display:flex;align-items:flex-end;justify-content:space-between;}
  #preloader h1{color:#FFFFFF !important;font-size:clamp(3rem,13vw,7rem);font-weight:700;line-height:.85;letter-spacing:-.02em;}
  #preloader .pct{font-family:var(--font-mono);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--signal);font-variant-numeric:tabular-nums;}
  #preloader .bar-track{height:1px;width:100%;background:var(--line-onink);}
  #preloader .bar-fill{height:1px;width:0%;background:var(--signal);}
  #preloader.done{opacity:0;pointer-events:none;transition:opacity .5s ease;}

  /* Header */
  header.site{position:fixed;inset:0 0 auto 0;z-index:50;padding:1.5rem 0;transition:all .5s ease;}
  header.site.scrolled{padding:.75rem 0;}
  .header-inner{
    max-width:80rem;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;
    transition:all .5s ease;
  }
  @media(min-width:1024px){.header-inner{padding:0 2.5rem;}}
  header.site.scrolled .header-inner{border-radius:999px;border:1px solid var(--line);background:rgba(239,240,234,.8);backdrop-filter:blur(10px);padding-top:.5rem;padding-bottom:.5rem;}
  .brand{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;}
  .brand .x{color:var(--signal);}
  nav.desktop-nav{display:none;align-items:center;gap:2rem;}
  @media(min-width:768px){nav.desktop-nav{display:flex;}}
  nav.desktop-nav a{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--steel);transition:color .3s;}
  nav.desktop-nav a:hover{color:var(--ink);}
  .header-right{display:flex;align-items:center;gap:1rem;}
  .header-right .btn-dark{display:none;}
  @media(min-width:768px){.header-right .btn-dark{display:inline-flex;padding:.65rem 1.25rem;}}
  #menu-toggle{background:none;border:none;width:2.5rem;height:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;z-index:60;}
  @media(min-width:768px){#menu-toggle{display:none;}}
  #menu-toggle span{display:block;height:1.5px;width:1.5rem;background:var(--ink);transition:transform .3s;}
  #menu-toggle.open span:first-child{transform:translateY(5px) rotate(45deg);}
  #menu-toggle.open span:last-child{transform:translateY(-5px) rotate(-45deg);}
  #mobile-menu{position:fixed;inset:0;z-index:40;display:none;flex-direction:column;justify-content:center;gap:.5rem;background:var(--ink);padding:0 2rem;transform:translateY(-100%);}
  @media(min-width:768px){#mobile-menu{display:none !important;}}
  #mobile-menu a{border-bottom:1px solid var(--line-onink);padding:1rem 0;font-family:var(--font-display);font-size:2.2rem;color:var(--paper);}
  #mobile-menu .btn-signal{margin-top:2rem;width:fit-content;padding:.75rem 1.5rem;}

  /* Hero */
  #hero{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:space-between;overflow:hidden;padding-top:8rem;padding-bottom:1.5rem;}
  #orb-mount{position:absolute;inset:-12% 0 auto 0;height:124%;z-index:-1;opacity:.55;pointer-events:none;will-change:transform,opacity;}
  #hero h1{max-width:60rem;font-size:clamp(2.75rem,9vw,6rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin-top:2rem;}
  #hero .sub{margin-top:2rem;max-width:36rem;font-size:1.125rem;color:var(--steel);}
  @media(min-width:768px){#hero .sub{font-size:1.25rem;}}
  #hero .cta-row{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
  #hero .ticker-band{margin-top:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;}
  #platforms{padding:1.5rem 0;}
  #platforms .platforms-label{text-align:center;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--steel);margin-bottom:.75rem;}
  #platforms .ticker-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem 0;}
  #platforms .marquee-track span.item{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:.02em;text-transform:none;color:var(--ink);}
  #platforms .marquee-track span.item .sep{color:var(--signal);}

  /* Services */
  .services-head{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;}
  @media(min-width:768px){.services-head{flex-direction:row;align-items:flex-end;}}
  .services-head h2{max-width:36rem;font-size:2.25rem;font-weight:700;line-height:1.15;}
  @media(min-width:768px){.services-head h2{font-size:3rem;}}
  .services-head .note{max-width:22rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--steel);}
  .service-list{margin-top:4rem;border-top:1px solid var(--line);}
  .service-row{
    display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;
    border-bottom:1px solid var(--line);padding:1.5rem 0;transition:color .5s;color:rgba(111,114,104,.6);cursor:default;
  }
  @media(min-width:768px){.service-row{grid-template-columns:4rem 1fr 2fr;}}
  .service-row.active{color:var(--ink);}
  .service-row .num{font-family:var(--font-mono);font-size:.72rem;}
  .service-row .name{font-family:var(--font-display);font-size:1.75rem;font-weight:700;transition:transform .5s;}
  @media(min-width:768px){.service-row .name{font-size:2.25rem;}}
  .service-row.active .name{transform:translateX(.5rem);}
  .service-row .detail{display:none;overflow:hidden;}
  @media(min-width:768px){.service-row .detail{display:block;}}
  .service-row .detail p{max-width:28rem;font-family:var(--font-mono);font-size:.85rem;line-height:1.6;opacity:0;transform:translateX(1.5rem);transition:all .5s;}
  .service-row.active .detail p{opacity:1;transform:translateX(0);}
  .service-row .detail .tag{margin-right:.5rem;color:var(--signal);}

  /* Process */
  #process{background:var(--ink);color:var(--paper);}
  #process h2{max-width:34rem;font-size:2.25rem;font-weight:700;line-height:1.15;}
  @media(min-width:768px){#process h2{font-size:3rem;}}
  .step-grid{margin-top:4rem;display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border-radius:1rem;background:var(--line-onink);}
  @media(min-width:640px){.step-grid{grid-template-columns:1fr 1fr;}}
  @media(min-width:1024px){.step-grid{grid-template-columns:repeat(4,1fr);}}
  .step-cell{background:var(--ink);padding:2rem;}
  .step-cell .n{font-family:var(--font-mono);font-size:.85rem;color:var(--signal);}
  .step-cell h3{margin-top:1rem;font-size:1.5rem;font-weight:700;color:var(--paper-onink) !important;}
  .step-cell p{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--steel-onink) !important;}

  /* Unfair Advantage */
  #unfair-advantage{background:var(--ink);color:var(--paper);}
  #unfair-advantage h2{max-width:44rem;font-size:2.25rem;font-weight:700;line-height:1.15;}
  @media(min-width:768px){#unfair-advantage h2{font-size:3rem;}}
  #unfair-advantage .lede{margin-top:1.5rem;max-width:40rem;font-size:1.125rem;line-height:1.7;color:var(--steel-onink);}
  #unfair-advantage .lede strong{color:var(--paper);font-weight:500;}
  .ua-grid{margin-top:4rem;display:grid;grid-template-columns:1fr;gap:1rem;}
  @media(min-width:640px){.ua-grid{grid-template-columns:1fr 1fr;}}
  @media(min-width:1024px){.ua-grid{grid-template-columns:repeat(4,1fr);}}
  .ua-step{position:relative;}
  .ua-card{
    height:100%;border-radius:1rem;border:1px solid var(--line-onink);background:var(--ink-2);
    padding:1.5rem;transform-style:preserve-3d;will-change:transform;position:relative;
  }
  .ua-card .badge{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:999px;background:var(--signal);font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--paper);}
  .ua-card h3{margin-top:1.25rem;font-size:1.25rem;font-weight:700;color:#FFFFFF !important;}
  .ua-card p{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:#CBD5E1 !important;}
  .ua-arrow{position:absolute;right:-1.1rem;top:50%;transform:translateY(-50%);display:none;font-family:var(--font-mono);font-size:1.1rem;color:var(--steel-onink);}
  @media(min-width:1024px){.ua-arrow{display:block;}}

  /* Results */
  .results-grid{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:3rem;}
  @media(min-width:640px){.results-grid{gap:2.5rem;}}
  @media(min-width:1024px){.results-grid{grid-template-columns:repeat(4,1fr);}}
  .results-grid > *{border:1px solid var(--line);border-radius:.85rem;padding:1.25rem;}
  @media(min-width:640px){.results-grid > *{border:none;border-radius:0;padding:0;}}
  .stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--signal);}
  @media(min-width:640px){.stat-value{font-size:3rem;}}
  .stat-label{margin-top:.6rem;max-width:22ch;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;line-height:1.5;letter-spacing:.06em;color:var(--steel);}
  @media(min-width:640px){.stat-label{margin-top:.75rem;font-size:.72rem;line-height:1.6;letter-spacing:.08em;}}

  /* About */
  .about-grid{display:grid;grid-template-columns:1fr;gap:3rem;}
  @media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr;gap:5rem;}}
  .about-grid h2{font-size:2.25rem;font-weight:700;line-height:1.15;}
  @media(min-width:768px){.about-grid h2{font-size:3rem;}}
  .about-grid .copy{display:flex;flex-direction:column;gap:1.5rem;font-size:1.125rem;line-height:1.7;color:var(--steel);}

  /* Testimonials */
  #testimonials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--mist);perspective:1400px;}
  #testimonials h2{margin-top:1.5rem;max-width:36rem;font-size:2.25rem;font-weight:700;line-height:1.15;}
  @media(min-width:768px){#testimonials h2{font-size:3rem;}}
  #testimonials .lede{margin-top:1rem;max-width:30rem;color:var(--steel);}
  .testimonial-rows{margin-top:4rem;display:flex;flex-direction:column;gap:1.5rem;}

  /* CTA */
  .cta-box{border-radius:1.5rem;background:var(--ink);padding:5rem 2rem;text-align:center;color:var(--paper);}
  @media(min-width:768px){.cta-box{padding:5rem 4rem;}}
  .cta-box h2{max-width:44rem;margin:0 auto;font-size:2.75rem;font-weight:700;line-height:1.08;letter-spacing:-.02em;color:#FFFFFF !important;}
  @media(min-width:768px){.cta-box h2{font-size:3.5rem;}}
  .cta-box .sub{margin:1.5rem auto 0;max-width:26rem;color:#CBD5E1 !important;}
  .cta-box .cta-row{margin-top:2.5rem;display:flex;justify-content:center;}

  /* Contact */
  .contact-grid{display:grid;grid-template-columns:1fr;gap:4rem;}
  @media(min-width:768px){.contact-grid{grid-template-columns:1fr 1.1fr;}}
  .contact-grid h2{margin-top:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.15;}
  @media(min-width:768px){.contact-grid h2{font-size:3rem;}}
  .contact-grid .sub{margin-top:1.5rem;max-width:24rem;color:var(--steel);}
  .contact-meta{margin-top:2.5rem;display:flex;flex-direction:column;gap:.75rem;font-family:var(--font-mono);font-size:.85rem;color:var(--steel);}
  .contact-meta a{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:4px;color:var(--ink);}
  form.audit{display:flex;flex-direction:column;gap:1.25rem;}
  form.audit label{display:block;}
  form.audit .field-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--steel);}
  form.audit input,form.audit select{
    margin-top:.5rem;width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;
    padding:.75rem 0;outline:none;transition:border-color .3s;
  }
  form.audit input:focus,form.audit select:focus{border-color:var(--ink);}
  form.audit button{margin-top:.5rem;}
  .form-status{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;}
  .form-status.ok{color:var(--teal);}
  .form-status.err{color:var(--signal-dim);}

  /* Footer */
  footer{background:var(--ink);padding-top:4rem;color:var(--paper);}
  .footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;border-bottom:1px solid var(--line-onink);padding-bottom:4rem;}
  @media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr;}}
  .footer-grid .desc{margin-top:1rem;max-width:24rem;color:var(--steel-onink);}
  .footer-grid .col-title{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--steel-onink);}
  .footer-grid ul{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;}
  .footer-grid a{color:var(--steel-onink);transition:color .3s;}
  .footer-grid a:hover{color:var(--paper);}
  .footer-word{display:block;padding:2.5rem 0;text-align:center;font-family:var(--font-display);font-size:clamp(3.5rem,16vw,10rem);font-weight:700;line-height:1;letter-spacing:-.02em;}
  .footer-word .x{color:var(--signal);}
  .footer-ticker{border-top:1px solid var(--line-onink);padding:1rem 0;}
  .footer-bottom{padding:1.5rem;text-align:center;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--steel-onink);}
  @media(min-width:1024px){.footer-bottom{text-align:left;padding:1.5rem 2.5rem;}}

/* Force split character spans (.char / .word) inside cta-box and ua-card to white */
.cta-box h2 .char, .cta-box h2 .word, .cta-box h2 *,
.ua-card h3 .char, .ua-card h3 .word, .ua-card h3 *,
.step-cell h3 .char, .step-cell h3 .word, .step-cell h3 * {
  color: #FFFFFF !important;
  opacity: 1 !important;
}
.cta-box .sub, .cta-box .sub *, .ua-card p, .ua-card p *, .step-cell p, .step-cell p * {
  color: #CBD5E1 !important;
  opacity: 1 !important;
}
