*{box-sizing:border-box}
:root{
  --bg:#040712;
  --panel:rgba(10,18,38,.76);
  --panel2:rgba(7,13,29,.92);
  --text:#eef4ff;
  --muted:#9ba9c3;
  --line:rgba(151,180,255,.18);
  --accent:#9ec4ff;
  --max:1160px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 50% 8%,rgba(44,73,141,.28),transparent 35rem),
    radial-gradient(circle at 8% 55%,rgba(21,50,103,.18),transparent 30rem),
    var(--bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body:before{
  content:"";
  position:fixed;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 80%);
}
.site-header{
  position:sticky;top:0;z-index:20;
  height:72px;padding:0 max(22px,calc((100vw - var(--max))/2));
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--line);
  background:rgba(4,7,18,.82);
  backdrop-filter:blur(16px);
}
.brand{
  color:#fff;text-decoration:none;font-weight:800;letter-spacing:.2em;font-size:.92rem;
}
nav{display:flex;gap:28px}
.nav-link{
  color:var(--muted);text-decoration:none;font-size:.76rem;font-weight:750;letter-spacing:.16em;
  padding:27px 0 24px;border-bottom:2px solid transparent;transition:.2s ease;
}
.nav-link:hover,.nav-link.active{color:#fff;border-bottom-color:var(--accent)}
.page{display:none;min-height:calc(100vh - 72px)}
.active-page{display:block}
.hero{
  position:relative;max-width:var(--max);height:min(52vw,570px);min-height:350px;margin:0 auto;
  overflow:hidden;border-left:1px solid rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.03);
}
.hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.92) contrast(1.04)}
.hero:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(4,7,18,.02) 45%,var(--bg) 100%);
}
.content-wrap{
  position:relative;z-index:2;max-width:var(--max);margin:-72px auto 0;padding:0 22px 80px;
  display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;align-items:start;
}
.card{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(15,25,50,.88),rgba(7,12,27,.9));
  box-shadow:0 22px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}
.about{padding:48px 52px}
.recruitment{padding:34px}
.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.22em}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}
h1{font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:1;margin:0 0 34px;font-weight:500;letter-spacing:-.035em}
h2{font-size:1.65rem;margin:0 0 15px;font-weight:500}
h3{font-size:1.15rem;margin:0 0 10px;font-weight:500}
.about p{font-size:1.03rem;line-height:1.85;color:#cbd5e7;margin:0 0 21px}
.about strong{color:#fff;font-weight:700}
.about .signature{
  margin-top:58px;margin-bottom:0;text-align:right;color:#dbe7ff;font-family:Georgia,"Times New Roman",serif;
  font-size:1.06rem;font-style:italic;letter-spacing:.02em;
}
.recruitment p{color:var(--muted);line-height:1.7;margin:0}
.divider{height:1px;background:var(--line);margin:27px 0}
.simple-page{max-width:var(--max);margin:0 auto;padding:110px 22px 100px}
.simple-page>h1{margin-bottom:48px}
.empty-state{
  min-height:310px;padding:60px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.empty-state h2{font-size:2rem}
.empty-state p{color:var(--muted);max-width:520px;line-height:1.7}
.ring-mark{
  width:62px;height:62px;margin-bottom:24px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;color:var(--accent);font-size:2rem;
}
footer{
  max-width:var(--max);margin:0 auto;padding:30px 22px 45px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:20px;color:#66738b;font-size:.72rem;letter-spacing:.12em;
}
@media(max-width:820px){
  .site-header{height:64px;padding:0 18px}
  .brand{font-size:.78rem}.nav-link{padding:23px 0 20px;font-size:.68rem}nav{gap:18px}
  .hero{height:56vw;min-height:285px}
  .content-wrap{grid-template-columns:1fr;margin-top:-36px;padding:0 16px 60px}
  .about{padding:34px 27px}.recruitment{padding:28px}
  .about .signature{text-align:left;margin-top:45px}
  .simple-page{padding:80px 16px}
}
@media(max-width:520px){
  .brand{letter-spacing:.12em}.site-header{align-items:center}
  nav{gap:12px}.nav-link{letter-spacing:.09em}
  .hero{min-height:240px}
  h1{font-size:2.55rem}
  footer{flex-direction:column}
}
