  :root {
    --bg:#040406; --bg-2:#08080b; --panel:#0e0f16; --panel-2:#131521;
    --line:#26283a; --line-2:#3a3d55;
    --text:#e8e4d8; --dim:#8a8478; --dim-2:#5a564a;
    --red:#c81c1c; --red-2:#e02424; --red-3:#8a0e0e; --red-glow:rgba(200,28,28,.42);
    --cyan:#5adeeb; --cyan-2:#7fe0f0;
    --acid:#c8ff2b; --gold:#e5b820; --kraft:#3a2410; --cream:#c8bc9c;
  }

  /* ==== SHARED GRUNGE TEXTURES ==== */
  /* rough paper grain used on panels */
  .grain-tex { position:relative; }
  .grain-tex::after {
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.14; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='11'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
    background-size:240px 240px;
  }
  /* halftone dots overlay */
  .halftone-tex { position:relative; }
  .halftone-tex::before {
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.14;
    background-image:radial-gradient(circle at 3px 3px, #000 1px, transparent 1.4px);
    background-size:8px 8px;
  }
  /* torn-edge strips (top/bottom) */
  .torn-top::before {
    content:""; position:absolute; top:-1px; left:0; right:0; height:14px;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'><path d='M0 14 L0 8 L8 5 L14 9 L22 4 L30 10 L38 3 L46 8 L54 4 L62 9 L70 5 L78 10 L86 4 L94 8 L102 3 L110 9 L118 5 L126 10 L134 4 L142 8 L150 3 L158 9 L166 5 L174 10 L182 4 L190 8 L200 5 L200 14 Z' fill='%23040406'/></svg>") repeat-x;
    background-size:200px 14px; z-index:5;
  }
  .torn-bot::after {
    content:""; position:absolute; bottom:-1px; left:0; right:0; height:14px;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'><path d='M0 0 L0 6 L8 9 L14 5 L22 10 L30 4 L38 11 L46 6 L54 10 L62 5 L70 9 L78 4 L86 10 L94 6 L102 11 L110 5 L118 9 L126 4 L134 10 L142 6 L150 11 L158 5 L166 9 L174 4 L182 10 L190 6 L200 9 L200 0 Z' fill='%23040406'/></svg>") repeat-x;
    background-size:200px 14px; z-index:5;
  }
  /* red spray splatter accents */
  .splat { position:absolute; pointer-events:none; opacity:.85; }
  .splat svg { width:100%; height:100%; }
  /* yellow masking tape */
  .tape { position:absolute; height:22px; background:linear-gradient(180deg, #d4b048 0%, #a08820 100%);
          box-shadow:0 3px 8px rgba(0,0,0,.5), inset 0 -2px 0 rgba(0,0,0,.15);
          opacity:.88; z-index:6; }
  .tape::before, .tape::after { content:""; position:absolute; top:0; bottom:0; width:8px; background:rgba(0,0,0,.15);
                                clip-path:polygon(0 20%, 100% 0, 100% 100%, 0 80%); }
  .tape::before { left:-2px; transform:scaleX(-1); }
  .tape::after  { right:-2px; }

  /* GLOBAL GRAIN + SCANLINE + VIGNETTE OVERLAY (darker) */
  body::before {
    content:""; position:fixed; inset:0; z-index:9999; pointer-events:none;
    background:
      repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px),
      radial-gradient(ellipse 90% 70% at 50% 40%, transparent 40%, rgba(0,0,0,.85) 100%);
    mix-blend-mode:multiply; opacity:1;
  }
  body::after {
    content:""; position:fixed; inset:0; z-index:9998; pointer-events:none; opacity:.09;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
    background-size:240px 240px;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { background:var(--bg); color:var(--text); font-family:'Rajdhani','Chakra Petch',system-ui,sans-serif; font-weight:500; -webkit-font-smoothing:antialiased; overflow-x:hidden; letter-spacing:.01em; }
  a { color:inherit; text-decoration:none; }
  img { display:block; max-width:100%; }
  ::selection { background:var(--red); color:#fff; }

  .container { max-width:1280px; margin:0 auto; padding:0 40px; }
  @media (max-width:640px) { .container { padding:0 22px; } }

  .mono { font-family:'JetBrains Mono',monospace; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--red); }
  .mono-cyan { font-family:'JetBrains Mono',monospace; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan); }

  .cond { font-family:'Chakra Petch','Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:-.01em; }
  h1,h2,h3,h4 { font-family:'Chakra Petch','Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:-.01em; font-weight:800; line-height:1; }

  /* buttons — cyberpunk clip-path + comic offset shadow */
  .btn { display:inline-flex; align-items:center; gap:12px; padding:16px 30px; font-weight:700; font-size:.82rem;
         letter-spacing:.16em; text-transform:uppercase; border:none; cursor:pointer; transition:transform .12s ease, box-shadow .12s ease; font-family:'JetBrains Mono',monospace;
         position:relative; overflow:hidden;
         clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
  .btn::before { content:""; position:absolute; top:0; left:-100%; width:100%; height:100%;
                 background:linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent); transition:left .5s ease; }
  .btn:hover::before { left:100%; }
  .btn-primary { background:var(--red); color:#fff; box-shadow:4px 4px 0 #0a0a0d, 4px 4px 0 1px var(--red-3); }
  .btn-primary:hover { transform:translate(-2px,-2px); background:linear-gradient(180deg,#ff3838 0%,#d81818 100%); box-shadow:6px 6px 0 #0a0a0d, 6px 6px 0 1px var(--red-3), 0 0 58px rgba(255,72,72,.78), inset 0 0 24px rgba(255,255,255,.12); color:#fff; text-shadow:0 0 6px rgba(255,255,255,.4); }
  .btn-ghost { background:rgba(79,195,215,.05); color:var(--cyan); border:1px solid var(--cyan); box-shadow:4px 4px 0 #0a0a0d; }
  .btn-ghost:hover { transform:translate(-2px,-2px); background:linear-gradient(180deg,rgba(90,222,235,.55) 0%,rgba(90,222,235,.35) 100%); color:#e6fbff; box-shadow:6px 6px 0 #0a0a0d, 0 0 58px rgba(90,222,235,.72), inset 0 0 24px rgba(90,222,235,.18); text-shadow:0 0 6px rgba(230,251,255,.55); border-color:#a8ecf5; }
  .btn svg { width:16px; height:16px; }

  /* image glitch-to-color hover (grey -> color) */
  .img-glitch { position:relative; display:inline-block; overflow:hidden; filter:grayscale(1) contrast(1.05) brightness(.92); transition:filter .35s ease; }
  .img-glitch img { display:block; width:100%; height:auto; transition:transform .35s ease; }
  .img-glitch::before, .img-glitch::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .18s ease; mix-blend-mode:screen; }
  .img-glitch::before { background:linear-gradient(90deg, rgba(224,36,36,.35), transparent 30%, transparent 70%, rgba(90,222,235,.35)); transform:translateX(-4px); }
  .img-glitch::after  { background:repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 3px); }
  .img-glitch:hover { filter:grayscale(0) contrast(1) brightness(1); animation:img-shake .32s steps(2) 1; }
  .img-glitch:hover::before, .img-glitch:hover::after { opacity:1; animation:img-glitch-shift .32s steps(2) 1; }
  @keyframes img-shake { 0%{transform:translate(0,0)} 25%{transform:translate(-2px,1px)} 50%{transform:translate(2px,-1px)} 75%{transform:translate(-1px,2px)} 100%{transform:translate(0,0)} }
  @keyframes img-glitch-shift { 0%{transform:translateX(-6px)} 50%{transform:translateX(6px)} 100%{transform:translateX(0)} }

  /* contact form */
  .cf-wrap { max-width:640px; margin:34px auto 0; text-align:left; position:relative; }
  .cf-form { background:rgba(0,0,0,.68); border:1.5px solid var(--cyan); box-shadow:6px 6px 0 #0a0a0d, 0 0 34px rgba(90,222,235,.18); padding:28px 30px 30px; position:relative; clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); transition:border-color .18s ease, box-shadow .18s ease; }
  .cf-form.err { border-color:var(--red); box-shadow:6px 6px 0 #0a0a0d, 0 0 34px var(--red-glow); }
  .cf-form .cf-mono { display:block; font-family:'JetBrains Mono',monospace; font-size:.62rem; letter-spacing:.22em; color:var(--cyan); text-transform:uppercase; margin-bottom:14px; }
  .cf-form.err .cf-mono { color:var(--red); }
  .cf-row { margin-bottom:14px; }
  .cf-row label { display:block; font-family:'JetBrains Mono',monospace; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:#e8e4d8; margin-bottom:6px; }
  .cf-row input, .cf-row textarea { width:100%; background:transparent; border:1.5px solid var(--cyan); color:#fff; font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:1rem; font-weight:500; padding:11px 14px; letter-spacing:.02em; outline:none; transition:border-color .15s ease, box-shadow .15s ease; }
  .cf-row input:focus, .cf-row textarea:focus { border-color:#a8ecf5; box-shadow:0 0 0 3px rgba(90,222,235,.15); }
  .cf-row.err input, .cf-row.err textarea { border-color:var(--red); box-shadow:0 0 0 3px rgba(224,36,36,.18); }
  .cf-row textarea { resize:vertical; min-height:96px; font-family:'Rajdhani',sans-serif; }
  .cf-row input::placeholder, .cf-row textarea::placeholder { color:rgba(255,255,255,.35); }
  .cf-note { display:none; font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.15em; color:var(--red); text-transform:uppercase; margin:6px 0 12px; }
  .cf-form.err .cf-note { display:block; }
  .cf-form .cf-ok { display:none; font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.18em; color:var(--cyan); text-transform:uppercase; padding:10px 0; }
  .cf-form.ok .cf-ok { display:block; }
  .cf-form.ok .cf-row, .cf-form.ok .cf-note, .cf-form.ok .cf-submit, .cf-form.ok .cf-mono { display:none; }
  .cf-hp { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
  .cf-submit { margin-top:6px; }

  /* nav — with art-deco pattern bar */
  .nav { position:sticky; top:0; z-index:100; background:rgba(3,3,5,.94); backdrop-filter:blur(14px); border-bottom:1px solid #000;
         box-shadow:0 1px 0 var(--red-3), 0 2px 0 #000, 0 4px 20px rgba(0,0,0,.7); }
  .nav::before { content:""; position:absolute; left:0; right:0; bottom:-3px; height:2px;
                 background-image:linear-gradient(90deg, var(--red) 0 20px, transparent 20px 24px, var(--red) 24px 26px, transparent 26px 40px);
                 background-size:40px 2px; opacity:.6; }
  .nav-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 28px; max-width:1360px; margin:0 auto; position:relative; gap:20px; }
  .brand { display:flex; align-items:center; gap:14px; }
  .brand-mark { width:46px; height:46px; display:flex; align-items:center; justify-content:center; border:1px solid var(--red); position:relative; background:rgba(224,36,36,.06); }
  .brand-mark::before, .brand-mark::after { content:""; position:absolute; width:8px; height:8px; border:1px solid var(--red); }
  .brand-mark::before { top:-3px; left:-3px; border-right:0; border-bottom:0; }
  .brand-mark::after  { bottom:-3px; right:-3px; border-left:0; border-top:0; }
  .brand-mark img { height:30px; width:auto; filter:drop-shadow(0 0 6px rgba(224,36,36,.5)); }
  .brand-txt { line-height:1.05; }
  .brand-txt .big { font-family:'Chakra Petch','Rajdhani',sans-serif; font-weight:900; letter-spacing:.03em; font-size:1.4rem; text-transform:uppercase; }
  .brand-txt .small { font-family:'JetBrains Mono',monospace; font-size:.6rem; color:var(--cyan); letter-spacing:.28em; text-transform:uppercase; margin-top:3px; }
  .nav-links { display:flex; gap:20px; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; font-weight:600; font-family:'JetBrains Mono',monospace; flex-wrap:nowrap; white-space:nowrap; }
  .nav-links a { color:var(--dim); transition:color .15s; position:relative; padding:6px 0; }
  .nav-links a::before { content:"[ "; opacity:0; transition:opacity .15s; color:var(--red); }
  .nav-links a::after  { content:" ]"; opacity:0; transition:opacity .15s; color:var(--red); }
  .nav-links a:hover { color:#fff; }
  .nav-links a:hover::before, .nav-links a:hover::after { opacity:1; }
  .nav-links a.active { color:var(--red); }
  .nav-links a.active::before, .nav-links a.active::after { opacity:1; }
  .nav-cta { padding:12px 22px; font-size:.7rem; flex:0 0 auto; white-space:nowrap; }

  /* mobile hamburger (base state — hidden on desktop, shown by media query below) */
  .nav-toggle { display:none; width:42px; height:38px; align-items:center; justify-content:center; background:transparent; border:1px solid var(--dim); color:#fff; cursor:pointer; padding:0; flex:0 0 auto; }

  /* nav breakpoints must be AFTER base .nav-toggle rule so media queries win at same specificity */
  @media (max-width:1280px) { .nav-links { gap:14px; font-size:.68rem; letter-spacing:.08em; } .nav-inner { padding:14px 22px; gap:14px; } }
  @media (max-width:1120px) { .nav-links { gap:11px; font-size:.64rem; letter-spacing:.06em; } .nav-cta { padding:10px 16px; font-size:.66rem; } }
  @media (max-width:960px)  { .nav-links { display:none; } .nav-toggle { display:flex; } }
  .nav-toggle:hover { border-color:var(--red); color:var(--red); }
  .nav-toggle span { display:block; width:20px; height:2px; background:currentColor; position:relative; }
  .nav-toggle span::before, .nav-toggle span::after { content:""; position:absolute; left:0; width:20px; height:2px; background:currentColor; }
  .nav-toggle span::before { top:-6px; }
  .nav-toggle span::after  { top:6px; }
  .mobile-menu { display:none; position:fixed; inset:0; background:rgba(3,3,5,.98); backdrop-filter:blur(20px); z-index:200; padding:80px 32px 32px; overflow-y:auto; }
  .mobile-menu.open { display:block; }
  .mobile-menu-close { position:absolute; top:22px; right:22px; width:42px; height:38px; border:1px solid var(--dim); color:#fff; background:transparent; font-size:1.4rem; cursor:pointer; display:flex; align-items:center; justify-content:center; }
  .mobile-menu-close:hover { border-color:var(--red); color:var(--red); }
  .mobile-menu a { display:block; font-family:'JetBrains Mono',monospace; font-size:1.05rem; text-transform:uppercase; letter-spacing:.14em; color:#fff; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.06); }
  .mobile-menu a:hover { color:var(--red); }
  .mobile-menu .mm-cta { margin-top:24px; }

  /* HERO — grittier layer stack, darker */
  .hero { position:relative; padding:80px 0 130px; overflow:hidden; background:#030305; }
  .hero-bg { position:absolute; inset:0; background:#000 url('/hero-bg.jpg') center right / cover no-repeat; opacity:1; }
  .hero-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(4,4,6,.75) 35%, rgba(4,4,6,.35) 65%, transparent 90%); }
  .hero::before {
    content:""; position:absolute; top:0; left:0; right:0; height:8px;
    background:repeating-linear-gradient(90deg, var(--red) 0 16px, transparent 16px 20px, var(--red) 20px 22px, transparent 22px 32px);
    z-index:3;
  }
  .hero::after {
    content:""; position:absolute; bottom:0; left:0; right:0; height:16px;
    background:
      linear-gradient(180deg, transparent, #05050800 60%, #050508 100%),
      repeating-linear-gradient(90deg, transparent 0 40px, var(--red) 40px 42px);
    z-index:3; opacity:.4;
  }
  .hero-grid { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center; min-height:600px; z-index:2; }
  @media (max-width:940px) { .hero-grid { grid-template-columns:1fr; } .hero-bg { opacity:.4; } }

  .hero-eyebrow { display:flex; align-items:center; gap:16px; margin-bottom:32px; }
  .hero-eyebrow::before { content:""; width:44px; height:1px; background:var(--red); }

  /* CYBERPUNK GLITCH TITLE */
  h1.hero-title { font-size:clamp(3.2rem, 8.2vw, 6.8rem); font-weight:900; line-height:.88; margin-bottom:28px; position:relative;
                  text-shadow:5px 0 0 rgba(224,36,36,.35), -3px 0 0 rgba(79,195,215,.35); }
  h1.hero-title .red { color:var(--red); position:relative; display:inline-block; }
  h1.hero-title .red::after {
    content:attr(data-text); position:absolute; left:0; top:0; color:transparent;
    -webkit-text-stroke:1.5px var(--cyan); mix-blend-mode:screen; opacity:.85; transform:translate(4px,-2px);
    pointer-events:none;
  }
  h1.hero-title span { display:block; position:relative; }
  h1.hero-title span.slice { overflow:hidden; }
  h1.hero-title .glitch { position:relative; display:inline-block; }
  h1.hero-title .glitch::before,
  h1.hero-title .glitch::after {
    content:attr(data-text); position:absolute; left:0; top:0; width:100%; overflow:hidden; pointer-events:none;
  }
  h1.hero-title .glitch::before { color:var(--red); transform:translate(-2px,0); clip-path:polygon(0 0,100% 0,100% 45%,0 45%); animation:g1 5s infinite steps(1); }
  h1.hero-title .glitch::after  { color:var(--cyan); transform:translate(2px,0); clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%); animation:g2 5s infinite steps(1); }
  @keyframes g1 { 0%,90%,100%{transform:translate(-2px,0)} 92%{transform:translate(-6px,1px)} 94%{transform:translate(3px,-1px)} 96%{transform:translate(-4px,2px)} }
  @keyframes g2 { 0%,90%,100%{transform:translate(2px,0)} 92%{transform:translate(6px,-1px)} 94%{transform:translate(-3px,1px)} 96%{transform:translate(4px,-2px)} }

  .hero-lead { color:#c8c8d0; font-size:1.05rem; line-height:1.6; max-width:520px; margin-bottom:38px; font-family:'Rajdhani','Chakra Petch',sans-serif; text-transform:none; letter-spacing:0; font-weight:400;
               padding-left:20px; border-left:2px solid var(--red); position:relative; }
  .hero-lead::before { content:"\201C"; position:absolute; left:-4px; top:-24px; font-family:'Chakra Petch','Rajdhani',sans-serif; font-size:5rem; color:var(--red); opacity:.25; line-height:1; }
  .hero-cta { display:flex; gap:14px; flex-wrap:wrap; }

  /* HUD overlay */
  .hud { position:absolute; pointer-events:none; }
  .hud-tr { top:24px; right:40px; display:flex; align-items:center; gap:10px; font-family:'JetBrains Mono',monospace; font-size:.7rem; color:#3ee29a; letter-spacing:.16em; text-transform:uppercase; }
  .hud-tr .dot { width:8px; height:8px; border-radius:50%; background:#3ee29a; box-shadow:0 0 12px #3ee29a; animation:pulse 1.5s infinite; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

  .hud-coords { position:absolute; right:20px; top:50%; transform:translateY(-50%) rotate(90deg); transform-origin:right center;
                font-family:'JetBrains Mono',monospace; font-size:.65rem; color:var(--red); letter-spacing:.3em; opacity:.8; text-transform:uppercase; white-space:nowrap; }

  .hero-scroll { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px;
                 font-family:'JetBrains Mono',monospace; font-size:.65rem; letter-spacing:.24em; color:var(--dim); text-transform:uppercase; }
  .hero-scroll svg { width:14px; height:14px; animation:bounce 1.8s infinite; }
  @keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(4px)} }

  .ticks { position:absolute; left:8px; top:100px; display:flex; flex-direction:column; gap:24px; font-family:'JetBrains Mono',monospace; font-size:.62rem; color:var(--red); opacity:.55; }

  /* WATERMARK ghost text */
  .watermark { position:absolute; font-family:'Chakra Petch','Rajdhani',sans-serif; font-weight:900; font-size:clamp(9rem, 18vw, 20rem); line-height:.85;
               color:transparent; -webkit-text-stroke:1px var(--line-2); pointer-events:none; user-select:none; z-index:0; letter-spacing:-.03em; }

  /* SECTION */
  section { padding:120px 0; position:relative; }
  .sec-head { margin-bottom:70px; max-width:820px; position:relative; z-index:1; }
  .sec-head .mono { margin-bottom:20px; display:inline-flex; align-items:center; gap:12px; padding:6px 14px 6px 52px; position:relative; border:1px solid var(--red); background:rgba(200,28,28,.08); color:var(--red); font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.24em; text-transform:uppercase; }
  .sec-head .mono::before { content:""; position:absolute; left:10px; top:50%; transform:translateY(-50%); width:34px; height:14px; background:currentColor;
                            -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'><path fill='%23000' d='M42 6 L20 6 L8 20 L30 20 Z M42 34 L20 34 L8 20 L30 20 Z M58 6 L80 6 L92 20 L70 20 Z M58 34 L80 34 L92 20 L70 20 Z'/></svg>") no-repeat center/contain;
                                    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'><path fill='%23000' d='M42 6 L20 6 L8 20 L30 20 Z M42 34 L20 34 L8 20 L30 20 Z M58 6 L80 6 L92 20 L70 20 Z M58 34 L80 34 L92 20 L70 20 Z'/></svg>") no-repeat center/contain; }
  .sec-head h2 { font-size:clamp(2.6rem, 5.6vw, 4.6rem); font-weight:900; line-height:.98; letter-spacing:-.01em;
                 text-shadow:4px 4px 0 #0a0a0d; }
  .sec-head h2 .red { color:var(--red); position:relative; display:inline-block; }
  .sec-head h2 .red::after { content:""; position:absolute; left:0; right:0; bottom:-6px; height:4px;
                             background:repeating-linear-gradient(90deg, var(--red) 0 12px, transparent 12px 18px); }
  .sec-head p { color:#c8c8d0; margin-top:28px; font-size:1.05rem; line-height:1.6; max-width:620px; font-family:'Rajdhani','Chakra Petch',sans-serif; text-transform:none; letter-spacing:0; font-weight:400; }

  /* WATERMARK ghost — stroked outline */
  .watermark { position:absolute; font-family:'Chakra Petch','Rajdhani',sans-serif; font-weight:900; font-size:clamp(9rem, 20vw, 22rem); line-height:.85;
               color:transparent; -webkit-text-stroke:1.5px var(--line-2); pointer-events:none; user-select:none; z-index:0; letter-spacing:-.04em;
               opacity:.9; }

  /* SERVICES — torn-paper collage panels + halftone */
  .services { background:#060608; border-top:2px solid var(--red-3); border-bottom:2px solid var(--red-3); overflow:hidden; position:relative; }
  .services::before {
    content:""; position:absolute; inset:0; opacity:.05;
    background-image:radial-gradient(circle at 2px 2px, var(--red) 1px, transparent 1px);
    background-size:14px 14px; pointer-events:none;
  }
  .services > .container { position:relative; z-index:2; }
  /* torn tops/bottoms */
  .services::after {
    content:""; position:absolute; top:-1px; left:0; right:0; height:14px; z-index:6;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'><path d='M0 14 L0 8 L8 5 L14 9 L22 4 L30 10 L38 3 L46 8 L54 4 L62 9 L70 5 L78 10 L86 4 L94 8 L102 3 L110 9 L118 5 L126 10 L134 4 L142 8 L150 3 L158 9 L166 5 L174 10 L182 4 L190 8 L200 5 L200 14 Z' fill='%23030305'/></svg>") repeat-x; background-size:200px 14px;
  }
  .services .watermark { top:80px; left:-40px; z-index:0; -webkit-text-stroke:2px var(--red-3); opacity:.4; }
  .svc-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4, 1fr); gap:26px; }
  @media (max-width:980px){ .svc-grid { grid-template-columns:repeat(2, 1fr); } }
  @media (max-width:560px){ .svc-grid { grid-template-columns:1fr; } }
  .svc { padding:44px 30px 34px; background:linear-gradient(155deg, #0e0f16 0%, #131521 100%); position:relative; transition:transform .18s ease, box-shadow .18s ease; overflow:hidden;
         border:1px solid #000; box-shadow:6px 6px 0 var(--red-3), 6px 6px 0 1px #000, inset 0 0 0 1px rgba(200,28,28,.25); }
  .svc::before {
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.08;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='11'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
    background-size:240px 240px;
  }
  .svc::after {
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.35;
    background:
      linear-gradient(180deg, transparent 60%, rgba(200,28,28,.12)),
      radial-gradient(circle at 3px 3px, rgba(0,0,0,.35) 1px, transparent 1.2px);
    background-size:auto, 8px 8px;
  }
  /* tape strip corner */
  .svc .svc-tape { position:absolute; top:-8px; left:22px; width:70px; height:22px; z-index:3;
                   background:linear-gradient(180deg, #d4b048 0%, #a08820 100%); transform:rotate(-4deg);
                   opacity:.9; box-shadow:0 3px 6px rgba(0,0,0,.5); }
  .svc:nth-child(even) .svc-tape { left:auto; right:22px; transform:rotate(5deg); }
  .svc:hover { transform:translate(-3px,-3px) rotate(-.4deg); box-shadow:9px 9px 0 var(--red-3), 9px 9px 0 1px #000, 0 0 40px var(--red-glow); }
  .svc:hover .svc-icon { color:var(--red-2); border-color:var(--red-2); box-shadow:0 0 40px var(--red-glow); }

  .svc-num { position:absolute; top:14px; right:18px; font-family:'Chakra Petch','Rajdhani',sans-serif; font-weight:900; font-size:2.4rem; color:transparent; -webkit-text-stroke:1.5px var(--red); letter-spacing:-.02em; line-height:1; opacity:.85; transform:rotate(-3deg); text-shadow:2px 2px 0 rgba(0,0,0,.6); }
  .svc-icon { width:64px; height:64px; border:1.5px solid var(--red); display:flex; align-items:center; justify-content:center; margin-bottom:28px; color:var(--red); position:relative; transition:all .25s; background:rgba(224,36,36,.06); }
  .svc-icon::before, .svc-icon::after { content:""; position:absolute; width:10px; height:10px; border:1px solid var(--red); }
  .svc-icon::before { top:-4px; left:-4px; border-right:0; border-bottom:0; }
  .svc-icon::after { bottom:-4px; right:-4px; border-left:0; border-top:0; }
  .svc-icon svg { width:32px; height:32px; }

  .svc h3 { font-size:1.5rem; margin-bottom:14px; font-weight:900; letter-spacing:-.005em; text-shadow:2px 2px 0 rgba(0,0,0,.7); }
  .svc p { color:#b8b8c0; font-size:.92rem; line-height:1.6; font-family:'Rajdhani','Chakra Petch',sans-serif; text-transform:none; letter-spacing:0; margin-bottom:22px; font-weight:400; }
  .svc .learn { color:var(--red); font-family:'JetBrains Mono',monospace; font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; display:inline-flex; align-items:center; gap:8px; padding:8px 0; border-top:1px solid rgba(224,36,36,.3); }
  .svc .learn svg { width:14px; height:14px; transition:transform .2s; }
  .svc .learn:hover svg { transform:translateX(4px); }

  /* Chevron mark helpers */
  .mark-line { display:flex; align-items:center; gap:14px; margin:0 0 22px; font-family:'JetBrains Mono',monospace; font-size:.72rem; color:var(--dim); letter-spacing:.24em; text-transform:uppercase; }
  .mark-line svg { width:44px; height:18px; color:var(--red); flex-shrink:0; }
  .mark-line::after { content:""; flex:1; height:1px; background:linear-gradient(90deg, rgba(200,28,28,.6) 0%, transparent 100%); }

  /* Chevron divider (between sections) */
  .chev-divider { padding:36px 0; background:#020204; position:relative; overflow:hidden; border-top:1px solid var(--red-3); border-bottom:1px solid var(--red-3); }
  .chev-divider::before {
    content:""; position:absolute; inset:0; opacity:.06;
    background-image:radial-gradient(circle at 2px 2px, var(--red) 1px, transparent 1px);
    background-size:14px 14px; pointer-events:none;
  }
  .chev-strip { display:flex; align-items:center; justify-content:center; gap:22px; position:relative; z-index:1; }
  .chev-strip svg { width:56px; height:22px; color:var(--red); opacity:.9; }
  .chev-strip svg.dim { color:var(--red-3); opacity:.5; width:40px; }
  .chev-strip svg.cy  { color:var(--cyan); opacity:.55; width:36px; }
  .chev-strip .chev-label { font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.32em; text-transform:uppercase; color:var(--dim); padding:0 20px; white-space:nowrap; }

  /* MARQUEE — aggressive dual-stripe, distressed */
  .stripe { padding:0; border-top:2px solid var(--red-3); border-bottom:2px solid var(--red-3); background:var(--red); overflow:hidden; position:relative; }
  .stripe > .noise-overlay { position:absolute; inset:0; pointer-events:none; opacity:.16; mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='11'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
    background-size:240px 240px; z-index:1; }
  .stripe::before, .stripe::after {
    content:""; position:absolute; left:0; right:0; height:6px;
    background:repeating-linear-gradient(90deg, #0a0a0d 0 12px, transparent 12px 20px);
  }
  .stripe::before { top:0; }
  .stripe::after  { bottom:0; }
  .stripe-row { display:flex; align-items:center; padding:24px 0; overflow:hidden; }
  .stripe-row.alt { background:#0a0a0d; }
  .stripe-inner { display:flex; gap:60px; white-space:nowrap; animation:scroll 32s linear infinite; }
  .stripe-inner.rev { animation-direction:reverse; animation-duration:38s; }
  .stripe-row span.tag { font-family:'Chakra Petch','Rajdhani',sans-serif; font-weight:900; font-size:2.4rem; letter-spacing:.02em; color:#0a0a0d; display:inline-flex; align-items:center; gap:60px; text-transform:uppercase; -webkit-text-stroke:0; }
  .stripe-row.alt span.tag { color:transparent; -webkit-text-stroke:1.5px var(--red); }
  .stripe-row span.tag::after { content:"✦"; color:#0a0a0d; font-size:1.4rem; }
  .stripe-row.alt span.tag::after { color:var(--red); }
  @keyframes scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

  /* APPROACH — grid panel + art nouveau divider, darker */
  .approach { position:relative; overflow:hidden; background:linear-gradient(180deg, #040406 0%, #08080c 100%); }
  .approach::before {
    content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); width:400px; height:40px;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40'><g fill='none' stroke='%23e02424' stroke-width='1.2'><path d='M0 20 L120 20'/><path d='M280 20 L400 20'/><path d='M120 20 C 140 20 145 5 165 5 C 185 5 190 35 200 20 C 210 5 215 35 235 35 C 255 35 260 20 280 20'/><circle cx='200' cy='20' r='4' fill='%23e02424'/></g></svg>") center/contain no-repeat;
    opacity:.7;
  }
  .approach .watermark { top:150px; right:-60px; z-index:0; text-align:right; }
  .approach-grid { position:relative; z-index:1; display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
  @media (max-width:900px){ .approach-grid { grid-template-columns:1fr; gap:50px; } }

  .approach-panel { border:1px solid #000; background:linear-gradient(135deg, #0e0f16 0%, #14151f 100%); padding:48px 44px; position:relative; overflow:hidden;
                    box-shadow:8px 8px 0 var(--red-3), 8px 8px 0 1px #000, inset 0 0 0 1px rgba(200,28,28,.25); transform:rotate(-.4deg); }
  .approach-panel > .grain-overlay { position:absolute; inset:0; pointer-events:none; opacity:.1;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='11'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
    background-size:240px 240px; }
  .approach-panel::before {
    content:""; position:absolute; inset:0;
    background-image:linear-gradient(rgba(224,36,36,.05) 1px, transparent 1px),
                     linear-gradient(90deg, rgba(224,36,36,.05) 1px, transparent 1px);
    background-size:32px 32px; pointer-events:none;
  }
  .approach-panel::after {
    content:"CLASSIFIED"; position:absolute; top:14px; right:20px; font-family:'JetBrains Mono',monospace; font-size:.55rem;
    color:var(--red); letter-spacing:.3em; padding:4px 10px; border:1.5px solid var(--red); opacity:.85; transform:rotate(6deg);
    background:rgba(200,28,28,.06);
  }
  .approach-panel .stamp {
    position:absolute; bottom:20px; right:20px; padding:6px 12px; border:2px solid var(--red);
    color:var(--red); font-family:'Impact','Arial Black',sans-serif; font-weight:900; font-size:.9rem;
    letter-spacing:.24em; transform:rotate(-8deg); opacity:.9;
  }
  .approach-panel .corner { position:absolute; width:16px; height:16px; border:1.5px solid var(--red); }
  .approach-panel .corner.tl { top:8px; left:8px; border-right:0; border-bottom:0; }
  .approach-panel .corner.tr { top:8px; right:8px; border-left:0; border-bottom:0; }
  .approach-panel .corner.bl { bottom:8px; left:8px; border-right:0; border-top:0; }
  .approach-panel .corner.br { bottom:8px; right:8px; border-left:0; border-top:0; }

  .kv { position:relative; display:grid; grid-template-columns:auto 1fr; gap:18px 28px; font-family:'JetBrains Mono',monospace; font-size:.82rem; }
  .kv .k { color:var(--red); letter-spacing:.14em; text-transform:uppercase; font-weight:600; }
  .kv .v { color:#fff; letter-spacing:.02em; }
  .kv .k::before { content:"▶"; color:var(--red); opacity:.7; margin-right:8px; font-size:.7rem; }

  .approach-list { list-style:none; }
  .approach-list li { padding:26px 0; border-bottom:1px dashed var(--line-2); display:grid; grid-template-columns:84px 1fr; gap:24px; align-items:start; position:relative; transition:padding-left .2s; }
  .approach-list li::before { content:""; position:absolute; left:0; top:26px; width:4px; height:0; background:var(--red); transition:height .25s; }
  .approach-list li:hover { padding-left:18px; }
  .approach-list li:hover::before { height:calc(100% - 52px); }
  .approach-list li:last-child { border-bottom:0; }
  .approach-list li:hover .num { color:var(--red-2); text-shadow:0 0 20px var(--red-glow); }
  .approach-list .num { font-family:'Chakra Petch','Rajdhani',sans-serif; color:var(--red); font-size:3.5rem; font-weight:900; line-height:.9; letter-spacing:-.04em; transition:color .2s, text-shadow .2s;
                        -webkit-text-stroke:1px var(--red-3); }
  .approach-list h4 { font-size:1.5rem; margin-bottom:10px; font-weight:900; }
  .approach-list p { color:#b8b8c0; font-size:.98rem; line-height:1.6; font-family:'Rajdhani','Chakra Petch',sans-serif; text-transform:none; letter-spacing:0; font-weight:400; }

  /* WHO WE ARE (team) — darker */
  .team { background:linear-gradient(180deg, #060608 0%, #04040a 100%); border-top:1px solid var(--red-3); position:relative; overflow:hidden; }
  .team::before {
    content:""; position:absolute; top:0; left:0; right:0; height:2px;
    background:repeating-linear-gradient(90deg, transparent 0 30px, var(--red) 30px 40px);
    opacity:.5;
  }
  .team .watermark { bottom:-60px; left:-40px; z-index:0; }
  .team-wrap { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr 1fr; gap:70px; align-items:start; }
  @media (max-width:900px){ .team-wrap { grid-template-columns:1fr; } }

  .team-illus { border:1px solid #000; background:linear-gradient(135deg, #0a0b12 0%, #14151f 100%); padding:44px 40px; position:relative; overflow:hidden; aspect-ratio:1/1; display:flex; flex-direction:column;
                box-shadow:10px 10px 0 var(--red-3), 10px 10px 0 1px #000, inset 0 0 0 1px rgba(200,28,28,.22); transform:rotate(.6deg); }
  .team-illus::before {
    content:""; position:absolute; inset:0;
    background:radial-gradient(circle at 70% 30%, rgba(224,36,36,.5) 0%, transparent 55%);
  }
  .team-illus::after {
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.15;
    background-image:radial-gradient(circle at 3px 3px, #fff 1px, transparent 1px);
    background-size:12px 12px;
  }
  .team-illus .tag { position:relative; z-index:2; }
  .team-illus svg.person { position:absolute; bottom:0; right:-30px; width:80%; height:auto; z-index:1; }
  .team-illus .badge { position:absolute; top:22px; right:22px; z-index:3; padding:6px 14px; border:1px solid var(--red); color:var(--red); font-family:'JetBrains Mono',monospace; font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; background:rgba(224,36,36,.08); box-shadow:2px 2px 0 #0a0a0d; }
  .team-illus h3.illus-h { position:relative; z-index:2; font-size:2.6rem; line-height:.95; margin-top:auto; text-shadow:3px 3px 0 #0a0a0d; }

  .value-props { display:flex; flex-direction:column; gap:20px; }
  .value-props .row { display:grid; grid-template-columns:60px 1fr; gap:22px; padding:22px 24px; border:1px solid var(--line); align-items:start; background:rgba(20,21,32,.6); position:relative; transition:transform .15s ease, border-color .15s ease; }
  .value-props .row:hover { transform:translateX(6px); border-color:var(--red); }
  .value-props .row::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--red); opacity:.6; }
  .value-props .icon { width:52px; height:52px; border:1.5px solid var(--red); display:flex; align-items:center; justify-content:center; color:var(--red); position:relative; background:rgba(224,36,36,.06); }
  .value-props .icon.cyan { color:var(--cyan); border-color:var(--cyan); background:rgba(79,195,215,.06); }
  .value-props .icon svg { width:24px; height:24px; }
  .value-props h4 { font-size:1.25rem; margin-bottom:6px; font-weight:900; }
  .value-props p { color:#b8b8c0; font-size:.94rem; line-height:1.55; font-family:'Rajdhani','Chakra Petch',sans-serif; text-transform:none; letter-spacing:0; font-weight:400; }

  /* TEAM CARDS — comic profile panels */
  .team-people { margin-top:80px; display:grid; grid-template-columns:1fr 1fr; gap:32px; position:relative; z-index:1; }
  @media (max-width:800px){ .team-people { grid-template-columns:1fr; } }
  .person { border:1px solid #000; background:linear-gradient(135deg, var(--panel) 0%, var(--panel-2) 100%); padding:44px 40px; position:relative; overflow:hidden;
            box-shadow:6px 6px 0 var(--red-3), 6px 6px 0 1px #000, inset 0 0 0 1px rgba(200,28,28,.22); }
  .person:nth-child(1) { transform:rotate(-.5deg); }
  .person:nth-child(2) { transform:rotate(.5deg); }
  .person > .paper-grain { position:absolute; inset:0; pointer-events:none; opacity:.08;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='11'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
    background-size:240px 240px; }
  .person::before { content:""; position:absolute; top:0; left:0; width:120px; height:6px; background:var(--red); box-shadow:0 4px 0 var(--red-3); }
  .person::after {
    content:""; position:absolute; top:0; right:0; width:80px; height:80px; opacity:.15;
    background-image:radial-gradient(circle at 3px 3px, var(--red) 1px, transparent 1px);
    background-size:10px 10px;
  }
  .person .avatar { width:80px; height:80px; border:2px solid var(--red); display:flex; align-items:center; justify-content:center; font-family:'Chakra Petch','Rajdhani',sans-serif; font-weight:900; font-size:2rem; color:var(--red); margin-bottom:24px; letter-spacing:.02em; background:rgba(224,36,36,.08); box-shadow:4px 4px 0 #0a0a0d;
                    -webkit-text-stroke:1px var(--red-3); }
  .person h3.name { font-size:1.9rem; margin-bottom:6px; font-weight:900; }
  .person .role { color:var(--cyan); font-family:'JetBrains Mono',monospace; font-size:.68rem; letter-spacing:.24em; text-transform:uppercase; margin-bottom:22px; display:flex; align-items:center; gap:10px; }
  .person .role::before { content:"◆"; color:var(--cyan); font-size:.6rem; }
  .person p { color:#b8b8c0; font-size:.98rem; line-height:1.6; font-family:'Rajdhani','Chakra Petch',sans-serif; text-transform:none; letter-spacing:0; font-weight:400; }

  /* STATS — metal panel with etched values, darker */
  .stats { padding:70px 0; border-top:2px solid var(--red-3); border-bottom:2px solid var(--red-3); background:linear-gradient(180deg, #030305 0%, #08080b 100%); position:relative; overflow:hidden; }
  .stats::before { content:""; position:absolute; inset:0; background:radial-gradient(600px 300px at 20% 50%, rgba(224,36,36,.1), transparent 70%); pointer-events:none; }
  .stats::after {
    content:""; position:absolute; inset:0; opacity:.06; pointer-events:none;
    background:repeating-linear-gradient(90deg, transparent 0 60px, var(--red) 60px 61px);
  }
  .stats-grid { position:relative; display:grid; grid-template-columns:repeat(3, 1fr); gap:0; }
  @media (max-width:780px){ .stats-grid { grid-template-columns:1fr; gap:40px 20px; } }
  .stat { display:flex; align-items:center; gap:22px; padding:20px 30px; border-right:1px dashed var(--line-2); position:relative; }
  .stat:last-child { border-right:0; }
  @media (max-width:780px){ .stat { border-right:0; padding:20px; } }
  .stat-icon { width:56px; height:56px; border:1.5px solid var(--red); display:flex; align-items:center; justify-content:center; color:var(--red); flex-shrink:0; position:relative; background:rgba(224,36,36,.05); box-shadow:3px 3px 0 #0a0a0d; }
  .stat-icon.cyan { color:var(--cyan); border-color:var(--cyan); background:rgba(79,195,215,.05); }
  .stat-icon svg { width:26px; height:26px; }
  .stat-val { font-family:'Chakra Petch','Rajdhani',sans-serif; font-size:2.6rem; font-weight:900; color:var(--red); line-height:1; text-transform:uppercase;
              -webkit-text-stroke:1px var(--red-3); text-shadow:2px 2px 0 #0a0a0d; }
  .stat-val.cyan { color:var(--cyan); -webkit-text-stroke:1px #2a7c8a; }
  .stat-lbl { color:#a0a0aa; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; margin-top:6px; font-family:'JetBrains Mono',monospace; font-weight:600; }

  /* CTA — comic slam + halftone burst, darker */
  .cta { text-align:center; padding:170px 0; position:relative; overflow:hidden; background:#020204; border-top:2px solid var(--red-3); border-bottom:2px solid var(--red-3); }
  .cta::before { content:""; position:absolute; inset:0; background:radial-gradient(900px 500px at 50% 50%, rgba(224,36,36,.28), transparent 60%); pointer-events:none; }
  .cta::after {
    content:""; position:absolute; inset:0; opacity:.08; pointer-events:none;
    background-image:radial-gradient(circle at 3px 3px, var(--red) 1.4px, transparent 1.4px);
    background-size:16px 16px;
  }
  .cta .watermark { top:50%; left:50%; transform:translate(-50%, -50%); z-index:0; opacity:.4; }
  .cta-inner { position:relative; z-index:2; }
  .cta h2 { font-size:clamp(2.8rem, 7vw, 6.2rem); font-weight:900; line-height:.92; margin-bottom:24px;
            text-shadow:6px 6px 0 #0a0a0d, 6px 6px 0 1px var(--red-3); }
  .cta h2 .red { color:var(--red); }
  .cta p { color:#c8c8d0; max-width:600px; margin:0 auto 40px; font-size:1.08rem; line-height:1.6; font-family:'Rajdhani','Chakra Petch',sans-serif; text-transform:none; letter-spacing:0; font-weight:400; }
  .cta-actions { display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }

  /* FOOTER — dark, deco top border */
  footer { border-top:2px solid var(--red-3); padding:80px 0 30px; background:#020204; position:relative; overflow:hidden; }
  footer::before {
    content:""; position:absolute; top:0; left:0; right:0; height:12px;
    background:
      linear-gradient(180deg, #0a0a0d 0 6px, transparent 6px),
      repeating-linear-gradient(90deg, var(--red) 0 20px, transparent 20px 24px);
    opacity:.7;
  }
  footer::after {
    content:""; position:absolute; inset:0; opacity:.03; pointer-events:none;
    background-image:radial-gradient(circle at 3px 3px, #fff 1px, transparent 1px);
    background-size:14px 14px;
  }
  .foot-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:50px; margin-bottom:60px; position:relative; z-index:1; }
  @media (max-width:800px){ .foot-grid { grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .foot-grid { grid-template-columns:1fr; } }
  .foot-brand { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
  .foot-brand .big { font-family:'Chakra Petch','Rajdhani',sans-serif; font-weight:900; font-size:1.5rem; text-transform:uppercase; letter-spacing:.02em; }
  .foot-brand .small { font-family:'JetBrains Mono',monospace; font-size:.62rem; color:var(--cyan); letter-spacing:.26em; text-transform:uppercase; margin-top:2px; }
  .foot-col h5 { font-family:'JetBrains Mono',monospace; font-size:.7rem; color:var(--red); letter-spacing:.22em; text-transform:uppercase; margin-bottom:20px; padding-bottom:8px; border-bottom:1px dashed var(--line-2); }
  .foot-col a, .foot-col .line { color:#a0a0aa; display:flex; align-items:center; gap:10px; margin-bottom:12px; font-size:.92rem; text-transform:none; font-family:'Rajdhani','Chakra Petch',sans-serif; transition:color .15s, transform .15s; }
  .foot-col a:hover { color:var(--red); transform:translateX(4px); }
  .foot-col svg { width:14px; height:14px; color:var(--red); flex-shrink:0; }
  .foot-bot { display:flex; justify-content:space-between; align-items:center; padding-top:30px; border-top:1px dashed var(--line-2); color:var(--dim-2); font-size:.76rem; flex-wrap:wrap; gap:16px; position:relative; z-index:1; font-family:'JetBrains Mono',monospace; letter-spacing:.06em; }
  .foot-tag { font-family:'JetBrains Mono',monospace; letter-spacing:.18em; text-transform:uppercase; color:var(--red); }
  .foot-legal a { color:var(--dim-2); text-decoration:none; transition:color .15s; }
  .foot-legal a:hover { color:var(--cyan); }

  /* Doc 2 subpage hero (compact vs homepage full-bleed) */
  .subhero {
    position:relative; padding:120px 0 60px;
    background:linear-gradient(180deg, #06070c 0%, var(--bg) 100%);
    border-bottom:1px dashed var(--line-2);
    overflow:hidden;
  }
  .subhero::before {
    content:""; position:absolute; inset:0;
    background:
      radial-gradient(600px 200px at 20% 30%, rgba(200,28,28,.09), transparent 60%),
      radial-gradient(500px 200px at 80% 70%, rgba(90,222,235,.05), transparent 60%);
    pointer-events:none;
  }
  .subhero .container { position:relative; z-index:1; }
  .subhero-eyebrow { display:inline-flex; gap:10px; align-items:center; font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.22em; color:var(--red); text-transform:uppercase; margin-bottom:16px; }
  .subhero-eyebrow::before { content:"//"; color:var(--dim-2); }
  .subhero h1 { font-family:'Chakra Petch',sans-serif; font-weight:600; font-size:clamp(2.2rem, 5vw, 3.6rem); letter-spacing:.02em; line-height:1.02; margin:0 0 22px; }
  .subhero h1 .red { color:var(--red); }
  .subhero-lead { max-width:720px; color:var(--dim); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:1.15rem; line-height:1.6; }

  /* Doc 2 content blocks */
  .prose { max-width:820px; margin:0 auto; }
  .prose p { color:var(--text); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:1.06rem; line-height:1.75; margin:0 0 20px; }
  .prose p:last-child { margin-bottom:0; }
  .prose h2 { font-family:'Chakra Petch',sans-serif; font-weight:600; font-size:1.9rem; letter-spacing:.02em; margin:56px 0 20px; color:var(--text); }
  .prose h2:first-child { margin-top:0; }
  .prose h3 { font-family:'Chakra Petch',sans-serif; font-weight:500; font-size:1.25rem; margin:36px 0 14px; color:var(--cyan); }
  .prose ul { list-style:none; padding:0; margin:0 0 24px; }
  .prose ul li {
    position:relative; padding:8px 0 8px 22px;
    color:var(--text); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:1.02rem; line-height:1.6;
    border-bottom:1px dashed var(--line-2);
  }
  .prose ul li:last-child { border-bottom:none; }
  .prose ul li::before { content:"▸"; position:absolute; left:0; top:8px; color:var(--red); font-family:'JetBrains Mono',monospace; }

  /* Timeline (Our Process) */
  .timeline { position:relative; padding:20px 0; margin:0 auto; max-width:820px; }
  .timeline::before { content:""; position:absolute; left:18px; top:0; bottom:0; width:2px; background:linear-gradient(180deg, var(--red) 0%, var(--line-2) 100%); }
  .timeline-step { position:relative; padding:0 0 44px 60px; }
  .timeline-step:last-child { padding-bottom:0; }
  .timeline-step-num {
    position:absolute; left:0; top:0;
    width:38px; height:38px; border-radius:50%;
    background:var(--bg); border:2px solid var(--red);
    display:flex; align-items:center; justify-content:center;
    font-family:'JetBrains Mono',monospace; font-size:.85rem; color:var(--red);
  }
  .timeline-step h3 { font-family:'Chakra Petch',sans-serif; font-size:1.2rem; margin:6px 0 8px; color:var(--text); }
  .timeline-step p { color:var(--dim); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:1rem; line-height:1.6; margin:0; }

  /* Cards (Why Choose Us, service list) */
  .card-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:20px; margin:20px 0; }
  .card {
    padding:24px;
    background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
    border:1px solid var(--line);
    border-radius:2px;
    transition:border-color .2s, transform .2s;
  }
  .card:hover { border-color:var(--red); transform:translateY(-2px); }
  .card-icon { width:40px; height:40px; color:var(--red); margin-bottom:12px; }
  .card h3 { font-family:'Chakra Petch',sans-serif; font-size:1.15rem; margin:0 0 10px; color:var(--text); }
  .card p { color:var(--dim); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:.98rem; line-height:1.55; margin:0; }

  /* Team grid */
  .team-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:28px; margin:20px 0; }
  .team-card {
    text-align:center;
    padding:32px 24px;
    background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
    border:1px solid var(--line);
    border-radius:2px;
  }
  .team-photo {
    width:140px; height:140px; margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(135deg, rgba(200,28,28,.15), rgba(90,222,235,.08));
    border:2px solid var(--red);
    display:flex; align-items:center; justify-content:center;
    font-family:'JetBrains Mono',monospace; font-size:.7rem; color:var(--dim-2); letter-spacing:.18em;
  }
  .team-name { font-family:'Chakra Petch',sans-serif; font-size:1.35rem; margin:0 0 6px; color:var(--text); }
  .team-role { font-family:'JetBrains Mono',monospace; font-size:.75rem; color:var(--red); letter-spacing:.15em; text-transform:uppercase; margin:0 0 16px; }
  .team-bio { color:var(--dim); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:.95rem; line-height:1.6; }

  /* Service mission briefing card */
  .mission-brief {
    padding:32px;
    background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
    border:1px solid var(--line);
    border-left:3px solid var(--red);
    border-radius:2px;
    margin:24px 0;
  }
  .mission-brief-eyebrow { font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.22em; color:var(--red); text-transform:uppercase; margin-bottom:10px; }
  .mission-brief-eyebrow::before { content:"// "; color:var(--dim-2); }
  .mission-brief h2 { margin:0 0 20px !important; font-size:1.6rem !important; }

  /* Legal pages */
  .legal { max-width:820px; margin:0 auto; }
  .legal p, .legal li { color:var(--dim); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:.98rem; line-height:1.65; }
  .legal h2 { font-size:1.35rem !important; margin-top:36px !important; }
  .legal h3 { font-size:1.05rem !important; color:var(--text) !important; }

  /* Contact section reuse styling for subpage */
  .contact-standalone { padding:40px 0 80px; }

  /* --- Doc 2 gap fills --- */
  .timeline { max-width:820px; margin:0 auto; padding:0; }
  .tl-step { display:grid; grid-template-columns:96px 1fr; gap:28px; padding:26px 0; border-top:1px solid var(--line); }
  .tl-step:last-child { border-bottom:1px solid var(--line); }
  .tl-num { font-family:'JetBrains Mono',monospace; font-size:2rem; color:var(--red); font-weight:700; letter-spacing:.04em; }
  .tl-body h3 { font-family:'Chakra Petch',sans-serif; font-size:1.3rem; margin:0 0 8px; color:var(--text); letter-spacing:.02em; }
  .tl-body p { color:var(--dim); font-family:'Rajdhani','Chakra Petch',sans-serif; line-height:1.65; margin:0; font-size:1rem; }
  @media (max-width:640px){ .tl-step{grid-template-columns:1fr;gap:6px;} .tl-num{font-size:1.6rem;} }
  .timeline-section { padding:60px 0 40px; }

  .cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
  .card-num { font-family:'JetBrains Mono',monospace; color:var(--red); font-size:.72rem; letter-spacing:.22em; margin-bottom:12px; text-transform:uppercase; }

  .team { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:26px; }
  .member { background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%); border:1px solid var(--line); border-left:3px solid var(--red); padding:30px 26px; border-radius:2px; }
  .member .role { font-family:'JetBrains Mono',monospace; color:var(--red); font-size:.72rem; letter-spacing:.2em; margin-bottom:12px; text-transform:uppercase; }
  .member .role::before { content:""; }
  .member h3 { font-family:'Chakra Petch',sans-serif; font-size:1.35rem; margin:0 0 6px; color:var(--text); }
  .member .credential { color:var(--gold); font-family:'JetBrains Mono',monospace; font-size:.82rem; margin:0 0 14px; letter-spacing:.04em; }
  .member p { color:var(--dim); font-family:'Rajdhani','Chakra Petch',sans-serif; line-height:1.6; margin:0; font-size:.98rem; }

  .svc-brief { padding:56px 0; border-bottom:1px solid var(--line); }
  .svc-brief-kicker { color:var(--red); font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.22em; margin-bottom:10px; text-transform:uppercase; }
  .svc-brief h2 { font-family:'Chakra Petch',sans-serif; font-size:1.8rem; margin:0 0 18px; letter-spacing:.02em; text-transform:uppercase; color:var(--text); }
  .svc-brief h2 { max-width:900px; }
  .svc-brief p { color:var(--text); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:1.05rem; line-height:1.7; margin:0; max-width:900px; }

  .tools-section { padding:60px 0; background:linear-gradient(180deg,rgba(11,11,15,.6),rgba(4,4,6,.9)); border-bottom:1px solid var(--line); }
  .tools-section h2 { font-family:'Chakra Petch',sans-serif; font-size:1.7rem; margin:0 0 28px; letter-spacing:.02em; color:var(--text); }
  .tools-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
  .tool { background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%); border:1px solid var(--line); border-top:2px solid var(--cyan); padding:22px 22px; border-radius:2px; }
  .tool h4 { font-family:'Chakra Petch',sans-serif; font-size:1.1rem; margin:0 0 10px; color:var(--acid); letter-spacing:.02em; }
  .tool p { color:var(--dim); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:.94rem; line-height:1.55; margin:0; }

  .cta-strip { padding:80px 0; text-align:center; border-top:1px solid var(--line); background:radial-gradient(ellipse 60% 80% at 50% 40%, rgba(200,28,28,.06), transparent 65%); }
  .cta-strip h2 { font-family:'Chakra Petch',sans-serif; font-size:2rem; margin:0 0 22px; letter-spacing:.02em; color:var(--text); }
  .cta-strip .btn { display:inline-flex; align-items:center; gap:8px; }

  .legal-section { padding:60px 0 100px; }
  .legal-updated { color:var(--red); font-family:'JetBrains Mono',monospace; font-size:.78rem; letter-spacing:.22em; margin-bottom:32px; text-transform:uppercase; }

  .contact-form label { display:block; margin:0 0 20px; font-family:'JetBrains Mono',monospace; font-size:.74rem; letter-spacing:.18em; color:var(--dim); text-transform:uppercase; }
  .contact-form input, .contact-form select, .contact-form textarea {
    display:block; width:100%; margin-top:8px; padding:14px 16px;
    background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);
    border:1px solid var(--line); border-radius:2px;
    color:var(--text); font-family:'Rajdhani','Chakra Petch',sans-serif; font-size:1rem;
    transition:border-color .15s;
  }
  .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline:none; border-color:var(--red); }
  .contact-form textarea { resize:vertical; min-height:120px; }
  .contact-form button { margin-top:8px; }
  .contact-lines .line { display:inline-flex; align-items:center; gap:8px; color:var(--dim); text-decoration:none; }
  .contact-lines .line:hover { color:var(--cyan); }
  .contact-lines .line svg { width:16px; height:16px; }

  .foot-brand { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
  .foot-brand .brand-mark { flex:0 0 auto; }
  .foot-brand .big { font-family:'Chakra Petch',sans-serif; font-size:1.4rem; font-weight:700; letter-spacing:.02em; color:var(--text); }
  .foot-brand .small { font-size:.72rem; color:var(--dim); letter-spacing:.2em; font-family:'JetBrains Mono',monospace; margin-top:2px; }
  footer .line { display:inline-flex; align-items:center; gap:8px; }
  footer .line svg { width:14px; height:14px; }
