:root{
      --bg:#07070b; --text:#e8e9f0; --muted:#a7a9bb; --red:#ff2d2d;
      --line: rgba(255,255,255,.08); --shadow: 0 20px 60px rgba(0,0,0,.65);
      --radius: 18px; --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    }
    *{box-sizing:border-box} html,body{height:100%}
    body{
      margin:0; font-family: var(--sans); color:var(--text); overflow-x:hidden;
      background:
        radial-gradient(1200px 600px at 70% 0%, rgba(255,45,45,.16), transparent 60%),
        radial-gradient(900px 500px at 15% 15%, rgba(255,45,45,.10), transparent 55%),
        linear-gradient(180deg, #05050a 0%, #07070b 60%, #05050a 100%);
    }
    a{color:inherit; text-decoration:none}
    .wrap{max-width:1160px;margin:0 auto;padding:28px 20px 90px}
    .nav{
      display:flex;align-items:center;justify-content:space-between;gap:16px;
      position:sticky; top:0; z-index:40;
      backdrop-filter: blur(10px);
      background: linear-gradient(180deg, rgba(7,7,11,.92), rgba(7,7,11,.55));
      border-bottom: 1px solid var(--line);
      padding:14px 20px;
    }
    .brand{display:flex;align-items:center;gap:12px; min-width: 250px}
    .logo{
      width:44px;height:44px;border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.25);
      overflow:hidden;
      box-shadow: 0 10px 30px rgba(255,45,45,.12);
      flex:0 0 auto;
    }
    .logo img{width:100%;height:100%;object-fit:cover;display:block}
    .brand h1{font-size:15px; letter-spacing:.22em; text-transform:uppercase; margin:0;}
    .brand small{display:block;color:var(--muted);letter-spacing:.12em;margin-top:2px}
    .navlinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .navlinks a{
      color:var(--muted); font-size:13px; letter-spacing:.12em; text-transform:uppercase;
      padding:8px 10px;border-radius:12px; border:1px solid transparent;
    }
    .navlinks a:hover{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.03)}
    .cta{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
    .btn{
      border:1px solid var(--line);
      background:rgba(255,255,255,.02);
      color:var(--text);
      padding:10px 14px;border-radius:14px;
      font-size:13px; letter-spacing:.12em; text-transform:uppercase;
      display:inline-flex; align-items:center; gap:10px;
      box-shadow: 0 12px 40px rgba(0,0,0,.35);
      cursor:pointer; user-select:none;
    }
    .btn:hover{background:rgba(255,255,255,.05); border-color: rgba(255,255,255,.16)}
    .btn.primary{
      border-color: rgba(255,45,45,.55);
      background: linear-gradient(135deg, rgba(255,45,45,.95), rgba(255,45,45,.35));
      box-shadow: 0 18px 60px rgba(255,45,45,.20);
    }
    .btn.primary:hover{filter:saturate(1.05) brightness(1.02)}
    .btn.tiny{padding:9px 12px;font-size:12px;border-radius:12px}
    .langPill{
      font-family:var(--mono); font-size:12px; border:1px solid var(--line);
      border-radius:999px; padding:9px 10px; background:rgba(255,255,255,.02);
      color:rgba(255,255,255,.75); display:inline-flex; gap:8px; align-items:center;
    }
    .langPill b{color:rgba(255,255,255,.95)}
    .sep{opacity:.35}
    .pageHead{padding:34px 0 8px}
    .kicker{
      font-family: var(--mono);
      color: rgba(255,255,255,.85);
      background: rgba(255,255,255,.03);
      border: 1px solid var(--line);
      display:inline-flex; gap:10px; align-items:center;
      padding:10px 12px; border-radius: 999px;
      box-shadow: var(--shadow);
    }
    .dot{width:10px;height:10px;border-radius:999px;background:var(--red);box-shadow:0 0 22px rgba(255,45,45,.55)}
    .h{margin:14px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.02em}
    .sub{color:var(--muted); font-size:16px; line-height:1.7; max-width: 80ch; margin:0}
    .card{
      margin-top:18px;
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      border:1px solid var(--line); border-radius: var(--radius);
      padding:18px; box-shadow: var(--shadow); position:relative; overflow:hidden;
    }
    .card:before{content:""; position:absolute; inset:-40%; background: radial-gradient(circle at 30% 30%, rgba(255,45,45,.10), transparent 55%); transform: rotate(18deg); opacity:.9;}
    .card > *{position:relative}
    .card h3{margin:0 0 8px; letter-spacing:.08em; text-transform:uppercase; font-size:13px;}
    .p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}
    .ul{margin:10px 0 0;color:var(--muted);line-height:1.75;font-size:14px;padding-left:18px}
    .ul li{margin:6px 0}
    .grid{display:grid; grid-template-columns: repeat(12, 1fr); gap:14px; margin-top:18px;}
    .box{grid-column: span 6; background: rgba(255,255,255,.02); border:1px solid var(--line); border-radius: var(--radius); padding:16px;}
    .box strong{display:block; font-family:var(--mono); letter-spacing:.10em; text-transform:uppercase; font-size:12px; margin-bottom:6px;}
    .box span{color:var(--muted); line-height:1.7; font-size:14px}
    @media (max-width: 900px){ .box{grid-column: span 12} .wrap{padding-top:18px} .nav{position:relative} .brand{min-width:auto} }
    label{display:block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.70); margin:12px 0 8px}
    input, textarea{width:100%; border-radius: 14px; border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.28); color: var(--text); padding:12px 12px; font-family:var(--sans); outline:none;}
    textarea{min-height:130px; resize:vertical}
    input:focus, textarea:focus{border-color: rgba(255,45,45,.55); box-shadow: 0 0 0 4px rgba(255,45,45,.10)}
    .pill{font-family:var(--mono); font-size:12px; border:1px solid var(--line); border-radius:999px; padding:8px 10px; background:rgba(255,255,255,.02); color:rgba(255,255,255,.70); display:inline-flex; align-items:center; gap:8px;}
    .foot{margin-top:44px; border-top:1px solid var(--line); padding-top:18px; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; color:rgba(255,255,255,.60); font-size:13px;}
    .tinyLinks{display:flex; gap:10px; flex-wrap:wrap}
    .tinyLinks a{color:rgba(255,255,255,.60)}
    .tinyLinks a:hover{color:rgba(255,255,255,.92)}

    .hero{padding:54px 0 10px; display:grid; grid-template-columns: 1.15fr .85fr; gap:26px; align-items:stretch;}
    @media (max-width: 900px){.hero{grid-template-columns:1fr; padding-top:36px}}
    .headline{margin:18px 0 10px;font-size: clamp(34px, 5vw, 54px);line-height:1.04;letter-spacing:-.02em;}
    .glitch{position:relative; display:inline-block; text-shadow: 0 0 28px rgba(255,45,45,.10);}
    .glitch::before,.glitch::after{content: attr(data-text);position:absolute; left:0; top:0;opacity:.55; clip-path: inset(0 0 0 0);mix-blend-mode: screen;}
    .glitch::before{transform: translate(2px,-1px); color: rgba(255,45,45,.75)}
    .glitch::after{transform: translate(-2px,1px); color: rgba(255,255,255,.55)}
    .glitchPulse .glitch::before{animation: glitch 1.1s linear infinite}
    .glitchPulse .glitch::after{animation: glitch 1.4s linear infinite}
    @keyframes glitch{0%{clip-path: inset(0 0 85% 0)}15%{clip-path: inset(25% 0 55% 0)}30%{clip-path: inset(55% 0 25% 0)}45%{clip-path: inset(10% 0 70% 0)}60%{clip-path: inset(70% 0 10% 0)}75%{clip-path: inset(40% 0 45% 0)}100%{clip-path: inset(0 0 85% 0)}}
    .subHero{color:var(--muted); font-size:16px; line-height:1.65; max-width: 62ch; margin:0 0 18px;}
    .heroActions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
    .mini{color:rgba(255,255,255,.72); font-family: var(--mono); font-size:12px; letter-spacing:.08em; margin-top:14px; opacity:.9;}
    .terminal{background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow:hidden; min-height: 330px;}
    .termTop{display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-bottom:1px solid var(--line); background: rgba(0,0,0,.35);}
    .lights{display:flex; gap:8px}
    .light{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.14)}
    .light:nth-child(1){background:rgba(255,45,45,.85)}.light:nth-child(2){background:rgba(255,255,255,.18)}.light:nth-child(3){background:rgba(255,255,255,.10)}
    .termTitle{font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.72); letter-spacing:.10em;}
    .termBody{padding:14px; font-family:var(--mono); font-size:12.8px; line-height:1.55; color:rgba(232,233,240,.92); white-space:pre-wrap;}
    .prompt{color:rgba(255,45,45,.88)}
    .cursor{display:inline-block; width:10px; height:16px; background: rgba(255,45,45,.75); vertical-align: -3px; margin-left:4px; animation: blink 1s steps(1) infinite;}
    @keyframes blink{50%{opacity:0}}
    .gridCards{display:grid; gap:14px; grid-template-columns: repeat(12, 1fr); margin-top:34px;}
    .card3{grid-column: span 4;}
    @media (max-width: 900px){ .card3{grid-column: span 12} }
    .section{margin-top:44px; padding-top:26px; border-top:1px solid var(--line);}
    .section h2{margin:0 0 10px; font-size: 22px; letter-spacing:.08em; text-transform:uppercase;}
    .section .lead{color:var(--muted); max-width:70ch; line-height:1.7; margin:0 0 16px}
    .list{display:grid; grid-template-columns: repeat(12, 1fr); gap:14px;}
    .item{grid-column: span 6;}
    @media (max-width: 900px){ .item{grid-column: span 12} }


/* --- Mobile polish v3 --- */
.menuBtn{
  display:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:rgba(255,255,255,.92);
  padding:10px 12px;
  border-radius:14px;
  font-size:16px;
  line-height:1;
  cursor:pointer;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.menuBtn:hover{background:rgba(255,255,255,.05); border-color: rgba(255,255,255,.16)}

.mobileNavOverlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter: blur(10px);
  z-index:9998;
  display:none;
}
.mobileNavOverlay.open{display:block}
.mobileNavPanel{
  position:absolute;
  top:14px; left:14px; right:14px;
  background: linear-gradient(180deg, rgba(7,7,11,.96), rgba(7,7,11,.74));
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.70);
  padding:14px;
  max-height: calc(100vh - 28px);
  overflow:auto;
}
.mobileNavTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.mobileNavTitle{
  font-family: var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  color: rgba(255,255,255,.78);
}
.mobileNavLink{
  display:block;
  padding:14px 12px;
  border-radius:14px;
  border:1px solid transparent;
  color: rgba(255,255,255,.82);
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:13px;
}
.mobileNavLink:hover{border-color:var(--line); background:rgba(255,255,255,.03); color:rgba(255,255,255,.95)}
.mobileNavLink.ctaLink{
  margin-top:8px;
  border-color: rgba(255,45,45,.35);
  background: rgba(255,45,45,.08);
}

@media (max-width: 900px){
  .brand{min-width:auto}
  .brand small{display:none}
  .navlinks{display:none}
  .menuBtn{display:inline-flex;align-items:center;justify-content:center}
  .nav{padding:12px 14px}
  .logo{width:40px;height:40px;border-radius:13px}
  .brand h1{font-size:14px}
  .cta{gap:8px}
  .langPill{padding:8px 9px;font-size:11px}
  .btn.tiny{padding:9px 10px}
}

@media (max-width: 520px){
  .cookieBanner{left:10px;right:10px;bottom:10px}
  .cookieCard{padding:10px 10px 8px;border-radius:16px;max-height:35vh;overflow:auto}
  .cookieText{font-size:12px}
  .cookieTextWrap{min-width:0;max-width:none}
  .cookieActions{width:100%}
  .cookieActions .btn{flex:1;justify-content:center}
}
