@font-face { font-family: Inter; src: url("/coming-soon/Inter-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face {
  font-family: Inter;
  src: url("/coming-soon/Inter-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --paper: #fff;
  --ink: #161A24;
  --muted: #464C5C;
  --primary: #043882;
  --gold: #FCC449;
  --gold-tint: #FFF6DA;
  --tint: #EAF0FB;
  --line: #E3E5EA;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid var(--primary); outline-offset: 6px; }
.skip-link { position: absolute; left: 20px; top: -80px; z-index: 2; padding: 16px; background: var(--paper); }
.skip-link:focus { top: 12px; }
.page { max-width: 1440px; padding: 0 64px; margin: auto; }
.header { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 700 29px Inter, Arial, sans-serif; letter-spacing: -1px; }
.brand-domain { color: var(--primary); }
.learn-link { display: flex; gap: 20px; align-items: center; font-size: 14px; font-weight: 700; text-decoration: none; }
.learn-link span { font-size: 22px; color: var(--primary); }
main:focus { outline: none; }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: center; padding: 76px 0 72px; }
.status { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; font-size: 12px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; }
.status > span { height: 8px; width: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--gold); }
h1 { margin: 0; font: 700 clamp(56px, 5.6vw, 82px)/1.02 Inter, Arial, sans-serif; letter-spacing: -2.8px; }
h1 > span { color: var(--primary); }
.description { max-width: 435px; margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.invitation { margin: 25px 0 22px; font-size: 15px; line-height: 1.7; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 18px 22px; background: var(--primary); border-radius: 10px; color: var(--paper); text-decoration: none; font-size: 15px; font-weight: 700; transition: background 150ms; }
.button:hover { background: #032A62; }
.button span { font-size: 22px; line-height: 1; }
.button-note { color: var(--muted); margin: 13px 0 0; font-size: 12px; }
.connection { background: var(--primary); color: var(--paper); border-radius: 12px; overflow: hidden; align-self: stretch; display: flex; flex-direction: column; min-height: 520px; max-height: 620px; }
.connection-top { display: flex; align-items: center; justify-content: space-between; padding: 29px 30px; font-size: 10px; letter-spacing: 1.5px; font-weight: 700; }
.connection-top > span:last-child { color: var(--gold); font-size: 24px; }
.connection-mark { width: min(64%, 280px); height: auto; display: block; }
.connection-art { position: relative; flex: 1; display: grid; place-items: center; isolation: isolate; }
.talent-tag, .opportunity-tag { position: absolute; z-index: 1; display: flex; gap: 25px; align-items: center; padding: 14px 18px; border-radius: 8px; font-size: 13px; font-weight: 700; }
.talent-tag { color: var(--ink); top: 8%; left: 7%; background: var(--paper); transform: rotate(-7deg); }
.talent-tag span { color: var(--primary); font-size: 20px; }
.opportunity-tag { right: 6%; bottom: 8%; background: var(--gold); color: var(--primary); transform: rotate(5deg); }
.opportunity-tag span { font-size: 20px; }
.connection-bottom { border-top: 1px solid rgb(255 255 255 / 0.25); padding: 25px 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.connection-dot { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; }
.learning-note { display: flex; align-items: center; gap: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 0; }
.learning-icon { flex: 0 0 46px; height: 46px; display: grid; place-items: center; background: var(--gold-tint); border-radius: 8px; color: var(--primary); font-size: 24px; }
h2 { margin: 0 0 7px; font-size: 15px; font-weight: 700; }
.learning-note p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--muted); }
.learning-note p a { color: var(--primary); }
.learning-arrow { padding: 12px; margin-left: auto; color: var(--primary); text-decoration: none; font-size: 26px; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 29px 0; font-size: 12px; color: var(--muted); }
footer > span:first-child { font-weight: 700; color: var(--ink); }
footer a { text-decoration: none; }
@media (max-width: 1000px) {
  .page { padding: 0 32px; }
  .hero { gap: 32px; }
  .connection { min-height: 500px; }
  .connection-top { padding: 24px 20px; font-size: 9px; letter-spacing: 1px; }
  .connection-bottom { padding: 24px 20px; font-size: 12px; }
  h1 { font-size: 62px; }
}
@media (max-width: 720px) {
  .page { padding: 0 24px; }
  .header { min-height: 88px; gap: 12px; flex-wrap: wrap; padding: 18px 0; }
  .brand { font-size: 22px; gap: 9px; }
  .brand img { width: 30px; height: 30px; }
  .learn-link { font-size: 12px; gap: 7px; }
  .hero { grid-template-columns: 1fr; padding: 45px 0 36px; gap: 38px; }
  .status { font-size: 10px; margin-bottom: 24px; letter-spacing: .8px; }
  h1 { font-size: clamp(52px, 10vw, 70px); letter-spacing: -2px; }
  .description { font-size: 16px; margin-top: 24px; }
  .connection { min-height: 420px; }
      .talent-tag, .opportunity-tag { padding: 11px 15px; font-size: 12px; }
  .talent-tag { color: var(--ink); top: 0; }
  .opportunity-tag { bottom: 0; }
  .connection-top, .connection-bottom { padding: 20px 24px; }
  .learning-note { gap: 14px; align-items: flex-start; }
  .learning-arrow { display: none; }
  .learning-note p { font-size: 13px; }
  footer { flex-wrap: wrap; font-size: 11px; gap: 16px; }
  footer > span:nth-child(2) { margin-left: auto; }
  footer > a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .button { transition: none; } }
