:root{
  --ground:#09060A; --panel:#130D15; --panel2:#1A121D;
  --ink:#F4EFE6; --muted:#B7AC9C;
  --amber:#EF9E15; --amber-dim:#D89234; --amber-core:#FFD97A;
  --font-display:Georgia,'Iowan Old Style','Times New Roman',serif;
  --font-body:-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px;
  --radius:10px; --maxw:1120px; --motion:180ms ease-out;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber-core);text-underline-offset:3px}
a:hover{color:var(--amber)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.proto-strip{background:#000;color:var(--amber-core);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-align:center;padding:8px 16px;border-bottom:1px solid var(--amber-dim)}
.site-head{position:sticky;top:0;z-index:10;background:rgba(9,6,10,.94);border-bottom:1px solid #2A1F2E;display:flex;align-items:center;gap:var(--s2);padding:10px 20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:19px;min-height:44px}
.brand-mark{width:34px;height:34px;flex:none;border-radius:50%;border:2px solid var(--amber);position:relative}
.brand-mark::after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--amber-core);box-shadow:0 0 12px var(--amber)}
.main-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.main-nav a{text-decoration:none;color:var(--ink);font-weight:600;padding:10px 12px;border-radius:var(--radius);min-height:44px;display:inline-flex;align-items:center;transition:background var(--motion)}
.main-nav a:hover{background:var(--panel2)}
.main-nav a[aria-current="page"]{background:var(--amber);color:#171006}
.menu-btn{display:none;margin-left:auto;font:inherit;font-weight:700;background:var(--amber);color:#171006;border:0;border-radius:var(--radius);padding:12px 18px;min-height:44px;cursor:pointer}
main{max-width:var(--maxw);margin:0 auto;padding:0 20px var(--s5)}
.kicker{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 var(--s1)}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 var(--s2);text-wrap:balance;font-weight:600}
h1{font-size:clamp(30px,6vw,52px)}
h2{font-size:clamp(24px,4vw,34px)}
h3{font-size:21px}
.lede{font-size:19px;max-width:62ch;color:var(--muted)}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:var(--amber);color:#171006;text-decoration:none;font-weight:800;border-radius:var(--radius);transition:background var(--motion)}
.btn:hover{background:var(--amber-core);color:#171006}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--amber-dim)}
.btn.ghost:hover{border-color:var(--amber-core);color:var(--amber-core)}
.hero{margin:0 -20px;position:relative;background:#000}
.hero-img{width:100%;height:min(52vh,440px);object-fit:cover;opacity:.82}
.hero-copy{padding:var(--s4) 20px var(--s3);position:relative}
.hero-copy::before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--amber) 18%,var(--amber-core) 50%,var(--amber) 82%,transparent);box-shadow:0 0 14px var(--amber-dim)}
.hero-copy h1{max-width:18ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--s3)}
.notice{margin-top:var(--s4);background:var(--panel);border:1px solid #2A1F2E;border-left:3px solid var(--amber);border-radius:var(--radius);padding:var(--s3);display:flex;gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center}
.notice p{max-width:56ch;color:var(--muted)}
.notice strong{color:var(--ink)}
.notice-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.sec-h{margin-top:var(--s5)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s2);margin-top:var(--s3)}
.card{background:var(--panel);border:1px solid #2A1F2E;border-top:2px solid var(--amber-dim);border-radius:var(--radius);padding:var(--s3)}
.card p{margin:0 0 var(--s2);color:var(--muted)}
.figures{margin-top:var(--s5);background:var(--panel);border:1px solid #2A1F2E;border-radius:var(--radius);padding:var(--s3);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s3)}
.fig{display:block;font-family:var(--font-display);font-size:38px;color:var(--amber-core);font-variant-numeric:tabular-nums}
.fig-label{font-size:14.5px;color:var(--muted)}
.split{margin-top:var(--s5);display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:center}
.split img{border-radius:var(--radius);border:1px solid #2A1F2E}
.mini-events{list-style:none;padding:0;margin:0 0 var(--s3)}
.mini-events li{padding:10px 0;border-bottom:1px solid #2A1F2E}
.mini-events strong{font-variant-numeric:tabular-nums;display:block;color:var(--amber-core)}
.careers-teaser{margin-top:var(--s5);background:var(--panel2);border:1px solid var(--amber-dim);border-radius:var(--radius);padding:var(--s4)}
.careers-teaser p{color:var(--muted)} .careers-teaser strong{color:var(--ink)}
.next-step{margin-top:var(--s5);border-top:1px solid #2A1F2E;padding-top:var(--s4);position:relative}
.next-step::before{content:"";position:absolute;left:0;right:60%;top:-1px;height:2px;background:var(--amber);box-shadow:0 0 10px var(--amber-dim)}
.next-step p{max-width:60ch;color:var(--muted)}
.page-head{padding:var(--s4) 0 var(--s2)}
.crumbs{display:flex;gap:8px;align-items:center;font-size:14.5px;padding-top:var(--s2);color:var(--muted)}
.crumbs a{min-height:44px;display:inline-flex;align-items:center}
.prose{max-width:70ch;margin-top:var(--s3)}
.prose p{color:#E7E0D2}
.prose h2{margin-top:var(--s4)}
.addr{background:var(--panel);border:1px solid #2A1F2E;border-radius:var(--radius);padding:var(--s2) var(--s3);display:inline-block}
.res-group{margin-top:var(--s4)}
.res-list{list-style:none;padding:0}
.res-list li{padding:12px 0 12px 20px;border-bottom:1px solid #2A1F2E;position:relative;color:#E7E0D2}
.res-list li::before{content:"";position:absolute;left:0;top:22px;width:9px;height:9px;background:var(--amber);border-radius:2px;box-shadow:0 0 8px var(--amber-dim)}
.sub-h{margin-top:var(--s3);color:var(--amber-core)}
.proj{background:var(--panel);border-radius:var(--radius);padding:var(--s3);border:1px solid #2A1F2E}
.proj p{color:var(--muted)}
.events-list{list-style:none;padding:0;margin-top:var(--s3)}
.event{display:flex;gap:var(--s3);padding:18px 0;border-bottom:1px solid #2A1F2E;align-items:baseline}
.event-date{font-family:var(--font-mono);font-size:14.5px;font-variant-numeric:tabular-nums;color:var(--amber-core);min-width:190px;margin:0}
.event h3{margin-bottom:4px}
.event p{margin:0;color:var(--muted)}
.site-foot{background:#050308;border-top:1px solid #2A1F2E}
.foot-grid{max-width:var(--maxw);margin:0 auto;padding:var(--s4) 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s4)}
.foot-grid p{color:var(--muted)}
.site-foot a{display:block;padding:11px 0;min-height:44px}
.foot-brand{font-family:var(--font-display);font-size:20px;color:var(--ink)}
.foot-h{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.credit{max-width:var(--maxw);margin:0 auto;padding:0 20px var(--s3);font-size:13.5px;color:#8A7F6E}
@media (max-width:760px){
  .menu-btn{display:inline-flex;align-items:center}
  .main-nav{display:none;width:100%;flex-direction:column;margin:8px 0 0}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px}
  .split{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .event{flex-direction:column;gap:4px}
  .event-date{min-width:0}
  body{font-size:16.5px}
}

.card>a{display:inline-flex;align-items:center;min-height:44px}
.notice-links a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:6px 2px}
