:root{--b:#0B0B0B;--c:#1A1A1A;--l:#A3FF12;--w:#FAFAFA}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--b);color:var(--w);font-family:Inter,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 28px}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #242424}.brand img{width:230px;display:block}.links{display:flex;gap:28px;align-items:center;font-size:14px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--l);color:#080808;padding:14px 22px;border-radius:999px;font-weight:500;letter-spacing:.01em}.hero{padding:110px 0 90px;position:relative;overflow:hidden}.hero:after{content:"123";position:absolute;right:-3%;top:-25%;font:700 330px/1 Manrope;color:#ffffff05;letter-spacing:-.12em;pointer-events:none}.k{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:#bbb}.hero h1,h2,h3{font-family:"Manrope",sans-serif}.hero h1{font-family:"IBM Plex Sans",Inter,sans-serif}.hero h1{font-size:clamp(55px,8vw,104px);line-height:1.04;letter-spacing:-.035em;max-width:900px;margin:18px 0 32px}.lime{color:var(--l)}.lead{font-size:20px;color:#c7c7c7;max-width:760px}.section{padding:90px 0;border-top:1px solid #242424}.light{background:var(--w);color:#111}.section h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.035em;margin:12px 0 42px}.grid2,.grid3,.grid4{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #303030;background:#111;padding:30px;min-height:220px;transition:.3s}.light .card{background:white;border-color:#ddd}.card:hover{transform:translateY(-5px);border-color:#a3ff1266}.num{color:var(--l);font:500 30px Manrope}.card h3{font-size:24px;margin:16px 0 8px}.card p,.muted{color:#aaa}.light .card p,.light .muted{color:#666}.band{background:linear-gradient(120deg,#0a0a0a,#161616)}.cta{text-align:center;padding:110px 0;border-top:1px solid #242424}.cta h2{font-size:clamp(42px,6vw,78px);margin:10px 0 28px}.footer{border-top:1px solid #222;padding:40px 0;color:#999;font-size:13px}.footerrow{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer img{width:220px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.field input,.field textarea,.field select{width:100%;background:#111;border:1px solid #333;color:white;padding:16px;border-radius:10px;font:inherit;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--l)}.field textarea{min-height:160px;resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.step{padding:26px;border-left:2px solid #2a2a2a}.step strong{color:var(--l);font-family:Manrope}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid #333;padding:9px 13px;border-radius:999px;color:#ccc}.note{font-size:13px;color:#888}.reveal{animation:up .7s both}@keyframes up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:800px){.links a:not(.btn){display:none}.brand img{width:190px}.hero{padding:80px 0 70px}.hero:after{font-size:190px}.grid2,.grid3,.grid4,.formgrid{grid-template-columns:1fr}.section{padding:70px 0}}.brand-name{font-style:normal;font-weight:600;letter-spacing:.04em;white-space:nowrap}.brand-name .brand-123{color:var(--l)}.brand-name .brand-words{color:inherit}.footer .brand-name .brand-123,.footer .brand-name .brand-words{color:var(--l)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid #333;border-radius:50%;background:#111;color:#fff;align-items:center;justify-content:center;font-size:0;cursor:pointer}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;width:18px;height:1px;background:#fff;transition:.25s}.menu-toggle:before{transform:translateY(-4px)}.menu-toggle:after{transform:translateY(4px)}.menu-toggle.open:before{transform:rotate(45deg)}.menu-toggle.open:after{transform:rotate(-45deg)}.menu-toggle{position:relative}.mobile-menu{display:none}.skip{position:fixed;left:12px;top:-60px;background:var(--lime,#A3FF12);color:#080808;padding:10px 14px;z-index:999;border-radius:8px;font-weight:700}.skip:focus{top:12px}
@media(max-width:850px){.nav{height:70px}.menu-toggle{display:flex}.links{display:none!important}.mobile-menu{position:fixed;inset:70px 0 0;background:rgba(11,11,11,.98);backdrop-filter:blur(18px);z-index:90;padding:38px 28px;flex-direction:column;gap:8px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:"Manrope",sans-serif;font-size:clamp(28px,9vw,44px);font-weight:600;padding:12px 0;border-bottom:1px solid #222}.mobile-menu .btn{font-family:Inter,sans-serif;font-size:14px;margin-top:22px;justify-content:center;border:0}.wrap{padding-left:20px;padding-right:20px}.hero h1{overflow-wrap:anywhere}.footerrow{flex-direction:column}.card{min-height:auto}.btn{min-height:48px}}
@media(max-width:480px){.brand img{width:175px!important}.hero h1{font-size:clamp(44px,14vw,62px)!important}.section h2{font-size:clamp(34px,11vw,48px)!important}}
footer .brand-name, footer .brand-name .brand-123, footer .brand-name .brand-words { color:#A3FF12 !important; }
/* Shared UI synced from index.html master */
.nav{
  position:sticky !important;
  top:0;
  z-index:120;
  background:rgba(11,11,11,.94);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.footerrow{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:30px;
}
.footer-copy{text-align:center;white-space:nowrap}
.footer-tech{color:#A3FF12;font-weight:600;letter-spacing:.04em}
.footer-global{text-align:right;justify-self:end}
@media(max-width:850px){
  .nav{
    position:sticky !important;
    top:0 !important;
    z-index:10000 !important;
    background:#0B0B0B !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  .mobile-menu{
    position:fixed !important;
    inset:70px 0 0 0 !important;
    z-index:9999 !important;
    background:#0B0B0B !important;
    background-color:#0B0B0B !important;
    opacity:1 !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    padding:28px 24px 40px !important;
    gap:0 !important;
    overflow-y:auto !important;
  }
  .mobile-menu.open{display:flex !important}
  .mobile-menu a:not(.btn){
    font-size:clamp(28px,8vw,34px) !important;
    line-height:1.12 !important;
    padding:18px 0 !important;
  }
  .mobile-menu .btn{
    display:flex !important;
    width:100% !important;
    min-height:58px !important;
    margin-top:26px !important;
    padding:14px 28px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:14px !important;
    line-height:1.2 !important;
    border-bottom:0 !important;
  }
  .footerrow{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-copy{text-align:left;white-space:normal}
  .footer-global{text-align:left;justify-self:auto}
}
.footer-legal{margin-top:8px;font-size:12px;color:#777}
.footer-legal a{transition:color .2s}
.footer-legal a:hover{color:#A3FF12}
@media(max-width:850px){.footer-legal{margin-top:10px}}
@media (max-width: 760px){
  .mobile-menu > a:not(.cta){
    font-family:"IBM Plex Sans",sans-serif !important;
    font-size:22px !important;
    font-weight:300 !important;
    line-height:1.15 !important;
    letter-spacing:.01em !important;
    padding:17px 0 !important;
  }

  .mobile-menu > a:not(.cta) + a:not(.cta){
    border-top-color:rgba(255,255,255,.08) !important;
  }

  .mobile-menu .cta,
  .mobile-menu a.cta{
    font-family:"IBM Plex Sans",sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    letter-spacing:.055em !important;
    line-height:1 !important;
  }
}
