:root{
    --ink-0:#06060a;
    --ink-1:#0b0b11;
    --ink-2:#111118;
    --ink-3:#171720;
    --line:#232330;
    --line-soft:#1a1a24;
    --red:#d00d0a;
    --red-bright:#f01b12;
    --red-deep:#6f0403;
    --chrome:#f4f4f7;
    --text:#c9c9d4;
    --muted:#a39aa2;
    --ok:#31c463;
    --warn:#f5a623;
    --font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;
    --font-body:"Saira", "Segoe UI", sans-serif;
    --font-readout:"Chakra Petch", "Consolas", sans-serif;
    --frame:22px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:var(--ink-0);
    color:var(--text);
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  ::selection{background:var(--red);color:var(--chrome)}
  a{color:inherit}
  img,svg{display:block;max-width:100%}
  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  :focus-visible{outline:2px solid var(--red-bright);outline-offset:3px;border-radius:2px}

  /* ---------- type ---------- */
  .display{
    font-family:var(--font-display);
    font-weight:800;
    text-transform:uppercase;
    color:var(--chrome);
    line-height:.92;
    letter-spacing:.005em;
  }
  .readout{
    font-family:var(--font-readout);
    font-weight:600;
    font-size:.68rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--muted);
  }
  .readout .dot{color:var(--red-bright)}

  /* ---------- command bar ---------- */
  .bar{
    position:fixed;inset:0 0 auto 0;z-index:50;
    display:flex;align-items:center;gap:2rem;
    padding:.85rem clamp(1rem,4vw,2.5rem);
    background:color-mix(in srgb, var(--ink-0) 82%, transparent);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line-soft);
  }
  .brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
  .brand .mark{width:44px;height:auto;flex:none;mix-blend-mode:screen}
  .brand .word{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.25rem;letter-spacing:.06em;color:var(--chrome);line-height:1}
  .brand .word em{font-style:normal;color:var(--red-bright)}
  .brand .div{font-family:var(--font-readout);font-weight:500;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:.18rem}
  .bar nav{display:flex;gap:1.8rem;margin-left:auto}
  .bar nav a{
    font-family:var(--font-readout);font-weight:600;font-size:.72rem;
    letter-spacing:.18em;text-transform:uppercase;color:var(--text);
    text-decoration:none;padding:.4rem 0;position:relative;
  }
  .bar nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
  .bar nav a:hover::after{transform:scaleX(1)}
  .btn{
    display:inline-flex;align-items:center;gap:.6rem;
    font-family:var(--font-readout);font-weight:700;font-size:.78rem;
    letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
    padding:.85rem 1.5rem;border:1px solid var(--red);white-space:nowrap;
    background:var(--red);color:var(--chrome);cursor:pointer;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
    transition:background .2s,border-color .2s,transform .2s;
  }
  .btn:hover{background:var(--red-bright);border-color:var(--red-bright);transform:translateY(-1px)}
  .btn.ghost{background:transparent;color:var(--chrome);border-color:var(--line)}
  .btn.ghost:hover{border-color:var(--red-bright);color:var(--chrome);background:color-mix(in srgb, var(--red) 14%, transparent)}
  .bar .btn{padding:.62rem 1.1rem;font-size:.68rem;margin-left:1rem}

  /* ---------- hero ---------- */
  .hero{
    position:relative;min-height:100svh;
    display:flex;align-items:center;
    padding:7.5rem clamp(1.25rem,5vw,4rem) 5.5rem;
    overflow:hidden;
  }
  .hero-bg{position:absolute;inset:0;z-index:-2;background:
    radial-gradient(120% 70% at 50% 108%, #1c0402 0%, transparent 60%),
    radial-gradient(60% 45% at 82% 100%, rgba(208,13,10,.14) 0%, transparent 70%),
    var(--ink-0);}
  .skyline{position:absolute;left:0;right:0;bottom:0;z-index:-1;width:100%;height:46vh;min-height:260px;opacity:.9}
  .traces{position:absolute;top:0;width:min(420px,40vw);opacity:.5;pointer-events:none}
  .traces.tl{left:0}
  .traces.tr{right:0;transform:scaleX(-1)}
  .hud{position:absolute;inset:var(--frame);pointer-events:none;z-index:1}
  .hud i{position:absolute;width:26px;height:26px;border:0 solid var(--line)}
  .hud i:nth-child(1){top:0;left:0;border-top-width:2px;border-left-width:2px}
  .hud i:nth-child(2){top:0;right:0;border-top-width:2px;border-right-width:2px}
  .hud i:nth-child(3){bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}
  .hud i:nth-child(4){bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}
  .hud .coord{position:absolute;font-family:var(--font-readout);font-size:.6rem;letter-spacing:.26em;color:var(--muted)}
  .hud .coord.a{top:6px;left:40px}
  .hud .coord.b{top:6px;right:40px;text-align:right}
  .hero-grid{
    position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:clamp(2rem,5vw,5rem);align-items:center;
  }
  .hero h1{font-size:clamp(3.2rem,8.2vw,6rem);margin:.9rem 0 1.4rem}
  /* metallic chrome lettering per brand collateral (silver-gradient wordmark) */
  .hero h1 .line{display:block;background:linear-gradient(180deg,#ffffff 18%,#d3d3de 58%,#9b9ca8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero h1 .power{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--red-bright)}
  .hero .sub{max-width:56ch;font-size:1.05rem;color:var(--text)}
  .hero .sub strong{color:var(--chrome);font-weight:600}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}
  .hero .base-line{margin-top:2.6rem;display:flex;align-items:center;gap:.9rem}
  .hero .base-line .rule{width:44px;height:1px;background:var(--red)}

  /* audit terminal */
  .terminal{
    position:relative;background:color-mix(in srgb, var(--ink-1) 88%, transparent);
    border:1px solid var(--line);
    box-shadow:0 30px 60px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(208,13,10,.06);
  }
  .terminal .t-head{
    display:flex;align-items:center;gap:.8rem;
    padding:.7rem 1.1rem;border-bottom:1px solid var(--line-soft);
  }
  .terminal .t-head .lamp{width:8px;height:8px;background:var(--red-bright);border-radius:50%;box-shadow:0 0 10px var(--red-bright);animation:lamp 2.4s infinite}
  @keyframes lamp{0%,100%{opacity:1}50%{opacity:.35}}
  .terminal .t-head .readout{color:var(--text)}
  .terminal .t-head .tag{
    margin-left:auto;font-family:var(--font-readout);font-size:.58rem;font-weight:700;
    letter-spacing:.2em;color:var(--red-bright);border:1px solid color-mix(in srgb, var(--red) 55%, transparent);
    padding:.18rem .5rem;white-space:nowrap;
  }
  .t-body{padding:1.3rem 1.3rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center}
  .dial{position:relative;width:132px;height:132px}
  .dial svg{width:100%;height:100%;transform:rotate(-90deg)}
  .dial .track{fill:none;stroke:var(--ink-3);stroke-width:9}
  .dial .fill{fill:none;stroke:var(--red-bright);stroke-width:9;stroke-linecap:butt;
    stroke-dasharray:339.3;stroke-dashoffset:339.3;filter:drop-shadow(0 0 6px rgba(208,13,10,.55))}
  .dial .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .dial .num b{font-family:var(--font-display);font-weight:900;font-size:2.6rem;color:var(--chrome);line-height:1}
  .dial .num span{font-family:var(--font-readout);font-size:.58rem;letter-spacing:.24em;color:var(--muted);margin-top:.25rem}
  .bars{display:grid;gap:.5rem}
  .brow{display:grid;grid-template-columns:7.2rem 1fr 1.6rem;align-items:center;gap:.7rem}
  .brow .readout{font-size:.6rem;letter-spacing:.14em;color:var(--text)}
  .brow .track{height:5px;background:var(--ink-3);position:relative;overflow:hidden}
  .brow .track i{position:absolute;inset:0 auto 0 0;width:100%;background:var(--red-bright);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
  .brow .track i.hi{background:var(--ok)}
  .brow .track i.mid{background:var(--warn)}
  .brow .val{font-family:var(--font-readout);font-size:.62rem;font-weight:700;color:var(--muted);text-align:right}
  .t-foot{border-top:1px solid var(--line-soft);padding:.85rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .t-foot .status{font-family:var(--font-readout);font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--warn)}
  .t-foot a{font-family:var(--font-readout);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red-bright);text-decoration:none;border-bottom:1px solid transparent}
  .t-foot a:hover{border-bottom-color:var(--red-bright)}

  /* ---------- signal field ---------- */
  .signal{
    position:relative;height:190px;
    border-block:1px solid var(--line-soft);
    background:var(--ink-1);overflow:hidden;
  }
  .signal span{
    position:absolute;font-family:var(--font-display);font-weight:800;
    text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;
    animation:drift 7s ease-in-out infinite alternate;
  }
  .signal span.ghost{color:transparent;-webkit-text-stroke:1px var(--line)}
  .signal span.chrome{color:var(--chrome);opacity:.85}
  .signal span.lit{color:var(--red-bright)}
  @keyframes drift{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
  @media (max-width:720px){.signal{height:150px}}

  /* ---------- sections ---------- */
  section{position:relative}
  .wrap{max-width:1280px;margin:0 auto;padding:clamp(4.5rem,9vw,7.5rem) clamp(1.25rem,5vw,4rem)}
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}
  .sec-head h2{font-size:clamp(2.4rem,5.4vw,4rem)}
  .sec-head h2 .power{color:var(--red-bright)}
  .sec-head p{max-width:44ch;color:var(--muted);font-size:.98rem}

  /* panels (services) */
  .console{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem}
  .panel{
    position:relative;border:1px solid var(--line);background:var(--ink-1);
    padding:1.9rem 1.7rem 1.7rem;
    transition:border-color .25s, transform .25s, box-shadow .25s;
  }
  .panel:hover{border-color:color-mix(in srgb, var(--red) 55%, var(--line));transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(208,13,10,.25)}
  .panel .legend{
    position:absolute;top:-9px;left:1.2rem;
    background:var(--ink-0);padding:0 .6rem;
    font-family:var(--font-readout);font-weight:700;font-size:.58rem;
    letter-spacing:.26em;text-transform:uppercase;color:var(--red-bright);
  }
  .panel h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.65rem;letter-spacing:.02em;color:var(--chrome);margin:.4rem 0 .5rem}
  .panel p.lead{color:var(--muted);font-size:.92rem;max-width:52ch}
  .panel ul{list-style:none;margin-top:1.1rem;display:grid;gap:.45rem}
  .panel ul li{display:flex;gap:.65rem;align-items:baseline;font-size:.92rem;color:var(--text)}
  .panel ul li::before{content:"▸";color:var(--red-bright);font-size:.8rem;flex:none}
  .panel .glyph{width:40px;height:40px;color:var(--red-bright)}
  .p-ai{grid-column:span 7;grid-row:span 2;display:flex;flex-direction:column}
  .p-web{grid-column:span 5}
  .p-gbp{grid-column:span 5}
  .p-seo{grid-column:span 4}
  .p-soc{grid-column:span 4}
  .p-con{grid-column:span 4}
  /* simulated chat inside AI panel */
  .sim{
    margin-top:auto;border:1px solid var(--line-soft);background:var(--ink-0);
    padding:1rem 1.1rem;margin-top:1.6rem;
  }
  .sim .sim-tag{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}
  .sim .sim-tag .readout{font-size:.56rem}
  .msg{max-width:85%;padding:.55rem .8rem;font-size:.85rem;line-height:1.45;margin-bottom:.55rem;border:1px solid var(--line-soft)}
  .msg.in{background:var(--ink-2);color:var(--text)}
  .msg.out{background:color-mix(in srgb, var(--red) 16%, var(--ink-1));border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--chrome);margin-left:auto}
  .msg .who{display:block;font-family:var(--font-readout);font-size:.52rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}

  /* ---------- process ---------- */
  .process{background:var(--ink-1);border-block:1px solid var(--line-soft)}
  .seq{display:grid;gap:0;position:relative}
  .step{
    display:grid;grid-template-columns:5.5rem 1fr;gap:1.6rem;
    padding:2rem 0;border-bottom:1px solid var(--line-soft);position:relative;
  }
  .step:last-child{border-bottom:0}
  .step .n{
    font-family:var(--font-display);font-weight:900;font-size:3.4rem;line-height:1;
    color:transparent;-webkit-text-stroke:1.5px var(--red);
  }
  .step:hover .n{color:var(--red);-webkit-text-stroke:1.5px var(--red)}
  .step h3{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:1.5rem;color:var(--chrome);letter-spacing:.02em}
  .step .wk{font-family:var(--font-readout);font-weight:700;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red-bright);margin-left:.9rem}
  .step p{color:var(--muted);max-width:66ch;font-size:.95rem;margin-top:.35rem}

  /* ---------- sectors ---------- */
  .sectors .grid{display:flex;flex-wrap:wrap;gap:.8rem}
  .chip{
    display:inline-flex;align-items:center;gap:.6rem;
    border:1px solid var(--line);background:var(--ink-1);
    padding:.7rem 1.15rem;font-family:var(--font-readout);font-weight:600;
    font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);
    transition:border-color .2s,color .2s;
  }
  .chip:hover{border-color:var(--red);color:var(--chrome)}
  .chip svg{width:15px;height:15px;color:var(--red-bright);flex:none}

  /* ---------- pricing ---------- */
  .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:stretch}
  .tier{border:1px solid var(--line);background:var(--ink-1);display:flex;flex-direction:column;position:relative}
  .tier .t-top{padding:1.6rem 1.6rem 1.2rem;border-bottom:1px solid var(--line-soft)}
  .tier h3{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:1.45rem;color:var(--chrome)}
  .tier .price{display:flex;align-items:baseline;gap:.4rem;margin-top:.9rem}
  .tier .price b{font-family:var(--font-display);font-weight:900;font-size:2.6rem;text-transform:uppercase;color:var(--chrome);line-height:1}
  .tier .price span{font-family:var(--font-readout);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  .tier ul{list-style:none;padding:1.3rem 1.6rem;display:grid;gap:.55rem;flex:1}
  .tier ul li{display:flex;gap:.65rem;align-items:baseline;font-size:.92rem}
  .tier ul li::before{content:"▸";color:var(--red-bright);font-size:.8rem;flex:none}
  .tier .t-cta{padding:0 1.6rem 1.6rem}
  .tier .t-cta .btn{width:100%;justify-content:center}
  .tier.hot{border-color:var(--red);background:linear-gradient(180deg, color-mix(in srgb, var(--red) 10%, var(--ink-1)) 0%, var(--ink-1) 30%);transform:translateY(-10px);box-shadow:0 30px 60px -35px rgba(208,13,10,.4)}
  .tier .flag{
    position:absolute;top:-11px;left:50%;transform:translateX(-50%);
    background:var(--red);color:var(--chrome);font-family:var(--font-readout);font-weight:700;
    font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;padding:.3rem .8rem;white-space:nowrap;
  }
  .tiers-note{margin-top:2rem;text-align:center;color:var(--muted);font-size:.9rem}
  .tiers-note b{color:var(--chrome);font-weight:600}

  /* ---------- final CTA ---------- */
  .close-cta{position:relative;overflow:hidden;background:
    radial-gradient(90% 120% at 50% 120%, rgba(208,13,10,.18) 0%, transparent 60%),
    var(--ink-1);
    border-block:1px solid var(--line-soft)}
  .close-cta::before{content:"";position:absolute;inset:0;
    background:url('../images/IMG_4016.JPG') center 35%/cover no-repeat;
    filter:grayscale(1) contrast(1.2) brightness(.45);
    opacity:.16;mix-blend-mode:luminosity}
  .close-cta .wrap{position:relative;z-index:1}
  .close-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:start}
  .close-grid h2{font-size:clamp(2.6rem,5.6vw,4.2rem);margin-bottom:1.2rem}
  .close-grid h2 .power{color:var(--red-bright)}
  .close-grid .pitch{color:var(--text);max-width:52ch}
  .contact-rows{margin-top:2.2rem;display:grid;gap:.9rem}
  .crow{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--text);font-size:.98rem;width:fit-content}
  .crow svg{width:18px;height:18px;color:var(--red-bright);flex:none}
  .crow:hover{color:var(--chrome)}
  form.audit{border:1px solid var(--line);background:var(--ink-0);padding:2rem}
  form.audit .f-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem}
  form.audit .f-head .lamp{width:8px;height:8px;background:var(--red-bright);border-radius:50%;box-shadow:0 0 10px var(--red-bright)}
  .field{display:grid;gap:.4rem;margin-bottom:1.1rem}
  .field label{font-family:var(--font-readout);font-weight:600;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .field input,.field select{
    background:var(--ink-2);border:1px solid var(--line);color:var(--chrome);
    font-family:var(--font-body);font-size:.95rem;padding:.75rem .9rem;width:100%;
    transition:border-color .2s;
  }
  .field input::placeholder{color:#8d858d}
  .field input:focus,.field select:focus{outline:none;border-color:var(--red)}
  form.audit .btn{width:100%;justify-content:center;margin-top:.4rem}
  form.audit .fine{margin-top:1rem;font-size:.8rem;color:var(--muted);text-align:center}

  /* ---------- footer ---------- */
  footer{padding:3.5rem clamp(1.25rem,5vw,4rem) 2.5rem}
  .foot-grid{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;align-items:flex-start}
  .foot-brand .word{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.6rem;color:var(--chrome);line-height:1}
  .foot-brand .word em{font-style:normal;color:var(--red-bright)}
  .foot-brand .div{font-family:var(--font-readout);font-size:.56rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:.4rem}
  .foot-brand .tag{margin-top:1.1rem;font-family:var(--font-readout);font-size:.66rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--text)}
  .foot-brand .tag b{color:var(--red-bright);font-weight:600}
  .foot-col .readout{margin-bottom:1rem;color:var(--chrome)}
  .foot-col ul{list-style:none;display:grid;gap:.55rem}
  .foot-col a{color:var(--muted);text-decoration:none;font-size:.92rem}
  .foot-col a:hover{color:var(--chrome)}
  .foot-base{max-width:1280px;margin:2.8rem auto 0;padding-top:1.4rem;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .foot-base p{font-size:.8rem;color:var(--muted)}

  /* ---------- motion prefs & responsive ---------- */
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
    html{scroll-behavior:auto}
  }
  @media (max-width:1080px){
    .p-ai{grid-column:span 12}
    .p-web,.p-gbp{grid-column:span 6}
    .p-seo,.p-soc,.p-con{grid-column:span 4}
  }
  @media (max-width:960px){
    .hero-grid{grid-template-columns:1fr;gap:3rem}
    .close-grid{grid-template-columns:1fr}
    .tiers{grid-template-columns:1fr;max-width:520px;margin:0 auto}
    .tier.hot{transform:none}
  }
  @media (max-width:860px){
    .bar nav{display:none}
    .bar{gap:1rem;padding-block:.7rem}
    .brand .div{display:none}
    .brand .word{font-size:1.05rem}
    .bar .btn{margin-left:auto;font-size:.6rem;padding:.55rem .85rem}
  }
  @media (max-width:400px){
    .hide-sm{display:none}
  }
  @media (max-width:720px){
    .p-web,.p-gbp,.p-seo,.p-soc,.p-con{grid-column:span 12}
    .step{grid-template-columns:3.4rem 1fr;gap:1rem}
    .step .n{font-size:2.4rem}
    .t-body{grid-template-columns:1fr;justify-items:center}
    .bars{width:100%}
    .hud .coord{display:none}
  }

/* ---------- legal / prose pages ---------- */
.prose-page{max-width:760px;margin:0 auto;padding:9rem clamp(1.25rem,5vw,2rem) 5rem}
.prose-page h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,6vw,3.4rem);color:var(--chrome);line-height:.95;margin-bottom:.6rem}
.prose-page h1 .power{color:var(--red-bright)}
.prose-page .updated{font-family:var(--font-readout);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:2.2rem}
.prose-page h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.45rem;color:var(--chrome);margin:2.2rem 0 .6rem}
.prose-page p,.prose-page li{color:var(--text);font-size:.95rem}
.prose-page ul{padding-left:1.2rem;display:grid;gap:.4rem;margin:.6rem 0}
.prose-page a{color:var(--red-bright);text-decoration:none}
.prose-page a:hover{text-decoration:underline}

/* audit form success state */
.f-success{color:var(--text);font-size:.95rem;line-height:1.65;padding:1rem 0 .4rem}
