
  :root{
    --white:#ffffff;
    --paper:#f6f7f3;
    --ink:#10201c;
    --ink-soft:#4d5a56;
    --navy:#122a2c;
    --gold:#e3a63e;
    --gold-deep:#c8862a;
    --teal:#0e7c7b;
    --line:#e1e3dc;
    --radius:14px;
    --display: 'Space Grotesk', sans-serif;
    --body: 'IBM Plex Sans', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  [hidden]{display:none!important;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--body);
    color:var(--ink);
    background:var(--white);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block; max-width:100%;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  h1,h2,h3{font-family:var(--display); font-weight:600; letter-spacing:-0.01em; color:var(--ink);}
  .eyebrow{
    font-family:var(--mono); font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--gold-deep); display:flex; align-items:center; gap:10px; margin-bottom:16px;
  }
  .eyebrow::before{content:""; width:18px; height:1.5px; background:var(--gold-deep);}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 26px; border-radius:999px; font-family:var(--body); font-weight:600; font-size:15px;
    cursor:pointer; border:1.5px solid transparent; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn:focus-visible{outline:2px solid var(--teal); outline-offset:3px;}
  .btn-primary{background:var(--ink); color:var(--white);}
  .btn-primary:hover{transform:translateY(-1px); box-shadow:0 8px 20px rgba(16,32,28,.18);}
  .btn-ghost{background:transparent; color:var(--ink); border-color:var(--line);}
  .btn-ghost:hover{border-color:var(--ink);}
  .btn-gold{background:var(--gold); color:var(--navy);}
  .btn-gold:hover{transform:translateY(-1px); box-shadow:0 10px 24px rgba(227,166,62,.35);}

  /* NAV */
  header{
    position:sticky; top:0; z-index:50; background:rgba(255,255,255,.88); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{display:flex; align-items:center; justify-content:space-between; padding:18px 32px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:10px; font-family:var(--display); font-weight:700; font-size:19px; letter-spacing:-0.01em;}
  .logo .mark{display:flex; align-items:flex-end; gap:2px; height:20px;}
  .logo .mark span{width:3.5px; background:var(--gold); border-radius:2px;}
  .logo .mark span:nth-child(1){height:8px;}
  .logo .mark span:nth-child(2){height:18px;}
  .logo .mark span:nth-child(3){height:12px; background:var(--teal);}
  .logo .mark span:nth-child(4){height:16px;}
  .navlinks{display:flex; align-items:center; gap:34px; font-size:14.5px; font-weight:500;}
  .navlinks a{color:var(--ink-soft); transition:color .15s;}
  .navlinks a:hover{color:var(--ink);}
  .navcta{display:flex; align-items:center; gap:14px;margin:10px}
  .menu-toggle{display:none;}

  footer{background:var(--ink); color:rgba(255,255,255,.7); padding:56px 0 28px;}
  .footer-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:44px;}
  .footer-top h4{color:var(--white); font-family:var(--body); font-size:13px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px;}
  .footer-top a{display:block; font-size:14px; margin-bottom:10px; color:rgba(255,255,255,.65);}
  .footer-top a:hover{color:var(--gold);}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.12); padding-top:22px; display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:rgba(255,255,255,.45); flex-wrap:wrap; gap:16px;}
  .footer-btns{display:flex; gap:10px; flex-wrap:wrap;}
  .footer-btn{display:inline-flex; align-items:center; padding:7px 16px; border:1px solid rgba(255,255,255,.22); border-radius:999px; font-size:12.5px; color:rgba(255,255,255,.85); transition:background .15s, border-color .15s;}
  .social-row{display:flex; gap:10px; margin-top:20px;}
  .footer-top .social-btn{width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; transition:background .15s, border-color .15s; flex:none; margin-bottom:0;}
  .social-btn:hover{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.4);}
  .social-btn svg{width:16px; height:16px; color:rgba(255,255,255,.85);}
  .footer-btn:hover{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.42);}

