
  /* DESIGN C · LAYERED (ui-ux-pro-max: Dark Mode / OLED, layered panels)
     Raised panels on a deep ground, overlapping plates, a mosaic of evidence,
     a full width ask bar. Mood board palette and type. */
  :root{
    --ink:#0B0A1F; --mid:#1A1450; --surf:#110F2B; --deep:#1C1259;
    --ultra:#7A2CFF; --volt:#5B4BFF; --cobalt:#2F6BFF;
    --ice:#9DBBFF; --body:#E9ECFF; --lav:#D9C8FF; --purp:#B79BFF; --spark:#D4FF4F;
    --display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
    --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  }
  *{box-sizing:border-box}
  body{margin:0;background:var(--ink);color:var(--body);font-family:var(--display);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:var(--ice);text-decoration:none}
  a:hover{color:var(--spark)}
  a:focus-visible{outline:3px solid var(--spark);outline-offset:2px}
  h1,h2,h3{color:#fff;margin:0;font-weight:500;letter-spacing:-.022em;line-height:1.07}
  h1{font-size:clamp(32px,3.6vw,42px)}
  h2{font-size:clamp(26px,3vw,38px)}
  h3{font-size:18px}
  p{margin:0}
  img{display:block;max-width:100%}
  figure{margin:0}
  .wrap{max-width:1260px;margin:0 auto;padding:0 30px}
  .note{background:var(--deep);color:var(--lav);font-family:var(--mono);font-size:11px;padding:9px 30px}

  header{background:var(--ink);border-bottom:1px solid var(--mid);position:sticky;top:0;z-index:10}
  .nav{display:flex;align-items:center;gap:24px;height:76px}
  .wordmark{font-family:var(--mono);font-size:19px;letter-spacing:.3em;color:#fff}
  nav.menu{display:flex;gap:24px;margin-left:auto;font-size:16px}
  nav.menu a{color:var(--body);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
  nav.menu a:hover{border-bottom-color:var(--spark);color:#fff}
  .cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;font-size:16px;font-weight:500;background:var(--ultra);color:#fff;white-space:nowrap;transition:background .16s,transform .16s cubic-bezier(.16,1,.3,1)}
  .cta:hover{background:var(--volt);color:#fff}
  .cta:active{transform:translateY(1px)}
  .cap{font-family:var(--mono);font-size:11px;color:var(--purp)}

  .hero{background:radial-gradient(76% 76% at 86% 6%, rgba(122,44,255,.34), rgba(122,44,255,0) 64%), var(--ink);border-bottom:1px solid var(--mid)}
  .hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding-top:72px;padding-bottom:84px}
  .hero h1{margin-bottom:20px;max-width:26ch}
  .hero .sub{font-size:19px;color:var(--lav);max-width:42ch;margin-bottom:32px}
  .plates{position:relative}
  .plate{border:1px solid var(--mid);background:var(--surf)}
  .plate img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left}
  .plates .back{margin:0 0 0 32px}
  .plates .front{position:relative;margin:-58px 32px 0 0}
  .plates .front img{aspect-ratio:16/9}
  .plates .front .box{background:var(--ink);border-top:1px solid var(--mid);padding:11px 15px}

  section{padding:72px 0 0}
  .panel{border:1px solid var(--mid);background:var(--surf)}
  .panel.hdr{padding:34px 34px 0}
  .head{padding:0 0 30px;max-width:60ch}
  .head p{color:var(--lav);margin-top:14px}

  .facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mid)}
  .facts>div{padding:26px 28px;border-right:1px solid var(--mid)}
  .facts>div:last-child{border-right:none}
  .facts h3{margin-bottom:9px}
  .facts p{font-size:15.5px}

  .quad{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0}
  .quad>div{border:1px solid var(--mid);background:var(--surf);padding:30px 28px}
  .quad>div.grad{background:linear-gradient(140deg,var(--cobalt),var(--ultra))}
  .quad h3{margin-bottom:10px}
  .quad p{font-size:15.5px}

  .run{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mid);background:var(--surf)}
  .run .pic{border-right:1px solid var(--mid)}
  .run .pic img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:top left}
  .run .rows{padding:12px 34px}
  .run .rows>div{padding:22px 0;border-bottom:1px solid var(--mid)}
  .run .rows>div:last-child{border-bottom:none}
  .run h3{margin-bottom:7px}
  .run p{font-size:15.5px}

  .mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
  .m{border:1px solid var(--mid);background:var(--surf);display:flex;flex-direction:column;overflow:hidden}
  .m img{width:100%;flex:1;min-height:200px;object-fit:cover;object-position:top left}
  .m .box{background:var(--ink);border-top:1px solid var(--mid);padding:17px 19px}
  .m h3{margin-bottom:5px;font-size:17px}
  .m p{font-size:14.5px;color:var(--purp)}
  .m.a{grid-column:span 4}
  .m.b{grid-column:span 2}
  .m.c,.m.d,.m.e{grid-column:span 2}

  .trust{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--mid);background:var(--ink);align-items:center}
  .trust .num{padding:40px 36px;border-right:1px solid var(--mid);background:linear-gradient(150deg,var(--cobalt),var(--ultra))}
  .trust .figure{font-family:var(--mono);font-size:clamp(46px,6.4vw,82px);color:#fff;line-height:1;font-weight:500}
  .trust .figure span{display:block;font-size:11px;letter-spacing:.16em;color:var(--spark);margin-top:14px}
  .trust .txt{padding:40px 36px}
  .trust h2{margin-bottom:16px}
  .trust p+p{margin-top:16px}

  .ask{background:linear-gradient(150deg,var(--ultra),var(--deep));border-bottom:1px solid var(--mid);margin-top:72px}
  .ask .row{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:60px 0}
  .ask p{margin-top:16px;color:#fff;opacity:.92;max-width:46ch}
  .ask .cta{background:var(--spark);color:var(--ink)}
  .ask .cta:hover{opacity:.86;background:var(--spark);color:var(--ink)}

  footer{padding:34px 0}
  .foot{display:flex;gap:26px;flex-wrap:wrap}
  .foot span{font-family:var(--mono);font-size:12px;color:var(--purp);max-width:50ch}
  .foot nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
  .foot nav a{font-size:15px;color:var(--purp);white-space:nowrap}

    .motif{display:block;width:56px;height:3px;margin:16px 0 26px;background:linear-gradient(to top,var(--ultra),var(--cobalt))}
  @media (max-width:1080px){
    nav.menu{display:none}
    .hero .grid,.quad,.run,.trust,.ask .row{grid-template-columns:1fr}
    .plates .front{margin:20px 0 0}
    .plates .back{margin:0}
    .run .pic{border-right:none;border-bottom:1px solid var(--mid)}
    .run .pic img{min-height:220px}
    .trust .num{border-right:none;border-bottom:1px solid var(--mid)}
    .mosaic{grid-template-columns:1fr 1fr}
    .m.a,.m.b,.m.c,.m.d,.m.e{grid-column:span 2}
    .facts{grid-template-columns:1fr}
    .facts>div{border-right:none;border-bottom:1px solid var(--mid)}
    section{padding:56px 0 0}
    .ask{margin-top:56px}
    .ask .row{padding:44px 0}
  }
  @media (max-width:600px){.quad,.mosaic{grid-template-columns:1fr}.m.a,.m.b,.m.c,.m.d,.m.e{grid-column:span 1}}
  @media (prefers-reduced-motion:reduce){*{transition:none!important}}

  /* responsive and accessibility layer */
  html{scroll-padding-top:84px}
  .skip{position:absolute;left:-9999px;top:0;z-index:30;background:var(--spark);color:var(--ink);padding:12px 18px;font-family:var(--mono);font-size:13px}
  .skip:focus{left:12px;top:12px}
  .sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .navtoggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;margin-left:auto;background:transparent;border:1px solid var(--mid);color:#fff;cursor:pointer;transition:border-color .16s}
  .navtoggle:hover{border-color:var(--ultra)}
  .navtoggle .bars{display:block;width:18px;height:2px;background:#fff;position:relative}
  .navtoggle .bars:before,.navtoggle .bars:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#fff}
  .navtoggle .bars:before{top:-6px}
  .navtoggle .bars:after{top:6px}
  .navtoggle[aria-expanded="true"] .bars{background:transparent}
  .navtoggle[aria-expanded="true"] .bars:before{top:0;transform:rotate(45deg)}
  .navtoggle[aria-expanded="true"] .bars:after{top:0;transform:rotate(-45deg)}
  .facts>div:first-child{grid-column:span 2}

  /* small viewport units so the hero does not jump when a phone address bar moves */
  @supports (height: 100svh){
    .bleed img{height:min(78svh,760px)}
    .afterbleed img{height:min(62svh,600px)}
    .spread .full img{height:min(70svh,680px)}
  }

  @media (max-width:1080px){
    .nav{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px}
    .navtoggle{display:inline-flex}
    .menu{display:none;flex-basis:100%;flex-direction:column;gap:0;margin:8px 0 0;order:9;border-top:1px solid var(--mid);padding:4px 0 8px}
    .menu.open{display:flex}
    .menu a{display:flex;align-items:center;min-height:48px;padding:12px 2px;border-bottom:1px solid var(--mid)}
    .menu a:last-child{border-bottom:none}
    .menu a:hover{border-bottom-color:var(--mid)}
    .facts>div:first-child{grid-column:span 1}
    .wrap{padding-left:22px;padding-right:22px}
    .g12{gap:14px}
    .hero{padding-top:44px}
  }
  @media (max-width:640px){
    .top h1,.hero h1{max-width:none}
    .facts,.grid4,.quad,.tiles,.cols{grid-template-columns:1fr}
    .strip,.run,.wide,.trust,.stat,.track,.mosaic,.evidence{grid-template-columns:1fr}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none!important}}

  /* site pages, design C */
  .phead{padding:64px 0 46px;border-bottom:1px solid var(--mid)}
  .phead h1{max-width:none}
  .stand{font-size:18px;color:var(--lav);max-width:56ch;margin-top:18px}
  .pband{padding:56px 0 0}
  .pband h2{margin-bottom:18px}
  .pband > p{color:var(--lav);max-width:60ch}
  .pcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
  .pcards > div{border:1px solid var(--mid);background:var(--surf);padding:28px}
  .pcards h3{margin-bottom:10px}
  .pcards p{font-size:15.5px}
  .prows{margin-top:26px;border:1px solid var(--mid);background:var(--surf)}
  .prows > div{padding:22px 26px;border-bottom:1px solid var(--mid)}
  .prows > div:last-child{border-bottom:none}
  .prows h3{margin-bottom:7px}
  .prows p{font-size:15.5px}
  .pask{margin-top:56px;background:linear-gradient(150deg,var(--ultra),var(--deep));border-bottom:1px solid var(--mid);padding:56px 0}
  .pask h2{margin-bottom:14px}
  .pask p{color:#fff;max-width:52ch;margin-bottom:28px}
  .pask .cta{background:var(--spark);color:var(--ink)}
  .pform{margin-top:26px;max-width:620px;display:grid;gap:20px}
  .field{display:grid;gap:6px}
  .field label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ice)}
  .field input,.field textarea{background:var(--ink);border:1px solid var(--mid);color:var(--body);font:inherit;padding:13px 15px;min-height:48px;width:100%}
  .field input:focus,.field textarea:focus{outline:3px solid var(--spark);outline-offset:2px;border-color:var(--ultra)}
  .hint{font-family:var(--mono);font-size:12px;color:var(--purp);margin-top:20px}
  .sent{border:1px solid var(--ultra);padding:18px 20px;color:var(--body);margin-top:20px;background:var(--surf)}
  @media (max-width:1080px){
    .pcards{grid-template-columns:1fr}
    .phead{padding:48px 0 34px}
    .pask{margin-top:44px;padding:44px 0}
  }
