
:root{--bg:#06080f;--panel:#0a0d16;--line:#1d212e;--line2:#12151f;--steel:#2b3040;--txt:#e3e4ea;--body:#9195a4;--body2:#adb0bd;--soft:#c8cad3;--dim:#787c8c;--gold:#c9a35c;--gold2:#e6c890;--serif:'Bodoni Moda',Georgia,serif;--sans:'Inter','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold2)}
.gate{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;position:relative;isolation:isolate}
.haze{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(201,163,92,.08),transparent 55%)}

/* brand */
.brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px 26px;gap:12px}
.brand img{width:104px;height:auto;display:block;filter:drop-shadow(0 10px 30px rgba(201,163,92,.22))}
.wordmark{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:.04em;color:#fff;white-space:nowrap}
.amp{color:var(--gold)}
.line{font-family:var(--serif);font-size:19px;line-height:1.3;color:var(--soft);margin:0;text-wrap:balance}
.line em{font-style:italic;color:var(--gold)}
.strip{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin:4px 0 0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.strip i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.7}

/* doors */
.doors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.door{position:relative;overflow:hidden;min-height:clamp(480px,64vh,720px);display:flex;align-items:flex-end;color:inherit;isolation:isolate}
.door+.door{border-left:1px solid var(--line)}
.door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05) brightness(.62);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .8s ease}
.door.cand img{object-position:50% 42%}
.door.emp img{object-position:60% 30%;filter:saturate(.6) contrast(1.05) brightness(.5)}
.door .shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,15,.5) 0%,rgba(6,8,15,.12) 42%,rgba(6,8,15,.94) 100%)}
.door .copy{position:relative;padding:44px clamp(24px,4vw,64px) 52px;max-width:600px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);transition:width .6s cubic-bezier(.22,1,.36,1)}
.door h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,56px);line-height:1.08;letter-spacing:.005em;margin:16px 0 14px;color:#fff;text-wrap:balance}
.door h2 em{font-style:italic;color:var(--gold)}
.door .sub{font-size:16px;font-weight:300;line-height:1.56;color:var(--body2);margin:0 0 26px;max-width:46ch}
.btn{display:inline-block;border-radius:9999px;padding:12px 24px;font-size:14px;font-weight:500;white-space:nowrap;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .35s,border-color .35s}
.btn-solid{background:#fff;color:#060810}
.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff;padding:11px 23px}
.door:hover img,.door:focus-visible img{transform:scale(1.06);filter:saturate(.85) contrast(1.05) brightness(.8)}
.door.emp:hover img,.door.emp:focus-visible img{filter:saturate(.7) contrast(1.05) brightness(.62)}
.door:hover .eyebrow::before,.door:focus-visible .eyebrow::before{width:48px}
.door:hover .btn-solid,.door:focus-visible .btn-solid{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.door:hover .btn-ghost,.door:focus-visible .btn-ghost{border-color:#fff;background:rgba(255,255,255,.06)}
.door:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}

/* footer */
.foot{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:22px 24px 30px;font-size:13px;color:var(--dim)}
.foot .fm{font-family:var(--serif);font-size:16px;color:var(--soft)}
.foot .links{display:flex;gap:18px;flex-wrap:wrap}
.foot .links a{color:var(--body)}
.foot .links a:hover{color:#fff}

/* entry */
@keyframes rise{from{transform:translateY(12px)}to{transform:translateY(0)}}
.brand>*{animation:rise .9s cubic-bezier(.22,1,.36,1) both}
.brand>*:nth-child(2){animation-delay:.08s}.brand>*:nth-child(3){animation-delay:.16s}.brand>*:nth-child(4){animation-delay:.24s}
.door .copy{animation:rise 1s cubic-bezier(.22,1,.36,1) .3s both}
.door.emp .copy{animation-delay:.42s}

@media (max-width:768px){
  .brand{padding:26px 20px 18px;gap:10px}
  .brand img{width:76px}
  .wordmark{font-size:22px}
  .line{font-size:16px}
  .strip{font-size:10.5px;gap:10px}
  .doors{grid-template-columns:1fr}
  .door{min-height:min(60vh,520px)}
  .door+.door{border-left:none;border-top:1px solid var(--line)}
  .door .copy{padding:32px 20px 34px}
  .door h2{font-size:32px;margin:12px 0 10px}
  .door .sub{font-size:15px;margin-bottom:20px}
  .foot{flex-direction:column;align-items:flex-start;padding:20px 20px 28px}
}
@media (prefers-reduced-motion:reduce){
  .brand>*,.door .copy{animation:none}
  .door img,.btn,.eyebrow::before{transition:none}
}
