/* ============================================================
   MAXIMUM — company page styles
   Extracted from an inline <style> in company.html so the CSP can drop
   'unsafe-inline' from style-src-elem. Linked immediately after
   theme-green.css, the position the <style> block occupied, so the
   cascade order against site.css and the theme is unchanged.
   ============================================================ */
  .c-hero{padding-top:calc(var(--nav-h) + clamp(56px,9vw,130px));padding-bottom:clamp(56px,8vw,120px);position:relative;overflow:hidden;}
  .c-hero .grid-faint{position:absolute;inset:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 70%);opacity:.4;}
  .c-hero-grid{display:block;position:relative;}
  .c-vision{font-weight:500;letter-spacing:-.024em;line-height:1.06;font-size:clamp(44px,7vw,104px);max-width:20ch;text-wrap:balance;}

  /* offices map */
  .offices-stage{position:relative;height:clamp(380px,46vw,560px);border:1px solid var(--line-soft);
    background:var(--ink-2);overflow:hidden;margin-top:46px;}
  .offices-stage .viz{position:absolute;inset:0;height:100%;}
  .offices-stage .of-scan{position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;opacity:.4;
    background:linear-gradient(90deg,transparent,rgba(99,230,160,.5),transparent);animation:mfScan 9s linear infinite;}
  .office-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);
    border:1px solid var(--line-soft);border-top:0;}
  .office-card{background:var(--ink);padding:24px 24px;display:flex;flex-direction:column;gap:7px;}
  .office-card .oc-top{display:flex;justify-content:space-between;align-items:center;}
  .office-card .oc-code{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--paper-faint);}
  .office-card .oc-city{font-size:20px;font-weight:500;letter-spacing:-.01em;}
  .office-card .oc-coord{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--paper-dim);}
  @media (max-width:760px){.office-cards{grid-template-columns:1fr;}}
  @keyframes mfScan{0%{top:0;opacity:0;}8%{opacity:.4;}92%{opacity:.4;}100%{top:100%;opacity:0;}}
  /* leadership */
  .lead-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line-soft);
    border:1px solid var(--line-soft);margin-top:46px;}
  .lead-card{background:var(--ink);display:flex;flex-direction:column;min-width:0;}
  .lead-photo{position:relative;aspect-ratio:3/4;overflow:hidden;
    background:repeating-linear-gradient(135deg,rgba(244,244,242,.04) 0 2px,transparent 2px 12px),linear-gradient(160deg,#16161a,#0c0c0e 72%);}
  .lead-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);}
  .lead-photo .lp-corners{position:absolute;inset:0;pointer-events:none;--cc:rgba(244,244,242,.4);--len:16px;
    background:
      linear-gradient(var(--cc),var(--cc)) left top/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) left top/1px var(--len) no-repeat,
      linear-gradient(var(--cc),var(--cc)) right bottom/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) right bottom/1px var(--len) no-repeat;margin:12px;}
  .lead-photo .lp-tag{position:absolute;left:12px;bottom:12px;font-family:var(--font-mono);font-size:9.5px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);}
  .lead-meta{padding:20px 22px 24px;display:flex;flex-direction:column;gap:5px;}
  .lead-meta .ln{font-size:19px;font-weight:500;letter-spacing:-.01em;}
  .lead-meta .lr{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);white-space:nowrap;}
  @media (max-width:860px){.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media (max-width:480px){.lead-grid{grid-template-columns:1fr;}}
  /* Stripe-style light band behind the team */
  .lead-band{position:relative;background:#f4f4f2;color:var(--ink);
    padding:clamp(96px,12vw,168px) 0;margin:clamp(60px,8vw,120px) 0 clamp(30px,5vw,72px);
    clip-path:polygon(0 3.8vw,100% 0,100% calc(100% - 3.8vw),0 100%);}
  .lead-band .kicker,.lead-band .h2{color:var(--ink);}
  .lead-band .kicker .idx{color:rgba(12,12,14,.5);}
  .lead-band .kicker .bar{background:rgba(12,12,14,.28);}
  .lead-band .lead{color:rgba(12,12,14,.62);}
  .lead-band .lead-grid{background:rgba(12,12,14,.12);border-color:rgba(12,12,14,.12);}
  .lead-band .lead-card{background:#f4f4f2;}
  .lead-band .lead-photo{background:repeating-linear-gradient(135deg,rgba(12,12,14,.04) 0 2px,transparent 2px 12px),linear-gradient(160deg,#e4e4de,#d3d3ca 72%);}
  .lead-band .lead-photo img{filter:grayscale(1) contrast(1.02);}
  .lead-band .lead-photo .lp-corners{--cc:rgba(12,12,14,.34);}
  .lead-band .lead-meta .ln{color:var(--ink);}
  .lead-band .lead-meta .lr{color:rgba(12,12,14,.55);font-size:9px;letter-spacing:.03em;}
  .lead-band .lead-meta{padding-left:18px;padding-right:14px;}
  .c-hero-plate{position:relative;aspect-ratio:4/5;min-height:340px;}
  .c-hero-plate .photo-slot{position:absolute;inset:0;min-height:0;height:100%;}
  @media (max-width:860px){.c-hero-grid{grid-template-columns:1fr;}.c-hero-plate{aspect-ratio:16/10;}}

  /* open roles */
  .roles{margin-top:clamp(30px,5vw,64px);}
  .roles-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
  .roles-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);}
  .roles-count b{color:var(--live);font-weight:500;}
  .roles-filters{display:flex;flex-direction:column;gap:16px;margin:34px 0 8px;}
  .rf-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
  .rf-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);width:96px;flex:none;}
  .rf-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);
    padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;transition:.18s ease;white-space:nowrap;}
  .rf-chip:hover{border-color:var(--paper-faint);color:var(--paper);}
  .rf-chip[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper);}
  .roles-list{margin-top:22px;border-top:1px solid var(--line-soft);}
  .role-item{border-bottom:1px solid var(--line-soft);}
  .role-row{width:100%;display:grid;grid-template-columns:1.5fr 1fr .8fr auto;gap:24px;align-items:center;
    padding:22px 4px;background:none;border:none;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:.18s ease;}
  .role-row:hover{padding-left:14px;background:linear-gradient(90deg,rgba(244,244,242,.03),transparent 60%);}
  .role-title{font-size:19px;font-weight:500;letter-spacing:-.01em;}
  .role-dept,.role-loc{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);}
  .role-go{font-family:var(--font-mono);font-size:12px;color:var(--paper-dim);transition:.18s;justify-self:end;white-space:nowrap;}
  .role-row:hover .role-go{color:var(--live);}
  .role-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
  .role-row[aria-expanded="true"] + .role-panel{grid-template-rows:1fr;}
  .role-panel-in{overflow:hidden;min-height:0;}
  .role-desc{max-width:64ch;color:var(--paper-dim);line-height:1.55;font-size:15px;padding:0 4px 4px;}
  .role-apply{margin:18px 4px 26px;}
  .roles-empty{padding:40px 4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);}
  /* application modal */
  .app-ov{position:fixed;inset:0;z-index:200;background:rgba(6,6,8,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .24s ease;}
  .app-ov.open{opacity:1;pointer-events:auto;}
  .app-box{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:clamp(26px,3.4vw,40px);transform:translateY(14px);transition:transform .24s ease;}
  .app-ov.open .app-box{transform:none;}
  .app-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
  .app-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--live);}
  .app-role{font-size:clamp(20px,2.4vw,26px);font-weight:500;letter-spacing:-.01em;margin:10px 0 0;}
  .app-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);margin-top:8px;}
  .app-x{background:none;border:1px solid var(--line);color:var(--paper-dim);width:34px;height:34px;border-radius:999px;cursor:pointer;font-size:16px;line-height:1;flex:none;transition:.18s;}
  .app-x:hover{color:var(--paper);border-color:var(--paper-faint);}
  .app-form{display:flex;flex-direction:column;gap:14px;margin-top:26px;}
  .app-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .app-field{display:flex;flex-direction:column;gap:7px;}
  .app-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);}
  .app-field label .req{color:var(--live);}
  .app-field input,.app-field textarea{background:var(--ink);border:1px solid var(--line);border-radius:4px;color:var(--paper);font:inherit;font-size:14px;padding:11px 13px;transition:.18s;}
  .app-field input:focus,.app-field textarea:focus{outline:none;border-color:var(--paper-faint);}
  .app-field textarea{resize:vertical;min-height:90px;}
  .app-actions{margin-top:8px;}
  .app-hint{font-size:12.5px;line-height:1.5;color:var(--paper-faint);margin:-4px 0 0;}
  .app-done{text-align:center;padding:20px 0;}
  .app-done .ad-ico{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--live);font-size:24px;margin:0 auto 18px;background:rgba(99,230,160,.08);}
  @media (max-width:520px){.app-row{grid-template-columns:1fr;}}
  @media (max-width:720px){
    .role-row{grid-template-columns:1fr auto;gap:6px 16px;}
    .role-loc{grid-column:1;}
    .role-go{grid-row:1/3;align-self:center;}
    .rf-label{width:100%;}
  }

  /* investors */
  .investors{margin-top:clamp(30px,5vw,64px);}
  .inv-cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint);text-align:center;}
  .inv-row{margin-top:clamp(28px,3.5vw,44px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
    gap:clamp(32px,5vw,72px);}
  .inv-row img{height:28px;width:auto;opacity:.72;filter:saturate(0);transition:opacity .2s ease;}
  .inv-row img:hover{opacity:1;}
  .inv-row img.inv-crv{height:88px;}
  .inv-row img.inv-pear{height:62px;}
  .inv-row img.inv-pnp{height:42px;}
  .inv-row img.inv-anthemis{height:76px;}
  @media (max-width:600px){.inv-row img{height:22px;}.inv-row img.inv-crv{height:66px;}.inv-row img.inv-pear{height:44px;}.inv-row img.inv-pnp{height:32px;}.inv-row img.inv-anthemis{height:58px;}}

  /* manifesto, instrumented transmission */
  .mf{position:relative;max-width:1080px;margin-inline:auto;
    padding:clamp(34px,4.5vw,64px) clamp(22px,4vw,64px);}
  .mf-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;
    background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
    background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 28% 16%,#000,transparent 82%);
    mask-image:radial-gradient(circle at 28% 16%,#000,transparent 82%);}
  .mf-frame{position:absolute;inset:0;pointer-events:none;--cc:rgba(244,244,242,.4);--len:22px;
    background:
      linear-gradient(var(--cc),var(--cc)) left top/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) left top/1px var(--len) no-repeat,
      linear-gradient(var(--cc),var(--cc)) right top/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) right top/1px var(--len) no-repeat,
      linear-gradient(var(--cc),var(--cc)) left bottom/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) left bottom/1px var(--len) no-repeat,
      linear-gradient(var(--cc),var(--cc)) right bottom/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) right bottom/1px var(--len) no-repeat;}
  .mf-scan{position:absolute;left:1px;right:1px;top:0;height:1px;pointer-events:none;opacity:.55;
    background:linear-gradient(90deg,transparent,rgba(99,230,160,.55),transparent);animation:mfScan 8s linear infinite;}
  @keyframes mfScan{0%{top:0;opacity:0;}8%{opacity:.55;}92%{opacity:.55;}100%{top:100%;opacity:0;}}
  .mf-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;
    padding-bottom:22px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;
    font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint);}
  .mf-head .mf-live{color:var(--live);display:flex;align-items:center;gap:8px;}
  .mf-body{position:relative;padding-top:28px;}
  .mf-spine{position:absolute;left:64px;top:0;bottom:0;width:1px;background:var(--line);}
  .mf-pulse{position:absolute;left:64px;width:1px;height:56px;pointer-events:none;
    background:linear-gradient(180deg,transparent,var(--live),transparent);animation:mfPulse 5s linear infinite;}
  @keyframes mfPulse{0%{top:-56px;opacity:0;}10%{opacity:1;}90%{opacity:1;}100%{top:100%;opacity:0;}}
  .mf-phase-h{position:relative;display:flex;align-items:center;gap:16px;margin:30px 0 8px;padding-left:96px;}
  .mf-phase-h::before{content:"";position:absolute;left:59px;top:50%;width:11px;height:11px;
    transform:translateY(-50%) rotate(45deg);border:1px solid var(--paper-faint);background:var(--ink);}
  .mf-phase-h .pn{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--paper-dim);text-transform:uppercase;white-space:nowrap;}
  .mf-phase-h .pl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--paper-dim);text-transform:uppercase;white-space:nowrap;}
  .mf-phase-h .pline{flex:1;height:1px;background:var(--line-soft);}
  .mf-beat{position:relative;padding:14px 0 14px 96px;}
  .mf-beat .idx{position:absolute;left:0;top:18px;width:44px;text-align:right;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--paper-faint);}
  .mf-beat::before{content:"";position:absolute;left:60px;top:19px;width:9px;height:9px;
    border:1px solid var(--paper-dim);background:var(--ink);transition:border-color .5s ease,background .5s ease,box-shadow .5s ease;}
  .mf-beat.in::before{border-color:var(--paper);box-shadow:0 0 0 3px rgba(244,244,242,.08);}
  .mf-beat.dim::before{border-color:var(--paper-faint);}
  .mf-beat.dim.in::before{border-color:var(--paper-dim);box-shadow:none;}
  .mf-beat p{margin:0;font-size:clamp(20px,2.35vw,32px);font-weight:500;letter-spacing:-.016em;line-height:1.2;text-wrap:balance;}
  .mf-beat.dim p{color:var(--paper-faint);}
  .mf-output{position:relative;margin:40px 0 0 96px;padding:clamp(22px,3vw,34px);
    border:1px solid rgba(99,230,160,.34);background:linear-gradient(180deg,rgba(99,230,160,.055),rgba(99,230,160,0) 70%);}
  .mf-output .mf-out-node{position:absolute;left:-37px;top:30px;width:11px;height:11px;background:var(--live);
    box-shadow:0 0 0 4px rgba(99,230,160,.15);}
  .mf-output .mf-out-node::before{content:"";position:absolute;left:-26px;top:5px;width:26px;height:1px;background:rgba(99,230,160,.5);}
  .mf-out-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--live);text-transform:uppercase;
    display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .mf-output p{margin:0;font-size:clamp(22px,2.6vw,36px);font-weight:500;letter-spacing:-.018em;line-height:1.18;color:var(--live);text-wrap:balance;}
  /* .of-scan is the offices-stage scan line. It runs the same mfScan keyframes as
     .mf-scan and was missed when this gate was written, so it kept sweeping for
     visitors who asked for reduced motion. Hidden rather than merely paused, for the
     same reason as .mf-scan: a scan line frozen at top:0 is just a stray green rule
     across the panel. */
  @media (prefers-reduced-motion:reduce){
    .mf-scan,.mf-pulse{animation:none;}
    /* .of-scan is declared as `.offices-stage .of-scan` (0,2,0), so a bare `.of-scan`
       here loses the specificity contest and the animation keeps running. The element
       would still be hidden by display:none below, which is why this is easy to miss —
       match the base selector so animation:none genuinely applies. */
    .offices-stage .of-scan{animation:none;display:none;}
    .mf-scan{display:none;}
  }
  @media (max-width:600px){
    .mf-spine,.mf-pulse{left:30px;}
    .mf-phase-h{padding-left:54px;}
    .mf-phase-h::before{left:25px;}
    .mf-beat{padding-left:54px;}
    .mf-beat .idx{display:none;}
    .mf-beat::before{left:26px;}
    .mf-output{margin-left:54px;}
    .mf-output .mf-out-node{left:-29px;}
  }

  /* directives, Anduril mission-style alternating rows */
  .dir-rows{display:flex;flex-direction:column;gap:clamp(64px,9vw,150px);margin-top:clamp(56px,7vw,96px);}
  .dir-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,84px);align-items:center;}
  .dir-feature:nth-child(even) .df-media{order:2;}
  .df-media{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line-soft);}
  .df-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);}
  .dir-feature:hover .df-media img{transform:scale(1.04);}
  .df-media .df-corners{position:absolute;inset:0;pointer-events:none;--cc:rgba(244,244,242,.5);--len:22px;
    background:
      linear-gradient(var(--cc),var(--cc)) left top/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) left top/1px var(--len) no-repeat,
      linear-gradient(var(--cc),var(--cc)) right top/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) right top/1px var(--len) no-repeat,
      linear-gradient(var(--cc),var(--cc)) left bottom/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) left bottom/1px var(--len) no-repeat,
      linear-gradient(var(--cc),var(--cc)) right bottom/var(--len) 1px no-repeat,
      linear-gradient(var(--cc),var(--cc)) right bottom/1px var(--len) no-repeat;
    margin:14px;}
  .df-media .df-cap{position:absolute;left:20px;bottom:18px;font-family:var(--font-mono);font-size:11px;
    letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);
    background:rgba(10,10,12,.5);backdrop-filter:blur(3px);border:1px solid var(--line);padding:7px 12px;border-radius:4px;}
  .df-num{font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--flag);}
  .df-body h3{font-size:clamp(30px,4vw,56px);font-weight:500;letter-spacing:-.022em;line-height:1.03;margin:20px 0 22px;text-wrap:balance;}
  .df-body p{color:var(--paper-dim);font-size:clamp(17px,1.5vw,21px);line-height:1.5;margin:0;max-width:42ch;}

  /* pillars */
  .legacy{background:linear-gradient(180deg,var(--ink),#0a0907);border-top:1px solid var(--line-soft);}
  .pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;}
  .pillar{position:relative;}
  .pillar .photo-slot{min-height:440px;align-items:center;justify-content:center;}
  .pillar .pl-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
  .pillar .pl-pill{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--paper);
    background:rgba(20,18,14,.5);backdrop-filter:blur(3px);border:1px solid var(--line);padding:12px 22px;border-radius:999px;}

  .studio{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:46px;}
  .studio > div{background:var(--ink);padding:30px 26px;}
  .studio .sn{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);}
  .studio .sv{font-size:20px;font-weight:500;margin-top:10px;}

  @media (max-width:920px){
    .dir-feature{grid-template-columns:1fr;gap:24px;}
    .dir-feature:nth-child(even) .df-media{order:0;}
    .pillar-grid,.studio{grid-template-columns:1fr;}
  }
