  @font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/lora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
  @font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/lora-latinext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
  @font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
  @font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/montserrat-latinext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
  :root{
    --paper:#F4F3F1; --paper-2:#FFFFFF; --paper-3:#FAFAF8;
    --ink:#2B3A45; --ink-soft:#54646E; --ink-faint:#7E8C94;
    --green:#2E6CA8; --green-deep:#002C4D;
    --gold:#A68120; --gold-soft:#E6D6A8; --gold-text:#A68120;
    --line:rgba(11,30,48,0.12); --line-strong:rgba(11,30,48,0.26);
    --human:#B5532A;        /* human-in-the-loop marker */
    --human-soft:#F0DDCF;
    --c-thomas:#6E3550; --c-drew:#A9802F; --c-dewey:#A8552E;
    --shadow:0 1px 2px rgba(11,30,48,.05), 0 4px 18px rgba(11,30,48,.06);
    --shadow-hover:0 2px 8px rgba(11,30,48,.08), 0 16px 34px rgba(11,30,48,.12);
  }
  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;}
  body{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;
    font-size:16px;line-height:1.6;letter-spacing:.005em;-webkit-font-smoothing:antialiased;
    background-image:
      radial-gradient(120% 80% at 100% 0%, rgba(74,134,201,0.08), transparent 60%),
      radial-gradient(120% 90% at 0% 100%, rgba(0,44,77,0.06), transparent 55%);
  }
  .sheet{max-width:940px;margin:0 auto;padding:60px 60px 80px;}

  h1,h2,h3,h4,.serif{font-family:"Lora",Georgia,serif;font-weight:600;letter-spacing:-.01em;text-wrap:balance;}
  h1{font-size:clamp(40px,6vw,66px);line-height:1.0;margin:.08em 0 0;color:var(--green-deep);}
  h2{font-size:clamp(25px,3.4vw,35px);line-height:1.08;margin:0 0 .4em;color:var(--green-deep);}
  h3{font-size:21px;margin:0 0 .3em;color:var(--ink);}
  h4{font-size:16px;margin:0;}
  p{margin:0 0 1em;}
  .lead{font-size:19px;color:var(--ink-soft);max-width:62ch;}
  em{font-style:italic;color:var(--ink);} strong{font-weight:700;color:var(--ink);}
  a{color:var(--green);}
  .eyebrow{font-weight:700;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:#A68120;margin:0;}

  /* Masthead */
  .masthead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1.5px solid var(--line-strong);padding-bottom:16px;margin-bottom:34px;}
  .brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.04em;font-size:13.5px;color:var(--green-deep);text-transform:uppercase;}
  .brand .mark{width:24px;height:24px;}
  .meta{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:right;line-height:1.7;}

  .hero{margin-bottom:8px;}
  .hero h1{max-width:17ch;} .hero .lead{margin-top:22px;}

  section{margin-top:56px;}
  .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;}
  .sec-num{font-family:"Lora",serif;font-size:15px;color:var(--gold-text);font-weight:600;border:1.4px solid var(--gold-soft);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;}

  /* Reuse cards */
  .card{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:24px 26px;}

  /* Strategy / reuse band */
  .reuse{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;}
  .reuse .t{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;}
  .reuse .t b{display:block;color:var(--green-deep);font-weight:700;margin-bottom:2px;}
  .reuse .t span{color:var(--ink-soft);font-size:13px;}
  .pilot-tag{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--gold);}

  /* Agent block */
  .agent-block{margin-top:46px;border-top:1px solid var(--line);padding-top:30px;}
  /* Handoff bridge — the connective "flow-over" that passes the baton between agents */
  .handoff{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;margin:36px auto;max-width:560px;}
  .handoff .ho-from,.handoff .ho-to{font-size:13px;font-weight:600;line-height:1.35;padding:7px 15px;border-radius:999px;border:1px solid;}
  .handoff .ho-from{color:var(--from);border-color:color-mix(in srgb,var(--from) 32%,white);background:color-mix(in srgb,var(--from) 8%,white);}
  .handoff .ho-to{color:var(--to);border-color:color-mix(in srgb,var(--to) 32%,white);background:color-mix(in srgb,var(--to) 8%,white);}
  .handoff .ho-line{width:2px;height:36px;border-radius:2px;background:linear-gradient(var(--from),var(--to));transform-origin:top;}
  .handoff .ho-cap{font-size:13px;color:var(--ink-soft);max-width:460px;margin:3px 0 0;}
  @media (prefers-reduced-motion:no-preference){
    .js .handoff .ho-line{transform:scaleY(0);transition:transform .55s cubic-bezier(.2,.7,.2,1);}
    .js .handoff .ho-to{opacity:0;transform:translateY(6px);transition:opacity .5s ease .3s,transform .5s ease .3s;}
    .js .handoff .ho-cap{opacity:0;transition:opacity .5s ease .46s;}
    .js .handoff.in .ho-line{transform:scaleY(1);}
    .js .handoff.in .ho-to{opacity:1;transform:none;}
    .js .handoff.in .ho-cap{opacity:1;}
  }
  @media print{ .handoff .ho-line{transform:scaleY(1)!important;} .handoff .ho-to,.handoff .ho-cap{opacity:1!important;transform:none!important;} }
  .agent-hd{display:flex;align-items:center;gap:18px;margin-bottom:18px;}
  .agent-hd .badge{width:60px;height:60px;border-radius:15px;flex:none;background:color-mix(in srgb, var(--ac) 13%, white);color:var(--ac);display:flex;align-items:center;justify-content:center;}
  .agent-hd .who h2{margin:0;font-size:30px;color:var(--ink);display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;}
  .agent-hd .who .code{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);background:color-mix(in srgb, var(--ac) 12%, white);padding:3px 10px;border-radius:20px;}
  .agent-hd .who .role{font-weight:600;color:var(--ink-soft);font-size:15px;margin-top:2px;}

  .qa{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:18px;}
  .qa .box{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:16px 19px;}
  .qa .box .label{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;}
  .qa .box.problem .label{color:var(--human);}
  .qa .box.fix .label{color:var(--ac);}
  .qa .box p{margin:0;font-size:14.5px;color:var(--ink-soft);line-height:1.5;}

  .subhead{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:22px 0 12px;display:flex;align-items:center;gap:9px;}
  .subhead::after{content:"";height:1px;flex:1;background:var(--line);}

  /* Workflow strip */
  .flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-items:stretch;}
  .fstep{position:relative;padding:13px 15px;background:var(--paper-2);border:1px solid var(--line);border-radius:11px;font-size:12.7px;line-height:1.4;color:var(--ink-soft);}
  .fstep .tag{display:block;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;color:var(--ac);}
  .fstep.human{background:var(--human-soft);border-color:rgba(181,83,42,.35);color:#5e3320;}
  .fstep.human .tag{color:var(--human);}
  .fstep.human b{color:#5e3320;}
  .human-key{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--human);background:var(--human-soft);border-radius:30px;padding:4px 12px;margin-bottom:14px;}

  /* Architecture row */
  .arch{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start;}
  .arch .diagram{background:var(--paper-3);border:1px solid var(--line);border-radius:13px;padding:18px;}
  .archflow{display:flex;flex-direction:column;gap:9px;}
  .anode{display:flex;align-items:center;gap:11px;font-size:13px;}
  .anode .ic{width:30px;height:30px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(27,42,36,.06);color:var(--green-deep);}
  .anode.brain .ic{background:color-mix(in srgb,var(--ac) 16%,white);color:var(--ac);}
  .anode b{color:var(--ink);} .anode span{color:var(--ink-soft);}
  .adown{display:flex;justify-content:center;color:var(--ink-faint);margin:-3px 0;}
  .needs .label{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;}
  .needs ul{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .needs li{font-size:13.3px;color:var(--ink-soft);padding-left:16px;position:relative;line-height:1.4;}
  .needs li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--ac);}
  .chips{display:flex;flex-wrap:wrap;gap:6px;}
  .chip{font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 9px;border-radius:7px;background:color-mix(in srgb,var(--ac) 11%,white);color:var(--ac);border:1px solid color-mix(in srgb,var(--ac) 22%,white);}
  .chip::before{content:"⚡ ";opacity:.7;}
  .roadmap{margin-top:14px;background:rgba(166,129,32,.08);border:1px dashed var(--gold-soft);border-radius:11px;padding:12px 15px;font-size:12.7px;color:var(--ink-soft);}
  .roadmap b{color:var(--gold);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px;}
  .jira-note{margin-top:12px;font-size:12.5px;color:var(--ink-soft);background:var(--paper-2);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:10px 14px;}
  .jira-note b{color:var(--gold);}

  /* Flywheel */
  .fly{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px;text-align:center;}
  .fly .ring{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px;}
  .fly .ag{font-size:13px;font-weight:600;padding:8px 14px;border-radius:30px;border:1.5px solid;}
  .layer{font-size:14px;color:var(--ink-soft);}

  /* Cross-channel timeline */
  .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;}
  .tcol{position:relative;padding:0 18px;}
  .tcol:not(:last-child)::after{content:"→";position:absolute;right:-7px;top:34px;color:var(--gold);font-size:20px;}
  .tcol .when{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);}
  .tcol .dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:8px 0;font-size:15px;}
  .tcol p{font-size:13.5px;color:var(--ink-soft);margin:0;}

  /* Console / approval */
  .console{display:grid;grid-template-columns:1.18fr 1fr;gap:22px;align-items:start;}
  .teams-win{border:1px solid #E1E1EC;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(27,42,36,.14);background:#fff;}
  .tw-bar{background:#5B5FC7;display:flex;align-items:center;gap:10px;padding:9px 13px;}
  .tw-bar .dots{display:flex;gap:5px;}
  .tw-bar .dots i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.45);display:block;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.18);}
  /* macOS-style window control buttons */
  .tw-bar .dots i:nth-child(1){background:#FF5F57;}
  .tw-bar .dots i:nth-child(2){background:#FEBC2E;}
  .tw-bar .dots i:nth-child(3){background:#28C840;}
  .tw-bar .title{color:#fff;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;}
  .tw-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:24px;background:transparent;border:0;color:#fff;cursor:pointer;padding:0;border-radius:4px;transition:background .15s;flex:none;}
  .tw-sidebar-toggle:hover{background:rgba(255,255,255,.18);}
  .tw-sidebar-toggle:focus-visible{outline:2px solid #fff;outline-offset:1px;}
  .tw-sidebar-toggle svg{width:18px;height:18px;}
  /* Pulse a white ring around the toggle while the chat list is collapsed
     (i.e., the affordance is undiscovered). Stops the moment the user opens it. */
  @media (prefers-reduced-motion:no-preference){
    .tw-sidebar-toggle[aria-expanded="false"]{animation:twTogglePulse 1.9s ease-in-out infinite;}
  }
  @keyframes twTogglePulse{
    0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.55);}
    50%{box-shadow:0 0 0 7px rgba(255,255,255,0);}
  }
  .tlogo{display:inline-flex;width:17px;height:17px;border-radius:4px;background:#fff;color:#5B5FC7;font-weight:800;font-size:11px;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;}
  .tw-body{display:flex;align-items:stretch;}
  .tw-rail{background:#F5F5FB;width:60px;flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0;border-right:1px solid #ECECF3;}
  .tw-rail .ri{width:46px;padding:6px 0;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:8.5px;color:#6b6b7b;text-align:center;line-height:1.1;}
  .tw-rail .ri svg{width:17px;height:17px;}
  .tw-rail .ri.on{background:#fff;color:#5B5FC7;font-weight:700;box-shadow:0 1px 5px rgba(91,95,199,.18);}
  /* Chat-list sidebar (Agent X demo) */
  .tw-chatlist{flex:0 0 auto;width:260px;min-width:0;background:#F1F1F7;border-right:1px solid #ECECF3;display:flex;flex-direction:column;padding-bottom:8px;overflow:hidden;transition:width .26s ease, border-right-width .26s ease;}
  .tw-chatlist.collapsed{width:0;border-right-width:0;}
  /* Agent Z's chat list has shorter chat names ("AS SOP", "MA SOP"…) so it doesn't need as much width. */
  .a3t-win .tw-chatlist{width:208px;}
  /* Specificity bump: ensure the collapsed state wins over the per-window width override above. */
  .a3t-win .tw-chatlist.collapsed{width:0;}
  .tw-chatlist-hd{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8a98;padding:13px 14px 9px;}
  .tw-chatlist-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;background:transparent;border:0;border-left:3px solid transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:background .12s;}
  .tw-chatlist-item:hover{background:#E9E9F2;}
  .tw-chatlist-item.active{background:#fff;border-left-color:#5B5FC7;}
  .tw-chatlist-item:focus-visible{outline:2px solid #5B5FC7;outline-offset:-2px;}
  .tw-chatlist-item .tg-ic{width:32px;height:32px;font-size:11.5px;flex:none;}
  .tw-cl-info{flex:1;min-width:0;}
  .tw-cl-name{font-size:12.5px;font-weight:600;color:#252433;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .tw-cl-msg{font-size:10.5px;color:#8a8a98;margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .tw-main{flex:1;min-width:0;display:grid;grid-template-columns:1fr;}
  /* All panes stack in the same grid cell so the window stays the size of the tallest pane (Blue Chip), regardless of which is active. */
  .tw-pane{grid-column:1;grid-row:1;display:flex;flex-direction:column;}
  .tw-pane[hidden]{display:flex;visibility:hidden;pointer-events:none;}
  /* Pin the composer to the bottom of the pane so shorter chats don't leave it floating mid-pane. */
  .tw-pane > .composer{margin-top:auto;}
  .tw-head{border-bottom:1px solid #ECECF3;padding:11px 15px;font-weight:700;font-size:13.5px;color:#252433;display:flex;align-items:center;gap:8px;}
  .tw-chat{padding:11px;background:#FAFAFD;}
  /* When the chat is inside a multi-pane window, cap its height so longer
     conversations scroll inside the window instead of stretching it. */
  .tw-pane .tw-chat{max-height:380px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
  .tw-pane .tw-chat::-webkit-scrollbar{width:8px;}
  .tw-pane .tw-chat::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px;}
  .tw-pane .tw-chat::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.22);}
  .item{background:#fff;border:1px solid #E7E7F0;border-left-width:3px;border-radius:9px;margin:0 0 9px;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .item:last-child{margin-bottom:0;}
  .item .l{font-size:13px;} .item .l b{display:block;color:#252433;} .item .l span{color:#5b5b6b;font-size:12px;}
  .item .b{display:flex;gap:6px;flex:none;}
  .btn{font-size:11px;font-weight:700;border-radius:6px;padding:5px 11px;border:0;cursor:default;}
  .btn.app{background:#5B5FC7;color:#fff;} .btn.rej{background:#fff;color:#5b5b6b;border:1px solid #D7D7E2;}
  .tw-ghead{display:flex;align-items:center;gap:11px;padding:11px 15px;border-bottom:1px solid #ECECF3;background:#fff;}
  .tg-ic{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;}
  .tg-nm{font-size:13.5px;font-weight:700;color:#252433;}
  .tg-sub{font-size:11px;color:#8a8a98;}
  .tmsg{display:flex;gap:10px;margin-bottom:13px;align-items:flex-start;}
  .tmsg:last-child{margin-bottom:0;}
  .tav{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:700;}
  .tmsg .body2{flex:1;min-width:0;}
  .tnm{font-size:12px;font-weight:700;color:#252433;margin-bottom:3px;}
  .tnm span.tm{font-weight:500;color:#9a9aa8;font-size:10.5px;margin-left:6px;}
  .tbub{background:#fff;border:1px solid #ECECF3;border-radius:3px 10px 10px 10px;padding:8px 12px;font-size:12.7px;color:#33333f;line-height:1.45;}
  .tbub .men{color:#5B5FC7;font-weight:600;}
  .tmsg.bot .tav{background:linear-gradient(150deg,var(--c-thomas),#552840);}
  .tmsg.bot .tbub{background:#F4EEF1;border-color:#E6D6DF;}
  .tmsg.bot .tnm{color:var(--c-thomas);}
  .botpill{font-size:8.5px;font-weight:700;letter-spacing:.05em;background:var(--c-thomas);color:#fff;border-radius:4px;padding:1px 5px;margin-left:5px;text-transform:uppercase;}
  .rules li{margin-bottom:9px;}
  .principle{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft);margin-bottom:10px;}
  .principle .k{flex:none;color:var(--human);font-weight:800;}

  /* generic lists */
  .why{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;}
  .why .item2{display:flex;gap:12px;background:none;padding:0;}
  .why .tick{flex:none;width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:2px;}
  .why h4{font-family:"Montserrat",sans-serif;font-weight:700;font-size:15px;margin:0 0 2px;color:var(--ink);}
  .why p{font-size:13.5px;color:var(--ink-soft);margin:0;line-height:1.45;}

  .quote{margin:26px 0 0;padding:24px 28px;border-radius:14px;background:var(--green-deep);color:#ECEAE6;font-family:"Lora",serif;font-size:20px;line-height:1.4;font-weight:500;}
  .quote b{color:var(--gold-soft);font-weight:600;}

  /* Cost tables */
  .tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;margin-top:6px;}
  .tbl th,.tbl td{text-align:left;padding:11px 14px;vertical-align:top;}
  .tbl thead th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1.5px solid var(--line-strong);}
  .tbl tbody td{border-bottom:1px solid var(--line);}
  .tbl tbody tr:last-child td{border-bottom:0;}
  .tbl td.num{font-variant-numeric:tabular-nums;white-space:nowrap;}
  .tbl tr.total td{font-weight:700;color:var(--ink);border-top:1.5px solid var(--line-strong);}
  .tbl .yes{color:var(--green);font-weight:600;} .tbl .add{color:var(--human);font-weight:600;}
  .kpi{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;}
  .kpi .k{flex:1 1 150px;background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:16px 18px;}
  .kpi .k .v{font-family:"Lora",serif;font-size:27px;color:var(--green-deep);line-height:1;}
  .kpi .k .l{font-size:12.5px;color:var(--ink-soft);margin-top:6px;}
  .kpi .k .v .num{font:inherit;color:inherit;}

  .bynum{margin-top:56px;padding:46px 0;border-top:1.5px solid var(--line-strong);text-align:center;}
  .bynum h2{font-size:clamp(25px,3.4vw,35px);}
  .bynum .rule{width:54px;height:3px;background:var(--gold);border-radius:2px;margin:14px auto 8px;}
  .bynum .grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:30px;}
  .bynum .stat{flex:0 1 170px;max-width:200px;}
  @media (max-width:640px){
    .bynum .grid{justify-content:center;}
    .bynum .stat{flex:1 1 150px;}
  }
  .bynum .ic{width:56px;height:56px;border-radius:50%;background:var(--paper-3);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--gold);}
  .bynum .num{font-family:"Lora",serif;font-size:clamp(40px,5vw,54px);color:var(--green-deep);line-height:1;}
  .bynum .lbl{font-size:14px;color:var(--ink-soft);margin-top:10px;}
  .bynum .note{font-size:12.5px;color:var(--ink-faint);margin-top:28px;}

  .bottom{margin-top:56px;border-top:1.5px solid var(--line-strong);padding-top:34px;}
  .footnote{font-size:13px;color:var(--ink-faint);margin-top:24px;border-top:1px solid var(--line);padding-top:14px;}
  .footnote code{font-family:"Lora",serif;font-style:italic;color:var(--green);font-size:13.5px;}

  /* ---- AI chat widget ---- */
  .chatw{position:fixed;right:24px;bottom:24px;z-index:60;}
  .chat-launch{display:flex;align-items:center;gap:9px;font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;background:var(--green-deep);color:#ECEAE6;border:0;border-radius:40px;padding:13px 20px;cursor:pointer;box-shadow:0 10px 28px rgba(1,17,37,.32);transition:transform .15s,background .15s;}
  .chat-launch:hover{transform:translateY(-2px);background:var(--green);}
  .chat-launch svg{width:18px;height:18px;}
  .chatw.open .chat-launch{display:none;}
  .chat-panel{position:absolute;right:0;bottom:0;width:370px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 96px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 64px rgba(27,42,36,.30);overflow:hidden;display:none;flex-direction:column;}
  .chatw.open .chat-panel{display:flex;animation:chatpop .22s ease;}
  @keyframes chatpop{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:none;}}
  .chat-hd{background:var(--green-deep);color:#ECEAE6;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;}
  .chat-id{display:flex;align-items:center;gap:11px;}
  .chat-av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex:none;}
  .chat-av svg{width:18px;height:18px;}
  .chat-nm{font-weight:700;font-size:14px;}
  .chat-sub{font-size:11px;opacity:.85;display:flex;align-items:center;gap:6px;}
  .chat-sub::before{content:"";width:6px;height:6px;border-radius:50%;background:#5fd39a;display:inline-block;}
  .chat-x{background:none;border:0;color:#ECEAE6;cursor:pointer;opacity:.8;padding:4px;display:flex;}
  .chat-x:hover{opacity:1;}
  .chat-body{padding:15px;display:flex;flex-direction:column;gap:11px;flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--paper-3);}
  .cmsg{display:flex;gap:8px;align-items:flex-start;max-width:90%;}
  .cmsg.me{align-self:flex-end;flex-direction:row-reverse;}
  .cmsg .av2{width:26px;height:26px;border-radius:50%;flex:none;background:linear-gradient(150deg,var(--green),var(--green-deep));display:flex;align-items:center;justify-content:center;}
  .cmbub{font-size:13.5px;line-height:1.5;padding:9px 12px;border-radius:4px 13px 13px 13px;background:#fff;border:1px solid var(--line);color:var(--ink);}
  .cmsg.me .cmbub{background:var(--green);color:#ECEAE6;border-color:transparent;border-radius:13px 4px 13px 13px;}
  .chat-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 12px;background:var(--paper-3);}
  .chip-q{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;color:var(--green-deep);background:#fff;border:1px solid var(--gold-soft);border-radius:30px;padding:6px 12px;cursor:pointer;transition:background .15s;}
  .chip-q:hover{background:#FBF6E8;}
  .chat-input{display:flex;gap:8px;padding:11px 12px;border-top:1px solid var(--line);background:#fff;}
  .chat-input input{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-family:"Montserrat",sans-serif;font-size:13.5px;color:var(--ink);outline:none;}
  .chat-input input:focus{border-color:var(--green);}
  .chat-send{flex:none;width:38px;height:38px;border-radius:10px;border:0;background:var(--green-deep);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .chat-send svg{width:16px;height:16px;}
  .typing-c{display:flex;gap:4px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:4px 13px 13px 13px;}
  .typing-c i{width:6px;height:6px;border-radius:50%;background:#9bb0a7;display:block;animation:bounce 1.2s infinite ease-in-out;}
  .typing-c i:nth-child(2){animation-delay:.15s;} .typing-c i:nth-child(3){animation-delay:.3s;}

  @media (prefers-reduced-motion:no-preference){
    .anim{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards;}
    @keyframes rise{to{opacity:1;transform:none;}}
  }
  @media (max-width:760px){
    .sheet{padding:36px 20px 60px;}
    .qa,.arch,.console,.why,.reuse,.timeline{grid-template-columns:1fr;}
    .tcol:not(:last-child)::after{content:"↓";right:auto;left:24px;top:auto;bottom:-14px;}
    .flow{flex-direction:column;} .fstep{margin-right:0;} .fstep::after{display:none;}
  }
  /* ---- Website navigation ---- */
  html{scroll-behavior:smooth;}
  .sec-head{scroll-margin-top:90px;}
  .topnav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 30px;background:rgba(1,18,37,.95);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 6px 18px rgba(0,0,0,.22);}
  .nv-brand{font-weight:700;font-size:13px;letter-spacing:.04em;color:#ECEAE6;text-transform:uppercase;display:flex;align-items:center;gap:9px;}
  .nv-brand svg{width:20px;height:20px;}
  .logo-mark{width:44px;height:44px;flex:none;border-radius:50%;border:1.8px solid #ECEAE6;display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-weight:500;font-size:32px;line-height:1;color:#ECEAE6;padding-bottom:2px;}
  .logo-words{display:flex;flex-direction:column;line-height:1;gap:3px;}
  .lw-1{font-family:'Lora',serif;font-weight:500;font-size:20px;letter-spacing:.11em;color:#ECEAE6;}
  .lw-2{font-size:11px;font-weight:600;letter-spacing:.34em;color:#ECEAE6;opacity:.82;}
  .nv-links{display:flex;flex:1;justify-content:center;align-items:center;gap:clamp(14px,2.6vw,42px);flex-wrap:wrap;}
  .nv-links a{font-size:15px;font-weight:600;color:#ECEAE6;text-decoration:none;padding:6px 2px;transition:color .15s;}
  .nv-links a:hover{color:#47C744;}
  .nv-contact{font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ECEAE6;background:#002C4D;border:0;border-radius:0;padding:0 16px;margin:-18px -30px -18px 0;align-self:stretch;display:flex;align-items:center;cursor:pointer;transition:background .15s,color .15s;flex:none;}
  .nv-contact:hover{background:#003E6A;color:#fff;}

  /* ---- Embedded live animation ---- */
  .resp-slot{position:relative;}
  .typing{display:none;gap:10px;align-items:flex-start;margin-bottom:13px;position:absolute;top:0;left:0;right:0;}
  .typing .tav{background:linear-gradient(150deg,var(--c-thomas),#552840);}
  .dotbub{background:#F4EEF1;border:1px solid #E6D6DF;border-radius:3px 10px 10px 10px;padding:11px 14px;display:flex;gap:5px;align-items:center;}
  .dotbub i{width:7px;height:7px;border-radius:50%;background:#b58fa3;display:block;animation:bounce 1.2s infinite ease-in-out;}
  .dotbub i:nth-child(2){animation-delay:.15s;} .dotbub i:nth-child(3){animation-delay:.3s;}
  @keyframes bounce{0%,60%,100%{transform:translateY(0);opacity:.5;}30%{transform:translateY(-5px);opacity:1;}}
  .composer{display:flex;align-items:center;gap:10px;border-top:1px solid #ECECF3;padding:11px 14px;background:#fff;position:relative;}
  .inputbox{flex:1;border:1px solid #E1E1EC;border-radius:9px;padding:8px 12px;font-size:12.7px;color:#33333f;min-height:36px;display:flex;align-items:center;background:#fff;}
  .ph{color:#9a9aa8;}
  .caret{display:inline-block;width:1.5px;height:14px;background:#5B5FC7;margin-left:1px;animation:blink 1s step-end infinite;vertical-align:middle;}
  @keyframes blink{50%{opacity:0;}}
  .send{width:32px;height:32px;border-radius:8px;flex:none;background:#5B5FC7;display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .send.cue{animation:sendpulse 1.5s infinite;}
  @keyframes sendpulse{0%{box-shadow:0 0 0 0 rgba(91,95,199,.55);}70%{box-shadow:0 0 0 11px rgba(91,95,199,0);}100%{box-shadow:0 0 0 0 rgba(91,95,199,0);}}
  .send-hint{position:absolute;right:12px;bottom:54px;background:var(--c-thomas);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 11px;border-radius:8px;white-space:nowrap;box-shadow:0 5px 14px rgba(0,0,0,.2);animation:bob 1.4s ease-in-out infinite;}
  .send-hint::after{content:"";position:absolute;right:13px;bottom:-4px;width:9px;height:9px;background:var(--c-thomas);transform:rotate(45deg);}
  @keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}

  /* ---- Embedded Drew / Jira animation (scoped) ---- */
  .drew-wrap{margin:20px auto 0;overflow:hidden;}
  .drew-anim{--drew:#A9802F;--jblue:#0C66E4;--jink:#172B4D;--jmut:#626F86;--jline:#DFE1E6;width:600px;transform-origin:top left;}
  .drew-anim .jira-win{position:relative;border:1px solid #D6D9E0;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(40,45,70,.16);background:#fff;}
  .drew-anim .jbar{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:#003D6A;}
  .drew-anim .jbar-l{flex:1;display:flex;align-items:center;gap:12px;}
  .drew-anim .jbar-c{display:flex;align-items:center;gap:10px;}
  .drew-anim .jbar-r{flex:1;display:flex;align-items:center;justify-content:flex-end;}
  .drew-anim .jbar .sq{display:grid;grid-template-columns:repeat(3,4px);grid-auto-rows:4px;gap:2px;}
  .drew-anim .jbar .sq i{width:4px;height:4px;background:rgba(255,255,255,.65);border-radius:1px;display:block;}
  .drew-anim .jbar .jlogo{font-weight:800;color:#fff;font-size:14px;letter-spacing:-.01em;}
  .drew-anim .jbar .search{width:188px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:6px;display:flex;align-items:center;padding:0 10px;color:#CBD8E6;font-size:11.5px;background:rgba(255,255,255,.13);}
  .drew-anim .jbar .jcreate{background:#D29E0E;color:#1B2733;font-family:"Montserrat",sans-serif;font-weight:700;font-size:12px;border:0;border-radius:6px;padding:7px 13px;cursor:pointer;white-space:nowrap;}
  .drew-anim .jbar .me{width:26px;height:26px;border-radius:50%;background:#1f6f63;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;}
  .drew-anim .viewport{position:relative;height:436px;background:#fff;}
  .drew-anim .view{position:absolute;inset:0;}
  .drew-anim .view-detail{background:#fff;opacity:0;pointer-events:none;}
  /* opened ticket: detail flows at natural height so the reply editor + resolve bar aren't clipped */
  .drew-anim .viewport.d2-open{height:auto;}
  .drew-anim .viewport.d2-open #listView{display:none;}
  .drew-anim .viewport.d2-open #detailView{position:static;opacity:1;pointer-events:auto;padding-bottom:16px;}
  .drew-anim .jtool{display:flex;align-items:flex-end;justify-content:space-between;padding:13px 16px 9px;}
  .drew-anim .jtool .jq-crumb{font-size:11.5px;font-weight:500;color:#8993A4;}
  .drew-anim .jtool .jq{font-size:19px;font-weight:700;color:#1B2733;line-height:1.15;margin-top:3px;}
  .drew-anim .jtool .cnt{font-size:11.5px;color:var(--jmut);}
  .drew-anim .jrow{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid #F1F2F4;}
  .drew-anim .jrow .key{font-size:12px;font-weight:700;color:var(--jblue);width:62px;flex:none;}
  .drew-anim .jrow .sum{flex:1;font-size:13px;color:var(--jink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .drew-anim .jrow .av{width:22px;height:22px;border-radius:50%;flex:none;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;}
  .drew-anim .pill{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap;}
  .drew-anim .pill.todo{background:#DFE1E6;color:#42526E;} .drew-anim .pill.prog{background:#DEEBFF;color:#0052CC;} .drew-anim .pill.done{background:#E3FCEF;color:#006644;}
  .drew-anim .jrow.target{background:#fff;border-radius:6px;transition:background .15s;cursor:pointer;}
  .drew-anim .jrow.target:hover{background:#F1F6FF;}
  .drew-anim .jrow.target:focus-visible{outline:2px solid #0C66E4;outline-offset:-2px;}
  .drew-anim .jrow.target.idle-cue{animation:rowcue 1.7s ease-in-out infinite;}
  @keyframes rowcue{0%,100%{box-shadow:inset 0 0 0 1px rgba(12,102,228,0);}50%{box-shadow:inset 0 0 0 1.5px rgba(12,102,228,.5);}}
  .drew-anim .jcrumb{font-size:11.5px;color:var(--jmut);padding:12px 18px 0;}
  .drew-anim .jcrumb b{color:var(--jink);}
  .drew-anim .jtitle{font-size:18px;font-weight:700;color:var(--jink);padding:5px 18px 0;}
  .drew-anim .jmeta{display:flex;align-items:center;gap:12px;padding:9px 18px 0;font-size:11.5px;}
  .drew-anim .jmeta .muted{color:var(--jmut);}
  .drew-anim .jsec{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--jmut);padding:14px 18px 6px;}
  .drew-anim .jsec-note{font-size:10.5px;font-weight:500;color:var(--jink);}
  .drew-anim .jsec-note b{font-weight:800;}
  .drew-anim .jdesc{margin:0 18px;background:#F7F8F9;border:1px solid var(--jline);border-radius:8px;padding:11px 13px;font-size:13px;color:var(--jink);line-height:1.5;}
  .drew-anim .jdesc .q{color:#172B4D;font-style:italic;}
  .drew-anim .jcomment,.drew-anim .drafting{display:flex;gap:11px;margin:0 18px;align-items:flex-start;}
  .drew-anim .drafting{display:none;}
  .drew-anim .cav{width:30px;height:30px;border-radius:50%;flex:none;background:linear-gradient(150deg,var(--drew),#876626);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}
  .drew-anim .cbody{flex:1;min-width:0;}
  .drew-anim .cname{font-size:12.5px;font-weight:700;color:var(--jink);margin-bottom:4px;}
  .drew-anim .cname .agent{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--drew);color:#fff;border-radius:4px;padding:1px 6px;margin-left:5px;}
  .drew-anim .cname .muted{color:#97a0af;font-weight:500;font-size:10.5px;margin-left:6px;}
  .drew-anim .cbub{background:#FBF7EE;border:1px solid #ECDFC3;border-radius:3px 9px 9px 9px;padding:10px 13px;font-size:12.7px;color:#33333f;line-height:1.5;}
  .drew-anim .bot-prefix{display:block;color:var(--drew);font-weight:700;font-size:11.5px;margin-bottom:4px;}
  .drew-anim .cites{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
  .drew-anim .cites span,.drew-anim .cites a,.drew-anim .cites button{font-size:10.5px;color:#5e6c84;background:#fff;border:1px solid var(--jline);border-radius:5px;padding:3px 7px;}
  .drew-anim .cites .cite-link{cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
  .drew-anim .cites .cite-link:hover{background:#F2F5FF;border-color:#9DB8E8;color:#0C66E4;}
  .drew-anim .cites button.cite-btn{font-family:inherit;line-height:1.1;}
  .drew-anim .conf{margin-top:7px;font-size:10.5px;font-weight:700;color:#006644;}
  .drew-anim .dotbub2{background:#FBF7EE;border:1px solid #ECDFC3;border-radius:3px 9px 9px 9px;padding:11px 14px;display:flex;gap:5px;}
  .drew-anim .dotbub2 i{width:7px;height:7px;border-radius:50%;background:#cdb583;display:block;animation:bounce 1.2s infinite ease-in-out;}
  .drew-anim .dotbub2 i:nth-child(2){animation-delay:.15s;} .drew-anim .dotbub2 i:nth-child(3){animation-delay:.3s;}
  .drew-anim .cursor{position:absolute;left:0;top:0;z-index:20;pointer-events:none;will-change:transform;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));}
  .drew-replay{display:flex;justify-content:center;margin:14px 0 0;min-height:38px;}
  .drew-replay .replay-btn{opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .25s,transform .25s;display:inline-flex;align-items:center;gap:7px;font-family:"Montserrat",sans-serif;font-weight:600;font-size:12.5px;color:var(--c-drew,#A9802F);background:#fff;border:1px solid #E3D6B8;border-radius:8px;padding:8px 16px;cursor:pointer;}
  .drew-replay .replay-btn.show{opacity:1;pointer-events:auto;transform:none;}
  .drew-replay .replay-btn:hover{background:#FBF7EE;}
  .drew-replay .replay-btn svg{width:14px;height:14px;}
  /* Agent Z — ticket reply scene (reuses .drew-anim Jira styling, static flow) */
  .a3-wrap{margin:18px 0 0;}
  .drew-anim .a3-detail{padding-bottom:16px;}
  .drew-anim .a3-reply{margin:14px 18px 4px;}
  .drew-anim .a3-me{background:#1f6f63;}
  .drew-anim .a3-editor[hidden]{display:none;}
  .drew-anim .a3-reply-ctx{font-size:11.5px;color:var(--jmut);margin:0 0 9px 41px;}
  .drew-anim .a3-reply-ctx b{color:var(--jink);font-weight:600;}
  .drew-anim .a3-cmrow{display:flex;gap:11px;align-items:flex-start;}
  .drew-anim .a3-cmcol{flex:1;min-width:0;}
  .drew-anim .a3-cmbox{border:2px solid var(--jblue);border-radius:4px;background:#fff;overflow:hidden;}
  .drew-anim .a3-cmtext{padding:11px 13px;font-size:13.3px;color:var(--jink);line-height:1.55;}
  .drew-anim .a3-cmtoolbar{display:flex;align-items:center;gap:2px;padding:4px 7px;border-top:1px solid var(--jline);background:#fff;color:var(--jmut);}
  .drew-anim .a3-cmtoolbar .tb{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:3px;cursor:default;font-size:13px;}
  .drew-anim .a3-cmtoolbar .tb:hover{background:#F4F5F7;}
  .drew-anim .a3-cmtoolbar .tb svg{width:16px;height:16px;}
  .drew-anim .a3-cmactions{display:flex;align-items:center;gap:6px;margin-top:9px;}
  .drew-anim .a3-save{font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;color:#fff;background:var(--jblue);border:0;border-radius:3px;padding:7px 14px;cursor:pointer;transition:background .15s;}
  .drew-anim .a3-save:hover{background:#0a57c2;}
  .drew-anim .a3-cancel{font-family:"Montserrat",sans-serif;font-weight:500;font-size:13px;color:var(--jmut);background:transparent;border:0;padding:7px 10px;cursor:pointer;border-radius:3px;}
  .drew-anim .a3-cancel:hover{background:#F4F5F7;}
  .drew-anim .a3-sent[hidden]{display:none;}
  .drew-anim .a3-sentbub{background:#fff;border:1px solid var(--jline);color:var(--jink);}
  .drew-anim .a3-resolvebar{display:flex;align-items:center;gap:12px;margin:13px 0 0 41px;}
  .drew-anim .a3-resolvebar[hidden]{display:none;}
  .drew-anim .a3-sentflag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#1e6b3a;}
  .drew-anim .a3-sentflag svg{width:14px;height:14px;flex:none;}
  .drew-anim .a3-resolve{font-family:"Montserrat",sans-serif;font-weight:700;font-size:12.5px;color:#fff;background:#1e6b3a;border:0;border-radius:4px;padding:7px 16px;cursor:pointer;transition:background .15s;}
  .drew-anim .a3-resolve:hover{background:#175630;}
  .drew-anim .a3-resolvedtag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#1e6b3a;}
  .drew-anim .a3-resolvedtag[hidden]{display:none;}
  .drew-anim .a3-resolvedtag svg{width:14px;height:14px;flex:none;}
  @media (prefers-reduced-motion:no-preference){
    .drew-anim .a3-save.a3-cue,.drew-anim .a3-resolve.a3-cue{animation:a3pulse 1.7s ease-in-out infinite;}
    .drew-anim .a3-sent.a3-rise{animation:a3rise .35s ease;}
  }
  /* Agent Z — Teams: SOP edit approval card */
  .a3t-win{margin:18px 0 0;}
  .a3t-win .tmsg.bot .tav{background:linear-gradient(150deg,var(--c-dewey),#7e3f1f);}
  .a3t-win .tmsg.bot .tbub{background:#FBF2EB;border-color:#EAD8C8;}
  .a3t-win .tmsg.bot .tnm{color:var(--c-dewey);}
  .a3t-win .botpill{background:var(--c-dewey);}
  .a3t-win .dotbub{background:#FBF2EB;border-color:#EAD8C8;}
  .a3t-win .dotbub i{background:#c89b7a;}
  .a3t-card{margin-top:10px;border:1px solid #E1E1EC;border-radius:8px;background:#fff;padding:12px 13px;}
  .a3t-card-hd{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#252433;margin-bottom:9px;}
  .a3t-card-hd svg{width:15px;height:15px;color:var(--c-dewey);flex:none;}
  .a3t-diff{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border-radius:6px;overflow:hidden;border:1px solid #ECECF3;}
  .a3t-line{display:flex;align-items:baseline;gap:8px;padding:6px 11px;}
  .a3t-line .a3t-mark{font-weight:700;width:9px;flex:none;}
  .a3t-line.del{background:#FDECEA;color:#9b3a2e;}
  .a3t-line.add{background:#E7F6EC;color:#1e6b3a;}
  .a3t-src{font-size:11px;color:#8a8a98;margin-top:8px;}
  .a3t-actions{display:flex;gap:8px;margin-top:11px;}
  .a3t-actions[hidden]{display:none;}
  .a3t-approve{font-family:"Montserrat",sans-serif;font-weight:700;font-size:12px;color:#fff;background:#5B5FC7;border:0;border-radius:5px;padding:7px 14px;cursor:pointer;transition:background .15s;}
  .a3t-approve:hover{background:#4a4eb0;}
  .a3t-edit,.a3t-ignore{font-family:"Montserrat",sans-serif;font-weight:600;font-size:12px;color:#5B5FC7;background:#fff;border:1px solid #D6D6E3;border-radius:5px;padding:7px 14px;cursor:pointer;transition:background .15s,border-color .15s;}
  .a3t-edit:hover,.a3t-ignore:hover{background:#F4F4FB;border-color:#BFC0E0;}
  .a3t-ignore{color:#8a8a98;}
  /* inline edit form (Adaptive Card Input.Text) */
  .a3t-editform{margin-top:11px;border-top:1px solid #ECECF3;padding-top:11px;}
  .a3t-editform[hidden]{display:none;}
  .a3t-editlabel{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a8a98;margin-bottom:6px;}
  .a3t-editta{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#252433;border:2px solid #5B5FC7;border-radius:4px;padding:8px 10px;resize:vertical;outline:none;line-height:1.5;background:#fff;}
  .a3t-editactions{display:flex;gap:8px;margin-top:9px;}
  .a3t-submitedit{font-family:"Montserrat",sans-serif;font-weight:700;font-size:12px;color:#fff;background:#5B5FC7;border:0;border-radius:5px;padding:7px 14px;cursor:pointer;transition:background .15s;}
  .a3t-submitedit:hover{background:#4a4eb0;}
  .a3t-canceledit{font-family:"Montserrat",sans-serif;font-weight:600;font-size:12px;color:#8a8a98;background:transparent;border:0;padding:7px 10px;cursor:pointer;border-radius:5px;}
  .a3t-canceledit:hover{background:#F4F4FB;}
  .a3t-approved{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:12px;font-weight:600;color:#1e6b3a;}
  .a3t-approved[hidden]{display:none;}
  .a3t-approved svg{width:14px;height:14px;flex:none;}
  .a3t-ignored{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:12px;font-weight:600;color:#8a8a98;}
  .a3t-ignored[hidden]{display:none;}
  .a3t-ignored svg{width:14px;height:14px;flex:none;}
  .a3t-slot{margin-top:13px;}
  .a3t-slot[hidden]{display:none;}
  .a3t-typing[hidden]{display:none;}
  #a3tDoneApprove[hidden],#a3tDoneEdit[hidden]{display:none;}
  @media (prefers-reduced-motion:no-preference){
    .a3t-approve.a3t-cue{animation:a3tpulse 1.7s ease-in-out infinite;}
    #a3tDoneApprove.a3t-rise,#a3tDoneEdit.a3t-rise{animation:a3rise .35s ease;}
  }
  @keyframes a3tpulse{0%,100%{box-shadow:0 0 0 0 rgba(91,95,199,.45);}50%{box-shadow:0 0 0 5px rgba(91,95,199,0);}}
  @media (prefers-reduced-motion:no-preference){
    .drew-anim .a3-reply-btn.idle-cue{animation:a3pulse 1.7s ease-in-out infinite;}
    .drew-anim .a3-reply.show{animation:a3rise .35s ease;}
  }
  @keyframes a3pulse{0%,100%{box-shadow:0 0 0 0 rgba(12,102,228,.45);}50%{box-shadow:0 0 0 5px rgba(12,102,228,0);}}
  @keyframes a3rise{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

  /* ---- Mobile ---- */
  @media (max-width:760px){
    .topnav{padding:10px 15px;} .nv-brand .logo-words{display:none;}
    .nv-links{display:none;} .nv-contact{margin:-10px -15px -10px 0;padding:0 18px;font-size:11px;letter-spacing:.1em;}
    .tbl{font-size:12.5px;} .tbl th,.tbl td{padding:9px 8px;}
    .flow{grid-template-columns:1fr 1fr;}
  }
  @media print{ .topnav{display:none;} html{scroll-behavior:auto;} }

  /* ---- Level-up: depth, motion, focus ---- */
  .card,.tool,.qa .box,.kpi .k,.fly,.callout,.fstep,.arch .diagram{box-shadow:var(--shadow);}
  .roadmap b,.pill.ok{color:var(--gold-text);}
  @media (hover:hover){
    .tool,.kpi .k,.card,.fly{transition:box-shadow .2s ease, transform .2s ease;}
    .tool:hover,.kpi .k:hover,.fly:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);}
  }
  a:focus-visible,button:focus-visible,.send:focus-visible{outline:2.5px solid var(--green);outline-offset:3px;border-radius:8px;}
  @media (prefers-reduced-motion:no-preference){
    .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1);}
    .reveal.in{opacity:1;transform:none;}
  }
  @media print{ .reveal{opacity:1!important;transform:none!important;} }

  @page{size:Letter;margin:13mm 13mm;}
  @media print{
    body{background:#fff;background-image:none;font-size:10.6pt;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
    .sheet{max-width:none;padding:0;}
    .printbar,.chatw{display:none;}
    .anim{opacity:1!important;transform:none!important;animation:none!important;}
    section,.agent-block{page-break-inside:avoid;}
    .pagebreak{page-break-before:always;}
    h1,h2,h3{page-break-after:avoid;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }

  /* SOP document modal (opens from the Agent Y citation chip) */
  .docmodal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,18,30,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .18s;}
  .docmodal.open{opacity:1;pointer-events:auto;}
  .docmodal-card{position:relative;background:#FFFCF7;color:#1B2733;max-width:680px;width:100%;max-height:88vh;overflow-y:auto;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.4);padding:46px 54px 40px;transform:translateY(10px);transition:transform .18s;}
  .docmodal.open .docmodal-card{transform:translateY(0);}
  .docmodal-close{position:absolute;top:14px;right:18px;background:transparent;border:0;color:#5e6c84;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;}
  .docmodal-close:hover{background:rgba(0,0,0,.05);color:#1B2733;}
  .docmodal-close:focus-visible{outline:2px solid #0C66E4;outline-offset:2px;}
  .docmodal-card .doc-eyebrow{font-family:"Montserrat",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7A5A1E;margin:0 0 8px;}
  .docmodal-card .doc-h1{font-family:"Lora",serif;font-size:26px;font-weight:700;color:#1B2733;margin:0 0 6px;line-height:1.2;}
  .docmodal-card .doc-meta{font-family:"Montserrat",sans-serif;font-size:11.5px;color:#626F86;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #E4DDC9;letter-spacing:.01em;}
  .docmodal-card h3{font-family:"Lora",serif;font-size:17px;color:#1B2733;font-weight:700;margin:22px 0 8px;letter-spacing:-.005em;}
  .docmodal-card h4{font-family:"Montserrat",sans-serif;font-size:12.5px;color:#1B2733;font-weight:700;margin:14px 0 6px;text-transform:none;letter-spacing:.02em;}
  .docmodal-card p{font-family:"Lora",serif;font-size:14px;line-height:1.65;color:#33333f;margin:0 0 10px;}
  .docmodal-card p b{color:#1B2733;}
  .docmodal-card .doc-footer{font-family:"Montserrat",sans-serif;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#97a0af;margin-top:28px;padding-top:14px;border-top:1px solid #E4DDC9;text-align:center;}
  @media (max-width:560px){
    .docmodal{padding:14px;}
    .docmodal-card{padding:38px 24px 30px;}
    .docmodal-card .doc-h1{font-size:22px;}
  }
