:root{
  --legacy-bg:#0b0b0d;
  --legacy-panel:#141416;
  --legacy-panel-2:#1c1c20;
  --legacy-line:#2a2a2f;
  --legacy-line-soft:#1c1c21;
  --legacy-ink:#f2f0ea;
  --legacy-dim:#a4a29a;
  --legacy-faint:#85847e;
  --legacy-gold:#dec878;
  --legacy-gold-bright:#eadfa9;
  --legacy-gutter:clamp(18px,4.4vw,64px);
  --legacy-max:1400px;
}

body.team-page,
body.contact-page,
body.privacy-page{
  --gold:var(--legacy-gold);
  --gold-light:var(--legacy-gold-bright);
  --gold-dim:#ad9855;
  --black:var(--legacy-bg);
  --deep:#101012;
  --surface:var(--legacy-panel);
  --surface2:var(--legacy-panel-2);
  --border:rgba(222,200,120,.22);
  --border-dim:var(--legacy-line-soft);
  --text:var(--legacy-ink);
  --muted:var(--legacy-dim);
  --serif:"Instrument Serif",Georgia,serif;
  --sans:"Sora","Avenir Next","Segoe UI",sans-serif;
  margin:0;
  background:var(--legacy-bg);
  color:var(--legacy-ink);
  font:400 15.5px/1.62 var(--sans);
}
body.team-page::before,
body.contact-page::before,
body.privacy-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:linear-gradient(to right,rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.017) 1px,transparent 1px);
  background-size:72px 72px;
}
body.team-page::after,
body.contact-page::after,
body.privacy-page::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.16;
  background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.035) 0 1px,transparent 1.5px) 0 0/19px 23px,radial-gradient(circle at 76% 64%,rgba(255,255,255,.025) 0 1px,transparent 1.5px) 0 0/29px 31px;
}
body.team-page .container,
body.contact-page .container,
body.privacy-page .container{max-width:var(--legacy-max);padding-left:var(--legacy-gutter);padding-right:var(--legacy-gutter)}
body.team-page .label,
body.privacy-page .label{
  color:var(--legacy-gold);
  font:500 10px/1.4 "JetBrains Mono",monospace;
  letter-spacing:.15em;
}

@media(min-width:901px){
  body.team-page .topbar .sitenav,
  body.contact-page .topbar .sitenav,
  body.privacy-page .topbar .sitenav{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

body.team-page .page-hero,
body.privacy-page .page-hero{
  padding:clamp(70px,8vw,124px) 0 clamp(78px,9vw,142px);
  border-bottom:1px solid var(--legacy-line-soft);
}
body.team-page .page-hero h1,
body.privacy-page .page-hero h1{
  max-width:18ch;
  margin:14px 0 24px;
  color:var(--legacy-ink);
  font:600 clamp(2.6rem,5vw,4.75rem)/.98 "Sora",sans-serif;
  letter-spacing:-.055em;
}
body.team-page .page-hero h1 em,
body.privacy-page .page-hero h1 em{
  color:var(--legacy-gold);
  font:italic 400 1.05em/1 "Instrument Serif",Georgia,serif;
  letter-spacing:-.02em;
}
body.team-page .page-hero p,
body.privacy-page .page-hero p{color:var(--legacy-dim);font-family:"Sora",sans-serif}
body.team-page #ai-team,
body.team-page #human-team{border-color:var(--legacy-line-soft)}
body.team-page .ai-grid,
body.team-page .ai-grid-bottom,
body.team-page .human-grid{border-color:var(--legacy-line);background:var(--legacy-line)}
body.team-page .ai-card,
body.team-page .human-card,
body.team-page .hiring-callout{background:rgba(20,20,22,.94)}
body.team-page .ai-card h3,
body.team-page .human-card h3{font-family:"Sora",sans-serif;font-weight:600;letter-spacing:-.025em}
body.team-page .team-context h2{font-family:"Sora",sans-serif;font-weight:600;letter-spacing:-.045em}
body.team-page .team-context h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400}
body.team-page .ai-card p,
body.team-page .team-context p,
body.team-page .skill-list li{color:var(--legacy-dim)}

body.contact-page .contact-main{min-height:calc(100svh - var(--site-nav-height));background:transparent}
body.contact-page .contact-headline{color:var(--legacy-ink)}
body.contact-page .contact-slogan,
body.contact-page .contact-sub p{color:var(--legacy-dim)}
body.contact-page .email-card{border-color:var(--legacy-line);background:rgba(20,20,22,.78)}

body.privacy-page .privacy-section{padding:clamp(64px,7vw,112px) var(--legacy-gutter)}
body.privacy-page .privacy-section>.container{max-width:1060px;padding:0}
body.privacy-page .privacy-prose{
  padding:clamp(26px,4vw,52px);
  border:1px solid var(--legacy-line);
  background:linear-gradient(180deg,rgba(20,20,22,.72),rgba(13,13,15,.42));
}
body.privacy-page .privacy-prose .privacy-intro{color:var(--legacy-ink);font-family:"Sora",sans-serif}
body.privacy-page .privacy-prose h2{color:var(--legacy-ink);font:600 clamp(1.2rem,2vw,1.55rem)/1.2 "Sora",sans-serif;letter-spacing:-.025em}
body.privacy-page .privacy-prose p,
body.privacy-page .privacy-prose li{color:var(--legacy-dim);font-family:"Sora",sans-serif}
body.privacy-page .privacy-prose .no-sell{border-color:rgba(222,200,120,.32);background:rgba(222,200,120,.07);color:var(--legacy-gold-bright)}
body.privacy-page .privacy-prose .contact-grid{border-color:var(--legacy-line);background:rgba(11,11,13,.58)}

body.team-page footer:not(.foot),
body.contact-page footer:not(.foot),
body.privacy-page footer:not(.foot){padding:34px var(--legacy-gutter) 24px;border-top:1px solid var(--legacy-line-soft);background:rgba(9,9,11,.75)}
body.team-page footer:not(.foot) .container.footer-inner,
body.contact-page footer:not(.foot) .container.footer-inner,
body.privacy-page footer:not(.foot) .container.footer-inner{max-width:var(--legacy-max);padding:0}
body.team-page footer:not(.foot) .footer-logo,
body.contact-page footer:not(.foot) .footer-logo,
body.privacy-page footer:not(.foot) .footer-logo{color:var(--legacy-ink);font:700 14px/1 Orbitron,Sora,sans-serif}
body.team-page footer:not(.foot) .footer-copy,
body.team-page footer:not(.foot) .footer-links,
body.contact-page footer:not(.foot) .footer-copy,
body.contact-page footer:not(.foot) .footer-links,
body.privacy-page footer:not(.foot) .footer-copy,
body.privacy-page footer:not(.foot) .footer-links{color:var(--legacy-faint);font:500 9px/1.4 "JetBrains Mono",monospace;letter-spacing:.04em}
body.team-page footer:not(.foot) .footer-links a,
body.contact-page footer:not(.foot) .footer-links a,
body.privacy-page footer:not(.foot) .footer-links a{color:var(--legacy-dim)}
body.team-page footer:not(.foot) .footer-links a:hover,
body.contact-page footer:not(.foot) .footer-links a:hover,
body.privacy-page footer:not(.foot) .footer-links a:hover{color:var(--legacy-gold)}

.foot{padding:58px var(--legacy-gutter) 26px;border-top:1px solid var(--legacy-line-soft);background:rgba(9,9,11,.75)}
.foot-inner{max-width:var(--legacy-max);margin:0 auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:42px}
.foot-brand{display:flex;align-items:center;gap:10px;color:var(--legacy-ink);font:700 14px/1 Orbitron,Sora,sans-serif}
.foot-brand img{width:26px;height:26px;object-fit:contain;filter:grayscale(1) brightness(2.4)}
.foot-about p{max-width:44ch;margin:17px 0 0;color:var(--legacy-dim);font-size:.88rem}
.foot h2{margin:0 0 15px;color:var(--legacy-ink);font:600 11px/1 Sora,sans-serif}
.foot ul{margin:0;padding:0;list-style:none}
.foot li+li{margin-top:9px}
.foot a{color:var(--legacy-dim);font-size:.82rem}
.foot a:hover{color:var(--legacy-gold)}
.foot-base{max-width:var(--legacy-max);margin:44px auto 0;padding-top:20px;border-top:1px solid var(--legacy-line-soft);display:flex;justify-content:space-between;gap:20px;color:var(--legacy-faint);font:500 9px/1.4 "JetBrains Mono",monospace;letter-spacing:.05em;text-transform:uppercase}

@media(max-width:900px){
  body.team-page .topbar .sitenav,
  body.contact-page .topbar .sitenav,
  body.privacy-page .topbar .sitenav{
    position:absolute!important;
    top:100%!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    padding:12px var(--legacy-gutter) 18px!important;
    background:rgba(11,11,13,.98)!important;
    border:0!important;
    border-bottom:1px solid var(--legacy-line)!important;
    box-shadow:0 24px 42px rgba(0,0,0,.35)!important;
  }
  .foot-inner{grid-template-columns:1.4fr 1fr 1fr}.foot-inner>div:last-child{display:none}
}
@media(max-width:700px){
  body.team-page .page-hero,
  body.privacy-page .page-hero{padding:58px 0 74px}
  body.privacy-page .privacy-section{padding:52px var(--legacy-gutter)}
  .foot-inner{grid-template-columns:1fr 1fr}.foot-about{grid-column:1/-1}.foot-base{flex-direction:column}
}
