  :root{
    --ink:#141F27;
    --blueprint:#122437;
    --blueprint-2:#0B1826;
    --blueprint-line: rgba(151,190,222,0.16);
    --surface:#ECEEE9;
    --surface-2:#DEE2DA;
    --surface-3:#D2D8CD;
    --steel:#5B6670;
    --steel-light:#8C979E;
    --accent:#2F6FBF;
    --accent-dark:#1F4E8C;
    --amber:#D9A441;
    --amber-dark:#B9832C;
    --white:#FFFFFF;
    --line: rgba(20,31,39,0.12);
    --font-display: 'Space Grotesk', sans-serif;
    --font-body: 'IBM Plex Sans', sans-serif;
    --font-mono: 'IBM Plex Mono', monospace;
    --maxw: 1200px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--surface);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block; max-width:100%;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  section{position:relative;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
  @media (max-width:640px){ .wrap{padding:0 20px;} }

  h1,h2,h3,h4{font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em; line-height:1.1;}
  .eyebrow{
    font-family:var(--font-mono); font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase;
    color: var(--accent); display:flex; align-items:center; gap:10px; margin-bottom:14px;
  }
  .eyebrow::before{content:""; width:22px; height:1px; background:var(--accent);}

  :focus-visible{ outline:2px solid var(--amber); outline-offset:3px; }

  /* ---------- registration / corner marks (signature device) ---------- */
  .regmark{position:absolute; width:16px; height:16px; pointer-events:none; opacity:.55;}
  .regmark::before,.regmark::after{content:""; position:absolute; background:currentColor;}
  .regmark::before{width:100%; height:1px; top:50%; left:0;}
  .regmark::after{height:100%; width:1px; left:50%; top:0;}
  .regmark.tl{top:18px; left:18px;} .regmark.tr{top:18px; right:18px;}
  .regmark.bl{bottom:18px; left:18px;} .regmark.br{bottom:18px; right:18px;}
  .frame{position:relative;}

  /* ---------- topbar ---------- */
  .topbar{
    background:var(--blueprint-2); color:rgba(255,255,255,0.72); font-family:var(--font-mono); font-size:12px;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .topbar .wrap{display:flex; align-items:center; justify-content:space-between; padding:8px 32px; gap:16px;}
  .topbar-left{display:flex; gap:22px; flex-wrap:wrap;}
  .topbar-left span{display:inline-flex; align-items:center; gap:7px;}
  .topbar-left svg{width:13px; height:13px; color:var(--amber); flex:0 0 auto;}
  .topbar-right{display:flex; gap:14px;}
  .topbar-right a{width:26px; height:26px; border:1px solid rgba(255,255,255,0.18); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:border-color .15s, color .15s;}
  .topbar-right a:hover{border-color:var(--amber); color:var(--amber);}
  .topbar-right svg{width:13px; height:13px;}
  @media (max-width:760px){ .topbar-right{display:none;} .topbar .wrap{padding:8px 20px;} .topbar-left{gap:14px; font-size:11px;} }

  /* ---------- nav ---------- */
  header{
    position:fixed; top:32px; left:0; right:0; z-index:100;
    background:rgba(18,36,55,0.92); backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,0.08);
    transition:top .25s ease, padding .25s ease, box-shadow .25s ease;
  }
  header.shrink{top:0; box-shadow:0 8px 24px rgba(0,0,0,0.25);}
  header.shrink .nav{padding:12px 32px;}
  @media (max-width:760px){ header{top:0;} }
  .nav{display:flex; align-items:center; justify-content:space-between; padding:18px 32px; max-width:var(--maxw); margin:0 auto; transition:padding .25s ease;}
  .brand{display:flex; align-items:center; gap:10px; color:var(--white); font-family:var(--font-display); font-weight:600; font-size:17px; letter-spacing:0.01em;}
  .brand .mark{width:30px; height:30px; flex:0 0 auto;}
  .brand .sub{display:block; font-family:var(--font-mono); font-weight:400; font-size:9.5px; letter-spacing:0.16em; color:var(--steel-light); text-transform:uppercase; margin-top:2px;}
  .navlinks{display:flex; gap:34px; align-items:center;}
  .navlinks a{color:rgba(255,255,255,0.82); font-size:14.5px; font-weight:500; transition:color .15s;}
  .navlinks a:hover{color:var(--white);}
  .navcta{
    font-family:var(--font-body); font-weight:600; font-size:14px; color:var(--blueprint-2)!important;
    background:var(--amber); padding:10px 20px; border-radius:2px; transition:background .15s, transform .15s;
  }
  .navcta:hover{background:#E8B657; transform:translateY(-1px);}
  .navtoggle{display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px;}
  .navtoggle span{width:22px; height:2px; background:#fff;}
  @media (max-width: 900px){
    .navlinks{position:fixed; top:66px; left:0; right:0; background:var(--blueprint-2); flex-direction:column; align-items:flex-start; gap:0; max-height:0; overflow:hidden; transition:max-height .25s ease; border-bottom:1px solid rgba(255,255,255,0.08);}
    .navlinks.open{max-height:400px;}
    .navlinks a{width:100%; padding:16px 32px; border-top:1px solid rgba(255,255,255,0.06);}
    .navcta{margin:16px 32px;}
    .navtoggle{display:flex;}
  }

  /* ---------- hero ---------- */
  .hero{
    background:
      radial-gradient(ellipse 900px 500px at 82% -10%, rgba(47,111,191,0.35), transparent 60%),
      linear-gradient(180deg, var(--blueprint-2), var(--blueprint) 70%);
    color:var(--white); padding:168px 0 100px; overflow:hidden;
  }
  .hero-grid{
    position:absolute; inset:0;
    background-image: linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px);
    background-size:56px 56px;
    mask-image: linear-gradient(180deg, transparent, black 15%, black 75%, transparent);
  }
  .hero-inner{position:relative; display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;}
  @media (max-width:980px){ .hero-inner{grid-template-columns:1fr;} }
  .hero h1{font-size:clamp(34px,5vw,58px); max-width:640px;}
  .hero h1 em{font-style:normal; color:var(--amber);}
  .hero-rotator{position:relative; min-height:clamp(76px,10vw,132px);}
  .rot-slide{
    position:absolute; top:0; left:0; opacity:0; transform:translateY(10px);
    transition:opacity .5s ease, transform .5s ease; pointer-events:none;
  }
  .rot-slide.is-active{opacity:1; transform:none; position:relative; pointer-events:auto;}
  .hero-dots{display:flex; gap:8px; margin-top:20px;}
  .hero-dots .dot{width:26px; height:3px; background:rgba(255,255,255,0.25); border:0; cursor:pointer; padding:0; transition:background .2s;}
  .hero-dots .dot.active{background:var(--amber);}
  .hero p.lede{font-size:17.5px; color:rgba(255,255,255,0.78); max-width:520px; margin-top:22px;}
  .hero-ctas{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
  .btn{
    font-family:var(--font-body); font-weight:600; font-size:14.5px; padding:14px 26px; border-radius:2px;
    display:inline-flex; align-items:center; gap:8px; transition:transform .15s, background .15s, border-color .15s;
    border:1px solid transparent; cursor:pointer;
  }
  .btn-primary{background:var(--amber); color:var(--blueprint-2);}
  .btn-primary:hover{background:#E8B657; transform:translateY(-2px);}
  .btn-ghost{border-color:rgba(255,255,255,0.3); color:var(--white);}
  .btn-ghost:hover{border-color:var(--white); transform:translateY(-2px);}
  .btn-dark{background:var(--blueprint-2); color:var(--white);}
  .btn-dark:hover{background:var(--ink); transform:translateY(-2px);}

  .spec-strip{margin-top:56px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,0.14);}
  .spec-strip div{padding:18px 0 0; border-right:1px solid rgba(255,255,255,0.14);}
  .spec-strip div:last-child{border-right:none;}
  .spec-strip .num{font-family:var(--font-mono); font-size:11px; color:var(--amber); letter-spacing:.08em;}
  .spec-strip .val{font-family:var(--font-display); font-size:15px; margin-top:6px; color:#fff;}
  @media (max-width:700px){ .spec-strip{grid-template-columns:repeat(2,1fr);} .spec-strip div{padding-bottom:14px;} }

  /* hero illustration */
  .blueprint-art{position:relative;}
  .blueprint-art svg{width:100%; height:auto;}

  /* ---------- stats strip ---------- */
  .stats-strip{background:var(--surface-2); border-bottom:1px solid var(--line);}
  .stats-inner{display:grid; grid-template-columns:repeat(4,1fr); padding:36px 32px;}
  .stat-item{text-align:center; border-right:1px solid var(--line); padding:6px 10px;}
  .stat-item:last-child{border-right:none;}
  .stat-num{font-family:var(--font-display); font-size:clamp(24px,3vw,34px); color:var(--accent-dark); font-weight:700;}
  .stat-label{font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--steel); margin-top:6px;}
  @media (max-width:700px){ .stats-inner{grid-template-columns:repeat(2,1fr); row-gap:24px;} .stat-item{border-right:none;} }

  /* ---------- section basics ---------- */
  .section{padding:100px 0;}
  .section.tight{padding:80px 0;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(26px,3.4vw,38px);}
  .section-head p{color:var(--steel); font-size:16px; margin-top:14px;}
  .on-dark{background:var(--blueprint-2); color:var(--white);}
  .on-dark .section-head p{color:rgba(255,255,255,0.66);}
  .on-dark h2{color:#fff;}

  /* ---------- philosophy pillars ---------- */
  .pillars{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:8px;}
  .pillars div{background:var(--surface); padding:28px 22px;}
  .pillars .n{font-family:var(--font-mono); color:var(--accent); font-size:12px;}
  .pillars p{margin-top:10px; font-size:14.5px; font-weight:500;}
  @media (max-width:800px){ .pillars{grid-template-columns:repeat(2,1fr);} }

  /* ---------- services ---------- */
  .svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .svc-card{background:var(--surface); padding:34px 30px; transition:background .15s;}
  .svc-card:hover{background:var(--surface-2);}
  .svc-card .ic{width:36px; height:36px; color:var(--accent); margin-bottom:18px;}
  .svc-card h3{font-size:18px; margin-bottom:10px;}
  .svc-card p{font-size:14.5px; color:var(--steel);}
  .svc-more{
    margin-top:16px; background:none; border:0; padding:0; cursor:pointer;
    font-family:var(--font-mono); font-size:12.5px; color:var(--accent); letter-spacing:.04em;
    display:inline-flex; align-items:center; gap:4px; transition:gap .15s, color .15s;
  }
  .svc-more:hover{gap:8px; color:var(--accent-dark);}
  @media (max-width:900px){ .svc-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .svc-grid{grid-template-columns:1fr;} }

  /* ---------- capability accordion ---------- */
  .accordion{border-top:1px solid var(--line); margin-top:8px;}
  .acc-item{border-bottom:1px solid var(--line);}
  .acc-btn{
    width:100%; text-align:left; background:none; border:0; cursor:pointer;
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    padding:24px 4px; font-family:var(--font-display); font-size:18px; color:var(--ink);
  }
  .acc-btn .idx{font-family:var(--font-mono); font-size:12px; color:var(--accent); margin-right:16px;}
  .acc-btn .plus{width:18px; height:18px; position:relative; flex:0 0 auto;}
  .acc-btn .plus::before,.acc-btn .plus::after{content:""; position:absolute; background:var(--ink); transition:transform .2s;}
  .acc-btn .plus::before{width:100%; height:1.5px; top:50%; left:0; transform:translateY(-50%);}
  .acc-btn .plus::after{height:100%; width:1.5px; left:50%; top:0; transform:translateX(-50%);}
  .acc-item.open .plus::after{transform:translateX(-50%) rotate(90deg); opacity:0;}
  .acc-panel{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .acc-panel-inner{padding:0 4px 28px 44px; display:grid; grid-template-columns:repeat(2,1fr); gap:8px 26px;}
  .acc-panel-inner div{font-size:14.5px; color:var(--steel); padding-left:14px; position:relative;}
  .acc-panel-inner div::before{content:""; position:absolute; left:0; top:9px; width:6px; height:1px; background:var(--accent);}
  @media (max-width:640px){ .acc-panel-inner{grid-template-columns:1fr;} .acc-panel-inner{padding-left:20px;} }

  /* ---------- why us ---------- */
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px 30px; margin-top:8px;}
  .why-item{display:flex; gap:16px;}
  .why-item .num{font-family:var(--font-mono); color:var(--amber); font-size:13px; flex:0 0 30px; padding-top:2px;}
  .why-item h4{font-size:15.5px; margin-bottom:6px;}
  .why-item p{font-size:14px; color:rgba(255,255,255,0.62);}
  @media (max-width:900px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .why-grid{grid-template-columns:1fr;} }

  /* ---------- values ---------- */
  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:8px;}
  .value-card{background:var(--surface); padding:30px 26px;}
  .value-card h4{font-size:16px; margin-bottom:8px; display:flex; align-items:center; gap:10px;}
  .value-card h4 .dot{width:7px; height:7px; background:var(--accent); border-radius:50%; display:inline-block; flex:0 0 auto;}
  .value-card p{font-size:14px; color:var(--steel);}
  @media (max-width:900px){ .values-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .values-grid{grid-template-columns:1fr;} }

  /* ---------- founder message ---------- */
  .founder-card{
    display:grid; grid-template-columns:140px 1fr; gap:36px; align-items:center;
    background:var(--surface-2); border:1px solid var(--line); padding:40px; position:relative;
  }
  .founder-avatar{width:100px; height:100px; border-radius:50%; overflow:hidden; border:2px solid var(--amber);}
  .founder-avatar svg{width:100%; height:100%;}
  .quote-mark{width:26px; height:26px; margin-bottom:10px;}
  .founder-quote{font-family:var(--font-display); font-size:19px; font-weight:500; line-height:1.5; color:var(--ink); max-width:640px;}
  .founder-name{margin-top:18px; font-weight:600; font-size:14.5px;}
  .founder-title{font-size:13px; color:var(--steel); font-family:var(--font-mono);}
  @media (max-width:640px){ .founder-card{grid-template-columns:1fr; text-align:center; padding:32px 24px;} .founder-avatar{margin:0 auto;} }

  /* ---------- process timeline ---------- */
  .process{margin-top:12px; display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative;}
  .process::before{content:""; position:absolute; top:15px; left:0; right:0; height:1px; background:var(--line);}
  .proc-step{position:relative; padding-top:44px; padding-right:20px;}
  .proc-step .dotwrap{position:absolute; top:0; left:0; width:32px; height:32px; border-radius:50%; background:var(--blueprint-2); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:12px;}
  .proc-step h4{font-size:14.5px; margin-bottom:6px;}
  .proc-step p{font-size:13px; color:var(--steel);}
  @media (max-width:900px){
    .process{grid-template-columns:1fr 1fr; gap:36px 20px;}
    .process::before{display:none;}
  }
  @media (max-width:520px){ .process{grid-template-columns:1fr;} }

  /* ---------- portfolio sectors ---------- */
  .sector-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:8px;}
  .sector-card{
    border:1px solid var(--line); padding:28px 24px 26px; background:var(--surface);
    position:relative; overflow:hidden;
  }
  .sector-card .tag{font-family:var(--font-mono); font-size:11px; color:var(--accent); letter-spacing:.08em; text-transform:uppercase;}
  .sector-card h3{font-size:19px; margin:10px 0 12px;}
  .sector-card ul li{font-size:13.5px; color:var(--steel); padding:5px 0; border-top:1px dashed var(--line);}
  .sector-card ul li:first-child{border-top:none;}
  @media (max-width:900px){ .sector-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .sector-grid{grid-template-columns:1fr;} }

  /* ---------- credentials ---------- */
  .cred-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.1); margin-top:8px;}
  .cred-card{background:var(--blueprint-2); padding:28px 22px;}
  .cred-card .ic{width:26px; height:26px; color:var(--amber); margin-bottom:16px;}
  .cred-card h4{font-size:14.5px; color:#fff; margin-bottom:8px;}
  .cred-card p{font-size:13px; color:rgba(255,255,255,0.6); font-family:var(--font-mono);}
  @media (max-width:900px){ .cred-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .cred-grid{grid-template-columns:1fr;} }

  /* ---------- clients ---------- */
  .client-strip{display:flex; flex-wrap:wrap; gap:14px; margin-top:8px;}
  .client-pill{border:1px solid var(--line); padding:12px 20px; font-size:14px; font-weight:500; color:var(--ink); background:var(--surface);}

  /* ---------- CTA band ---------- */
  .cta-band{background:var(--amber); color:var(--blueprint-2); padding:70px 0;}
  .cta-band .wrap{display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;}
  .cta-band h2{font-size:clamp(24px,3vw,32px); max-width:520px;}
  .cta-band p{margin-top:8px; color:rgba(11,24,38,0.72); font-size:15px;}

  /* ---------- contact ---------- */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:8px;}
  @media (max-width:860px){ .contact-grid{grid-template-columns:1fr; gap:44px;} }
  .info-row{display:flex; gap:18px; padding:20px 0; border-top:1px solid var(--line);}
  .info-row:last-child{padding-bottom:0;}
  .info-row .ic{width:20px; height:20px; color:var(--accent); flex:0 0 auto; margin-top:2px;}
  .info-row h4{font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--steel); font-family:var(--font-mono); font-weight:400; margin-bottom:5px;}
  .info-row p{font-size:15.5px;}
  .info-row a:hover{color:var(--accent);}

  form.contact-form{display:flex; flex-direction:column; gap:16px;}
  .f-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  @media (max-width:520px){ .f-row{grid-template-columns:1fr;} }
  .field label{display:block; font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--steel); margin-bottom:8px;}
  .field input, .field textarea, .field select{
    width:100%; border:1px solid var(--line); background:var(--white); padding:13px 14px; font-family:var(--font-body); font-size:14.5px; color:var(--ink); border-radius:2px;
  }
  .field textarea{resize:vertical; min-height:110px;}
  .field input:focus, .field textarea:focus, .field select:focus{outline:none; border-color:var(--accent);}
  .contact-form .btn{align-self:flex-start; margin-top:6px;}
  .form-note{font-size:12.5px; color:var(--steel); margin-top:2px;}

  /* ---------- footer ---------- */
  footer{background:var(--blueprint-2); color:rgba(255,255,255,0.7); padding:64px 0 28px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.1);}
  @media (max-width:800px){ .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;} }
  .footer-brand{font-family:var(--font-display); color:#fff; font-size:18px; font-weight:600;}
  .footer-tag{font-family:var(--font-mono); font-size:12px; color:var(--amber); margin-top:10px; letter-spacing:.03em;}
  .footer-grid h5{font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,0.45); margin-bottom:16px;}
  .footer-grid li{margin-bottom:10px; font-size:14px;}
  .footer-grid a:hover{color:#fff;}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:24px; font-size:12.5px; color:rgba(255,255,255,0.4); flex-wrap:wrap; gap:10px;}

  /* ---------- floating action button ---------- */
  .fab-stack{position:fixed; right:22px; bottom:24px; z-index:90; display:flex; flex-direction:column; gap:12px; align-items:flex-end;}
  .fab{
    width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.25); transition:transform .18s ease;
  }
  .fab:hover{transform:scale(1.08);}
  .fab.wa{background:#25D366; color:#fff;}
  .fab.call{background:var(--blueprint-2); color:#fff;}
  .fab svg{width:24px; height:24px;}
  @media (max-width:600px){ .fab-stack{right:16px; bottom:16px;} .fab{width:46px; height:46px;} .fab svg{width:21px; height:21px;} }

  [data-reveal]{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
  [data-reveal].in{opacity:1; transform:none;}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    [data-reveal]{opacity:1; transform:none; transition:none;}
    .btn:hover, .navcta:hover{transform:none;}
  }

  /* ---------- multi-page additions ---------- */
  .navlinks a.active{color:var(--white);}
  .navlinks a.active::after{content:""; display:block; height:2px; background:var(--amber); margin-top:4px;}
  @media (max-width:900px){ .navlinks a.active{background:rgba(255,255,255,0.04);} .navlinks a.active::after{display:none;} }

  .breadcrumb{
    font-family:var(--font-mono); font-size:12px; letter-spacing:.04em; color:rgba(255,255,255,0.5);
    display:flex; align-items:center; gap:8px; margin-bottom:22px;
  }
  .breadcrumb a{color:rgba(255,255,255,0.75); transition:color .15s;}
  .breadcrumb a:hover{color:var(--amber);}
  .breadcrumb span.sep{color:rgba(255,255,255,0.3);}
  .breadcrumb span.current{color:var(--amber);}

  .page-hero{
    background:
      radial-gradient(ellipse 900px 460px at 82% -10%, rgba(47,111,191,0.32), transparent 60%),
      linear-gradient(180deg, var(--blueprint-2), var(--blueprint) 100%);
    color:var(--white); padding:150px 0 64px; position:relative; overflow:hidden;
  }
  .page-hero .hero-grid{opacity:0.8;}
  .page-hero-inner{position:relative;}
  .page-hero h1{font-size:clamp(30px,4.4vw,46px); max-width:680px;}
  .page-hero p.lede{font-size:16.5px; color:rgba(255,255,255,0.72); max-width:600px; margin-top:16px;}
  .page-hero .spec-strip{margin-top:40px;}

  .pagenav{background:var(--surface-2); border-bottom:1px solid var(--line);}
  .pagenav .wrap{display:flex; gap:0; overflow-x:auto; scrollbar-width:none;}
  .pagenav .wrap::-webkit-scrollbar{display:none;}
  .pagenav a{
    font-family:var(--font-mono); font-size:12.5px; letter-spacing:.04em; color:var(--steel);
    padding:14px 18px; white-space:nowrap; border-bottom:2px solid transparent; transition:color .15s, border-color .15s;
  }
  .pagenav a:hover{color:var(--ink);}
  .pagenav a.active{color:var(--accent-dark); border-color:var(--accent);}

  .home-more{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:8px;}
  .home-more a{
    background:var(--surface); padding:30px 26px; display:flex; flex-direction:column; gap:8px; transition:background .15s;
  }
  .home-more a:hover{background:var(--surface-2);}
  .home-more .tag{font-family:var(--font-mono); font-size:11px; color:var(--accent); letter-spacing:.08em; text-transform:uppercase;}
  .home-more h3{font-size:17px;}
  .home-more p{font-size:14px; color:var(--steel);}
  .home-more .go{margin-top:8px; font-family:var(--font-mono); font-size:12.5px; color:var(--accent); display:inline-flex; align-items:center; gap:4px; transition:gap .15s;}
  .home-more a:hover .go{gap:8px;}
  @media (max-width:900px){ .home-more{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .home-more{grid-template-columns:1fr;} }
