:root{
    --bg: #F4EFE4;
    --bg-panel: #F5F5F3;
    --bg-panel-alt: #EDEDE9;
    --line: #E2E2DE;
    --text: #1C1A14;
    --text-muted: #6B6350;
    --amber: #A0202B;
    --amber-dim: #E3B9BC;
    --blue: #1F3A6B;
    --blue-bright: #2F5FA8;
    --red: #A0202B;
    --white: #1C1A14;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Source Serif 4', serif;
    font-size:19px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .display{font-family:'Big Shoulders Display', sans-serif; text-transform:uppercase; letter-spacing:0.01em;}
  .mono{font-family:'IBM Plex Mono', monospace;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
  @media (max-width:640px){ .wrap{padding:0 20px;} }

  a:focus-visible, button:focus-visible{outline:2px solid var(--amber); outline-offset:3px;}
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }

  .scroll-progress{
    position:fixed; top:0; left:0; height:3px; width:0%; z-index:60;
    background:linear-gradient(90deg, var(--blue), var(--amber));
    transition:width .1s linear;
  }
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; height:86px; gap:24px;}
  .brand{display:flex; align-items:center; gap:14px; flex-shrink:0;}
  .brand-mark{width:44px; height:52px; flex-shrink:0; object-fit:contain;}
  .brand-text{display:flex; flex-direction:column; line-height:1.05;}
  .brand-text .b1{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:20.5px; letter-spacing:0.03em; text-transform:uppercase;}
  .brand-text .b2{font-family:'IBM Plex Mono', monospace; font-size:14.5px; letter-spacing:0.1em; color:var(--amber); text-transform:uppercase; margin-top:2px; white-space:nowrap;}
  nav.links{display:flex; gap:20px; margin:0 20px;}
  nav.links a{font-family:'IBM Plex Mono', monospace; font-size:14px; letter-spacing:0.03em; text-transform:uppercase; color:var(--text-muted); transition:color .2s; position:relative; white-space:nowrap; padding-bottom:4px;}
  nav.links a::before{
    content:''; position:absolute; left:0; bottom:0; width:100%; height:1.5px;
    background:var(--blue-bright); transform:scaleX(0); transform-origin:left;
    transition:transform .32s cubic-bezier(.4,0,.2,1);
  }
  nav.links a:hover{color:var(--blue);}
  nav.links a:hover::before{transform:scaleX(1);}
  nav.links a.active{color:var(--amber);}
  nav.links a.active::before{background:var(--amber); transform:scaleX(1);}
  nav.links a.active::after{
    content:''; position:absolute; left:0; right:0; bottom:-27px; height:2px; background:var(--amber);
  }
  .hiring-dot{
    display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--amber);
    margin-left:6px; box-shadow:0 0 6px 1px rgba(230,72,79,0.7); animation:hiringPulse 1.8s ease-in-out infinite;
  }
  @keyframes hiringPulse{ 0%,100%{opacity:1; transform:scale(1);} 50%{opacity:0.5; transform:scale(0.8);} }
  @media (prefers-reduced-motion: reduce){ .hiring-dot{animation:none;} }
  .hiring-tag{
    display:inline-flex; align-items:center; gap:8px; margin-top:28px;
    border:1px solid var(--amber-dim); padding:9px 16px; font-family:'IBM Plex Mono', monospace;
    font-size:16px; letter-spacing:0.06em; text-transform:uppercase; color:var(--amber);
    transition:border-color .15s, background .15s;
  }
  .hiring-tag:hover{border-color:var(--amber); background:rgba(230,72,79,0.08);}
  .hiring-tag .hiring-dot{margin-left:0;}
  .nav-cta{display:flex; align-items:center; gap:10px; background:var(--red); color:#fff; padding:11px 20px; font-family:'IBM Plex Mono', monospace; font-size:14.5px; letter-spacing:0.04em; white-space:nowrap; transition:background .15s; flex-shrink:0;}
  .nav-cta:hover{background:#96222b;}
  .menu-btn{display:none; background:none; border:1px solid var(--line); color:var(--text); width:42px; height:42px; align-items:center; justify-content:center; font-size:21.5px; cursor:pointer;}
  @media (max-width:1080px){
    nav.links{display:none;}
    .menu-btn{display:flex;}
  }
  @media (max-width:560px){
    .nav-cta span.txt{display:none;}
    .nav-cta{padding:11px 14px;}
  }
  @media (max-width:600px){
    .brand{gap:8px;}
    .brand-mark{width:34px; height:40px;}
    .brand-text .b1{font-size:15.5px;}
    .brand-text .b2{display:none;}
    .nav{gap:8px;}
    .menu-btn{width:38px; height:38px;}
  }

  .mobile-panel{
    display:none; position:fixed; top:78px; left:0; right:0; bottom:0; z-index:100;
    background:var(--bg); border-top:1px solid var(--line);
    flex-direction:column; padding:8px 0; overflow-y:auto;
    height:calc(100vh - 78px);
  }
  .mobile-panel.open{display:flex;}
  .mobile-panel a{
    font-family:'IBM Plex Mono', monospace; font-size:18px; letter-spacing:0.05em; text-transform:uppercase;
    color:var(--text); padding:20px 32px; border-bottom:1px solid var(--line);
  }
  .mobile-panel a:hover{color:var(--amber);}

  .hero{position:relative; overflow:hidden; border-bottom:1px solid var(--line);}
  .hero-grid{
    position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(28,26,20,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(28,26,20,0.05) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 80% 60% at 70% 30%, black 20%, transparent 75%);
  }
  .star-wrap{
    position:absolute; right:220px; top:50%;
    width:280px; height:359px; pointer-events:none;
  }
  @media (max-width:1350px){ .star-wrap{right:140px; width:250px; height:321px;} }
  @media (max-width:1250px){ .star-wrap{right:60px; width:220px; height:283px;} }
  @media (max-width:1100px){ .star-wrap{right:20px; width:190px; height:244px; opacity:0.75;} }
  @media (max-width:760px){ .star-wrap{display:none;} }
  .hero-logo-glow{
    position:absolute; inset:0; width:100%; height:100%; object-fit:contain;
    opacity:0; filter:blur(26px) saturate(1.4); animation:logoGlow 7s ease-in-out infinite;
  }
  @keyframes logoGlow{
    0%, 18%{opacity:0;}
    26%{opacity:0.3;}
    64%{opacity:0.2;}
    82%, 100%{opacity:0;}
  }
  @media (prefers-reduced-motion: reduce){ .hero-logo-glow{animation:none; opacity:0.2;} }

  .logo-shatter{position:absolute; inset:0; width:100%; height:100%;}
  .impact-ring{
    position:absolute; left:50%; top:50%; width:34%; height:34%;
    margin-left:-17%; margin-top:-17%; border-radius:50%;
    border:2px solid var(--blue-bright); opacity:0; transform:scale(0.55);
    animation:impactPulse 7s ease-out infinite;
  }
  .impact-ring-2{border-color:var(--amber); animation-delay:0.09s;}
  @keyframes impactPulse{
    0%, 19%{opacity:0; transform:scale(0.5);}
    22%{opacity:0.85; transform:scale(0.62);}
    36%{opacity:0; transform:scale(1.9);}
    100%{opacity:0; transform:scale(1.9);}
  }
  @media (prefers-reduced-motion: reduce){ .impact-ring{display:none;} }
  .shard{
    position:absolute; background-image:url('/static/brand/logo-blue.png');
    background-repeat:no-repeat; will-change:transform, opacity;
    animation:shardCycle 7s cubic-bezier(.6,.05,.3,1) infinite;
  }
  @keyframes shardCycle{
    0%{   transform:translate(var(--sx), var(--sy)) rotate(var(--sr)) scale(0.85); opacity:0; }
    22%{  transform:translate(0,0) rotate(0deg) scale(1); opacity:1; }
    68%{  transform:translate(0,0) rotate(0deg) scale(1); opacity:1; }
    88%{  transform:translate(var(--sx), var(--sy)) rotate(var(--sr)) scale(0.85); opacity:0; }
    100%{ transform:translate(var(--sx), var(--sy)) rotate(var(--sr)) scale(0.85); opacity:0; }
  }
  @media (prefers-reduced-motion: reduce){
    .shard{animation:none; transform:none !important; opacity:1;}
  }
  .hero-inner{position:relative; z-index:2; padding:110px 0 90px;}
  .eyebrow{
    font-family:'IBM Plex Mono', monospace; font-size:16.5px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--amber); margin-bottom:26px;
  }
  .eyebrow::before{content:''; display:inline-block; width:9px; height:9px; background:var(--amber);
    margin-right:10px; vertical-align:middle;
    clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    filter:drop-shadow(0 0 4px rgba(230,72,79,0.7));}
  h1.hero-head{
    font-family:'Big Shoulders Display', sans-serif;
    font-weight:800;
    font-size:clamp(52px, 8.6vw, 106px);
    line-height:0.94;
    text-transform:uppercase;
    letter-spacing:0.005em;
    max-width:980px;
    color:var(--blue);
  }
  h1.hero-head em{font-style:normal; color:var(--amber);}
  .hero-sub{
    font-family:'Source Serif 4', serif; font-size:20.5px; color:var(--text-muted);
    max-width:520px; margin-top:26px; line-height:1.65;
  }
  .hero-ctas{display:flex; gap:16px; margin-top:40px; flex-wrap:wrap;}
  .btn-primary{
    background:var(--blue); color:#fff; font-family:'IBM Plex Mono', monospace; font-size:16.5px;
    letter-spacing:0.05em; text-transform:uppercase; padding:16px 30px; transition:transform .15s, background .15s;
    border:1px solid var(--blue); display:inline-flex; align-items:center; gap:10px;
  }
  .btn-primary:hover{background:var(--blue-bright); transform:translateY(-1px);}
  .magnetic{transition:transform .15s ease-out, background .15s, border-color .15s, color .15s;}
  .btn-arrow{width:17px; height:17px; transition:transform .2s;}
  .btn-primary:hover .btn-arrow{transform:translateX(3px);}
  .btn-ghost{
    border:1px solid var(--line); color:var(--text); font-family:'IBM Plex Mono', monospace; font-size:16.5px;
    letter-spacing:0.05em; text-transform:uppercase; padding:16px 30px; transition:border-color .15s, color .15s;
    display:inline-flex; align-items:center; gap:10px;
  }
  .btn-ghost:hover{border-color:var(--amber); color:var(--amber);}

  .hero-enter{opacity:0; animation:heroEnter 0.7s ease-out forwards;}
  @keyframes heroEnter{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);} }
  @media (prefers-reduced-motion: reduce){ .hero-enter{animation:none; opacity:1;} }

  .stat-strip{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
    margin-top:72px; max-width:820px;
  }
  .stat-cell{background:var(--bg-panel); padding:22px 20px;}
  .stat-cell-enter{opacity:0;}
  .reveal.show .stat-cell-enter{animation:statCellIn .6s ease-out forwards;}
  @keyframes statCellIn{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }
  @media (prefers-reduced-motion: reduce){ .stat-cell-enter{animation:none; opacity:1;} }
  .stat-num{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:31px; color:var(--white);}
  .stat-lbl{font-family:'IBM Plex Mono', monospace; font-size:16px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted); margin-top:4px;}

  .stat-cell-license{display:flex; flex-direction:column; justify-content:center;}
  .license-row{
    display:flex; align-items:baseline; gap:8px; padding:3px 6px; margin:0 -6px;
    border-radius:4px; animation:licenseHighlight 6s ease-in-out infinite;
  }
  .license-row:nth-child(2){animation-delay:3s;}
  @keyframes licenseHighlight{
    0%, 40%{background:transparent;}
    50%{background:rgba(160,32,43,0.1);}
    60%, 100%{background:transparent;}
  }
  .license-state{
    font-family:'IBM Plex Mono', monospace; font-weight:700; font-size:13.5px; color:var(--amber);
    border:1px solid var(--amber-dim); border-radius:3px; padding:1px 6px; flex-shrink:0;
  }
  .license-num{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:20px; color:var(--white);}
  @media (max-width:640px){
    .stat-strip{grid-template-columns:repeat(2,1fr);}
  }

  .ticker-band{
    background:var(--bg-panel); border-bottom:1px solid var(--line);
    overflow:hidden; white-space:nowrap; padding:15px 0;
  }
  .ticker-track{display:inline-flex; animation:ticker 32s linear infinite;}
  .ticker-track span{
    font-family:'IBM Plex Mono', monospace; font-size:17px; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--text-muted); padding:0 26px; border-right:1px solid var(--line);
  }
  .ticker-track span.on{color:var(--amber);}
  @keyframes ticker{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  section{padding:110px 0;}
  @media (max-width:640px){ section{padding:74px 0;} }
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:56px; flex-wrap:wrap;}
  .sec-eyebrow{font-family:'IBM Plex Mono', monospace; font-size:16.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--amber); margin-bottom:14px;}
  h2.sec-head{
    font-family:'Big Shoulders Display', sans-serif; font-weight:700; text-transform:uppercase;
    font-size:clamp(29px, 4.4vw, 47px); line-height:1; color:var(--white); max-width:640px;
  }
  .sec-desc{font-family:'Source Serif 4', serif; color:var(--text-muted); font-size:19px; max-width:360px; line-height:1.65;}

  .coverage{border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .cov-grid{display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-bottom:none; border-right:none;}
  @media (max-width:900px){ .cov-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .cov-grid{grid-template-columns:1fr;} }
  .cov-grid-5{grid-template-columns:repeat(4,1fr);}
  @media (max-width:1100px){ .cov-grid-5{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:640px){ .cov-grid-5{grid-template-columns:1fr;} }
  .cov-cell{
    border-bottom:1px solid var(--line); border-right:1px solid var(--line);
    padding:32px 28px; transition:background .25s, color .25s;
  }
  .cov-cell:hover{background:var(--blue); color:#fff;}
  .cov-icon{width:26px; height:26px; color:var(--amber); margin-bottom:14px; display:block; transition:color .25s;}
  .cov-cell:hover .cov-icon{color:#fff;}
  .cov-code{font-family:'IBM Plex Mono', monospace; font-size:16px; letter-spacing:0.1em; color:var(--amber); margin-bottom:14px;}
  .cov-name{font-family:'Big Shoulders Display', sans-serif; font-weight:600; font-size:23.5px; text-transform:uppercase; color:var(--white); letter-spacing:0.01em; transition:color .25s;}
  .cov-cell:hover .cov-name{color:#fff;}
  .cov-detail{
    max-height:0; opacity:0; overflow:hidden; font-family:'Source Serif 4', serif; font-size:16px; line-height:1.5;
    color:rgba(255,255,255,0.85); transition:max-height .3s ease, opacity .3s ease, margin-top .3s ease;
  }
  .cov-cell:hover .cov-detail{max-height:80px; opacity:1; margin-top:10px;}
  @media (prefers-reduced-motion: reduce){ .cov-detail{transition:none;} }

  .ops{display:grid; grid-template-columns:0.85fr 1.15fr; gap:80px; align-items:start;}
  @media (max-width:900px){ .ops{grid-template-columns:1fr; gap:48px;} }
  .op-item{padding:26px 0 26px 20px; border-top:1px solid var(--line); border-left:3px solid transparent; transition:border-color .25s, background .25s, padding-left .25s;}
  .op-item:hover{border-left-color:var(--amber); background:rgba(160,32,43,0.04); padding-left:28px;}
  .op-item:last-child{border-bottom:1px solid var(--line);}
  .op-top{display:flex; justify-content:space-between; align-items:baseline; gap:20px;}
  .op-code{font-family:'IBM Plex Mono', monospace; font-size:16px; color:var(--amber); letter-spacing:0.08em;}
  .op-name{font-family:'Big Shoulders Display', sans-serif; font-weight:600; font-size:24px; text-transform:uppercase; color:var(--white); margin-top:8px;}
  .op-desc{font-family:'Source Serif 4', serif; color:var(--text-muted); font-size:18px; margin-top:10px; max-width:480px; line-height:1.6;}
  .op-learn-more{
    display:inline-block; margin-top:12px;
    font-family:'IBM Plex Mono', monospace; font-size:14.5px; letter-spacing:0.04em; text-transform:uppercase;
    color:var(--blue); border-bottom:1px solid var(--blue); padding-bottom:2px; transition:color .15s, border-color .15s;
  }
  .op-learn-more:hover{color:var(--amber); border-color:var(--amber);}

  .dashcam-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:56px;}
  @media (max-width:900px){ .dashcam-grid{grid-template-columns:1fr;} }
  .dashcam-slot{
    background:var(--bg-panel); aspect-ratio:16/9; position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
  }
  .dashcam-slot video, .dashcam-slot img{width:100%; height:100%; object-fit:cover; display:block;}
  .dashcam-caption{
    position:absolute; bottom:0; left:0; right:0; padding:10px 14px;
    background:linear-gradient(to top, rgba(10,14,20,0.85), transparent);
    font-family:'IBM Plex Mono', monospace; font-size:16px; letter-spacing:0.06em; color:#F3EFE6; text-transform:uppercase;
    opacity:0; transition:opacity .2s;
  }
  .dashcam-slot:hover .dashcam-caption{opacity:1;}

  .dashcam-scene{
    position:absolute; inset:0; overflow:hidden;
    background:radial-gradient(ellipse at 50% 15%, #1a2230 0%, #0A0E14 55%, #05070a 100%);
  }
  .dashcam-scene .road{
    position:absolute; left:50%; bottom:-10%; width:140%; height:90%;
    transform:translateX(-50%) perspective(300px) rotateX(55deg);
    background:
      repeating-linear-gradient(90deg, transparent 0 46%, rgba(230,72,79,0.55) 46% 48%, transparent 48% 52%, rgba(230,72,79,0.55) 52% 54%, transparent 54% 100%),
      #12161d;
    background-size:100% 100%, 100% 100%;
  }
  .dashcam-scene .lines{
    position:absolute; left:0; right:0; top:0; bottom:0;
    background-image:repeating-linear-gradient(0deg, transparent 0 34px, rgba(244,241,234,0.18) 34px 40px);
    animation:roadmove 1.1s linear infinite;
    mask-image:linear-gradient(to top, black 0%, transparent 75%);
  }
  @keyframes roadmove{ from{transform:translateY(0);} to{transform:translateY(40px);} }
  .dashcam-scene .glow{
    position:absolute; top:-20%; left:50%; transform:translateX(-50%);
    width:70%; height:70%; border-radius:50%;
    background:radial-gradient(circle, rgba(230,72,79,0.16) 0%, transparent 70%);
  }
  .dashcam-scene .rec{
    position:absolute; top:12px; left:14px; display:flex; align-items:center; gap:6px;
    font-family:'IBM Plex Mono', monospace; font-size:15.5px; letter-spacing:0.08em; color:var(--amber);
  }
  .dashcam-scene .rec-dot{width:6px; height:6px; border-radius:50%; background:var(--amber); animation:recblink 1.2s ease-in-out infinite;}
  @keyframes recblink{ 0%,100%{opacity:1;} 50%{opacity:0.15;} }
  .dashcam-scene .timestamp{
    position:absolute; bottom:12px; right:14px;
    font-family:'IBM Plex Mono', monospace; font-size:15.5px; letter-spacing:0.04em; color:rgba(244,241,234,0.65);
  }
  @media (prefers-reduced-motion: reduce){
    .dashcam-scene .lines{animation:none;}
    .dashcam-scene .rec-dot{animation:none;}
  }

  .reports{background:var(--bg-panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .report-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  @media (max-width:900px){ .report-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .report-grid{display:none;} }
  .report-card{background:var(--bg-panel); padding:30px 26px; display:flex; flex-direction:column; gap:18px;}
  .report-meta{display:flex; justify-content:space-between; font-family:'IBM Plex Mono', monospace; font-size:16px; letter-spacing:0.06em; color:var(--text-muted); text-transform:uppercase;}
  .report-meta .verified{color:var(--amber);}
  .report-text{font-family:'Source Serif 4', serif; font-size:18.5px; line-height:1.65; color:var(--text); flex-grow:1;}
  .report-name{font-family:'IBM Plex Mono', monospace; font-size:16.5px; color:var(--text-muted); border-top:1px solid var(--line); padding-top:14px;}

  .report-carousel{display:none;}
  @media (max-width:600px){ .report-carousel{display:block; margin-top:8px;} }
  .report-track{
    display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px;
    scrollbar-width:none;
  }
  .report-track::-webkit-scrollbar{display:none;}
  .report-track .report-card{
    flex:0 0 88%; scroll-snap-align:center; border:1px solid var(--line);
  }
  .carousel-controls{display:flex; align-items:center; justify-content:space-between; margin-top:18px;}
  .carousel-dots{display:flex; gap:8px;}
  .carousel-dot{width:8px; height:8px; border-radius:50%; background:var(--line); border:none; padding:0; cursor:pointer; transition:width .2s, background .2s;}
  .carousel-dot.active{width:26px; border-radius:5px; background:var(--amber);}
  .carousel-arrows{display:flex; gap:8px;}
  .carousel-arrow{
    width:44px; height:44px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--blue); color:var(--blue); background:none; cursor:pointer;
  }
  .carousel-arrow:disabled{opacity:0.35; cursor:default;}
  .carousel-arrow svg{width:20px; height:20px;}

  .briefing{display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line);}
  @media (max-width:800px){ .briefing{grid-template-columns:1fr;} }
  .brief-panel{padding:48px 44px;}
  .brief-panel + .brief-panel{border-left:1px solid var(--line);}
  @media (max-width:800px){ .brief-panel + .brief-panel{border-left:none; border-top:1px solid var(--line);} }
  .brief-label{font-family:'IBM Plex Mono', monospace; font-size:16px; letter-spacing:0.12em; color:var(--amber); text-transform:uppercase; margin-bottom:18px;}
  .brief-title{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:27.5px; text-transform:uppercase; color:var(--white); margin-bottom:16px;}
  .brief-text{font-family:'Source Serif 4', serif; color:var(--text-muted); font-size:18.5px; line-height:1.7;}

  .partners{border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .partners-grid{display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-bottom:none; border-right:none;}
  @media (max-width:900px){ .partners-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .partners-grid{grid-template-columns:1fr;} }
  .partner-cell{
    border-bottom:1px solid var(--line); border-right:1px solid var(--line);
    padding:36px 28px; display:flex; flex-direction:column; gap:16px; justify-content:space-between;
    transition:background .18s;
  }
  .partner-cell:hover{background:var(--bg-panel);}
  .partner-highlight{animation:partnerGlow 10s ease-in-out infinite;}
  @keyframes partnerGlow{
    0%, 8%{background:transparent;}
    12%{background:var(--bg-panel);}
    16%, 100%{background:transparent;}
  }
  @media (prefers-reduced-motion: reduce){ .partner-highlight{animation:none;} }
  .partner-icon{width:34px; height:34px; color:var(--amber); opacity:0.9;}
  .partner-icon svg{width:100%; height:100%;}
  .partner-logo-plate{
    width:64px; height:64px; background:#F6F4EF; border-radius:8px;
    display:flex; align-items:center; justify-content:center; padding:9px;
  }
  .partner-logo-plate img{max-width:100%; max-height:100%; object-fit:contain;}

  .about-wrap{display:grid; grid-template-columns:1.2fr 0.8fr; gap:64px;}
  @media (max-width:900px){ .about-wrap{grid-template-columns:1fr;} }
  .about-story p{font-family:'Source Serif 4', serif; font-size:19px; color:var(--text-muted); line-height:1.75; margin-bottom:20px;}
  .about-facts{border:1px solid var(--line); padding:0; display:flex; flex-direction:column; justify-content:space-between; height:100%;}
  .about-fact{padding:20px 24px; border-bottom:1px solid var(--line);}
  .about-fact:last-child{border-bottom:none;}
  .about-fact-label{font-family:'IBM Plex Mono', monospace; font-size:16px; letter-spacing:0.08em; color:var(--amber); text-transform:uppercase; margin-bottom:6px;}
  .about-fact-value{font-family:'Big Shoulders Display', sans-serif; font-weight:600; font-size:20.5px; color:var(--white);}

  .leadership-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:32px;}
  @media (max-width:640px){ .leadership-grid{grid-template-columns:1fr;} }
  .founder-block{
    display:flex; flex-direction:column; gap:16px;
    background:var(--bg); border:1px solid var(--line); padding:26px;
    transition:transform .25s, box-shadow .25s;
  }
  .founder-block:hover{transform:translateY(-4px); box-shadow:0 16px 34px -20px rgba(31,58,107,0.35);}
  .founder-header{display:flex; flex-direction:row; gap:16px; align-items:center;}
  .founder-photo{width:64px; height:64px; flex-shrink:0; overflow:hidden; border:1px solid var(--amber-dim); border-radius:50%;}
  .founder-photo img{width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(15%);}
  .founder-name{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:23.5px; color:var(--white); text-transform:uppercase;}
  .founder-title{font-family:'IBM Plex Mono', monospace; font-size:16px; color:var(--amber); text-transform:uppercase; letter-spacing:0.06em; margin-top:2px;}
  .founder-quote{font-family:'Source Serif 4', serif; font-style:italic; color:var(--text-muted); font-size:17px; line-height:1.6; border-left:2px solid var(--amber); padding-left:16px;}


  .values-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:64px;}
  @media (max-width:900px){ .values-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .values-grid{grid-template-columns:1fr;} }
  .value-cell{border-top:2px solid var(--amber); padding-top:22px;}
  .value-star{width:22px; height:22px; color:var(--amber); margin-bottom:14px; display:block;}
  .value-name{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:23.5px; text-transform:uppercase; color:var(--white); margin-bottom:10px;}
  .value-desc{font-family:'Source Serif 4', serif; font-size:17.5px; color:var(--text-muted); line-height:1.6;}

  .team-grid{display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); margin-top:64px;}
  @media (max-width:900px){ .team-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .team-grid{grid-template-columns:1fr;} }
  .purpose-statement{
    border-left:3px solid var(--amber); padding:8px 0 8px 28px; margin-top:56px; max-width:820px;
  }
  .purpose-statement p{
    font-family:'Source Serif 4', serif; font-style:italic; font-size:19px; line-height:1.65; color:var(--text);
  }
  .team-link{
    display:inline-flex; align-items:center; gap:8px; margin-top:48px;
    font-family:'IBM Plex Mono', monospace; font-size:15.5px; letter-spacing:0.06em; text-transform:uppercase;
    color:var(--blue); border-bottom:1px solid var(--blue); padding-bottom:4px; transition:color .15s, border-color .15s;
  }
  .team-link:hover{color:var(--amber); border-color:var(--amber);}
  .team-cell{background:var(--bg); padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line);}
  .team-name{font-family:'Big Shoulders Display', sans-serif; font-weight:600; font-size:20px; color:var(--white); text-transform:uppercase;}
  .team-title{font-family:'IBM Plex Mono', monospace; font-size:16px; color:var(--text-muted); margin-top:4px; text-transform:uppercase; letter-spacing:0.04em;}
  .partner-code{font-family:'IBM Plex Mono', monospace; font-size:16px; letter-spacing:0.1em; color:var(--amber);}
  .partner-name{font-family:'Big Shoulders Display', sans-serif; font-weight:600; font-size:20.5px; text-transform:uppercase; color:var(--white); letter-spacing:0.01em; line-height:1.15;}
  .partner-link{font-family:'IBM Plex Mono', monospace; font-size:16px; color:var(--text-muted); display:inline-flex; align-items:center; gap:6px; transition:color .15s;}
  .partner-link:hover{color:var(--amber);}

  .dispatch{background:var(--bg-panel-alt); border-top:1px solid var(--line);}
  .disp-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:0; border:1px solid var(--line);}
  @media (max-width:900px){ .disp-grid{grid-template-columns:1fr;} }
  .disp-left{padding:56px 48px; background:var(--bg-panel);}
  .disp-right{padding:56px 48px; border-left:1px solid var(--line); display:flex; flex-direction:column; gap:26px; justify-content:center;}
  @media (max-width:900px){ .disp-right{border-left:none; border-top:1px solid var(--line);} }
  .disp-head{font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:clamp(27px, 4vw, 40px); text-transform:uppercase; color:var(--white); line-height:1.02; margin-bottom:20px;}
  .disp-sub{font-family:'Source Serif 4', serif; color:var(--text-muted); font-size:19px; max-width:420px; line-height:1.65; margin-bottom:36px;}
  .disp-row{display:flex; flex-direction:column; gap:6px; font-family:'IBM Plex Mono', monospace; font-size:16.5px; letter-spacing:0.08em; color:var(--text-muted); text-transform:uppercase;}
  .disp-row .val{font-family:'Source Serif 4', serif; color:var(--white); font-size:20.5px; text-transform:none; letter-spacing:0; margin-top:2px;}
  .disp-row a.val{transition:color .15s;}
  .disp-row a.val:hover{color:var(--amber);}

  .careers{border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .careers-wrap{display:grid; grid-template-columns:0.8fr 1.2fr; gap:0; border:1px solid var(--line);}
  @media (max-width:900px){ .careers-wrap{grid-template-columns:1fr;} }
  .careers-intro{padding:52px 44px; background:var(--bg-panel);}
  .careers-intro .brief-title{font-size:31px; margin-bottom:18px;}
  .role-list{margin-top:32px; display:flex; flex-direction:column; gap:0;}
  .role-item{padding:16px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:12px;}
  .role-item:last-child{border-bottom:1px solid var(--line);}
  .role-name{font-family:'Big Shoulders Display', sans-serif; font-weight:600; font-size:19px; text-transform:uppercase; color:var(--white); letter-spacing:0.01em;}
  .role-tag{font-family:'IBM Plex Mono', monospace; font-size:15.5px; letter-spacing:0.06em; color:var(--amber); text-transform:uppercase; border:1px solid var(--amber-dim); padding:4px 9px;}

  .apply-panel{padding:52px 44px; border-left:1px solid var(--line);}
  @media (max-width:900px){ .apply-panel{border-left:none; border-top:1px solid var(--line);} }
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
  @media (max-width:560px){ .form-row{grid-template-columns:1fr;} }
  .field{display:flex; flex-direction:column; gap:8px; margin-bottom:18px;}
  .field label{font-family:'IBM Plex Mono', monospace; font-size:16px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted);}
  .field input, .field select, .field textarea{
    background:var(--bg); border:1px solid var(--line); color:var(--text);
    font-family:'Source Serif 4', serif; font-size:18px; padding:13px 14px;
    transition:border-color .15s;
  }
  .field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--amber);}
  .field textarea{resize:vertical; min-height:96px; font-family:'Source Serif 4', serif;}
  .field-file{
    border:1px dashed var(--line); padding:16px; font-family:'IBM Plex Mono', monospace; font-size:16.5px;
    color:var(--text-muted); text-align:center; cursor:pointer; transition:border-color .15s, color .15s;
  }
  .field-file:hover{border-color:var(--amber); color:var(--amber);}
  input[type=file]{
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
  }
  .field-file.has-file{border-color:var(--amber); color:var(--amber);}
  .submit-note{font-family:'IBM Plex Mono', monospace; font-size:16px; color:var(--text-muted); margin-top:14px; line-height:1.6;}

  .progress-wrap{margin-bottom:32px;}
  .progress-top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px;}
  .progress-label{font-family:'IBM Plex Mono', monospace; font-size:14.5px; letter-spacing:0.1em; color:var(--text-muted); text-transform:uppercase;}
  .progress-pct{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:21.5px; color:var(--amber);}
  .progress-track{height:8px; background:var(--bg-panel-alt); border-radius:6px; overflow:hidden;}
  .progress-fill{height:100%; width:0%; background:var(--amber); border-radius:6px; transition:width .4s ease;}

  .field-check{display:none; color:var(--amber); margin-left:6px;}
  .field-check.show{display:inline;}
  .field-error{display:none; font-family:'Source Serif 4', serif; font-size:15.5px; color:var(--amber); margin-top:6px;}
  .field-error.show{display:block;}
  .field input.invalid, .field select.invalid, .field textarea.invalid{border-color:var(--amber);}
  .form-alert{display:none; font-family:'IBM Plex Mono', monospace; font-size:15.5px; color:var(--amber); margin-top:14px;}
  .form-alert.show{display:block;}

  .success-state{display:none; text-align:center; padding:60px 30px;}
  .success-state.show{display:block;}
  .success-icon{
    width:56px; height:56px; border-radius:50%; background:var(--blue); color:#fff;
    display:flex; align-items:center; justify-content:center; font-size:25px; margin:0 auto 22px;
  }
  .success-state h3{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:26.5px; text-transform:uppercase; color:var(--white); margin-bottom:14px;}
  .success-state p{font-family:'Source Serif 4', serif; font-size:17.5px; color:var(--text-muted); line-height:1.6; max-width:420px; margin:0 auto 26px;}

  .site-footer{border-top:1px solid var(--line); background:var(--bg-panel); padding-top:60px;}
  .foot-top{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; padding-bottom:44px;}
  @media (max-width:760px){ .foot-top{grid-template-columns:1fr; gap:36px;} }
  .foot-brand-row{display:flex; align-items:center; gap:14px;}
  .foot-star{width:34px; height:34px; color:var(--amber); flex-shrink:0;}
  .foot-brand-name{font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:20px; text-transform:uppercase; color:var(--white);}
  .foot-brand-sub{font-family:'IBM Plex Mono', monospace; font-size:13px; letter-spacing:0.1em; color:var(--text-muted); text-transform:uppercase; margin-top:2px;}
  .foot-brand-desc{font-family:'Source Serif 4', serif; font-size:16.5px; color:var(--text-muted); line-height:1.6; margin-top:16px; max-width:320px;}
  .foot-col-head{font-family:'IBM Plex Mono', monospace; font-size:13.5px; letter-spacing:0.1em; color:var(--text-muted); text-transform:uppercase; margin-bottom:16px;}
  .foot-col{display:flex; flex-direction:column; gap:12px;}
  .foot-col a, .foot-col .foot-static{font-family:'Source Serif 4', serif; font-size:17px; color:var(--text); transition:color .15s;}
  .foot-col a:hover{color:var(--amber);}
  .foot-col .foot-static{color:var(--text-muted);}
  .foot-social{display:flex; gap:14px; align-items:center; margin-top:20px;}
  .foot-social a{
    width:34px; height:34px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line); color:var(--text-muted); transition:color .15s, border-color .15s;
  }
  .foot-social a:hover{color:var(--amber); border-color:var(--amber-dim);}
  .foot-social a svg{width:16px; height:16px;}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; border-top:1px solid var(--line); padding:24px 0;}
  .foot-bottom .mono{font-size:15px; color:var(--text-muted); letter-spacing:0.05em;}

  .mid-cta{background:var(--blue); padding:64px 0;}
  .mid-cta-inner{
    display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
  }
  .mid-cta-eyebrow{
    font-family:'IBM Plex Mono', monospace; font-size:13.5px; letter-spacing:0.1em; text-transform:uppercase;
    color:#F4A9AD; margin-bottom:10px;
  }
  .mid-cta-head{
    font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:clamp(23px, 3vw, 34px);
    text-transform:uppercase; color:#fff; line-height:1.1;
  }
  .mid-cta-btn{background:var(--amber); border-color:var(--amber); flex-shrink:0;}
  .mid-cta-btn:hover{background:#96222b;}

  .impact-stat{padding:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden;}
  .impact-stat-inner{
    display:flex; align-items:center; gap:0; min-height:52vh; position:relative;
  }
  .impact-num{
    font-family:'Big Shoulders Display', sans-serif; font-weight:800;
    font-size:clamp(198px, 30vw, 414px); line-height:0.8;
    opacity:0.16; letter-spacing:-0.02em; user-select:none; flex-shrink:0;
    margin-right:clamp(-60px, -4vw, -20px);
    animation:impactNumColor 4s ease-in-out infinite;
  }
  @keyframes impactNumColor{
    0%{color:var(--blue);}
    50%{color:var(--amber);}
    100%{color:var(--blue);}
  }
  @media (prefers-reduced-motion: reduce){ .impact-num{animation:none; color:var(--blue);} }
  .impact-text{position:relative; z-index:2; max-width:480px;}
  .impact-label{
    font-family:'IBM Plex Mono', monospace; font-size:14.5px; letter-spacing:0.14em;
    text-transform:uppercase; color:var(--amber); margin-bottom:18px;
  }
  .impact-line{
    font-family:'Big Shoulders Display', sans-serif; font-weight:700; text-transform:uppercase;
    font-size:clamp(23px, 2.8vw, 34px); line-height:1.15; color:var(--text);
  }
  @media (max-width:900px){
    .impact-stat-inner{flex-direction:column; align-items:flex-start; gap:20px; min-height:auto; padding:70px 0;}
    .impact-num{font-size:clamp(126px, 40vw, 198px); margin-right:0; margin-bottom:-30px;}
  }

  .reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.show{opacity:1; transform:translateY(0);}

  /* Hero full-bleed background photo */
  .hero-bg-photo{position:absolute; inset:0; z-index:0; overflow:hidden;}
  .hero-bg-photo img{width:100%; height:100%; object-fit:cover; object-position:center 55%; display:block;}
  .hero-photo-bg .hero-bg-photo::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(100deg, rgba(244,239,228,0.97) 0%, rgba(244,239,228,0.88) 32%, rgba(244,239,228,0.35) 62%, rgba(244,239,228,0.05) 100%);
  }
  .hero-photo-bg .hero-inner{position:relative; z-index:2;}
  .hero-photo-bg .stat-cell{background:rgba(245,245,243,0.92); backdrop-filter:blur(2px);}
