* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #03070d;
  color: #eef7fb;
  font-family: Arial, sans-serif;
}
header {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4vw;
  border-bottom: 1px solid #ffffff27;
  background: #03070dcc;
  backdrop-filter: blur(12px);
}
header a,
header button {
  color: #dff6ff;
  background: none;
  border: 0;
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.13em;
}
.hero {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
}
.hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #02060dd9 0%, #02060d55 48%, #02060d0c 75%),
    linear-gradient(0deg, #03070d 0%, transparent 35%);
}
.hero-copy {
  position: absolute;
  left: 6vw;
  bottom: 10vh;
  width: min(640px, 88vw);
}
.hero-copy p,
.intro > p,
.roles p {
  color: #7edcff;
  font-size: 11px;
  letter-spacing: 0.2em;
}
.hero h1 {
  margin: 0.4rem 0 1.2rem;
  font:
    400 clamp(4rem, 9vw, 8.5rem) / 0.78 Georgia,
    serif;
}
.hero-copy > span,
.intro > span,
.roles span {
  display: block;
  color: #b9c7cf;
  line-height: 1.65;
  font-size: 17px;
}
.hero button,
.roles button {
  margin-top: 25px;
  padding: 15px 20px;
  border: 1px solid #87dfff;
  background: #0c3040cc;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.intro {
  padding: 110px 7vw 55px;
  display: grid;
  grid-template-columns: 0.7fr 1fr 1fr;
  gap: 40px;
}
.intro h2 {
  margin: 0;
  font:
    400 clamp(2.8rem, 6vw, 6rem) / 0.95 Georgia,
    serif;
}
.grid {
  padding: 45px 7vw 110px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #15232c;
}
.grid article {
  min-height: 250px;
  padding: 34px;
  background: #071019;
}
.grid b {
  color: #73d7ff;
  font-size: 12px;
}
.grid h3 {
  font:
    400 30px Georgia,
    serif;
}
.grid p {
  color: #91a2ad;
  line-height: 1.6;
}
.grid article a {
  display: inline-block;
  margin-top: 1rem;
  color: #8fddff;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-decoration: none;
}
.grid article a:hover {
  color: #fff;
}
.roles {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.roles > div {
  padding: 90px 7vw;
  border: 1px solid #ffffff18;
}
.roles h2 {
  font:
    400 48px Georgia,
    serif;
}
#dalia {
  position: fixed;
  z-index: 9;
  right: 24px;
  bottom: 24px;
  width: min(390px, calc(100vw - 32px));
  padding: 24px;
  border: 1px solid #78d6ff66;
  background: #06111af2;
  box-shadow: 0 25px 80px #000;
  display: none;
}
#dalia.open {
  display: block;
}
#dalia #close {
  position: absolute;
  right: 12px;
  top: 10px;
  background: none;
  border: 0;
  color: #fff;
  font-size: 24px;
}
#dalia > strong {
  color: #8de2ff;
  font-size: 12px;
  letter-spacing: 0.15em;
}
#dalia p {
  line-height: 1.55;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.chips button {
  border: 1px solid #ffffff30;
  background: #ffffff09;
  color: #dcebf1;
  padding: 8px;
}
.chips button:hover {
  border-color: #7edcff;
}
#dalia form {
  display: flex;
  margin-top: 15px;
}
#dalia input {
  min-width: 0;
  flex: 1;
  padding: 12px;
  background: #02070b;
  border: 1px solid #ffffff2c;
  color: #fff;
}
#dalia form button {
  border: 0;
  background: #78d6ff;
  color: #031018;
  font-weight: 900;
}
footer {
  padding: 40px 7vw;
  display: flex;
  justify-content: space-between;
  color: #71808a;
  font-size: 10px;
  letter-spacing: 0.15em;
}
@media (max-width: 900px) {
  .intro {
    grid-template-columns: 1fr;
  }
  .grid {
    grid-template-columns: 1fr 1fr;
  }
  .roles {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: 15vw;
  }
}
@media (max-width: 540px) {
  header span {
    display: none;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .hero-copy > span {
    font-size: 15px;
  }
  .hero {
    min-height: 620px;
  }
  .hero h1 {
    font-size: 18vw;
  }
  .intro {
    padding-top: 75px;
  }
  .roles > div {
    padding: 60px 7vw;
  }
  footer {
    gap: 20px;
    flex-direction: column;
  }
}
/* Innovation: shared Face World palette and accessible project intake. */
html{scroll-behavior:smooth;scroll-padding-top:90px}.face-logo{display:flex;align-items:center;gap:8px}.face-logo img{width:28px;height:28px}.skip{position:fixed;top:-100px;left:15px;background:#cceaff;color:#06121d;padding:14px;z-index:50}.skip:focus{top:12px}.innovation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:0 7vw 48px}.innovation-actions a,.action{display:inline-block;border:1px solid #54768e;padding:14px 20px;border-radius:7px;color:#d2edff;text-decoration:none}.roles .action{margin-top:24px}.concepts small{display:block;color:#93acbc;font-size:11px;line-height:1.6;letter-spacing:.06em;margin-bottom:20px}.concepts button{font-size:12px;margin-top:20px}.submission{padding:80px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#08131e;scroll-margin-top:30px}.submission h2{font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.1}.submission p{line-height:1.8;color:#afc7d8}.submission .caption{font-size:13px;color:#91a7b8}.submission form{display:grid;gap:20px;min-width:0}.submission label{display:block;font-size:14px}.submission label>span{display:block;margin-bottom:8px}.submission input,.submission select,.submission textarea{display:block;width:100%;background:#0c1d2a;border:1px solid #3b5466;border-radius:6px;padding:12px;color:#e2f0f9;font:16px system-ui;min-height:46px}.submission textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submission fieldset{border:1px solid #3b5466;border-radius:6px;padding:16px;display:grid;gap:10px}.submission .check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.submission .check>input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin:2px 0}.submission .check>span{margin:0}.honey{position:absolute;left:-10000px}#formStatus{overflow-wrap:anywhere;white-space:pre-wrap}.departments a{font-size:20px;color:#d7eeff;text-decoration:none}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid #a2dbff}button{min-height:44px}button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.submission{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr}.hero-copy{padding-top:30px}.hero h1{font-size:15vw}header{gap:15px;font-size:11px}.face-logo{font-size:11px}.hero-copy>span{max-width:96%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
