  :root{
    --navy-950:#081b30;
    --navy-900:#0b2a4a;
    --navy-800:#12395f;
    --blue-600:#145da0;
    --gold-500:#c9a227;
    --gold-300:#e3c563;
    --cream-50:#f7f8fa;
    --paper:#ffffff;
    --ink-900:#1b2430;
    --ink-600:#4c5768;
    --ink-400:#8993a3;
    --line:#dde3ec;
    --green-600:#1f8a57;

    --font-display:'Fraunces', Georgia, serif;
    --font-body:'Inter', -apple-system, 'Segoe UI', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;

    --container:1160px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-body);
    color:var(--ink-900);
    background:var(--cream-50);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:var(--container); margin:0 auto; padding:0 28px;}

  /* ===== ledger rule — signature motif ===== */
  .ledger-rule{
    display:flex; align-items:center; gap:14px;
    color:var(--ink-400);
    font-family:var(--font-mono);
    font-size:12px; letter-spacing:.14em;
    text-transform:uppercase;
    margin:0 0 20px;
  }
  .ledger-rule::after{
    content:"";
    flex:1;
    height:1px;
    background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 10px);
  }

  a:focus-visible, button:focus-visible, input:focus-visible{
    outline:2px solid var(--gold-500);
    outline-offset:2px;
  }

  /* ===== HEADER ===== */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(8,27,48,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav{
    max-width:var(--container); margin:0 auto; padding:16px 28px;
    display:flex; align-items:center; justify-content:space-between;
    gap:20px;
  }
  .brand{
    display:flex; align-items:center; gap:12px;
    color:#fff; text-decoration:none;
  }
  .brand-mark{
    width:auto; height:58px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    background:#fff;
    border-radius:12px;
    padding:8px 16px;
    box-shadow:0 6px 18px rgba(0,0,0,.22);
  }
  .brand-mark img{height:100%; width:auto; object-fit:contain; display:block;}
  .brand-text{font-family:var(--font-display); font-weight:600; font-size:17px; letter-spacing:.01em; line-height:1.2;}
  .brand-text small{display:block; font-family:var(--font-mono); font-size:10px; letter-spacing:.12em; color:var(--gold-300); text-transform:uppercase; margin-top:2px;}

  .nav-links{display:flex; gap:32px; align-items:center;}
  .nav-links a{
    color:rgba(255,255,255,.78); text-decoration:none;
    font-size:14.5px; font-weight:500;
    transition:color .2s;
  }
  .nav-links a:hover{color:#fff;}
  .nav-cta{
    background:var(--gold-500); color:var(--navy-950)!important;
    padding:10px 20px; border-radius:8px;
    font-weight:700; font-size:14px;
    text-decoration:none;
    transition:background .2s, transform .2s;
  }
  .nav-cta:hover{background:var(--gold-300); transform:translateY(-1px);}
  .nav-toggle{display:none; background:none; border:none; color:#fff; font-size:26px; cursor:pointer;}

  @media (max-width:880px){
    .nav-links{
      position:fixed; top:70px; left:0; right:0;
      background:var(--navy-950); flex-direction:column;
      padding:20px 28px 28px; gap:18px;
      transform:translateY(-130%); transition:transform .3s ease;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .nav-links.open{transform:translateY(0);}
    .nav-toggle{display:block;}
  }

  /* ===== HERO ===== */
  .hero{
    background:
      radial-gradient(1100px 500px at 82% -10%, rgba(201,162,39,.16), transparent 60%),
      linear-gradient(180deg, var(--navy-950), var(--navy-900) 60%, var(--navy-800));
    color:#fff;
    position:relative;
    overflow:hidden;
  }
  .hero::after{
    content:"";
    position:absolute; inset:0;
    background-image:repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 46px);
    pointer-events:none;
  }
  .hero-inner{
    max-width:var(--container); margin:0 auto; padding:100px 28px 90px;
    display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center;
    position:relative; z-index:1;
  }
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--font-mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--gold-300); margin-bottom:22px;
  }
  .eyebrow::before{content:"●"; font-size:8px; color:var(--gold-500);}
  h1{
    font-family:var(--font-display);
    font-weight:600;
    font-size:clamp(34px, 4.6vw, 56px);
    line-height:1.08;
    letter-spacing:-.01em;
  }
  h1 em{font-style:italic; color:var(--gold-300); font-weight:500;}
  .hero-sub{
    margin-top:22px; font-size:17.5px; color:rgba(255,255,255,.72);
    max-width:52ch; line-height:1.7;
  }
  .hero-actions{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 26px; border-radius:9px;
    font-weight:700; font-size:15px;
    text-decoration:none; border:none; cursor:pointer;
    transition:transform .2s, box-shadow .2s, background .2s;
  }
  .btn-primary{background:var(--gold-500); color:var(--navy-950);}
  .btn-primary:hover{background:var(--gold-300); transform:translateY(-2px); box-shadow:0 10px 22px rgba(201,162,39,.28);}
  .btn-ghost{background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.22);}
  .btn-ghost:hover{background:rgba(255,255,255,.16);}

  .hero-card{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    padding:8px;
    backdrop-filter:blur(6px);
  }
  .hero-card img{border-radius:12px; width:100%; height:340px; object-fit:cover;}
  .hero-card-cap{
    display:flex; justify-content:space-between; align-items:center;
    padding:14px 12px 8px; font-family:var(--font-mono); font-size:11.5px;
    color:rgba(255,255,255,.55); letter-spacing:.04em;
  }

  .stat-bar{
    border-top:1px solid rgba(255,255,255,.1);
    position:relative; z-index:1;
  }
  .stat-bar .wrap{
    display:grid; grid-template-columns:repeat(4,1fr);
    padding:30px 28px;
  }
  .stat{padding:0 20px; border-left:1px solid rgba(255,255,255,.1);}
  .stat:first-child{border-left:none; padding-left:0;}
  .stat b{
    display:block; font-family:var(--font-mono); font-size:26px; color:var(--gold-300); font-weight:500;
  }
  .stat span{font-size:13px; color:rgba(255,255,255,.6);}
  @media (max-width:880px){
    .hero-inner{grid-template-columns:1fr; padding-top:60px;}
    .stat-bar .wrap{grid-template-columns:repeat(2,1fr); gap:22px 0;}
    .stat{border-left:none; border-top:1px solid rgba(255,255,255,.1); padding:16px 0 0;}
    .stat:nth-child(1),.stat:nth-child(2){border-top:none;}
  }

  /* ===== SECTION shared ===== */
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:48px;}
  .section-head h2{
    font-family:var(--font-display); font-weight:600;
    font-size:clamp(28px,3.2vw,40px);
    letter-spacing:-.01em; color:var(--navy-950);
  }
  .section-head p{margin-top:14px; color:var(--ink-600); font-size:16px;}

  /* ===== ABOUT ===== */
  .about{background:var(--paper);}
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
  .about-body p{color:var(--ink-600); margin-bottom:18px; font-size:15.5px;}
  .about-body strong{color:var(--navy-900);}
  .rep-card{
    margin-top:26px; padding:18px 20px;
    background:var(--cream-50); border-left:3px solid var(--gold-500);
    border-radius:0 10px 10px 0;
    font-size:14.5px;
  }
  .rep-card b{color:var(--navy-900); display:block; font-family:var(--font-display); font-size:16px; margin-bottom:2px;}

  .pillar-list{margin-top:6px;}
  .pillar{
    display:flex; gap:16px; padding:20px 0;
    border-top:1px solid var(--line);
  }
  .pillar:first-child{border-top:none; padding-top:4px;}
  .pillar-num{
    font-family:var(--font-mono); font-size:12px; color:var(--gold-500);
    padding-top:3px; flex-shrink:0; width:26px;
  }
  .pillar h4{font-size:16px; color:var(--navy-950); margin-bottom:5px;}
  .pillar p{font-size:14.5px; color:var(--ink-600);}

  .highlight{
    margin-top:26px; padding:22px 24px;
    background:linear-gradient(135deg, var(--navy-950), var(--navy-800));
    color:#fff; border-radius:14px; font-size:15px;
    line-height:1.7;
  }
  .highlight b{color:var(--gold-300);}

  /* ===== PRODUCTS ===== */
  .products{background:var(--cream-50);}
  .tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px;}
  .tab-btn{
    padding:10px 20px; border-radius:999px; border:1px solid var(--line);
    background:#fff; color:var(--ink-600); font-size:14px; font-weight:600;
    cursor:pointer; transition:all .2s;
  }
  .tab-btn.active, .tab-btn:hover{background:var(--navy-900); color:#fff; border-color:var(--navy-900);}

  .product-panel{display:none;}
  .product-panel.active{display:block; animation:fade .35s ease;}
  @keyframes fade{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}

  .product-grid{
    display:grid; grid-template-columns:repeat(auto-fill, minmax(170px,1fr));
    gap:16px;
  }
  .product-card{
    background:#fff; border:1px solid var(--line); border-radius:14px;
    padding:22px 16px 18px; text-align:center;
    transition:transform .2s, box-shadow .2s, border-color .2s;
  }
  .product-card:hover{transform:translateY(-4px); box-shadow:0 14px 28px rgba(11,42,74,.1); border-color:transparent;}
  .product-card img{height:52px; width:auto; max-width:100%; object-fit:contain; margin:0 auto 14px;}
  .product-card .pname{font-size:13.5px; font-weight:700; color:var(--navy-950); margin-bottom:12px;}
  .product-card a{
    display:inline-block; font-size:12.5px; font-weight:700;
    color:var(--blue-600); text-decoration:none;
    border-bottom:1px solid transparent;
  }
  .product-card a:hover{border-color:var(--blue-600);}
  .product-card .pcard-btn{
    display:inline-block; font-size:12.5px; font-weight:700;
    color:var(--blue-600); background:none; border:none;
    border-bottom:1px solid transparent;
    font-family:var(--font-body); cursor:pointer; padding:0;
  }
  .product-card .pcard-btn:hover{border-color:var(--blue-600);}

  /* ===== SHARED PRODUCT REGISTRATION FORM ===== */
  .product-reg-section{
    margin-top:56px;
    background:var(--navy-950);
    border-radius:22px;
    padding:52px;
    display:grid; grid-template-columns:.85fr 1.15fr; gap:52px; align-items:center;
    position:relative; overflow:hidden;
  }
  .product-reg-section::before{
    content:"";
    position:absolute; inset:0;
    background:radial-gradient(700px 340px at 90% 0%, rgba(201,162,39,.14), transparent 65%);
    pointer-events:none;
  }
  .product-reg-copy{position:relative; z-index:1;}
  .product-reg-copy .ledger-rule{color:rgba(255,255,255,.4);}
  .product-reg-copy h3{
    font-family:var(--font-display); font-weight:600; font-size:27px; color:#fff;
    line-height:1.3; margin-bottom:12px;
  }
  .product-reg-copy > p{color:rgba(255,255,255,.68); font-size:15px; margin-bottom:24px; line-height:1.7;}
  .product-reg-points{display:flex; flex-direction:column; gap:14px;}
  .product-reg-point{display:flex; gap:12px; font-size:14px; color:rgba(255,255,255,.8);}
  .product-reg-point b{color:var(--gold-300); flex-shrink:0;}

  .product-reg-card{
    position:relative; z-index:1;
    background:#fff; border-radius:18px; padding:34px 32px;
    box-shadow:0 24px 50px rgba(0,0,0,.35);
  }
  .product-reg-card h4{font-family:var(--font-display); font-size:19px; color:var(--navy-950); margin-bottom:22px; font-weight:600;}
  .preg-row{margin-bottom:16px;}
  .preg-row label{display:block; font-weight:700; font-size:13px; margin-bottom:7px; color:var(--navy-950);}
  .preg-row input, .preg-row select{
    width:100%; padding:12px 13px; border-radius:9px; border:1px solid var(--line);
    font-size:14px; font-family:var(--font-body); background:var(--cream-50);
    transition:border-color .2s; color:var(--ink-900);
  }
  .preg-row input:focus, .preg-row select:focus{border-color:var(--blue-600); outline:none;}
  .preg-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .preg-submit{
    width:100%; margin-top:6px; padding:14px; border:none; border-radius:9px;
    background:var(--green-600); color:#fff; font-size:15px; font-weight:800;
    cursor:pointer; transition:background .2s, transform .2s;
  }
  .preg-submit:hover{background:#186f45; transform:translateY(-1px);}

  @media (max-width:880px){
    .product-reg-section{grid-template-columns:1fr; padding:32px 24px;}
    .preg-grid{grid-template-columns:1fr;}
  }

  /* ===== TECH PLATFORM ===== */
  .tech-section{background:var(--paper);}
  .tech-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    gap:24px; flex-wrap:wrap;
  }
  .tag-pill{
    flex-shrink:0;
    display:inline-flex; align-items:center; gap:8px;
    background:var(--navy-950); color:var(--gold-300);
    font-family:var(--font-mono); font-size:12px; letter-spacing:.06em;
    padding:9px 16px; border-radius:999px; font-weight:500;
    margin-bottom:2px;
  }
  .tag-pill::before{content:"◆"; font-size:9px;}

  .tech-grid{
    margin-top:40px;
    display:grid; grid-template-columns:repeat(4, 1fr); gap:1px;
    background:var(--line);
    border:1px solid var(--line); border-radius:18px; overflow:hidden;
  }
  .tech-card{
    background:#fff; padding:30px 24px;
    display:flex; flex-direction:column; gap:14px;
    transition:background .25s;
  }
  .tech-card:hover{background:var(--cream-50);}
  .tech-icon{
    width:46px; height:46px; border-radius:12px;
    background:linear-gradient(150deg, var(--blue-600), var(--navy-950));
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .tech-icon svg{width:22px; height:22px;}
  .tech-card h4{font-size:15.5px; color:var(--navy-950); font-weight:700; line-height:1.35;}
  .tech-card p{font-size:13.5px; color:var(--ink-600); line-height:1.6;}
  .tech-num{
    font-family:var(--font-mono); font-size:11px; color:var(--ink-400);
    letter-spacing:.06em;
  }

  @media (max-width:1000px){
    .tech-grid{grid-template-columns:repeat(2, 1fr);}
  }
  @media (max-width:560px){
    .tech-grid{grid-template-columns:1fr;}
  }

  /* ===== PARTNER MARQUEE ===== */
  .marquee-band{background:var(--navy-950); padding:34px 0; overflow:hidden;}
  .marquee-label{
    text-align:center; font-family:var(--font-mono); font-size:11.5px;
    letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.4);
    margin-bottom:22px;
  }
  .logo-track{display:flex; gap:56px; width:max-content; animation:scroll 30s linear infinite;}
  .logo-track img{height:38px; width:auto; object-fit:contain; filter:brightness(0) invert(1) opacity(.72);}
  @keyframes scroll{0%{transform:translateX(0);} 100%{transform:translateX(-50%);}}
  @media (prefers-reduced-motion: reduce){
    .logo-track{animation:none; overflow-x:auto;}
  }

  /* ===== CAREERS ===== */
  .careers{background:var(--paper);}
  .job-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .job-card{
    border:1px solid var(--line); border-radius:16px; padding:28px;
    display:flex; flex-direction:column; gap:16px;
  }
  .job-top{display:flex; justify-content:space-between; align-items:flex-start; gap:12px;}
  .job-top h3{font-family:var(--font-display); font-size:20px; color:var(--navy-950); font-weight:600; line-height:1.3;}
  .job-badge{
    flex-shrink:0; background:#fdece9; color:#c0392b; font-size:11px; font-weight:800;
    padding:5px 11px; border-radius:999px; letter-spacing:.04em; white-space:nowrap;
  }
  .job-meta{display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; font-size:13.5px; color:var(--ink-600);}
  .job-meta b{color:var(--navy-900); font-weight:600;}
  .job-desc{list-style:disc; padding-left:18px; font-size:14px; color:var(--ink-600); display:flex; flex-direction:column; gap:6px;}
  .job-desc li{margin-left:2px;}
  .job-apply{
    margin-top:auto; align-self:flex-start;
    background:var(--navy-950); color:#fff; text-decoration:none;
    padding:11px 22px; border-radius:8px; font-size:14px; font-weight:700;
    transition:background .2s;
  }
  .job-apply:hover{background:var(--blue-600);}

  .benefits-row{
    margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  }
  .benefit{
    background:var(--cream-50); border-radius:14px; padding:22px;
    display:flex; gap:14px; align-items:flex-start;
  }
  .benefit-icon{
    width:40px; height:40px; border-radius:10px; background:var(--navy-950); color:var(--gold-300);
    display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;
  }
  .benefit h5{font-size:14.5px; color:var(--navy-950); margin-bottom:3px;}
  .benefit p{font-size:13px; color:var(--ink-600);}

  @media (max-width:880px){
    .about-grid, .job-grid{grid-template-columns:1fr;}
    .benefits-row{grid-template-columns:1fr;}
  }

  /* ===== CAREERS APPLY FORM ===== */
  .apply-section{
    margin-top:56px;
    background:var(--navy-950);
    border-radius:22px;
    padding:52px;
    display:grid; grid-template-columns:.85fr 1.15fr; gap:52px; align-items:center;
    position:relative; overflow:hidden;
  }
  .apply-section::before{
    content:"";
    position:absolute; inset:0;
    background:radial-gradient(700px 340px at 90% 0%, rgba(201,162,39,.14), transparent 65%);
    pointer-events:none;
  }
  .apply-copy{position:relative; z-index:1;}
  .apply-copy .ledger-rule{color:rgba(255,255,255,.4);}
  .apply-copy h3{
    font-family:var(--font-display); font-weight:600; font-size:27px; color:#fff;
    line-height:1.3; margin-bottom:12px;
  }
  .apply-copy > p{color:rgba(255,255,255,.68); font-size:15px; margin-bottom:24px; line-height:1.7;}
  .apply-points{display:flex; flex-direction:column; gap:14px;}
  .apply-point{display:flex; gap:12px; font-size:14px; color:rgba(255,255,255,.8);}
  .apply-point b{color:var(--gold-300); flex-shrink:0;}

  .apply-card{
    position:relative; z-index:1;
    background:#fff; border-radius:18px; padding:34px 32px;
    box-shadow:0 24px 50px rgba(0,0,0,.35);
  }
  .apply-card h4{font-family:var(--font-display); font-size:19px; color:var(--navy-950); margin-bottom:22px; font-weight:600;}
  .apply-form-row{margin-bottom:16px;}
  .apply-form-row label{display:block; font-weight:700; font-size:13px; margin-bottom:7px; color:var(--navy-950);}
  .apply-form-row input, .apply-form-row select{
    width:100%; padding:12px 13px; border-radius:9px; border:1px solid var(--line);
    font-size:14px; font-family:var(--font-body); background:var(--cream-50);
    transition:border-color .2s; color:var(--ink-900);
  }
  .apply-form-row input:focus, .apply-form-row select:focus{border-color:var(--blue-600); outline:none;}
  .apply-form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .apply-submit{
    width:100%; margin-top:6px; padding:14px; border:none; border-radius:9px;
    background:var(--green-600); color:#fff; font-size:15px; font-weight:800;
    cursor:pointer; transition:background .2s, transform .2s;
  }
  .apply-submit:hover{background:#186f45; transform:translateY(-1px);}

  @media (max-width:880px){
    .apply-section{grid-template-columns:1fr; padding:32px 24px;}
    .apply-form-grid{grid-template-columns:1fr;}
  }

  /* ===== FORM ===== */
  .register{
    background:linear-gradient(180deg, var(--navy-900), var(--navy-950));
    color:#fff;
  }
  .register-inner{
    display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center;
  }
  .register-copy .section-head p{color:rgba(255,255,255,.68);}
  .register-copy .section-head h2{color:#fff;}
  .reg-points{margin-top:28px; display:flex; flex-direction:column; gap:16px;}
  .reg-point{display:flex; gap:12px; font-size:14.5px; color:rgba(255,255,255,.82);}
  .reg-point b{color:var(--gold-300);}

  .form-card{
    background:#fff; color:var(--ink-900); border-radius:20px; padding:36px 34px;
    box-shadow:0 30px 60px rgba(0,0,0,.3);
  }
  .form-row{margin-bottom:18px;}
  .form-row label{display:block; font-weight:700; font-size:13.5px; margin-bottom:8px; color:var(--navy-950);}
  .form-row input[type=text], .form-row input[type=tel]{
    width:100%; padding:13px 14px; border-radius:10px; border:1px solid var(--line);
    font-size:14.5px; font-family:var(--font-body); background:var(--cream-50);
    transition:border-color .2s;
  }
  .form-row input:focus{border-color:var(--blue-600); outline:none;}
  .check-grid{display:flex; flex-direction:column; gap:10px;}
  .check-item{display:flex; align-items:center; gap:10px; font-size:14px; color:var(--ink-600);}
  .check-item input{width:17px; height:17px; accent-color:var(--navy-900);}
  .form-submit{
    width:100%; margin-top:8px; padding:15px; border:none; border-radius:10px;
    background:var(--green-600); color:#fff; font-size:15.5px; font-weight:800;
    cursor:pointer; transition:background .2s, transform .2s;
  }
  .form-submit:hover{background:#186f45; transform:translateY(-1px);}
  .form-note{margin-top:16px; text-align:center; font-size:12.5px; color:var(--ink-400);}

  @media (max-width:880px){
    .register-inner{grid-template-columns:1fr;}
    .form-card{padding:28px 22px;}
  }

  /* ===== FOOTER ===== */
  footer{background:var(--navy-950); color:rgba(255,255,255,.7); padding:64px 0 28px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px;}
  .footer-brand .brand-text{color:#fff;}
  .footer-brand p{margin-top:16px; font-size:13.5px; color:rgba(255,255,255,.5); max-width:34ch;}
  .footer-col h5{
    font-family:var(--font-mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--gold-300); margin-bottom:16px;
  }
  .footer-col p, .footer-col a{
    display:block; font-size:14px; color:rgba(255,255,255,.66); text-decoration:none;
    margin-bottom:10px; line-height:1.6;
  }
  .footer-col a:hover{color:#fff;}
  .footer-bottom{
    margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1);
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
    font-size:12.5px; color:rgba(255,255,255,.4); font-family:var(--font-mono);
  }
  @media (max-width:880px){
    .footer-grid{grid-template-columns:1fr; gap:32px;}
  }

  /* ===== HOME NAV CARDS ===== */
  .home-links{background:var(--paper);}
  .home-grid{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;
  }
  .home-card{
    background:var(--cream-50); border-radius:16px; padding:28px 24px;
    text-decoration:none; color:inherit;
    border:1px solid transparent;
    transition:transform .2s, border-color .2s, background .2s;
    display:block;
  }
  .home-card:hover{transform:translateY(-4px); border-color:var(--gold-500); background:#fff;}
  .home-card-num{font-family:var(--font-mono); font-size:12px; color:var(--gold-500); margin-bottom:10px;}
  .home-card h4{font-family:var(--font-display); font-size:19px; color:var(--navy-950); margin-bottom:8px; font-weight:600;}
  .home-card p{font-size:14px; color:var(--ink-600); line-height:1.6;}
  @media (max-width:880px){ .home-grid{grid-template-columns:1fr;} }

  /* ===== CONTACT PAGE ===== */
  .contact-hero{
    background:linear-gradient(180deg, var(--navy-950), var(--navy-900));
    color:#fff; padding:80px 0 70px;
  }
  .contact-hero h1{font-family:var(--font-display); font-weight:600; font-size:clamp(30px,4vw,46px);}
  .contact-hero p{margin-top:16px; color:rgba(255,255,255,.7); font-size:16px; max-width:56ch;}
  .contact-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px;
  }
  .contact-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
    border-radius:16px; padding:26px 22px;
  }
  .contact-card .c-label{font-family:var(--font-mono); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-300); margin-bottom:10px;}
  .contact-card .c-value{font-size:16px; font-weight:600;}
  .contact-card .c-value a{color:#fff; text-decoration:none;}
  @media (max-width:880px){ .contact-grid{grid-template-columns:1fr;} }

  /* ===== WORKSPACE & TEAM GALLERY ===== */
  .workspace-section{background:var(--cream-50);}
  .workspace-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:36px;
  }
  .workspace-grid figure{margin:0; border-radius:16px; overflow:hidden; position:relative;}
  .workspace-grid img{width:100%; height:320px; object-fit:cover; display:block;}
  .workspace-grid figcaption{
    position:absolute; bottom:0; left:0; right:0; padding:14px 16px;
    background:linear-gradient(transparent, rgba(8,27,48,.75));
    color:#fff; font-size:13.5px; font-weight:600;
  }

  .gallery-section{background:var(--paper);}
  .gallery-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:150px;
    gap:12px; margin-top:36px;
  }
  .gallery-item{border-radius:14px; overflow:hidden; position:relative;}
  .gallery-item img{
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .35s;
  }
  .gallery-item:hover img{transform:scale(1.06);}
  .gallery-item.g-wide{grid-column:span 2;}
  .gallery-item.g-tall{grid-row:span 2;}
  .gallery-cap{
    position:absolute; bottom:0; left:0; right:0; padding:10px 12px;
    background:linear-gradient(transparent, rgba(8,27,48,.7));
    color:#fff; font-size:12px; font-weight:600; line-height:1.3;
  }

  @media (max-width:880px){
    .workspace-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:repeat(2, 1fr); grid-auto-rows:160px;}
    .gallery-item.g-wide{grid-column:span 2;}
    .gallery-item.g-tall{grid-row:span 1;}
  }
