:root{
    --bg:#f5f6f9; --panel:#ffffff; --panel-2:#fbfcfe; --panel-3:#f4f6fb;
    --line:#e4e7ee; --line-soft:#eef1f6;
    --ink:#0f172a; --body:#3c4457; --muted:#6a7385; --faint:#9aa2b2;
    --iris:#5b57e6; --iris-deep:#4a47c4; --iris-soft:#7b78ff; --iris-wash:#eef0fe;
    --clear:#16a34a; --clear-bg:#e9f7ef; --flag:#c77400; --flag-bg:#fdf3e3; --alert:#dc2626; --alert-bg:#fdecec;
    --sans:"Hanken Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;
    --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
    --wrap:1140px;
    --shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.04);
    --shadow:0 8px 30px -12px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.05);
    --shadow-lg:0 30px 70px -30px rgba(30,32,80,.32),0 6px 18px -8px rgba(15,23,42,.12);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);
    font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
  ::selection{background:var(--iris);color:#fff}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{color:var(--ink);margin:0;letter-spacing:-.03em;line-height:1.08}
  h1{font-size:clamp(2.7rem,6.4vw,5.4rem);font-weight:800;letter-spacing:-.045em;line-height:1.02}
  h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.035em}
  h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}
  p{margin:0}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
  .g{color:var(--iris)}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--iris-deep);font-weight:600}
  .mono{font-family:var(--mono)} .muted{color:var(--muted)}

  /* buttons */
  .btn{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 20px;border-radius:11px;
    font-weight:650;font-size:14.5px;border:1px solid transparent;cursor:pointer;white-space:nowrap;
    transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .15s,border-color .15s,box-shadow .2s,color .15s}
  .btn.big{height:52px;padding:0 26px;font-size:15.5px;border-radius:12px}
  .btn:active{transform:translateY(1px)}
  .btn-primary{background:var(--iris);color:#fff;border-color:var(--iris);box-shadow:0 10px 24px -10px rgba(91,87,230,.6)}
  .btn-primary:hover{background:var(--iris-deep);box-shadow:0 14px 30px -10px rgba(91,87,230,.7);transform:translateY(-1px)}
  .btn-ghost{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}
  .btn-ghost:hover{border-color:var(--iris-soft);color:var(--iris-deep);transform:translateY(-1px)}
  .btn:focus-visible{outline:2px solid var(--iris-soft);outline-offset:2px}

  /* nav */
  header.nav{position:fixed;top:16px;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 16px;pointer-events:none}
  .nav-pill{pointer-events:auto;display:flex;align-items:center;gap:1.5rem;height:56px;padding:0 10px 0 22px;width:100%;max-width:820px;
    background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}
  header.nav.stuck .nav-pill{border-color:#d7dbe6;box-shadow:var(--shadow)}
  .brand{font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:center}
  .brand .mark{width:22px;height:22px;margin-right:8px;border-radius:6px;background:linear-gradient(135deg,var(--iris-soft),var(--iris-deep));display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none}
  .brand .dot{color:var(--iris)}
  .nav-link{margin-left:auto;font-size:14px;font-weight:650;color:var(--muted)}
  .nav-link:hover{color:var(--ink)}
  .nav-link.on{color:var(--iris-deep)}
  .nav-cta{height:40px;padding:0 18px;font-size:14px}

  /* hero */
  .hero{position:relative;padding:150px 0 40px;text-align:center;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;z-index:-1;
    background:
      radial-gradient(680px 420px at 50% -8%,rgba(123,120,255,.16),transparent 70%),
      radial-gradient(520px 360px at 88% 8%,rgba(91,87,230,.10),transparent 70%),
      radial-gradient(circle at 1px 1px,rgba(15,23,42,.05) 1px,transparent 1.5px);
    background-size:auto,auto,26px 26px;
    -webkit-mask-image:radial-gradient(900px 700px at 50% 20%,#000 40%,transparent 100%);
    mask-image:radial-gradient(900px 700px at 50% 20%,#000 40%,transparent 100%)}
  /* slow-drifting colour blobs give the page life without stealing focus */
  .blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;will-change:transform}
  .blob.b1{width:420px;height:420px;left:-120px;top:12%;background:radial-gradient(circle,rgba(123,120,255,.35),transparent 65%);animation:drift 16s ease-in-out infinite}
  .blob.b2{width:380px;height:380px;right:-110px;top:32%;background:radial-gradient(circle,rgba(91,87,230,.28),transparent 65%);animation:drift 20s ease-in-out infinite reverse}
  @keyframes drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(46px,-34px) scale(1.08)}66%{transform:translate(-30px,26px) scale(.95)}}
  /* staggered hero entrance */
  .hero .rv.in{transition-delay:0s}
  .hero .rv.in:nth-of-type(2){transition-delay:.06s}
  .hero .rv.in:nth-of-type(3){transition-delay:.12s}
  .hero .cta-row.rv.in{transition-delay:.18s}
  .hero .tiny.rv.in{transition-delay:.24s}
  .hero .win.rv.in{transition-delay:.3s}
  .hero .eyebrow{display:inline-block}
  .hero h1{margin:1.1rem auto 0;max-width:16ch}
  .lede{font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--muted);max-width:60ch;margin:1.3rem auto 0}
  .cta-row{display:flex;gap:.8rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
  .tiny{font-size:12.5px;color:var(--faint);margin-top:1.1rem;font-family:var(--mono);letter-spacing:.02em}

  /* hero product window: sits in a perspective stage with an iris glow, and
     tilts flat as it scrolls into place (the fx handler drives the transform) */
  .stage{perspective:1600px;max-width:880px;margin:56px auto 0;position:relative}
  .stage::before{content:"";position:absolute;inset:8% -6% -12% -6%;z-index:-1;
    background:radial-gradient(60% 55% at 50% 60%,rgba(91,87,230,.22),transparent 70%);filter:blur(30px)}
  .win{background:var(--panel);border:1px solid var(--line);border-radius:18px;
    box-shadow:var(--shadow-lg);overflow:hidden;text-align:left;will-change:transform;transform-origin:50% 0}
  /* once the entrance is done, the scroll handler drives transform directly */
  .win.fx{transition:opacity .4s cubic-bezier(.2,.7,.3,1)}
  .win-bar{display:flex;align-items:center;gap:.6rem;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:var(--panel-2)}
  .win-bar .dots{display:flex;gap:6px}.win-bar .dots i{width:11px;height:11px;border-radius:50%;background:#dfe3ec;display:block}
  .win-bar .url{margin-left:.4rem;font-family:var(--mono);font-size:12px;color:var(--faint)}
  /* mirrors the real Entities queue: Counterparty · Case · Status · Risk · Assignee · SLA / next review */
  .rowh,.erow{display:grid;grid-template-columns:1.5fr 92px 96px 92px 96px 110px;gap:10px;align-items:center;padding:11px 18px}
  .rowh{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-soft)}
  .erow{border-bottom:1px solid var(--line-soft);transition:background .15s}
  .erow:hover{background:var(--panel-3)}
  .erow .nm{font-weight:650;color:var(--ink);font-size:13.5px}.erow .sub{font-size:11px;color:var(--faint)}
  .erow .case{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
  .erow .who2,.erow .sla{font-size:12px;color:var(--body)}
  @media(max-width:720px){.rowh,.erow{grid-template-columns:1.5fr 96px 92px}.rowh span:nth-child(n+4),.erow>*:nth-child(n+4){display:none}}
  .pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:650}
  .pill.esc{background:var(--alert-bg);color:var(--alert)}.pill.rev{background:var(--flag-bg);color:var(--flag)}
  .pill.onb{background:var(--clear-bg);color:var(--clear)}.pill.col{background:var(--panel-3);color:var(--muted)}
  .risk{font-family:var(--mono);font-size:12.5px;font-weight:600}.risk.h{color:var(--alert)}.risk.m{color:var(--flag)}.risk.l{color:var(--clear)}
  .win-console{padding:12px 18px;background:var(--panel-3);border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;min-height:132px}
  .cl{display:flex;gap:12px;padding:2px 0}.cl .t{color:var(--faint)}
  .cl .dim{color:var(--muted)}.cl .ok{color:var(--clear)}.cl .warn{color:var(--flag)}
  .caret{display:inline-block;width:7px;height:13px;background:var(--iris);margin-left:3px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}

  /* trust marquee — hard product facts on a slow loop */
  .trust{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel);margin-top:60px;overflow:hidden;position:relative}
  .trust::before,.trust::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:1;pointer-events:none}
  .trust::before{left:0;background:linear-gradient(90deg,var(--panel),transparent)}
  .trust::after{right:0;background:linear-gradient(270deg,var(--panel),transparent)}
  .mq{display:flex;width:max-content;animation:mq 38s linear infinite}
  .trust:hover .mq{animation-play-state:paused}
  .mq-track{display:flex;align-items:center;gap:26px;padding:18px 13px;font-size:13.5px;color:var(--muted);white-space:nowrap}
  .mq-track b{color:var(--ink);font-weight:700}
  .mq-track .d{width:5px;height:5px;border-radius:50%;background:#d3d8e2;flex:none}
  @keyframes mq{to{transform:translateX(-50%)}}

  /* sections */
  .sec{padding:96px 0}
  /* alternating tinted bands give the letter its rhythm; same tint as the EU band */
  .sec.alt{background:linear-gradient(180deg,#f2f3fd,#f7f8ff);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
  .kick{text-align:center;max-width:64ch;margin:0 auto 52px}
  .kick .eyebrow{display:block;margin-bottom:.9rem}
  .kick h2{margin:0 auto}
  .kick p{margin:1.1rem auto 0;font-size:1.08rem;color:var(--muted);max-width:60ch}

  /* reveal */
  .rv{opacity:0;transform:translateY(14px);transition:opacity .4s cubic-bezier(.2,.7,.3,1),transform .4s cubic-bezier(.2,.7,.3,1)}
  .rv.in{opacity:1;transform:none}

  /* fifteen-places interactive scene */
  .scene{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;
    background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:40px 34px;box-shadow:var(--shadow);overflow:hidden}
  .scene::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 78% 50%,rgba(123,120,255,.09),transparent 70%);pointer-events:none}
  .mess{position:relative;height:230px}
  .tile{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;
    background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:12.5px;color:var(--muted);white-space:nowrap;
    animation:float 6s ease-in-out infinite}
  .tile svg{color:var(--faint);flex:none}
  .scene:hover .tile{animation-play-state:paused}
  .tile.a{top:6%;left:2%;--r:-6deg;animation-delay:0s}
  .tile.b{top:2%;left:52%;--r:5deg;animation-delay:.6s}
  .tile.c{top:34%;left:30%;--r:-3deg;animation-delay:1.2s}
  .tile.d{top:60%;left:4%;--r:4deg;animation-delay:.3s}
  .tile.e{top:70%;left:46%;--r:-5deg;animation-delay:.9s}
  .tile.f{top:40%;left:64%;--r:7deg;animation-delay:1.5s}
  @keyframes float{0%,100%{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(var(--r)) translateY(-9px)}}
  .arrow{display:flex;align-items:center;justify-content:center;color:var(--iris);opacity:.5}
  .order{position:relative;background:linear-gradient(180deg,#ffffff,#fbfbff);border:1.5px solid var(--iris-soft);border-radius:16px;
    padding:20px;box-shadow:0 20px 50px -24px rgba(91,87,230,.5)}
  .order .oh{font-weight:800;color:var(--ink);font-size:16px;margin-bottom:14px}
  .order .oh .dt{color:var(--iris)}
  .oi{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--body);font-size:14px;border-top:1px solid var(--line-soft)}
  .oi:first-of-type{border-top:0}
  .oi svg{color:var(--iris);flex:none;background:var(--iris-wash);border-radius:6px;padding:3px;width:22px;height:22px}
  @media(max-width:820px){.scene{grid-template-columns:1fr}.arrow{transform:rotate(90deg);margin:6px 0}.mess{height:190px}}

  /* why bento: two big benefit cards, each closing on a mini product visual */
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
  .why-card{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;
    box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s;overflow:hidden;position:relative}
  .why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d8dcf5}
  .why-card::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(360px 200px at 85% -10%,rgba(123,120,255,.08),transparent 70%)}
  .why-card .ic{width:44px;height:44px;border-radius:12px;background:var(--iris-wash);color:var(--iris-deep);display:flex;align-items:center;justify-content:center}
  .why-card.tint-iris{background:linear-gradient(180deg,#f0f1ff,#e7e9fd);border-color:#d6d8fa}
  .why-card.tint-iris .ic{background:#fff;color:var(--iris-deep)}
  .why-card.tint-mint{background:linear-gradient(180deg,#edf9f2,#e0f3e9);border-color:#cbe8d8}
  .why-card.tint-mint .ic{background:#fff;color:#178150}
  .why-card.tint-iris .mini,.why-card.tint-mint .mini{background:rgba(255,255,255,.78);border-color:rgba(15,23,42,.07)}
  .why-card h3{font-size:1.35rem}
  .why-card p{color:var(--muted);font-size:15px;max-width:52ch}
  .why-card .em{color:var(--ink);font-weight:650}
  .mini{margin-top:auto;background:var(--panel-3);border:1px solid var(--line-soft);border-radius:12px;padding:13px 15px;font-family:var(--mono);font-size:12px;color:var(--muted)}
  .mini .row{display:flex;justify-content:space-between;gap:10px;padding:4px 0}
  .mini .row+.row{border-top:1px solid var(--line-soft)}
  .mini s{text-decoration-color:var(--alert);color:var(--faint)}
  .mini .to{color:var(--clear);font-weight:600}
  @media(max-width:720px){.why-grid{grid-template-columns:1fr}}

  /* platform explorer */
  .explorer{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
  .ex-tabs{display:flex;flex-direction:column;gap:10px}
  /* quiet list, not a stack of cards: a left accent marks the active step */
  .ex-tab{display:flex;gap:13px;text-align:left;background:transparent;border:0;border-left:2px solid var(--line);border-radius:0 12px 12px 0;padding:12px 14px;cursor:pointer;
    transition:background .15s,border-color .15s}
  .ex-tab:hover{background:var(--panel);border-left-color:var(--iris-soft)}
  .ex-tab.active{background:var(--iris-wash);border-left-color:var(--iris)}
  /* tabs cascade in as the section reveals */
  .explorer.in .ex-tab{opacity:0;animation:tabin .45s cubic-bezier(.2,.7,.3,1) forwards}
  .explorer.in .ex-tab:nth-child(1){animation-delay:.04s}.explorer.in .ex-tab:nth-child(2){animation-delay:.1s}
  .explorer.in .ex-tab:nth-child(3){animation-delay:.16s}.explorer.in .ex-tab:nth-child(4){animation-delay:.22s}
  .explorer.in .ex-tab:nth-child(5){animation-delay:.28s}.explorer.in .ex-tab:nth-child(6){animation-delay:.34s}
  @keyframes tabin{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
  .ex-tab .ti{width:34px;height:34px;flex:none;border-radius:9px;background:var(--iris-wash);color:var(--iris-deep);display:flex;align-items:center;justify-content:center}
  .ex-tab.active .ti{background:linear-gradient(135deg,var(--iris-soft),var(--iris-deep));color:#fff;box-shadow:0 6px 14px -6px rgba(91,87,230,.55)}
  .ex-tab h3{font-size:14.5px;margin-bottom:3px}
  .ex-tab p{font-size:12.5px;color:var(--muted)}
  .ex-stage{position:sticky;top:96px}
  .ex-panel{display:none;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}
  .ex-panel.active{display:block;animation:fade .4s ease}
  @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .ph h4{font-size:1.15rem;margin-bottom:6px}
  .ph p{color:var(--muted);font-size:14px;margin-bottom:16px}
  .mock{background:var(--panel-3);border:1px solid var(--line-soft);border-radius:12px;padding:14px;font-family:var(--mono);font-size:12.5px}
  .mh{display:flex;justify-content:space-between;color:var(--faint);font-size:11.5px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--line-soft)}
  .tree{padding:4px 2px 10px}.tree>div{padding:3px 0;color:var(--body)}.tree .k{color:var(--ink);font-weight:600}
  .tree .ind{color:var(--faint)}
  .mrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft)}
  .mrow .k{color:var(--body)}.mrow .k.dim{color:var(--muted)}.mrow .v{color:var(--ink);font-weight:600}
  .tick{color:var(--clear);font-weight:600}.pend{color:var(--flag)}
  .tag2{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650}
  .tag2.n{background:var(--panel-3);color:var(--muted)}.tag2.i{background:var(--iris-wash);color:var(--iris-deep)}
  .tag2.w{background:var(--flag-bg);color:var(--flag)}.tag2.r{background:var(--alert-bg);color:var(--alert)}.tag2.ok{background:var(--clear-bg);color:var(--clear)}
  .bars{display:flex;flex-direction:column;gap:11px;padding-top:6px}
  .bar{display:grid;grid-template-columns:150px 1fr 42px;gap:10px;align-items:center;font-size:12px;color:var(--body)}
  .bar .track{height:7px;border-radius:99px;background:#e7e9f2;overflow:hidden}
  .bar .fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--iris-soft),var(--iris))}
  .bar .pts{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
  .cal{display:grid;grid-template-columns:auto 1fr auto;gap:9px 12px;align-items:center;padding-top:4px}
  .cal .dt{font-family:var(--mono);color:var(--iris-deep);font-size:12px}.cal .ev{color:var(--body);font-family:var(--sans)}
  @media(max-width:860px){.explorer{grid-template-columns:1fr}.ex-stage{position:static}}

  /* value / versus: legacy suites vs amlr.io */
  .versus{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-top:44px}
  .vs-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px 26px 12px;box-shadow:var(--shadow-sm)}
  .vs-card.us{background:linear-gradient(165deg,#f7f7ff 0%,#eceffe 60%,#e6eafd 100%);border-color:var(--iris-soft);
    box-shadow:0 26px 60px -30px rgba(91,87,230,.5);position:relative;z-index:2}
  .vs-card.us .vs-h{border-bottom-color:rgba(91,87,230,.22)}
  .vs-card.us .vs-row{border-top-color:rgba(91,87,230,.14);color:var(--ink)}
  .vs-card.them{opacity:.92}
  .vs-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line-soft)}
  .vs-h .t{font-weight:750;font-size:15px;color:var(--ink)}
  .vs-card.us .vs-h .t{color:var(--iris-deep)}
  .vs-h .p{font-family:var(--mono);font-size:11.5px;color:var(--faint)}
  .vs-card.us .vs-h .p{color:var(--iris-deep);font-weight:600}
  .vs-row{display:flex;gap:11px;padding:12px 0;font-size:14.5px;line-height:1.4;border-top:1px solid var(--line-soft);color:var(--body)}
  .vs-row:first-of-type{border-top:0}
  .vs-card.them .vs-row{color:var(--muted)}
  .vs-row svg{flex:none;margin-top:2px}
  .x{color:#b6bcc9}.ck{color:var(--clear)}
  .vs-mid{position:relative;z-index:3;align-self:center;justify-self:center;width:44px;height:44px;border-radius:50%;background:var(--panel);border:1px solid var(--line);
    box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--muted);margin:0 -22px}
  @media(max-width:820px){.versus{grid-template-columns:1fr;gap:16px}.vs-mid{margin:0 auto;transform:rotate(90deg)}}

  /* alternating split rows: text one side, evidence the other */
  .psplit{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
  .psplit .kick{text-align:left;margin:0;max-width:none}
  .psplit .kick p{margin-left:0;max-width:46ch}
  .psplit .chaos,.psplit .riskq{margin:0;max-width:none}
  @media(max-width:860px){.psplit{grid-template-columns:1fr;gap:30px}.psplit>*{order:0 !important}}
  .psplit.flip>.kick{order:2}
  .psplit.flip>:not(.kick){order:1}

  /* problem 03: the who-owns-what chat spiral */
  .chaos{max-width:620px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;
    padding:18px 22px 20px;box-shadow:var(--shadow);text-align:left}
  .ch-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--faint);
    padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line-soft)}
  .ch-msg{display:flex;gap:11px;padding:10px 0;align-items:flex-start}
  .ch-ava{width:32px;height:32px;flex:none;border-radius:9px;color:#fff;font-weight:700;font-size:11px;
    display:flex;align-items:center;justify-content:center}
  .ch-msg b{color:var(--ink);font-size:13.5px;font-weight:700}
  .ch-msg .t{font-family:var(--mono);font-size:11px;color:var(--faint);margin-left:6px}
  .ch-msg p{font-size:14px;color:var(--body);margin-top:2px}
  .ch-alert{margin-top:12px;background:var(--alert-bg);color:var(--alert);border-radius:10px;padding:11px 14px;
    font-family:var(--mono);font-size:12.5px;font-weight:600;display:flex;gap:9px;align-items:center}
  .ch-alert svg{flex:none}

  /* problem 04: the risk-exposure blind spot — the app's risk panel, unanswered */
  .riskq{max-width:620px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;
    padding:18px 22px 22px;box-shadow:var(--shadow);text-align:left}
  .riskq .bars{padding-top:14px}
  .track.q{background:repeating-linear-gradient(90deg,#e7e9f2 0 12px,transparent 12px 20px)}
  .riskq .pts.q{color:var(--faint);font-weight:700;font-size:14px}

  /* who it's for: the high-risk book, named plainly */
  .whoband{padding:54px 0;text-align:center;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel)}
  .whoband .eyebrow{display:block;margin-bottom:14px}
  .who-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:820px;margin:0 auto}
  .who-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;
    background:var(--panel-3);border:1px solid var(--line);font-size:14px;font-weight:650;color:var(--ink)}
  .who-chip svg{color:var(--iris);flex:none}
  .whoband p{margin:16px auto 0;color:var(--muted);font-size:14.5px;max-width:56ch}

  /* the assistants: AI drafts, humans decide */
  .agents{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
  .agent{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);
    display:flex;flex-direction:column;gap:9px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s}
  .agent:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d8dcf5}
  .agent .ah{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .agent .an{font-family:var(--mono);font-weight:700;font-size:13.5px;color:var(--ink);letter-spacing:-.01em}
  .agent .st{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    padding:4px 9px;border-radius:999px}
  .agent .st.live{background:var(--clear-bg);color:var(--clear)}
  .agent .st.soon{background:var(--iris-wash);color:var(--iris-deep)}
  .agent p{font-size:13.5px;color:var(--muted);line-height:1.5}
  .agent .gr{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--body);display:flex;gap:7px;align-items:flex-start}
  .agent .gr svg{color:var(--iris);flex:none;margin-top:1px}
  @media(max-width:860px){.agents{grid-template-columns:1fr}}

  /* EU trust marks, big and prominent (plain band: the stripe rhythm ends here) */
  .eu{background:var(--bg)}
  .eu-in{text-align:center;padding:64px 0}
  .eu-badges{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
  .eu-badge{display:inline-flex;align-items:center;gap:12px;padding:18px 26px;border-radius:16px;
    background:var(--panel);border:1px solid var(--line);font-size:16.5px;font-weight:700;color:var(--ink);
    box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s}
  .eu-badge:hover{transform:translateY(-3px);border-color:var(--iris-soft);box-shadow:var(--shadow)}
  .eu-badge svg{color:var(--iris);flex:none}
  @media(max-width:520px){.eu-badge{width:100%;justify-content:center}}

  /* roles + audit */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}
  .rolewrap,.trail{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm)}
  .rolerow{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line-soft)}
  .rolerow:last-child{border-bottom:0}
  .ava{width:38px;height:38px;flex:none;border-radius:10px;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
  .rolerow .who{font-weight:650;color:var(--ink);font-size:14px}.rolerow .cap{font-size:12px;color:var(--muted)}
  .badge{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--iris-deep);background:var(--iris-wash);padding:4px 9px;border-radius:999px}
  .th{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--faint);padding:4px 6px 12px;border-bottom:1px solid var(--line-soft)}
  .tl{display:flex;gap:12px;padding:9px 6px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:12.5px}
  .tl:last-child{border-bottom:0}
  .tl .ts{color:var(--faint);flex:none;width:42px}
  .tl .who{color:var(--ink);font-weight:650}.tl .dim{color:var(--muted)}
  .tl .warn{color:var(--flag);font-weight:600}.tl .ok{color:var(--clear);font-weight:600}
  @media(max-width:820px){.split{grid-template-columns:1fr}}

  /* testimonials */
  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .quote{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);
    transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s}
  .quote:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d8dcf5}
  .quote::before{content:"“";display:block;font-size:46px;line-height:1;font-weight:800;color:var(--iris-soft);margin-bottom:6px;font-family:Georgia,serif}
  .quote .q{color:var(--ink);font-size:15px;line-height:1.55}
  .quote .who{margin-top:16px;font-size:13px;color:var(--muted)}.quote .who b{color:var(--ink)}
  /* placeholder cards until real testimonials land */
  .quote.ph{background:transparent;border:1px dashed var(--line-strong,#d3d8e2);box-shadow:none}
  .quote.ph:hover{transform:none;box-shadow:none;border-color:var(--iris-soft)}
  .quote.ph::before{color:var(--line-strong,#cfd4e0)}
  .quote.ph .q{color:var(--muted)}
  .quote.ph .who{color:var(--faint)}
  @media(max-width:860px){.quotes{grid-template-columns:1fr}}

  /* final cta: one gradient panel, the only saturated block on the page */
  .final{padding:96px 0}
  .cta-panel{position:relative;text-align:center;border-radius:28px;padding:88px 32px;overflow:hidden;
    background:linear-gradient(135deg,#5b57e6 0%,#4a47c4 55%,#37348f 100%);
    box-shadow:0 40px 90px -40px rgba(74,71,196,.55)}
  .cta-panel::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:
      radial-gradient(640px 320px at 50% -20%,rgba(255,255,255,.22),transparent 70%),
      radial-gradient(circle at 1px 1px,rgba(255,255,255,.10) 1px,transparent 1.5px);
    background-size:auto,24px 24px;
    -webkit-mask-image:radial-gradient(800px 500px at 50% 0%,#000 30%,transparent 100%);
    mask-image:radial-gradient(800px 500px at 50% 0%,#000 30%,transparent 100%)}
  .cta-panel::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;mix-blend-mode:overlay;border-radius:28px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.6'/></svg>")}
  .cta-panel h2{color:#fff;position:relative}
  .cta-panel p{color:rgba(255,255,255,.78);max-width:52ch;margin:1rem auto 0;font-size:1.08rem;position:relative}
  .cta-panel .cta-row{margin-top:2.2rem;position:relative}
  .cta-panel .btn-primary{background:#fff;color:var(--iris-deep);border-color:#fff;box-shadow:0 14px 34px -12px rgba(10,8,60,.5)}
  .cta-panel .btn-primary:hover{background:#f2f2ff;transform:translateY(-1px)}
  .cta-panel .btn-ghost{background:transparent;border-color:rgba(255,255,255,.4);color:#fff;box-shadow:none}
  .cta-panel .btn-ghost:hover{border-color:#fff;color:#fff}

  footer{border-top:1px solid var(--line-soft);background:var(--panel);padding:40px 0}
  .foot-in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
  .foot-links{display:flex;gap:20px;font-size:13.5px;color:var(--muted)}
  .foot-links a:hover{color:var(--iris-deep)}
  .disc{margin-top:22px;font-size:12px;color:var(--faint);max-width:80ch}

  @media(prefers-reduced-motion:reduce){
    .rv{opacity:1;transform:none}.tile{animation:none}.caret{animation:none}
    .blob{animation:none}.explorer.in .ex-tab{animation:none;opacity:1}
    .quote:hover,.eu-badge:hover,.why-card:hover{transform:none}
    .mq{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  }
