:root{
  --navy:#07111f;
  --navy-soft:#0f1b2b;
  --sage:#9ca585;
  --sage-dark:#7d8668;
  --cream:#f4efe5;
  --stone:#d8d0c2;
  --gold:#b99a5f;
  --white:#fffaf2;
  --ink:#162033;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--cream);
}

main{min-height:100vh}

.hero{
  background:linear-gradient(135deg,var(--navy),var(--navy-soft));
  color:var(--white);
  padding:42px clamp(20px,5vw,78px) 64px;
  position:relative;
  overflow:hidden;
}

.hero:after{
  content:"";
  position:absolute;
  right:-160px;
  top:70px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(156,165,133,.17);
  filter:blur(2px);
}

.brand{
  display:flex;
  align-items:center;
  gap:18px;
  color:var(--gold);
  position:relative;
  z-index:1;
}

.mark{
  width:58px;
  height:68px;
  color:var(--gold);
}

.brand-name{
  font-family:"Cormorant Garamond",serif;
  letter-spacing:.08em;
  font-size:42px;
  line-height:.85;
  color:var(--white);
  font-weight:700;
}

.brand-sub{
  letter-spacing:.42em;
  font-size:10px;
  margin-top:9px;
  color:var(--gold);
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);
  gap:42px;
  align-items:end;
  margin-top:92px;
  position:relative;
  z-index:1;
}

.eyebrow{
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  color:var(--gold);
  font-weight:700;
  margin:0 0 16px;
}

h1,h2{
  font-family:"Cormorant Garamond",serif;
  margin:0;
  line-height:.98;
  font-weight:600;
}

h1{
  font-size:clamp(52px,8vw,108px);
  max-width:850px;
}

h2{
  font-size:clamp(34px,5vw,58px);
}

.lead{
  font-size:clamp(18px,2vw,23px);
  line-height:1.55;
  max-width:760px;
  color:rgba(255,250,242,.82);
  margin:26px 0 0;
}

.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.pill-row span{
  border:1px solid rgba(185,154,95,.38);
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  color:rgba(255,250,242,.9);
  background:rgba(255,255,255,.04);
}

.role-card{
  background:rgba(244,239,229,.08);
  border:1px solid rgba(185,154,95,.34);
  border-radius:28px;
  padding:28px;
  backdrop-filter:blur(10px);
}

.role-card p{margin:0 0 18px; line-height:1.55; color:rgba(255,250,242,.82)}
.role-card p:last-child{margin-bottom:0}
.card-label{
  color:var(--gold)!important;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:700;
  margin-bottom:6px!important;
}

.intro{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:48px;
  padding:74px clamp(20px,5vw,78px);
  background:var(--cream);
  align-items:start;
}

.intro > p{
  font-size:18px;
  line-height:1.8;
  margin:8px 0 0;
}

.application{
  display:grid;
  grid-template-columns:.45fr 1fr;
  gap:48px;
  padding:76px clamp(20px,5vw,78px);
  background:#fffaf2;
}

.form-intro p:not(.eyebrow){
  font-size:17px;
  line-height:1.75;
}

.form{
  display:grid;
  gap:18px;
  background:var(--cream);
  border:1px solid rgba(7,17,31,.08);
  border-radius:30px;
  padding:clamp(22px,4vw,42px);
  box-shadow:0 18px 60px rgba(7,17,31,.08);
}

.field.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

label{
  display:grid;
  gap:8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--navy);
}

input,select,textarea{
  width:100%;
  border:1px solid rgba(7,17,31,.18);
  background:#fffaf2;
  border-radius:14px;
  padding:14px 14px;
  font:inherit;
  color:var(--ink);
  outline:none;
}

input:focus,select:focus,textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(185,154,95,.16);
}

textarea{resize:vertical}

button{
  border:0;
  border-radius:999px;
  background:var(--navy);
  color:var(--white);
  padding:16px 22px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
  margin-top:8px;
}

button:hover{background:#111f32}

.hidden{
  position:absolute;
  overflow:hidden;
  clip:rect(0 0 0 0);
  height:1px;
  width:1px;
  margin:-1px;
  padding:0;
  border:0;
}

.thank-you{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  background:linear-gradient(135deg,var(--navy),var(--navy-soft));
  color:var(--white);
}

.thank-you-card{
  max-width:680px;
  border:1px solid rgba(185,154,95,.32);
  background:rgba(255,255,255,.06);
  border-radius:30px;
  padding:48px;
  text-align:center;
}

.thank-you-card p{
  color:rgba(255,250,242,.82);
  line-height:1.7;
  font-size:18px;
}

.thank-you-card a{
  color:var(--gold);
  font-weight:700;
}

@media(max-width:860px){
  .hero-grid,.intro,.application{grid-template-columns:1fr}
  .hero-grid{margin-top:70px}
  .field.two{grid-template-columns:1fr}
  .brand-name{font-size:34px}
  .brand-sub{letter-spacing:.28em}
}


.micro-note{
  margin-top:-10px!important;
  font-size:13px;
  color:rgba(255,250,242,.64)!important;
}
