  :root{
    --bg-white:#FFFFFF; --bg-warm:#FBFBFA; --bg-warm-dim:#F5F4F0;
    --navy-primary:#091E42; --navy-secondary:#172B4D; --navy-light:#42526E;
    --orange-accent:#FF5C00; --orange-hover:#E04F00; --orange-glow:rgba(255,92,0,.15);
    --border-thin:rgba(9,30,66,.08); --border-accent:rgba(255,92,0,.25);
    --bg:var(--bg-warm); --bg-elev:var(--bg-warm-dim); --surface:var(--bg-white);
    --surface-2:var(--bg-warm); --surface-3:var(--bg-warm-dim);
    --border:var(--border-thin); --border-soft:rgba(9,30,66,.12);
    --text:var(--navy-primary); --text-muted:var(--navy-light);
    --primary:var(--orange-accent); --primary-2:var(--orange-hover);
    --accent:var(--navy-secondary);
    --danger:#d93025; --success:#1a8a5a; --warning:#b07d00; --gray:#8a9db5;
    --slack:#4A154B; --slack-green:#2EB67D;
    --shadow-sm:0 1px 4px rgba(9,30,66,.06),0 4px 16px rgba(9,30,66,.04);
    --shadow-md:0 4px 20px rgba(9,30,66,.08),0 12px 40px rgba(9,30,66,.06);
    --shadow-lg:0 16px 48px rgba(9,30,66,.12),0 32px 64px rgba(9,30,66,.08);
    --smooth:0.4s cubic-bezier(0.16,1,0.3,1);
    --fast:0.2s ease;
    --maxw:1200px;
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'IBM Plex Sans',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--orange-glow);color:var(--navy-primary)}
  h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em;line-height:1.05}
  .mono{font-family:'IBM Plex Mono',monospace}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  section{position:relative;padding:96px 0;scroll-margin-top:80px}
  .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-accent);font-weight:500}

  /* buttons */
  .btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform var(--fast),box-shadow var(--smooth),background var(--fast);white-space:nowrap}
  .btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 20px var(--orange-glow);position:relative;overflow:hidden}
  .btn-primary::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:none}
  .btn-primary:hover{background:var(--primary-2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,92,0,.28)}
  .btn-primary:hover::after{animation:shine .7s ease}
  @keyframes shine{to{left:130%}}
  .btn-ghost{background:var(--surface);color:var(--navy-secondary);border-color:var(--border-soft)}
  .btn-ghost:hover{border-color:var(--navy-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
  .btn .arw{transition:transform var(--fast)}
  .btn:hover .arw{transform:translateX(3px)}

  /* nav */
  header.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(12px);background:rgba(251,251,250,.72);border-bottom:1px solid transparent;transition:border-color var(--smooth),background var(--smooth)}
  header.nav.scrolled{border-bottom-color:var(--border);background:rgba(251,251,250,.9)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-weight:700;font-size:19px;letter-spacing:-.01em}
  .logo .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--navy-primary),var(--navy-secondary));display:grid;place-items:center;position:relative;box-shadow:var(--shadow-sm)}
  .logo .mark::before{content:"";width:11px;height:11px;border-radius:3px;background:var(--orange-accent);box-shadow:0 0 12px var(--orange-glow)}
  .logo b{font-weight:700}.logo .two{color:var(--orange-accent)}
  .nav-links{display:flex;align-items:center;gap:6px}
  .nav-links a{color:var(--navy-light);font-size:14.5px;font-weight:500;transition:color var(--fast),background var(--fast);padding:7px 13px;border-radius:8px;position:relative}
  .nav-links a:hover{color:var(--navy-primary);background:var(--surface-3)}
  .nav-links a.active{color:var(--navy-primary)}
  .nav-links a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:1px;height:2px;background:var(--orange-accent);border-radius:2px}
  .nav-cta{display:flex;align-items:center;gap:14px}
  @media(max-width:900px){.nav-links{display:none}.nav-cta .btn-ghost{display:none}}

  /* hero */
  .hero{position:relative;padding:70px 0 40px;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 1px 1px,rgba(9,30,66,.05) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 60% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 60% 30%,#000 30%,transparent 75%)}
  .orb{position:absolute;border-radius:50%;filter:blur(60px);z-index:0;opacity:.5;pointer-events:none}
  .orb.a{width:320px;height:320px;background:radial-gradient(circle,var(--orange-glow),transparent 70%);top:-60px;right:-40px;animation:float1 14s ease-in-out infinite}
  .orb.b{width:260px;height:260px;background:radial-gradient(circle,rgba(9,30,66,.06),transparent 70%);bottom:-40px;left:10%;animation:float2 18s ease-in-out infinite}
  @keyframes float1{50%{transform:translate(-24px,26px)}}
  @keyframes float2{50%{transform:translate(30px,-20px)}}
  .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1.1fr;gap:54px;align-items:center}
  @media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:44px}}

  .badge-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:6px 6px 6px 14px;border:1px solid var(--border-soft);border-radius:100px;background:var(--surface);box-shadow:var(--shadow-sm)}
  .badge-row .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(26,138,90,.15);animation:pulse 2.4s infinite}
  .badge-row span{font-size:13px;color:var(--navy-light);font-weight:500}
  .badge-row .pill{font-family:'IBM Plex Mono';font-size:11px;background:var(--surface-3);padding:4px 9px;border-radius:100px;color:var(--navy-secondary)}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

  .hero h1{font-size:clamp(38px,5.4vw,62px);font-weight:600;color:var(--navy-primary);margin-bottom:22px}
  .hero h1 .accent{position:relative;color:var(--orange-accent);white-space:nowrap}
  .hero h1 .accent::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.09em;background:var(--orange-accent);opacity:.28;border-radius:2px}
  .hero p.lede{font-size:19px;color:var(--navy-light);max-width:520px;margin-bottom:32px;line-height:1.6}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
  .trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .trust .t{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--navy-light);font-weight:500}
  .trust .t svg{color:var(--orange-accent)}

  .rise{opacity:0;transform:translateY(16px);animation:rise .8s cubic-bezier(0.16,1,0.3,1) forwards}
  .d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.d5{animation-delay:.45s}.d6{animation-delay:.55s}
  @keyframes rise{to{opacity:1;transform:translateY(0)}}

  /* hero demo */
  .demo{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-lg);padding:16px;opacity:0;transform:translateY(24px) scale(.98);animation:rise .9s .35s cubic-bezier(0.16,1,0.3,1) forwards}
  .demo-bar{display:flex;align-items:center;gap:8px;padding:6px 8px 12px}
  .demo-bar .tl{display:flex;gap:6px}
  .demo-bar .tl i{width:11px;height:11px;border-radius:50%;background:var(--border-soft);display:block}
  .demo-bar .tl i:first-child{background:#ff5f57}.demo-bar .tl i:nth-child(2){background:#febc2e}.demo-bar .tl i:nth-child(3){background:#28c840}
  .demo-bar .title{font-family:'IBM Plex Mono';font-size:12px;color:var(--navy-light);margin-left:6px}
  .demo-bar .live{margin-left:auto;font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.1em;color:var(--orange-accent);display:flex;align-items:center;gap:6px}
  .demo-bar .live .rd{width:6px;height:6px;border-radius:50%;background:var(--orange-accent);animation:pulse 1.6s infinite}
  .demo-cols{display:grid;grid-template-columns:1fr 42px 1fr;align-items:stretch;gap:0}
  @media(max-width:520px){.demo-cols{grid-template-columns:1fr}.demo-cols .conn{display:none}}
  .panel{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px;position:relative;overflow:hidden}
  .panel .phead{font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-light);margin-bottom:12px;display:flex;justify-content:space-between}
  .panel .phead b{color:var(--navy-secondary);font-weight:600}
  .line{display:flex;gap:9px;padding:7px 8px;border-radius:8px;margin:2px 0;transition:background var(--smooth),box-shadow var(--smooth);position:relative}
  .line .who{font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-secondary);font-weight:500;flex:0 0 62px}
  .line .txt{font-size:12.5px;color:var(--navy-light);line-height:1.45}
  .line.hit{background:var(--surface);box-shadow:0 0 0 1.5px var(--border-accent),0 8px 22px var(--orange-glow)}
  .line .tag{position:absolute;right:8px;top:-9px;font-family:'IBM Plex Mono';font-size:9px;letter-spacing:.08em;background:var(--orange-accent);color:#fff;padding:2px 7px;border-radius:100px;opacity:0;transform:translateY(4px);transition:all var(--smooth)}
  .line.hit .tag{opacity:1;transform:translateY(0)}
  .scan{position:absolute;left:0;right:0;height:44px;top:0;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,var(--orange-glow) 60%,transparent);border-bottom:1.5px solid rgba(255,92,0,.5)}
  .panel.scanning .scan{opacity:1;animation:sweep 2.2s cubic-bezier(.4,0,.2,1)}
  @keyframes sweep{0%{top:-44px}100%{top:100%}}
  .conn{display:grid;place-items:center;position:relative}
  .conn svg{width:42px;height:24px}
  .conn .flow{stroke-dasharray:6 6;animation:dash 1s linear infinite;opacity:.35}
  .conn.active .flow{opacity:1;stroke:var(--orange-accent)}
  @keyframes dash{to{stroke-dashoffset:-24}}
  .ticket{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:13px 14px;margin-bottom:10px;opacity:0;transform:translateY(14px) scale(.97);transition:all .55s cubic-bezier(0.16,1,0.3,1)}
  .ticket.show{opacity:1;transform:none}
  .ticket .tk-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
  .ticket .key{font-family:'IBM Plex Mono';font-size:11px;font-weight:500;color:var(--navy-secondary);background:var(--surface-3);padding:2px 8px;border-radius:6px}
  .ticket .prio{margin-left:auto;font-family:'IBM Plex Mono';font-size:10px;font-weight:500;padding:2px 8px;border-radius:6px;display:flex;align-items:center;gap:5px}
  .prio.high{color:var(--danger);background:rgba(217,48,37,.08)}.prio.med{color:var(--warning);background:rgba(176,125,0,.1)}.prio.low{color:var(--navy-light);background:var(--surface-3)}
  .prio .bar{width:6px;height:6px;border-radius:50%;background:currentColor}
  .ticket .tk-title{font-size:13.5px;font-weight:500;color:var(--navy-primary);line-height:1.4;margin-bottom:10px}
  .ticket .tk-meta{display:flex;align-items:center;gap:10px}
  .ticket .av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;font-family:'IBM Plex Mono'}
  .ticket .owner{font-size:11.5px;color:var(--navy-light)}
  .ticket .created{margin-left:auto;font-size:10.5px;color:var(--success);font-family:'IBM Plex Mono';display:flex;align-items:center;gap:5px;opacity:0;transition:opacity .4s}
  .ticket.done .created{opacity:1}
  /* slack toast inside demo */
  .slackline{margin-top:12px;display:flex;align-items:center;gap:11px;background:var(--slack);color:#fff;border-radius:12px;padding:11px 14px;opacity:0;transform:translateY(10px);transition:all .5s cubic-bezier(0.16,1,0.3,1)}
  .slackline.show{opacity:1;transform:none}
  .slackline .sicon{width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:0 0 26px}
  .slackline .stext{font-size:12.5px;line-height:1.35}
  .slackline .stext b{font-weight:600}
  .slackline .schan{font-family:'IBM Plex Mono';font-size:11px;opacity:.8}
  .slackline .sok{margin-left:auto;color:var(--slack-green)}

  /* stats */
  .stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:36px 0}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  @media(max-width:720px){.stats-grid{grid-template-columns:1fr 1fr;gap:28px}}
  .stat{text-align:center}
  .stat .n{font-family:'Space Grotesk';font-weight:600;font-size:clamp(30px,4vw,44px);color:var(--navy-primary);line-height:1}
  .stat .n .u{color:var(--orange-accent)}
  .stat .l{font-size:13px;color:var(--navy-light);margin-top:8px;font-weight:500}

  /* section heads + reveal */
  .sec-head{max-width:660px;margin-bottom:52px}
  .sec-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:600;color:var(--navy-primary);margin:14px 0 16px}
  .sec-head p{font-size:17px;color:var(--navy-light)}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(0.16,1,0.3,1),transform .7s cubic-bezier(0.16,1,0.3,1)}
  .reveal.in{opacity:1;transform:none}
  .stagger>*{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(0.16,1,0.3,1),transform .6s cubic-bezier(0.16,1,0.3,1)}
  .stagger.in>*{opacity:1;transform:none}
  .stagger.in>*:nth-child(2){transition-delay:.07s}.stagger.in>*:nth-child(3){transition-delay:.14s}
  .stagger.in>*:nth-child(4){transition-delay:.21s}.stagger.in>*:nth-child(5){transition-delay:.28s}.stagger.in>*:nth-child(6){transition-delay:.35s}

  /* pipeline */
  .pipe{position:relative}
  .pipe-track{position:absolute;left:31px;top:20px;bottom:20px;width:2px;background:var(--border-soft)}
  .pipe-track .fill{position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(var(--orange-accent),var(--orange-hover));transition:height .1s linear}
  .step{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:20px 0;position:relative}
  .step .num{width:64px;display:flex;justify-content:center}
  .step .num i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border-soft);font-family:'Space Grotesk';font-weight:600;font-size:16px;color:var(--navy-light);transition:all var(--smooth);position:relative;z-index:1;box-shadow:var(--shadow-sm)}
  .step.active .num i{background:var(--navy-primary);color:#fff;border-color:var(--navy-primary);box-shadow:0 8px 22px rgba(9,30,66,.2);transform:scale(1.06)}
  .step.active .num i .dt{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--orange-accent);border:2px solid var(--surface)}
  .step .body h3{font-size:19px;font-weight:600;color:var(--navy-primary);margin-bottom:6px}
  .step .body p{font-size:15px;color:var(--navy-light);max-width:560px}
  .step .body .k{font-family:'IBM Plex Mono';font-size:12px;color:var(--orange-accent);background:var(--orange-glow);padding:2px 7px;border-radius:5px;margin-top:8px;display:inline-block}

  /* --- scrollytelling layout --- */
  .pipe-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:start}
  @media(max-width:900px){.pipe-layout{grid-template-columns:1fr;gap:26px}}
  .pipe-stage{position:sticky;top:92px}
  @media(max-width:900px){.pipe-stage{position:sticky;top:76px;order:-1;margin-bottom:6px}}
  .stage-frame{position:relative;background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}
  .stage-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}
  .stage-idx{font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.12em;color:var(--orange-accent);font-weight:500}
  .stage-name{font-family:'Space Grotesk';font-weight:600;font-size:15px;color:var(--navy-primary)}
  .stage-live{margin-left:auto;display:flex;gap:5px;align-items:center;font-family:'IBM Plex Mono';font-size:10px;color:var(--navy-light)}
  .stage-live .rd{width:6px;height:6px;border-radius:50%;background:var(--orange-accent);animation:pulse 1.6s infinite}
  .stage-body{position:relative;height:300px;transition:height .45s cubic-bezier(0.16,1,0.3,1)}
  .stage-panel{position:absolute;top:0;left:0;right:0;padding:20px;opacity:0;transform:translateY(12px);transition:opacity .5s var(--smooth),transform .5s var(--smooth);pointer-events:none;overflow:hidden}
  .stage-panel.active{opacity:1;transform:none;pointer-events:auto}
  .stage-dots{display:flex;gap:6px;justify-content:center;padding:12px;border-top:1px solid var(--border);background:var(--surface-2)}
  .stage-dots i{width:7px;height:7px;border-radius:50%;background:var(--border-soft);transition:all var(--smooth)}
  .stage-dots i.on{background:var(--orange-accent);width:20px;border-radius:100px}
  .si{opacity:0}
  .stage-panel.active .si{animation:sIn .5s cubic-bezier(0.16,1,0.3,1) both}
  .stage-panel.active .si:nth-child(2){animation-delay:.1s}.stage-panel.active .si:nth-child(3){animation-delay:.2s}
  .stage-panel.active .si:nth-child(4){animation-delay:.3s}.stage-panel.active .si:nth-child(5){animation-delay:.4s}
  @keyframes sIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  .sg-h{font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-light);margin-bottom:12px}

  /* panel 0 — pick meeting */
  .pk-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);margin-bottom:10px;position:relative}
  .pk-row .pk-ic{width:30px;height:30px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;color:var(--navy-light)}
  .pk-meta{display:flex;flex-direction:column;line-height:1.3}
  .pk-meta b{font-size:13.5px;color:var(--navy-primary);font-weight:600}
  .pk-meta span{font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-light)}
  .pk-badge{margin-left:auto;font-family:'IBM Plex Mono';font-size:9.5px;color:var(--success);background:rgba(26,138,90,.1);padding:3px 8px;border-radius:100px}
  .pk-check{position:absolute;right:-8px;top:-8px;width:22px;height:22px;border-radius:50%;background:var(--orange-accent);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.4)}
  .stage-panel.active .pk-row.sel{animation:selRing 2.6s .7s both}
  .stage-panel.active .pk-row.sel .pk-check{animation:pop .5s 1s both}
  @keyframes selRing{0%{opacity:0;transform:translateY(10px);box-shadow:0 0 0 0 var(--orange-glow);border-color:var(--border)}22%{opacity:1;transform:none}32%,100%{opacity:1;transform:none;box-shadow:0 0 0 2px var(--border-accent),0 10px 26px var(--orange-glow);border-color:var(--border-accent);background:var(--surface)}}
  @keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}

  /* panel 1 — pull transcript */
  .pl-src{display:flex;align-items:center;gap:9px;font-family:'IBM Plex Mono';font-size:12px;color:var(--navy-light);margin-bottom:12px}
  .pl-src .dotmini{width:8px;height:8px;border-radius:50%;background:var(--orange-accent);animation:pulse 1.4s infinite}
  .pl-bar{height:5px;border-radius:100px;background:var(--surface-3);overflow:hidden;margin-bottom:16px}
  .pl-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange-accent),var(--orange-hover));border-radius:100px}
  .stage-panel.active .pl-bar i{animation:fillbar 1.8s .2s cubic-bezier(.4,0,.2,1) forwards}
  @keyframes fillbar{to{width:100%}}
  .pl-line{font-size:12.5px;color:var(--navy-light);padding:8px 0;border-bottom:1px dashed var(--border)}
  .pl-line b{font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-secondary);margin-right:8px}

  /* panel 2 — clean up */
  .cl-block{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:14px;font-size:13px;line-height:1.7;color:var(--navy-secondary)}
  .cl-before .rm{color:var(--danger);background:rgba(217,48,37,.08);border-radius:4px;padding:0 4px;position:relative}
  .stage-panel.active .cl-before .rm{animation:strikeout .5s both;animation-delay:1s}
  .stage-panel.active .cl-before .rm:nth-of-type(2){animation-delay:1.2s}.stage-panel.active .cl-before .rm:nth-of-type(3){animation-delay:1.4s}.stage-panel.active .cl-before .rm:nth-of-type(4){animation-delay:1.6s}
  @keyframes strikeout{to{opacity:.28;text-decoration:line-through}}
  .cl-arrow{text-align:center;font-family:'IBM Plex Mono';font-size:11px;color:var(--orange-accent);margin:12px 0}
  .cl-after{background:var(--surface);border:1px solid var(--border-accent);border-radius:11px;padding:14px;font-size:13px;color:var(--navy-primary);box-shadow:0 6px 18px var(--orange-glow)}
  .cl-after b{font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-secondary);margin-right:6px}

  /* panel 3 — extract */
  .ex-scan{position:absolute;left:20px;right:20px;height:40px;top:44px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--orange-glow) 60%,transparent);border-bottom:1.5px solid rgba(255,92,0,.5);opacity:0}
  .stage-panel.active .ex-scan{animation:exsweep 2s .3s cubic-bezier(.4,0,.2,1)}
  @keyframes exsweep{0%{opacity:1;top:24px}100%{opacity:0;top:230px}}
  .ex-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--navy-secondary);padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-bottom:10px}
  .ex-tag{margin-left:auto;font-family:'IBM Plex Mono';font-size:8.5px;letter-spacing:.06em;background:var(--orange-accent);color:#fff;padding:2px 7px;border-radius:100px}
  .ex-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
  .exc{font-family:'IBM Plex Mono';font-size:10.5px;padding:4px 9px;border-radius:100px;border:1px solid var(--border)}
  .exc.owner{color:var(--navy-secondary);background:var(--surface-2)}
  .exc.prio{color:var(--warning);background:rgba(176,125,0,.1);border-color:transparent}
  .exc.prio.high{color:var(--danger);background:rgba(217,48,37,.08)}

  /* panel 4 — review */
  .rv-row{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-bottom:10px}
  .rv-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-soft);display:grid;place-items:center;color:#fff;font-size:11px;flex:0 0 20px}
  .rv-check.on{background:var(--success);border-color:var(--success)}
  .rv-t{font-size:12.5px;color:var(--navy-primary);flex:1}
  .rv-owner{font-family:'IBM Plex Mono';font-size:11px;color:var(--orange-accent);background:var(--orange-glow);padding:3px 9px;border-radius:7px}
  .rv-row.drop{opacity:.5}
  .rv-row.drop .rv-t{text-decoration:line-through;color:var(--navy-light)}
  .stage-panel.active .rv-row.drop{animation:dropit .5s 1.4s both}
  @keyframes dropit{from{opacity:1}to{opacity:.4}}

  /* panel 5 — create jira */
  .cr-ticket{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface);margin-bottom:11px;box-shadow:var(--shadow-sm)}
  .cr-key{font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-secondary);background:var(--surface-3);padding:2px 8px;border-radius:6px}
  .cr-t{font-size:12.5px;color:var(--navy-primary);flex:1}
  .cr-state{font-family:'IBM Plex Mono';font-size:10.5px;color:var(--success);display:flex;align-items:center;gap:5px;opacity:0}
  .stage-panel.active .cr-ticket:nth-of-type(1) .cr-state{animation:fadein .4s 1.1s both}
  .stage-panel.active .cr-ticket:nth-of-type(2) .cr-state{animation:fadein .4s 1.5s both}
  @keyframes fadein{to{opacity:1}}
  .cr-note{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-light);margin-top:4px}
  .cr-note .cr-bar{flex:1;height:4px;border-radius:100px;background:var(--surface-3);overflow:hidden}
  .cr-note .cr-bar i{display:block;height:100%;width:0;background:var(--orange-accent)}
  .stage-panel.active .cr-note .cr-bar i{animation:fillbar 1.6s .1s forwards}

  /* panel 6 — slack */
  .sl-mini{border:1px solid var(--border);border-radius:12px;overflow:hidden}
  .sl-mini-top{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-family:'Space Grotesk';font-weight:600;font-size:13px;color:var(--navy-primary)}
  .sl-mini-top .h{color:var(--slack)}
  .sl-mini-body{padding:14px;display:grid;grid-template-columns:34px 1fr;gap:11px}
  .sl-bot{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--navy-primary),var(--navy-secondary));display:grid;place-items:center;color:#fff;position:relative}
  .sl-bot::after{content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:3px;background:var(--orange-accent);border:2px solid var(--surface)}
  .sl-nm{display:flex;align-items:center;gap:7px;margin-bottom:7px}
  .sl-nm b{font-size:13px;color:var(--navy-primary)}
  .sl-nm .ap{font-family:'IBM Plex Mono';font-size:8px;background:var(--surface-3);color:var(--navy-light);padding:1px 5px;border-radius:4px}
  .sl-nm .tm{font-size:10px;color:var(--gray)}
  .sl-head{font-size:12.5px;color:var(--navy-secondary);font-weight:500;margin-bottom:9px;display:flex;align-items:center;gap:7px}
  .sl-head .ck{color:var(--slack-green)}
  .sl-tk{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);margin-bottom:7px}
  .sl-tk .mk{font-family:'IBM Plex Mono';font-size:10px;color:var(--navy-secondary);background:var(--surface);border:1px solid var(--border);padding:1px 6px;border-radius:5px}
  .sl-tk .mo{margin-left:auto;font-family:'IBM Plex Mono';font-size:10px;color:var(--orange-accent)}

  /* feature + usecase grids */
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  @media(max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.grid3{grid-template-columns:1fr}}
  .card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;transition:transform var(--smooth),box-shadow var(--smooth),border-color var(--smooth)}
  .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-accent)}
  .card .ic{width:46px;height:46px;border-radius:12px;background:var(--surface-3);display:grid;place-items:center;margin-bottom:18px;color:var(--navy-secondary);transition:all var(--smooth)}
  .card:hover .ic{background:var(--navy-primary);color:#fff;transform:rotate(-6deg)}
  .card{--mx:50%;--my:50%;position:relative;overflow:hidden}
  .card::before{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--mx) var(--my),var(--orange-glow),transparent 62%);opacity:0;transition:opacity var(--smooth);pointer-events:none;z-index:0}
  .card:hover::before{opacity:1}
  .card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange-accent),var(--orange-hover));transform:scaleX(0);transform-origin:left;transition:transform var(--smooth);z-index:3}
  .card:hover::after{transform:scaleX(1)}
  .card>*{position:relative;z-index:1}
  .stagger.in .ic{animation:icpop .7s cubic-bezier(0.16,1,0.3,1) both}
  @keyframes icpop{0%{transform:scale(.55) rotate(-10deg);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1) rotate(0);opacity:1}}
  .card:nth-child(2) .ic{animation-delay:.08s}.card:nth-child(3) .ic{animation-delay:.16s}
  .card:nth-child(4) .ic{animation-delay:.24s}.card:nth-child(5) .ic{animation-delay:.32s}.card:nth-child(6) .ic{animation-delay:.4s}
  .card h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--navy-primary)}
  .card p{font-size:14.5px;color:var(--navy-light)}
  .uc .tagline{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-accent);margin-bottom:12px;display:block}

  /* slack showcase */
  .slack-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}
  @media(max-width:880px){.slack-wrap{grid-template-columns:1fr;gap:32px}}
  .slack-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}
  .slack-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}
  .slack-top .hash{font-family:'Space Grotesk';font-weight:600;color:var(--navy-primary);font-size:15px}
  .slack-top .members{margin-left:auto;font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-light)}
  .slack-body{padding:18px}
  .slack-msg{display:grid;grid-template-columns:40px 1fr;gap:12px}
  .slack-msg .bot{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--navy-primary),var(--navy-secondary));display:grid;place-items:center;color:#fff;position:relative}
  .slack-msg .bot::after{content:"";position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:3px;background:var(--orange-accent);border:2px solid var(--surface)}
  .slack-msg .mhead{display:flex;align-items:center;gap:8px;margin-bottom:8px}
  .slack-msg .mname{font-weight:600;color:var(--navy-primary);font-size:14px}
  .slack-msg .app{font-family:'IBM Plex Mono';font-size:9px;letter-spacing:.06em;background:var(--surface-3);color:var(--navy-light);padding:1px 6px;border-radius:4px}
  .slack-msg .time{font-size:11px;color:var(--gray)}
  .m-line{font-size:14px;color:var(--navy-secondary);opacity:0;transform:translateY(8px);transition:all .45s cubic-bezier(0.16,1,0.3,1)}
  .m-line.show{opacity:1;transform:none}
  .m-line.head{font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:10px}
  .m-line.head .chk{color:var(--slack-green)}
  .m-ticket{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;margin-bottom:8px;background:var(--surface-2);opacity:0;transform:translateY(8px);transition:all .45s cubic-bezier(0.16,1,0.3,1)}
  .m-ticket.show{opacity:1;transform:none}
  .m-ticket .mk{font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-secondary);background:var(--surface);border:1px solid var(--border);padding:2px 7px;border-radius:5px}
  .m-ticket .mt{font-size:12.5px;color:var(--navy-primary);flex:1}
  .m-ticket .mo{font-family:'IBM Plex Mono';font-size:11px;color:var(--orange-accent)}
  .typing{display:inline-flex;gap:4px;padding:4px 0}
  .typing i{width:6px;height:6px;border-radius:50%;background:var(--gray);animation:blink 1.2s infinite}
  .typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
  @keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}
  .m-btn{margin-top:6px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--slack-green);border:1px solid rgba(46,182,125,.35);background:rgba(46,182,125,.08);padding:7px 13px;border-radius:8px;opacity:0;transition:opacity .4s}
  .m-btn.show{opacity:1}

  /* dedup */
  .dedup{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;padding:40px;box-shadow:var(--shadow-md)}
  @media(max-width:860px){.dedup{grid-template-columns:1fr;gap:30px;padding:28px}}
  .dedup .dd-visual{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:20px}
  .dd-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);margin-bottom:10px;transition:all var(--smooth)}
  .dd-row .kk{font-family:'IBM Plex Mono';font-size:11px;color:var(--navy-light)}
  .dd-row .tt{font-size:13px;color:var(--navy-primary);flex:1}
  .dd-row.new{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent)}
  .dd-match{display:flex;align-items:center;gap:10px;margin:14px 0;padding:0 4px}
  .dd-match .bar{flex:1;height:6px;border-radius:100px;background:var(--surface-3);overflow:hidden}
  .dd-match .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--warning),var(--danger));border-radius:100px;transition:width 1.2s cubic-bezier(0.16,1,0.3,1)}
  .dd-match .pct{font-family:'IBM Plex Mono';font-size:13px;font-weight:500;color:var(--danger)}
  .dd-verdict{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--danger);background:rgba(217,48,37,.07);padding:10px 12px;border-radius:9px}

  /* integrations */
  .integ-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:34px}
  @media(max-width:760px){.integ-groups{grid-template-columns:1fr}}
  .integ-col{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px 26px}
  .integ-col h4{font-family:'Space Grotesk';font-size:16px;font-weight:600;color:var(--navy-primary);margin-bottom:4px;display:flex;align-items:center;gap:9px}
  .integ-col .sub{font-size:13px;color:var(--navy-light);margin-bottom:18px}
  .integ-col .arrow-in{width:22px;height:22px;border-radius:6px;background:var(--orange-glow);color:var(--orange-accent);display:grid;place-items:center}
  .integ-col .arrow-out{width:22px;height:22px;border-radius:6px;background:rgba(74,21,75,.1);color:var(--slack);display:grid;place-items:center}
  .plist{display:flex;flex-wrap:wrap;gap:10px}
  .chip{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:9px 16px;font-weight:500;font-size:14px;color:var(--navy-secondary);transition:all var(--smooth)}
  .chip:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--surface)}
  .integ-col .arrow-in{animation:nudgeDown 2.6s ease-in-out infinite}
  .integ-col .arrow-out{animation:nudgeUp 2.6s ease-in-out infinite}
  @keyframes nudgeDown{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
  @keyframes nudgeUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
  .chip{transition:all var(--smooth)}
  .chip.lit{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent),0 8px 20px var(--orange-glow);transform:translateY(-3px);background:var(--surface)}
  .chip.lit .cd{box-shadow:0 0 10px var(--orange-accent)}
  .chip.out.lit{border-color:rgba(74,21,75,.35);box-shadow:0 0 0 1px rgba(74,21,75,.3),0 8px 20px rgba(74,21,75,.15)}
  .chip.out.lit .cd{box-shadow:0 0 10px var(--slack)}
  .chip .cd{width:8px;height:8px;border-radius:2px;background:var(--orange-accent)}
  .chip.out .cd{background:var(--slack)}
  .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .marquee-track{display:flex;gap:14px;width:max-content;animation:scrollx 26s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scrollx{to{transform:translateX(-50%)}}
  .mq-chip{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border-soft);border-radius:100px;padding:10px 18px;font-weight:500;font-size:14px;color:var(--navy-secondary);white-space:nowrap}
  .mq-chip .cd{width:8px;height:8px;border-radius:2px;background:var(--orange-accent)}

  /* CTA */
  .cta-band{position:relative;margin:0 auto;max-width:var(--maxw);border-radius:26px;overflow:hidden;background:linear-gradient(135deg,var(--navy-primary),var(--navy-secondary));color:#fff;padding:64px 48px;text-align:center;box-shadow:var(--shadow-lg)}
  .cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:24px 24px}
  .cta-band::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--orange-glow),transparent 70%);top:-120px;right:-80px;filter:blur(10px);animation:float1 12s ease-in-out infinite}
  .cta-band h2{position:relative;font-size:clamp(28px,4vw,44px);font-weight:600;margin-bottom:16px}
  .cta-band p{position:relative;color:rgba(255,255,255,.75);font-size:17px;max-width:520px;margin:0 auto 30px}
  .cta-band .btn-primary{position:relative}
  .cta-band .btn-light{position:relative;background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}
  .cta-band .btn-light:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}

  footer{padding:56px 0 40px}
  .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-top:34px;border-top:1px solid var(--border)}
  .foot .fl{display:flex;gap:26px;flex-wrap:wrap}
  .foot .fl a{font-size:14px;color:var(--navy-light);transition:color var(--fast)}
  .foot .fl a:hover{color:var(--orange-accent)}
  .foot small{color:var(--gray);font-size:13px;font-family:'IBM Plex Mono'}

  @media (prefers-reduced-motion: reduce){
    *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    .rise,.demo,.reveal,.stagger>*{opacity:1!important;transform:none!important}
    .stage-panel .si{opacity:1!important}
    .stage-panel{transition:none!important}
  }
  :focus-visible{outline:2.5px solid var(--orange-accent);outline-offset:3px;border-radius:4px}

  /* ===================== HATHORITY AURORA THEME ===================== */
  :root{
    --radius:20px;
    --shadow-sm:0 2px 10px rgba(9,30,66,.05),0 8px 26px rgba(9,30,66,.05);
    --shadow-md:0 10px 34px rgba(9,30,66,.09),0 22px 54px rgba(9,30,66,.06);
    --shadow-lg:0 22px 60px rgba(9,30,66,.13),0 44px 96px rgba(9,30,66,.08);
    --mono:url(data:image/png;base64,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);
  }
  body{background:var(--bg-warm)}
  /* aurora blooms + faint monogram watermark, NO grid */
  body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(58% 46% at 84% 6%, rgba(9,30,66,.11), transparent 62%),
      radial-gradient(52% 42% at 4% 94%, var(--orange-glow), transparent 60%),
      radial-gradient(46% 38% at 96% 88%, rgba(9,30,66,.07), transparent 60%);
    animation:aur 24s ease-in-out infinite}
  @keyframes aur{50%{transform:translateY(-16px)}}
  body::after{content:"";position:fixed;z-index:0;pointer-events:none;
    right:-8%;top:12%;width:min(54vw,760px);height:min(54vw,760px);
    background:var(--mono) center/contain no-repeat;opacity:.05}
  header.nav,section,footer,.stats,.cta-band{position:relative;z-index:1}
  .hero::before{display:none!important}
  .orb{display:none!important}

  /* glass nav + Hathority lockup */
  header.nav{background:rgba(251,251,250,.6);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
  header.nav.scrolled{background:rgba(251,251,250,.82)}
  .nav-inner{height:74px}
  .nav-lock{display:flex;align-items:center;gap:13px}
  .logo-img{height:34px;width:auto;display:block}
  .nav-lock .prod{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.05em;color:var(--navy-light);padding-left:13px;border-left:1px solid var(--border-soft);font-weight:500}
  @media(max-width:600px){.nav-lock .prod{display:none}.logo-img{height:30px}}

  /* softer, rounder surfaces */
  .card,.panel,.demo,.stage-frame,.slack-card,.dedup,.dd-visual,.integ-col{border-radius:var(--radius)}
  .ticket,.pk-row,.cl-block,.cl-after,.ex-line,.rv-row,.cr-ticket,.sl-mini,.sl-tk,.m-ticket{border-radius:14px}
  .btn{border-radius:12px}
  .card{background:rgba(255,255,255,.82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  .cta-band{border-radius:28px}
  section[style*="var(--surface)"]{background:rgba(255,255,255,.66)!important;backdrop-filter:blur(4px)}

  /* footer certifications */
  .certs{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:26px 0 4px}
  .certs .lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}
  .certs img{height:54px;width:auto;display:block}
  @media(max-width:560px){.certs{gap:18px}.certs img{height:44px}}


  /* ===================== HATHORITY DARK FOOTER ===================== */
  footer.ft{background:linear-gradient(180deg,#0a1a3d 0%,#06122b 100%);color:#fff;position:relative;z-index:1;margin-top:40px;overflow:hidden}
  footer.ft::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(50% 60% at 90% 0%,var(--orange-glow),transparent 60%),radial-gradient(40% 50% at 0% 100%,rgba(66,82,110,.25),transparent 60%)}
  footer.ft .wrap{position:relative;z-index:1;padding-top:66px;padding-bottom:10px}
  .ft-top{display:grid;grid-template-columns:1.25fr 1.75fr;gap:54px;padding-bottom:50px}
  @media(max-width:860px){.ft-top{grid-template-columns:1fr;gap:40px}}
  .ft-logo{display:flex;align-items:center;gap:22px;margin-bottom:24px}
  .ft-logo .lock{height:42px;width:auto}
  .ft-logo .gptw{height:74px;width:auto}
  .ft-blurb{color:rgba(255,255,255,.58);font-size:15px;line-height:1.95;max-width:470px;margin-bottom:32px}
  .ft-follow h4{font-family:'Space Grotesk';font-size:20px;font-weight:600;margin-bottom:18px}
  .ft-social{display:flex;gap:12px}
  .ft-social a{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#fff;transition:all var(--smooth)}
  .ft-social a:hover{background:var(--orange-accent);border-color:var(--orange-accent);transform:translateY(-3px)}
  .ql-title{font-family:'Space Grotesk';font-size:23px;font-weight:600;color:#fff;margin-bottom:28px;position:relative;padding-bottom:12px}
  .ql-title::after{content:"";position:absolute;left:0;bottom:0;width:58px;height:3px;background:var(--orange-accent);border-radius:2px}
  .ft-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 40px}
  .ft-links a{color:rgba(255,255,255,.72);font-size:16px;padding:10px 0;transition:color var(--fast),transform var(--fast);width:fit-content}
  .ft-links a:hover{color:var(--orange-accent);transform:translateX(4px)}
  .ft-contact{border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding:36px 0}
  @media(max-width:760px){.ft-contact{grid-template-columns:1fr;gap:24px}}
  .ft-ci{display:flex;gap:14px;align-items:flex-start}
  .ft-ci .ic{color:var(--orange-accent);flex:0 0 auto;margin-top:2px}
  .ft-ci h5{font-family:'Space Grotesk';color:#fff;font-size:20px;font-weight:600;margin-bottom:6px}
  .ft-ci p,.ft-ci a{color:rgba(255,255,255,.55);font-size:14.5px;line-height:1.65;transition:color var(--fast)}
  .ft-ci a:hover{color:var(--orange-accent)}
  .ft-bar{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;flex-wrap:wrap}
  .ft-bar small{color:rgba(255,255,255,.42);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.02em}
  .iso-pill{background:#fff;border-radius:10px;padding:7px 12px;display:inline-flex;align-items:center}
  .iso-pill img{height:34px;width:auto;display:block}


  /* ===== NAV TITLE + COMPACT FOOTER TWEAKS ===== */
  .brand-logo-link{display:flex;align-items:center}
  .nav-lock .prod{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;letter-spacing:-.01em;
    color:var(--navy-primary);padding-left:15px;border-left:1px solid var(--border-soft);text-decoration:none;transition:color var(--fast)}
  .nav-lock .prod .two{color:var(--orange-accent)}
  .nav-lock .prod:hover{color:var(--navy-secondary)}
  @media(max-width:640px){.nav-lock .prod{font-size:17px;padding-left:11px;display:inline}.logo-img{height:26px}}

  footer.ft{margin-top:28px}
  footer.ft .wrap{padding-top:44px;padding-bottom:6px}
  .ft-top{padding-bottom:30px;gap:44px}
  .ft-logo{margin-bottom:16px;gap:18px}
  .ft-logo .gptw{height:60px}
  .ft-logo .lock{height:38px}
  .ft-blurb{margin-bottom:20px;line-height:1.7;font-size:14.5px;max-width:440px}
  .ft-follow h4{margin-bottom:12px;font-size:18px}
  .ft-social a{width:42px;height:42px}
  .ql-title{margin-bottom:16px;font-size:21px;padding-bottom:10px}
  .ft-links a{padding:6px 0;font-size:15px}
  .ft-contact{padding:24px 0;gap:30px}
  .ft-ci h5{font-size:18px;margin-bottom:4px}
  .ft-ci p,.ft-ci a{font-size:14px;line-height:1.55}
  .ft-bar{padding:16px 0}

  /* ===================== INQUIRY MODAL ===================== */
  .modal-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(9,30,66,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  .modal-overlay.open{display:flex}
  .modal-card{position:relative;background:var(--surface);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:36px 34px 30px;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .3s cubic-bezier(0.16,1,0.3,1),transform .3s cubic-bezier(0.16,1,0.3,1)}
  .modal-overlay.open .modal-card{opacity:1;transform:none}
  .modal-close{appearance:none;-webkit-appearance:none;position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--navy-light);display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1;transition:all var(--fast)}
  .modal-close:hover{background:var(--surface-3);color:var(--navy-primary)}
  .modal-head h3{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;color:var(--navy-primary);margin-bottom:6px}
  .modal-head p{font-size:14px;color:var(--navy-light);margin-bottom:22px}
  .inquiry-form .field{margin-bottom:18px}
  .inquiry-form label{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy-primary);margin-bottom:8px}
  .inquiry-form label .req{color:var(--orange-accent)}
  .inquiry-form input,.inquiry-form textarea{width:100%;font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;color:var(--navy-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px 15px;transition:border-color var(--fast),box-shadow var(--fast)}
  .inquiry-form textarea{resize:vertical;min-height:110px;line-height:1.5}
  .inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--gray)}
  .inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--orange-accent);box-shadow:0 0 0 3px var(--orange-glow);background:var(--surface)}
  .inquiry-submit{appearance:none;-webkit-appearance:none;width:100%;justify-content:center;margin-top:4px;font-size:15.5px}
  .inquiry-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}
  .form-status{font-size:13.5px;margin-bottom:16px;display:none;padding:11px 13px;border-radius:10px;font-weight:500}
  .form-status.show{display:block}
  .form-status.ok{color:var(--success);background:rgba(26,138,90,.08)}
  .form-status.err{color:var(--danger);background:rgba(217,48,37,.08)}
  .field.has-error input,.field.has-error textarea{border-color:var(--danger);box-shadow:0 0 0 3px rgba(217,48,37,.1)}
  .field .err-msg{font-size:12px;color:var(--danger);margin-top:6px;display:none}
  .field.has-error .err-msg{display:block}
  body.modal-open{overflow:hidden}
  @media(max-width:560px){.modal-card{padding:28px 22px 24px}}

