  /* ---------- Nav ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    border-bottom:1px solid transparent;
    transition:background .3s ease, border-color .3s ease;
  }
  header.scrolled{
    background:rgba(10,10,9,0.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:22px 32px; max-width:var(--maxw); margin:0 auto;
  }
  .logo .logo-img{height:40px; width:auto; display:block;}
  .logo .mark{font-family:var(--serif); font-size:22px; letter-spacing:0.02em; color:var(--ink);}
  .logo .mark span{color:var(--gold-light);}
  .logo .sub{font-family:var(--mono); font-size:9px; letter-spacing:0.28em; color:var(--ink-faint); margin-top:4px;}
  .nav-links{display:flex; align-items:center; gap:34px;}
  .nav-links a{
    font-family:var(--mono); font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--ink-muted); position:relative; padding:4px 0;
    transition:color .2s ease;
  }
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold-light);
    transition:width .25s ease;
  }
  .nav-links a:hover{color:var(--ink);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex; align-items:center; gap:22px;}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
  .burger span{width:22px; height:1px; background:var(--ink);}

  .mobile-menu{
    position:fixed; inset:0; background:var(--bg); z-index:1200;
    display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
    padding:40px; gap:22px; transform:translateY(-100%); transition:transform .4s ease;
  }
  .mobile-menu.open{transform:translateY(0);}
  .mobile-menu a{font-family:var(--serif); font-size:28px; color:var(--ink);}
  .mobile-close{position:absolute; top:26px; right:32px; background:none; border:none; color:var(--ink); font-family:var(--mono); font-size:13px;}

  /* ---------- Hero ---------- */
  .hero{
    min-height:100vh; display:flex; flex-direction:column; justify-content:center;
    padding-top:140px; padding-bottom:60px;
    position:relative; overflow:hidden;
    background:
      radial-gradient(ellipse at 80% 0%, rgba(178,141,85,0.08), transparent 55%),
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:auto, 64px 64px, 64px 64px;
    background-position:0 0, -1px -1px, -1px -1px;
  }
  .hero-canvas{position:absolute; inset:0; width:100%; height:100%; opacity:0.55; z-index:0; pointer-events:none;}
  .hero-inner{max-width:var(--maxw); margin:0 auto; padding:0 32px; width:100%; position:relative; z-index:1;}
  .hero-tag{font-family:var(--mono); font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold-light); margin-bottom:28px;}
  .hero h1{
    font-size:clamp(40px,6.4vw,84px);
    line-height:1.04;
    max-width:920px;
    font-weight:400;
  }
  .hero h1 em{font-style:italic; color:var(--gold-light); font-weight:400;}
  .hero-sub{
    margin-top:32px; max-width:560px; color:var(--ink-muted); font-size:17px; line-height:1.75;
  }
  .hero-actions{display:flex; gap:16px; margin-top:44px; flex-wrap:wrap;}

  /* ticker */
  .ticker-wrap{margin-top:96px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; padding:20px 0; position:relative; z-index:1; background:var(--bg);}
  .ticker{display:flex; width:max-content; animation:scroll 42s linear infinite;}
  .ticker span{
    font-family:var(--mono); font-size:13px; letter-spacing:0.05em; color:var(--ink-faint);
    padding:0 28px; white-space:nowrap; display:flex; align-items:center; gap:28px;
  }
  .ticker span::after{content:"•"; color:var(--gold-dim);}
  @keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  /* ---------- Manifesto ---------- */
  .manifesto{padding:110px 0; text-align:center;}
  .manifesto blockquote{
    font-family:var(--serif); font-style:italic; font-weight:400;
    font-size:clamp(22px,3vw,34px); line-height:1.5;
    max-width:840px; margin:0 auto; color:var(--ink);
  }
  .manifesto .rule{width:1px; height:56px; background:linear-gradient(var(--gold),transparent); margin:0 auto 36px;}

