/* ============================================================
   Gavrun Signal Ledger
   Display: Sora · Body: Inter · Mono: DM Mono
   Mission-control typography · governed agent surfaces
   ============================================================ */
:root{
  --paper:#F4F2EA; --paper-2:#E6E2D6; --surface:#FFFDF5; --surface-2:#ECE8DC;
  --ink:#11151C; --ink-2:#3F4654; --ink-3:#7C8390; --line:#CFC8B8; --line-2:#E1DACA;
  --plum:#1547FF; --plum-deep:#0A2A98; --plum-soft:#E6ECFF; --plum-line:#B8C7FF;
  --apricot:#C9FF3D; --apricot-soft:#EFFFC7;
  --allow:#087A55; --allow-bg:#DDF5E9; --allow-line:#A9DFC7;
  --hold:#8A6500;  --hold-bg:#FFF2BF;  --hold-line:#E9CB68;
  --block:#D33A2C; --block-bg:#FFE0DA; --block-line:#F0A79C;
  --disp:"Sora",system-ui,sans-serif;
  --sans:"Inter",system-ui,sans-serif;
  --mono:"DM Mono",ui-monospace,monospace;
  --dark:#0A0F18; --dark-2:#101823; --dark-line:#263141; --dark-ink-2:#C1CAD8; --dark-ink-3:#7C8796;
  --r-sm:6px; --r:8px; --r-lg:12px; --r-xl:18px;
  --container:1180px;
  --shadow-sm:2px 2px 0 rgba(17,21,28,.12);
  --shadow:4px 4px 0 rgba(17,21,28,.16);
  --shadow-lg:8px 8px 0 rgba(17,21,28,.18);
  --shadow-xl:12px 12px 0 rgba(17,21,28,.2);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:linear-gradient(rgba(17,21,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,21,28,.045) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;}
img,svg{display:block;max-width:100%;} a{color:inherit;text-decoration:none;}
::selection{background:var(--apricot);color:var(--ink);}
.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 40px;}

/* typography helpers */
.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);display:inline-flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:24px;height:6px;background:repeating-linear-gradient(90deg,var(--plum) 0 4px,transparent 4px 8px);}
h1,h2,h3{font-family:var(--disp);font-weight:700;color:var(--ink);margin:0;letter-spacing:-.035em;}
.sec{padding:clamp(64px,8vw,118px) 0;}
.sec-head{max-width:680px;}
.sec-head .eyebrow{margin-bottom:18px;}
.sec-head h2{font-size:clamp(34px,5vw,60px);line-height:1.08;margin:0;text-wrap:balance;}
.sec-head h2 em{font-style:normal;color:var(--plum);text-decoration:underline;text-decoration-color:var(--apricot);text-decoration-thickness:.12em;text-underline-offset:.1em;}
.sec-head p{font-size:17px;color:var(--ink-2);margin:clamp(30px,3.6vw,46px) 0 0;max-width:62ch;text-wrap:pretty;}
.sec-head p strong{color:var(--ink);font-weight:600;}
.console-showcase{padding-bottom:clamp(40px,5vw,64px);}
.dev-title{margin-top:18px;font-size:clamp(34px,4.4vw,54px);line-height:1;}
.dev-title em{font-style:normal;color:var(--plum);}
.dev-intro{font-size:18px;color:var(--ink-2);margin:18px 0 0;max-width:48ch;}
.text-link{color:var(--plum);}
.gateway-sec{border-top:1px solid var(--line-2);background:var(--surface-2,#f7f3ef);}
.gateway-grid,.gateway-actions{margin-top:clamp(24px,3vw,40px);}
.gateway-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.gateway-note{font-size:14px;color:var(--ink-2);}
/* Decision section: keep the headline on a single line on desktop */
#decision .sec-head{max-width:none;}
#decision .sec-head h2{font-size:clamp(26px,3.1vw,40px);}
@media (min-width:760px){ #decision .sec-head h2{white-space:nowrap;} }
.center{margin-left:auto;margin-right:auto;text-align:center;}
.center p{margin-left:auto;margin-right:auto;}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:15px;font-weight:700;padding:12px 22px;border-radius:var(--r-sm);border:1.5px solid transparent;cursor:pointer;transition:transform .14s ease,box-shadow .2s,background .2s,border-color .2s,color .2s;white-space:nowrap;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--plum);color:#fff;border-color:var(--ink);box-shadow:var(--shadow);}
.btn-primary:hover{background:var(--plum-deep);box-shadow:6px 6px 0 rgba(17,21,28,.22);transform:translate(-1px,-1px);}
.btn-ghost{color:var(--ink);background:transparent;}
.btn-ghost:hover{color:var(--plum);}
.btn-line{background:var(--surface);color:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-sm);}
.btn-line:hover{border-color:var(--plum);color:var(--plum);}
.btn-lg{padding:15px 28px;font-size:16px;}
.btn-dark{background:var(--apricot);color:var(--dark);border-color:var(--apricot);}
.btn-dark:hover{background:#fff;}
.btn-outline-dark{background:transparent;color:#fff;border-color:#3DFF8E;}
.btn-outline-dark:hover{border-color:var(--apricot);background:rgba(201,255,61,.08);}
.link-sign{font-weight:600;font-size:14.5px;}
.link-arrow{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;color:var(--ink);}
.link-arrow span{transition:transform .18s;} .link-arrow:hover{color:var(--plum);} .link-arrow:hover span{transform:translateX(3px);}

/* chips */
.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:100px;border:1px solid transparent;}
.chip .dot{width:7px;height:7px;border-radius:50%;flex:none;}
.chip.allow{color:var(--allow);background:var(--allow-bg);border-color:var(--allow-line);} .chip.allow .dot{background:var(--allow);}
.chip.hold{color:var(--hold);background:var(--hold-bg);border-color:var(--hold-line);} .chip.hold .dot{background:var(--hold);}
.chip.block{color:var(--block);background:var(--block-bg);border-color:var(--block-line);} .chip.block .dot{background:var(--block);}
.chip.info{color:var(--plum);background:var(--plum-soft);border-color:var(--plum-line);} .chip.info .dot{background:var(--plum);}

/* topbar */
.topbar{background:var(--ink);color:#fff;font-size:13px;text-align:center;padding:9px 20px;font-family:var(--mono);letter-spacing:.01em;border-bottom:3px solid var(--apricot);}
.topbar a{color:#fff;font-weight:500;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:1px;}
.topbar a:hover{border-color:#fff;}
.topbar .sep{color:var(--dark-ink-3);margin:0 12px;}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(244,242,234,.9);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1.5px solid var(--ink);}
.nav-in{display:flex;align-items:center;gap:24px;height:74px;}
.brand{display:flex;align-items:center;gap:12px;}
.mark{width:38px;height:38px;display:block;flex:none;}
.brand .nm{font-family:var(--disp);font-size:26px;line-height:1;}
.brand .tag{font-size:11px;color:var(--ink-3);font-family:var(--mono);display:block;margin-top:1px;}
.nav-links{display:flex;gap:18px;margin-left:8px;}
.nav-links a{font-size:14.5px;color:var(--ink-2);font-weight:500;white-space:nowrap;}
.nav-links a:hover{color:var(--ink);}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:16px;}
.badge-preview{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink);background:var(--apricot);border:1.5px solid var(--ink);padding:5px 11px;border-radius:var(--r-sm);text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-sm);}
@media (max-width:1180px){.brand .tag{display:none;}.badge-preview{display:none;}}
@media (max-width:980px){.nav-links{display:none;}}

/* hero */
.hero{padding:clamp(44px,5vw,76px) 0 clamp(40px,5vw,72px);position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;top:36px;right:-80px;width:420px;height:420px;border-radius:0;background:linear-gradient(135deg,rgba(21,71,255,.15),transparent 58%),repeating-linear-gradient(45deg,rgba(17,21,28,.08) 0 2px,transparent 2px 12px);pointer-events:none;z-index:0;transform:rotate(8deg);}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,4vw,64px);align-items:center;position:relative;z-index:1;}
.tag-row{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap;}
.preview-tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--apricot);border:1.5px solid var(--ink);padding:5px 12px;border-radius:var(--r-sm);box-shadow:var(--shadow-sm);}
h1{font-size:clamp(46px,6.4vw,86px);line-height:1.02;margin:0;text-wrap:balance;letter-spacing:-.06em;}
h1 em{font-style:normal;color:var(--plum);display:inline-block;position:relative;}
h1 em::after{content:"";position:absolute;left:.04em;right:.02em;bottom:.05em;height:.14em;background:var(--apricot);z-index:-1;}
.hero-sub{font-size:clamp(17px,1.3vw,19.5px);color:var(--ink-2);max-width:46ch;margin:clamp(54px,5.4vw,78px) 0 0;text-wrap:pretty;}
.hero-cta{display:flex;align-items:center;gap:22px;margin:32px 0 0;flex-wrap:wrap;}
.hero-cta .btn-lg{min-width:230px;}
.hero-note{margin-top:18px;font-family:var(--mono);font-size:12.5px;color:var(--ink-3);}
.uc-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;}
.uc-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;}

/* decision triad — inline editorial pill */
.triad{display:inline-flex;align-items:center;gap:0;margin-top:28px;font-family:var(--mono);font-size:13.5px;font-weight:500;border:1px solid var(--line);border-radius:100px;background:var(--surface);padding:4px;box-shadow:var(--shadow);}
.triad .t{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;}
.triad .dot{width:8px;height:8px;border-radius:50%;}
.triad .allow{color:var(--allow);} .triad .allow .dot{background:var(--allow);}
.triad .hold{color:var(--hold);} .triad .hold .dot{background:var(--hold);}
.triad .block{color:var(--block);} .triad .block .dot{background:var(--block);}
.triad .sep{width:1px;height:16px;background:var(--line);}

/* product window (shared chrome) */
.window{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;}
.wbar{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1.5px solid var(--ink);background:linear-gradient(90deg,var(--surface-2),var(--plum-soft));}
.dots{display:flex;gap:7px;} .dots i{width:11px;height:11px;border-radius:50%;display:block;}
.dots i:nth-child(1){background:#D098AC;}.dots i:nth-child(2){background:#E3C08C;}.dots i:nth-child(3){background:#A9C088;}
.wtitle{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-left:6px;} .wtitle b{color:var(--ink);font-weight:600;}
.wbar .right{margin-left:auto;display:flex;align-items:center;gap:10px;}
.live{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--allow);}
.live i{width:7px;height:7px;border-radius:50%;background:var(--allow);box-shadow:0 0 0 0 rgba(79,122,82,.5);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,122,82,.45);}70%{box-shadow:0 0 0 7px rgba(79,122,82,0);}100%{box-shadow:0 0 0 0 rgba(79,122,82,0);}}

/* hero console */
.hero-visual{position:relative;z-index:1;}
.console-body{padding:20px;}
.approval{border:1px solid var(--hold-line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);}
.appr-top{background:linear-gradient(180deg,var(--hold-bg),var(--surface));padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-2);}
.appr-top .decid{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3);}
.appr-body{padding:16px;}
.appr-action{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.appr-action .lbl{font-family:var(--mono);font-size:12px;color:var(--ink-3);}
.appr-action .v{font-family:var(--disp);font-size:25px;}
.appr-action .v b{color:var(--plum);font-weight:400;}
.amt{font-family:var(--mono);font-size:19px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:7px 12px;}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:14px 0;padding:14px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);}
.kv .k{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);}
.kv .v2{font-size:13px;color:var(--ink);font-family:var(--mono);} .kv .v2 b{color:var(--hold);}
.appr-actions{display:flex;gap:9px;}
.btn-approve{background:var(--allow);color:#fff;font-size:14px;padding:10px 18px;}
.btn-approve:hover{filter:brightness(1.06);}
.btn-reject{background:var(--surface);color:var(--block);border-color:var(--block-line);font-size:14px;padding:10px 18px;}
.btn-reject:hover{background:var(--block-bg);}
.btn-mini{background:transparent;color:var(--ink-2);font-size:14px;padding:10px 14px;}
.feed{margin-top:16px;}
.feed-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;}
.feed-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:9px 2px;border-top:1px solid var(--line-2);font-family:var(--mono);font-size:12px;}
.feed-row .tm{color:var(--ink-3);} .feed-row .ac{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .feed-row .ac small{color:var(--ink-3);}

/* frameworks strip */
.stack{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--surface);}
.stack .wrap{padding-top:30px;padding-bottom:30px;}
.stack-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin-bottom:18px;}
.stack-row{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;align-items:center;}
.stack-row .fw{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-size:21px;color:var(--ink);opacity:.78;}
.stack-row .fw svg{width:20px;height:20px;color:var(--ink-2);}

/* lifecycle */
.lc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px;}
.lc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;position:relative;box-shadow:var(--shadow-sm);}
.lc-card[data-s="pre"]{--ac:var(--allow);} .lc-card[data-s="in"]{--ac:var(--hold);} .lc-card[data-s="post"]{--ac:var(--plum);}
.lc-top{display:flex;align-items:center;gap:12px;}
.lc-num{font-family:var(--disp);font-size:38px;color:var(--ac);line-height:1;}
.lc-phase{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);padding:5px 11px;border:1px solid var(--ac);border-radius:100px;}
.lc-when{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;}
.lc-card h3{font-size:27px;margin:5px 0 8px;}
.lc-card p{font-size:14.5px;color:var(--ink-2);margin:0 0 18px;line-height:1.55;}
.lc-eg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);font-family:var(--mono);font-size:12px;color:var(--ink);}
/* pipeline connectors: preflight → inflight → postflight */
@media (min-width:921px){
  .lc-card[data-s="pre"]::after,.lc-card[data-s="in"]::after{
    content:"\2192";position:absolute;right:-22px;top:34px;z-index:3;
    width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--line);
    display:grid;place-items:center;font-family:var(--mono);font-size:15px;color:var(--ink-2);box-shadow:var(--shadow-sm);
  }
}
.chip.live{color:var(--hold);background:var(--hold-bg);border-color:var(--hold-line);} .chip.live .dot{background:var(--hold);}
.band{margin-top:42px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:24px 30px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-lg);}
.band .bz{width:42px;height:42px;border-radius:50%;background:var(--plum);display:grid;place-items:center;font-family:var(--disp);font-size:24px;flex:none;}
.band .bt{font-family:var(--disp);font-size:24px;} .band .bt em{font-style:italic;color:var(--apricot);}
.band .bd{margin-left:auto;font-family:var(--mono);font-size:12px;color:#B19AA4;letter-spacing:.03em;}

/* policies editor */
.pol-wrap{max-width:1000px;margin:clamp(34px,4.5vw,54px) auto 0;}
.role-badge{font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:4px 11px;white-space:nowrap;}
.pol-body{padding:clamp(20px,2.4vw,32px);}
.pol-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:22px;}
.pol-head h3{font-size:27px;}
.pol-sub{color:var(--ink-3);font-size:12.5px;margin-left:auto;font-family:var(--mono);}
.pol-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:16px;}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.field label{font-family:var(--mono);font-size:12px;color:var(--ink-2);font-weight:500;}
.field .lbl-note{color:var(--ink-3);font-weight:400;}
.control{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:11px 13px;font-family:var(--mono);font-size:13.5px;color:var(--ink);}
.control-tools{display:flex;flex-wrap:wrap;gap:8px;padding:9px 10px;background:var(--surface);}
.tok{font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:7px;padding:4px 9px;}
.tok-review{color:var(--hold);background:var(--hold-bg);border-color:var(--hold-line);}
.control-approval{border-color:var(--hold-line);background:linear-gradient(0deg,var(--hold-bg),transparent 130%);}
.pol-guards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 24px;}
.pol-guards .field{margin-bottom:0;}
.control-select{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;}
.control-select svg{width:13px;height:13px;opacity:.65;flex:none;}
.sel-review{color:var(--hold);background:var(--hold-bg);border-color:var(--hold-line);}
.sel-block{color:var(--block);background:var(--block-bg);border-color:var(--block-line);}
.pol-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.pol-hint{font-family:var(--mono);font-size:12px;color:var(--ink-3);}
.pol-inv{margin-top:28px;border-top:1px solid var(--line-2);padding-top:22px;}
.pol-inv-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;}
.pol-inv-h span:first-child{font-family:var(--disp);font-size:22px;color:var(--ink);}
.pol-count{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap;}
.pol-table-wrap{overflow-x:auto;}
table.pol-table{width:100%;border-collapse:collapse;min-width:560px;}
.pol-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:8px 12px;border-bottom:1px solid var(--line-2);}
.pol-table td{padding:13px 12px;border-bottom:1px solid var(--line-2);font-size:13.5px;color:var(--ink-2);vertical-align:middle;}
.pol-table tbody tr:last-child td{border-bottom:none;}
.pol-table td code{font-family:var(--mono);font-size:12.5px;color:var(--ink);}
.pol-table .chip{font-size:11px;}

/* capabilities */
.dotgrid{background-image:radial-gradient(rgba(40,27,34,.06) 1px,transparent 1px);background-size:22px 22px;}
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:54px;}
.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px 28px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .22s,border-color .2s;}
.feat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--plum-line);}
.feat .fic{width:44px;height:44px;border-radius:12px;background:var(--plum-soft);border:1px solid var(--plum-line);display:grid;place-items:center;margin-bottom:18px;}
.feat .fic svg{width:21px;height:21px;color:var(--plum);}
.feat h3{font-size:24px;margin-bottom:8px;}
.feat p{font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.55;}
.feat .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.feat .tags span{font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);padding:3px 8px;border-radius:6px;}
@media (max-width:560px){.feat-grid{grid-template-columns:1fr;}}

/* audit (light cream variant) */
.audit-sec{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.audit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin-top:48px;}
.audit-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-2);background:var(--surface-2);}
.seg{margin-left:auto;display:flex;gap:5px;}
.seg span{font-family:var(--mono);font-size:11px;padding:5px 11px;border-radius:7px;color:var(--ink-3);}
.seg span.on{background:var(--plum-soft);color:var(--plum-deep);}
table.audit-table{width:100%;border-collapse:collapse;font-size:13px;}
.audit-table thead th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:12px 18px;border-bottom:1px solid var(--line-2);}
.audit-table tbody td{padding:13px 18px;border-bottom:1px solid var(--line-2);font-family:var(--mono);font-size:12.5px;color:var(--ink-2);vertical-align:middle;}
.audit-table tbody tr:last-child td{border-bottom:none;}
.audit-table tbody tr:hover{background:var(--surface-2);}
.audit-table td.agent{color:var(--ink);} .audit-table td.agent small{display:block;color:var(--ink-3);}
.audit-table td.when{color:var(--ink-3);white-space:nowrap;}
.rf{font-family:var(--mono);font-size:10.5px;padding:2px 8px;border-radius:6px;}
.rf.warn{color:var(--hold);background:var(--hold-bg);} .rf.bad{color:var(--block);background:var(--block-bg);} .rf.none{color:var(--ink-3);}
.audit-foot{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line-2);font-family:var(--mono);font-size:12px;color:var(--ink-3);}
.audit-foot .legend{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap;}
.audit-foot .legend span{display:inline-flex;align-items:center;gap:7px;}
.audit-foot .legend i{width:8px;height:8px;border-radius:50%;}
@media (max-width:760px){.audit-table .hide-sm{display:none;}}

/* developers / code */
.dev-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;}
.dev-steps{display:flex;flex-direction:column;gap:22px;margin-top:34px;}
.dev-step{display:flex;gap:16px;}
.dev-step .n{width:34px;height:34px;border-radius:50%;flex:none;background:var(--ink);color:#fff;font-family:var(--disp);font-size:18px;display:grid;place-items:center;}
.dev-step h3{font-size:21px;margin-bottom:3px;}
.dev-step p{font-size:14.5px;color:var(--ink-2);margin:0;}
.dev-step p code{font-family:var(--mono);font-size:12.5px;background:var(--plum-soft);color:var(--plum-deep);padding:1px 6px;border-radius:5px;}
.code{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;}
.code-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--dark-line);background:rgba(255,255,255,.03);}
.code-bar .fname{font-family:var(--mono);font-size:12.5px;color:#B7A1AC;margin-left:4px;}
.code-bar .lang{margin-left:auto;font-family:var(--mono);font-size:11px;color:#7A6470;letter-spacing:.08em;text-transform:uppercase;}
.code pre{margin:0;padding:22px;overflow-x:auto;}
.code code{font-family:var(--mono);font-size:13.5px;line-height:1.85;color:#E6D7DF;white-space:pre;}
.code .c{color:#8A7480;font-style:italic;}
.code .k{color:#E58FB4;}
.code .s{color:#9FD6A6;}
.code .f{color:#E3B07A;}
.code .n{color:#F0C56B;}
.code .cm{color:#FF9BA8;}

/* use cases */
.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.uc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .22s,border-color .2s;}
.uc:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--plum-line);}
.uc .uic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;}
.uc .uic svg{width:21px;height:21px;}
.uc.r .uic{background:var(--block-bg);border:1px solid var(--block-line);} .uc.r .uic svg{color:var(--block);}
.uc.a .uic{background:var(--hold-bg);border:1px solid var(--hold-line);} .uc.a .uic svg{color:var(--hold);}
.uc.b .uic{background:var(--plum-soft);border:1px solid var(--plum-line);} .uc.b .uic svg{color:var(--plum);}
.uc.g .uic{background:var(--allow-bg);border:1px solid var(--allow-line);} .uc.g .uic svg{color:var(--allow);}
.uc h3{font-size:22px;margin-bottom:6px;}
.uc p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.5;}
.uc .tag{margin-top:14px;}
@media (max-width:1000px){.uc-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:540px){.uc-grid{grid-template-columns:1fr;}}

/* CTA (dark plum) */
.cta{background:var(--dark);color:#fff;position:relative;overflow:hidden;}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(820px 420px at 50% 120%,rgba(136,50,85,.42),transparent 62%);}
.cta .wrap{position:relative;z-index:1;text-align:center;}
.cta h2{font-size:clamp(40px,6vw,72px);line-height:1.0;color:#fff;max-width:18ch;margin:0 auto;text-wrap:balance;}
.cta h2 em{font-style:italic;color:var(--apricot);}
.cta p{color:var(--dark-ink-2);font-size:19px;max-width:54ch;margin:22px auto 0;}
.cta .hero-cta{margin-top:34px;justify-content:center;}
.cta .hero-note{color:var(--dark-ink-3);text-align:center;width:100%;}

/* footer */
.footer{background:var(--dark-2);color:var(--dark-ink-2);padding:64px 0 40px;}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--dark-line);}
.footer .nm{color:#fff;}
.footer-blurb{font-size:14px;color:var(--dark-ink-3);margin:18px 0 0;max-width:32ch;line-height:1.6;}
.former-name{font-family:var(--mono);font-size:11.5px;color:var(--dark-ink-3);margin:12px 0 0;letter-spacing:.02em;}
.fcol h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-ink-3);margin:0 0 16px;font-weight:500;}
.fcol a{display:block;font-size:14px;color:var(--dark-ink-2);padding:6px 0;transition:color .15s;}
.fcol a:hover{color:#fff;}
.footer-bot{display:flex;align-items:center;gap:16px;padding-top:28px;flex-wrap:wrap;}
.footer-bot .cp{font-family:var(--mono);font-size:12.5px;color:var(--dark-ink-3);}
.footer-bot .compliance{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;}
.footer-bot .compliance span{font-family:var(--mono);font-size:11px;color:var(--dark-ink-2);border:1px solid var(--dark-line);padding:5px 10px;border-radius:7px;}

/* product shots — the live console embedded as browser-framed screenshots */
.shot{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xl);background:var(--surface);}
.shot-chrome{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line-2);}
.shot-chrome .dots{display:flex;gap:7px;}
.shot-chrome .dots i{width:11px;height:11px;border-radius:50%;display:block;}
.shot-chrome .dots i:nth-child(1){background:#D098AC;}
.shot-chrome .dots i:nth-child(2){background:#E3C08C;}
.shot-chrome .dots i:nth-child(3){background:#A9C088;}
.shot-url{flex:1;max-width:420px;margin:0 auto;text-align:center;font-family:var(--mono);font-size:12px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:5px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.shot-url b{color:var(--ink-2);font-weight:500;}
.shot-tag{font-family:var(--mono);font-size:11px;color:var(--allow);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.shot-tag i{width:7px;height:7px;border-radius:50%;background:var(--allow);box-shadow:0 0 0 0 rgba(79,122,82,.5);animation:pulse 2s infinite;}
.shot-stage{position:relative;width:100%;overflow:hidden;background:var(--paper);}
.shot-frame{border:0;transform-origin:top left;display:block;background:var(--paper);}
.shot-frame.lock{pointer-events:none;}
.shot-actions{display:flex;justify-content:center;margin-top:22px;}
@media (max-width:600px){.shot-tag{display:none;}}

/* ============================================================
   NEW SECTIONS (v2 content pass)
   ============================================================ */

/* hero — generic live decision stream (replaces payment approval) */
.stream-win .wbar{background:linear-gradient(180deg,var(--surface-2),var(--surface));}
.stream-stat{display:flex;align-items:stretch;border-bottom:1px solid var(--line-2);background:var(--surface-2);}
.stream-stat .s{flex:1;padding:14px 18px;border-right:1px solid var(--line-2);}
.stream-stat .s:last-child{border-right:none;}
.stream-stat .s .n{font-family:var(--disp);font-size:26px;line-height:1;color:var(--ink);}
.stream-stat .s.allow .n{color:var(--allow);} .stream-stat .s.hold .n{color:var(--hold);} .stream-stat .s.block .n{color:var(--block);}
.stream-stat .s .l{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;}
.stream{padding:8px 0;}
.stream-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line-2);}
.stream-row:last-child{border-bottom:none;}
.stream-row .tm{font-family:var(--mono);font-size:11px;color:var(--ink-3);}
.stream-row .act{min-width:0;}
.stream-row .act .t{font-family:var(--mono);font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.stream-row .act .m{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:2px;}
.stream-row .chip{flex:none;}
.stream-foot{padding:12px 18px;border-top:1px solid var(--line-2);background:var(--surface-2);font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:8px;}

/* problem / pain points */
.problem-sec{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px;}
.pain{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--shadow-sm);position:relative;}
.pain .pic{width:42px;height:42px;border-radius:12px;background:var(--block-bg);border:1px solid var(--block-line);display:grid;place-items:center;margin-bottom:18px;}
.pain .pic svg{width:20px;height:20px;color:var(--block);}
.pain h3{font-size:23px;margin:0 0 8px;}
.pain p{font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.55;}
.pain .sol{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);font-size:13.5px;color:var(--ink);}
.pain .sol svg{width:16px;height:16px;color:var(--allow);flex:none;}
.pain .sol b{color:var(--plum);font-weight:600;}
@media (max-width:900px){.pain-grid{grid-template-columns:1fr;}}

/* token governance */
.tg-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,4vw,60px);align-items:center;margin-top:8px;}
.tg-copy .feat-list{display:flex;flex-direction:column;gap:18px;margin-top:30px;}
.tg-copy .fl{display:flex;gap:14px;}
.tg-copy .fl .fi{width:34px;height:34px;border-radius:10px;flex:none;background:var(--plum-soft);border:1px solid var(--plum-line);display:grid;place-items:center;}
.tg-copy .fl .fi svg{width:17px;height:17px;color:var(--plum);}
.tg-copy .fl h4{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--ink);margin:2px 0 3px;}
.tg-copy .fl p{font-size:14px;color:var(--ink-2);margin:0;line-height:1.5;}
.tg-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;}
.tg-mock .tg-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-2);background:var(--surface-2);}
.tg-mock .tg-head .wtitle{font-family:var(--mono);font-size:12px;color:var(--ink-3);} .tg-mock .tg-head .wtitle b{color:var(--ink);}
.tg-body{padding:20px;}
.tg-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.tg-tile{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);padding:14px;}
.tg-tile .v{font-family:var(--disp);font-size:30px;line-height:1;color:var(--ink);}
.tg-tile.accent .v{color:var(--plum);}
.tg-tile .l{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;}
.tg-budgets{display:flex;flex-direction:column;gap:15px;}
.tg-bh{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--mono);font-size:12px;margin-bottom:7px;}
.tg-bh .nm{color:var(--ink);font-weight:500;} .tg-bh .nm small{color:var(--ink-3);margin-left:6px;}
.tg-bh .pc{color:var(--ink-2);}
.tg-track{height:8px;border-radius:100px;background:var(--surface-2);border:1px solid var(--line-2);overflow:hidden;}
.tg-fill{height:100%;border-radius:100px;}
.tg-fill.ok{background:var(--allow);} .tg-fill.warn{background:var(--hold);} .tg-fill.over{background:var(--block);}
.tg-row.capped .tg-bh .pc{color:var(--block);font-weight:600;}
@media (max-width:920px){.tg-grid{grid-template-columns:1fr;}}

/* personas — built for */
.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;}
.persona{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s,box-shadow .22s,border-color .2s;}
.persona:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--plum-line);}
.persona .ph{display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.persona .pi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--plum-soft);border:1px solid var(--plum-line);}
.persona .pi svg{width:22px;height:22px;color:var(--plum);}
.persona .role{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.persona h3{font-size:25px;line-height:1;margin-top:3px;}
.persona .lead{font-size:14.5px;color:var(--ink-2);margin:0 0 16px;line-height:1.55;}
.persona ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;margin-top:auto;}
.persona li{display:flex;gap:10px;font-size:13.5px;color:var(--ink);line-height:1.45;}
.persona li svg{width:16px;height:16px;color:var(--allow);flex:none;margin-top:2px;}
@media (max-width:900px){.persona-grid{grid-template-columns:1fr;}}

/* ROI / outcomes (dark band) */
.roi-sec{background:var(--dark);color:#fff;position:relative;overflow:hidden;}
.roi-sec::before{content:"";position:absolute;top:-160px;right:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(136,50,85,.4),transparent 64%);pointer-events:none;}
.roi-sec .wrap{position:relative;z-index:1;}
.roi-sec .eyebrow{color:var(--apricot);} .roi-sec .eyebrow::before{background:var(--apricot);}
.roi-sec .sec-head h2{color:#fff;} .roi-sec .sec-head h2 em{color:var(--apricot);}
.roi-sec .sec-head p{color:var(--dark-ink-2);}
.roi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;}
.roi{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--r-lg);padding:30px 28px;}
.roi .ri{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(222,147,86,.14);border:1px solid rgba(222,147,86,.3);margin-bottom:20px;}
.roi .ri svg{width:22px;height:22px;color:var(--apricot);}
.roi h3{color:#fff;font-size:26px;line-height:1.05;margin:0 0 10px;}
.roi h3 em{font-style:italic;color:var(--apricot);}
.roi p{font-size:14.5px;color:var(--dark-ink-2);margin:0;line-height:1.55;}
.roi .metric{margin-top:18px;padding-top:16px;border-top:1px solid var(--dark-line);font-family:var(--mono);font-size:12px;color:var(--dark-ink-3);display:flex;align-items:center;gap:8px;}
.roi .metric b{color:var(--apricot);font-weight:600;}
@media (max-width:900px){.roi-grid{grid-template-columns:1fr;}}

/* motion — visible is the BASE state; .in only plays an entrance animation
   on top, so captures, print, PDF export and no-JS never hide content. */
@media (prefers-reduced-motion:no-preference){
  [data-reveal].in{animation:revealUp .7s cubic-bezier(.2,.7,.3,1) both;}
  @keyframes revealUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
}

@media (max-width:920px){
  .hero-grid{grid-template-columns:1fr;gap:44px;}
  .lc{grid-template-columns:1fr;}
  .dev-grid{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:760px){
  body{font-size:16px;} .wrap{padding:0 22px;}
  .pol-grid{grid-template-columns:1fr;} .pol-guards{grid-template-columns:1fr 1fr;} .pol-sub{display:none;}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:480px){.footer-top{grid-template-columns:1fr;}}

/* Signal Ledger refinements */
.brand .mark{border-radius:10px;box-shadow:var(--shadow-sm);}
.brand span.mark{display:grid;place-items:center;background:var(--ink);color:var(--apricot);border:1.5px solid var(--ink);font-family:var(--mono);font-weight:800;}
.brand .nm{font-family:var(--disp);font-size:23px;font-weight:700;letter-spacing:-.04em;}
.brand .tag{font-size:10px;text-transform:uppercase;letter-spacing:.11em;}
h1,h2,h3{font-family:var(--disp);font-weight:700;}
.sec-head h2,.cta h2{letter-spacing:-.055em;}
.hero-sub,.sec-head p{line-height:1.72;}
.hero-sub{font-size:clamp(17px,1.45vw,21px);border-left:6px solid var(--apricot);padding-left:18px;}
.hero-note{color:var(--ink-2);}
.eyebrow{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);padding:6px 10px;box-shadow:var(--shadow-sm);}
.eyebrow::before{height:8px;}
.tag-row .eyebrow{background:var(--ink);color:#fff;border-color:var(--ink);}
.tag-row .eyebrow::before{background:repeating-linear-gradient(90deg,var(--apricot) 0 4px,transparent 4px 8px);}
.chip{border-radius:var(--r-sm);font-weight:700;}
.chip,.badge-preview,.preview-tag,.uc-label,.stack-label,.role-badge{letter-spacing:.08em;text-transform:uppercase;}
.btn{letter-spacing:-.01em;}
.link-arrow{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.stack{background:rgba(255,253,245,.86);border-color:var(--ink);}
.stack-row .fw{font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;border:1.5px solid var(--line);background:var(--surface);padding:9px 12px;border-radius:var(--r-sm);box-shadow:var(--shadow-sm);}
.stream-win{transform:rotate(.35deg);}
.stream-row .act .t,.stream-row .tm,.wtitle,.stream-foot{font-family:var(--mono);}
.stream-row .act .t{font-weight:700;letter-spacing:-.02em;}
.stream-stat{background:var(--surface);border-bottom:1.5px solid var(--ink);}
.stream-stat .s{border-right:1.5px solid var(--line);}
.stream-row{border-bottom:1px solid var(--line-2);}
.stream-row:nth-child(even){background:rgba(21,71,255,.035);}
.stream-foot{background:var(--ink);color:var(--dark-ink-2);border-top:1.5px solid var(--ink);}
.problem-sec{background:rgba(230,226,214,.72);border-color:var(--ink);}
.pain,.lc-card,.persona,.roi,.mcard,.side-card,.panel,.portal-head,.shot,.code,.tg-mock{border:1.5px solid var(--ink);box-shadow:var(--shadow);}
.pain::before,.mcard::before,.persona::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--plum),var(--apricot));}
.pain,.mcard,.persona{overflow:hidden;}
.pain .pic,.persona .pi,.tg-copy .fl .fi{border-radius:var(--r-sm);background:var(--plum-soft);border:1.5px solid var(--ink);}
.shot-chrome,.code-bar{border-bottom:1.5px solid var(--ink);background:var(--surface);}
.shot-url{border:1.5px solid var(--ink);background:var(--paper);}
.shot-stage{background:var(--paper-2);}
.code{background:#0C121B;}
.code-bar{background:#121B27;}
.code pre{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 25px;}
.code code{font-size:12.5px;line-height:1.9;}
.cta,.roi-sec,.footer{background:#080D14;background-image:radial-gradient(circle at 20% 10%,rgba(21,71,255,.24),transparent 34%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;}
.cta::before{background:linear-gradient(115deg,rgba(201,255,61,.14),transparent 45%);}
.footer-top{border-bottom-color:#263141;}
.footer-bot .compliance span{border-color:#3DFF8E;color:#DDE6F2;border-radius:var(--r-sm);}
.topbar strong,.cta h2 em,.roi h3 em,.roi .metric b{color:var(--apricot);}
.lc-eg,.control,.tok,.inp,.sel,.ta,.empty{border:1.5px solid var(--line);border-radius:var(--r-sm);}
.band{border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);}
.prose{background:rgba(255,253,245,.76);border:1.5px solid var(--ink);box-shadow:var(--shadow);padding:clamp(24px,4vw,46px);}
.prose h1{font-family:var(--disp);font-weight:700;letter-spacing:-.055em;line-height:.96;}
.prose h1 em{font-style:normal;color:var(--plum);text-decoration:underline;text-decoration-color:var(--apricot);text-decoration-thickness:.12em;text-underline-offset:.08em;}
.prose h2{font-family:var(--mono);font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;border-top:1.5px solid var(--ink);padding-top:18px;}
.prose p,.prose li{font-size:16px!important;line-height:1.75;}

/* Variant: agent radar hero */
.radar-console{position:relative;overflow:hidden;background:var(--dark);color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);min-height:620px;background-image:radial-gradient(circle at 50% 42%,rgba(21,71,255,.28),transparent 34%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px;}
.radar-top{height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1.5px solid #2D3A4B;background:#0D1420;}
.radar-stage{position:relative;height:410px;margin:28px;display:grid;place-items:center;border:1px solid rgba(201,255,61,.28);background:radial-gradient(circle,rgba(201,255,61,.08),transparent 56%);}
.radar-stage .ring{position:absolute;inset:50%;width:170px;height:170px;margin:-85px;border:1px dashed rgba(201,255,61,.45);border-radius:50%;}
.radar-stage .r2{width:290px;height:290px;margin:-145px;border-color:rgba(255,255,255,.22);}
.radar-stage .r3{width:390px;height:390px;margin:-195px;border-color:rgba(21,71,255,.48);}
.sweep{position:absolute;width:195px;height:195px;left:50%;top:50%;transform-origin:0 0;background:conic-gradient(from 0deg,rgba(201,255,61,.42),rgba(201,255,61,0) 38deg,transparent 360deg);animation:radarSweep 5.2s linear infinite;}
.core{position:relative;z-index:3;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);border:2px solid var(--apricot);box-shadow:0 0 0 10px rgba(201,255,61,.09),0 0 40px rgba(201,255,61,.28);}
.core b{font-family:var(--disp);font-size:44px;line-height:1;}
.core small{position:absolute;bottom:25px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);}
.agent{position:absolute;z-index:4;min-width:118px;padding:10px 12px;background:#F9FBFF;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-sm);box-shadow:4px 4px 0 rgba(201,255,61,.8);animation:agentFloat 4s ease-in-out infinite;}
.agent b{display:block;font-family:var(--disp);font-size:16px;letter-spacing:-.04em;}
.agent small{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-2);margin-top:2px;}
.agent.warn{box-shadow:4px 4px 0 var(--hold-bg);}
.agent.block{box-shadow:4px 4px 0 var(--block-bg);}
.a1{top:34px;left:42px;}
.a2{top:92px;right:24px;animation-delay:-1.2s;}
.a3{bottom:54px;left:34px;animation-delay:-2s;}
.a4{bottom:32px;right:62px;animation-delay:-.5s;}
.route{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--apricot),transparent);opacity:.78;transform-origin:left center;animation:routeBlink 2.8s ease-in-out infinite;}
.route-1{width:180px;left:126px;top:112px;transform:rotate(27deg);}
.route-2{width:150px;right:132px;top:158px;transform:rotate(150deg);animation-delay:-.8s;}
.route-3{width:170px;left:124px;bottom:138px;transform:rotate(-24deg);animation-delay:-1.6s;}
.radar-feed{display:grid;gap:10px;padding:0 18px 18px;}
.radar-feed div{display:grid;grid-template-columns:auto 68px 1fr;gap:12px;align-items:center;padding:10px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);}
.radar-feed .mono{font-family:var(--mono);font-size:11px;color:var(--dark-ink-3);}
.radar-feed b{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--allow);}
.radar-feed b.hold{color:var(--hold-line);}
.radar-feed b.block{color:var(--block-line);}
.radar-feed small{font-family:var(--mono);font-size:11px;color:var(--dark-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@keyframes radarSweep{to{transform:rotate(360deg);}}
@keyframes agentFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes routeBlink{0%,100%{opacity:.18;}50%{opacity:.92;}}

/* Unique value proposition */
.uvp-sec{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,253,245,.72),rgba(230,226,214,.86));border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);}
.uvp-sec::before{content:"";position:absolute;left:-110px;top:80px;width:340px;height:340px;background:repeating-linear-gradient(135deg,rgba(21,71,255,.12) 0 3px,transparent 3px 14px);transform:rotate(-8deg);pointer-events:none;}
.uvp-sec .wrap{position:relative;z-index:1;}
.uvp-grid{margin-top:clamp(34px,4vw,54px);}
.uvp-card{background:rgba(255,253,245,.92);}
.uvp-card .lc-num{font-size:32px;}
.uvp-card h3{font-size:clamp(23px,2.4vw,30px);letter-spacing:-.05em;}
.uvp-card p{font-size:15px;line-height:1.65;}
.uvp-role{margin-bottom:14px!important;color:var(--ink-2)!important;}
.uvp-checks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;}
.uvp-checks li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink);line-height:1.45;}
.uvp-checks li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 16%,transparent);}
.chip-stack{line-height:1.05;text-align:center;padding-top:5px;padding-bottom:5px;}
.chip-wide{min-width:132px;justify-content:center;white-space:nowrap;}
.uvp-band{background:linear-gradient(110deg,var(--ink),#182337);align-items:center;}
.uvp-band .bz{background:var(--apricot);color:var(--ink);}
.uvp-band .bt em{font-style:normal;color:var(--apricot);}
.uvp-band .bd{color:var(--dark-ink-2);}
.uvp-band .block-line{display:block;flex-basis:100%;margin-left:60px;margin-top:-10px;}

/* Secondary document pages */
.doc-page{padding:clamp(48px,7vw,88px) 0;background:linear-gradient(180deg,rgba(255,253,245,.72),rgba(230,226,214,.54));}
.doc-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,760px);column-gap:clamp(36px,5vw,72px);row-gap:clamp(34px,5vw,64px);align-items:start;}
.doc-side{position:sticky;top:98px;background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;}
.doc-side .eyebrow{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:none;margin-bottom:18px;}
.doc-side .eyebrow::before{background:repeating-linear-gradient(90deg,var(--apricot) 0 4px,transparent 4px 8px);}
.doc-side h2{color:#fff;font-size:clamp(24px,3vw,34px);line-height:.96;margin:0 0 12px;}
.doc-side p{color:var(--dark-ink-2);font-size:14px;line-height:1.6;margin:0 0 18px;}
.doc-nav{display:grid;gap:8px;margin:18px 0;padding:14px 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);}
.doc-nav a{font-family:var(--mono);font-size:12px;color:var(--dark-ink-2);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-radius:var(--r-sm);}
.doc-nav a:hover,.doc-nav a.on{background:rgba(201,255,61,.12);color:#fff;}
.doc-actions{display:grid;gap:10px;}
.doc-actions .btn{width:100%;}
.doc-actions .btn-line{background:transparent;color:#fff;border-color:#3DFF8E;box-shadow:none;}
.doc-card{max-width:none!important;margin:0!important;background:rgba(255,253,245,.9);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(26px,4vw,48px)!important;}
.doc-card > .eyebrow{margin-bottom:clamp(18px,2vw,26px);}
.doc-title-space{margin-top:18px!important;}
.doc-cta-row{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;}
.doc-footer-bot{border-top:1px solid var(--line-2);padding-top:24px;}
.doc-card h1{font-family:var(--disp);font-weight:800;font-size:clamp(40px,5.2vw,68px)!important;line-height:.95!important;letter-spacing:-.06em;margin:0 0 18px!important;}
.doc-card h1 em{font-style:normal!important;color:var(--plum)!important;text-decoration:underline;text-decoration-color:var(--apricot);text-decoration-thickness:.14em;text-underline-offset:.08em;}
.doc-card h2{font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;margin:clamp(28px,4vw,44px) 0 12px!important;padding-top:20px;border-top:1.5px solid var(--line);}
.doc-card p,.doc-card li{font-size:16px!important;line-height:1.76!important;color:var(--ink-2)!important;}
.doc-card ul{font-size:16px!important;line-height:1.76!important;color:var(--ink-2)!important;padding-left:20px!important;}
.doc-card a{color:var(--plum);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;}
.doc-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;}
.doc-meta span{font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 10px;text-transform:uppercase;letter-spacing:.06em;}
.doc-callout{margin:24px 0;padding:18px 20px;border:1.5px solid var(--ink);border-radius:var(--r);background:linear-gradient(135deg,var(--plum-soft),var(--apricot-soft));box-shadow:var(--shadow-sm);}
.doc-callout p{margin:0!important;color:var(--ink)!important;}
.doc-footer-links{display:flex;gap:20px;font-size:13px;color:var(--dark-ink-3);flex-wrap:wrap;}
.doc-footer-links a:hover{color:#fff;}
@media (max-width:900px){
  .doc-layout{grid-template-columns:1fr;}
  .doc-side{position:relative;top:auto;margin-bottom:clamp(8px,2vw,18px);}
  .doc-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){.doc-nav{grid-template-columns:1fr;}}
@media (max-width:640px){
  .radar-console{min-height:560px;}
  .radar-stage{height:360px;margin:18px;}
  .radar-stage .r3{width:330px;height:330px;margin:-165px;}
  .agent{min-width:98px;padding:8px 9px;}
  .a1{left:14px}.a2{right:8px}.a3{left:12px}.a4{right:16px}
  .radar-feed div{grid-template-columns:1fr auto;}
  .radar-feed small{grid-column:1 / -1;}
}
