:root{
--ink:#151829;
--ink2:#20243a;
--gold:#b88a32;
--gold2:#e2bd6c;
--cream:#f7f2e8;
--paper:#fff;
--muted:#6e7284;
--line:rgba(21,24,41,.11);
--shadow:0 24px 70px rgba(20,24,44,.13);
--radius:26px;
--max:1200px}


*,*:before,*:after{
box-sizing:border-box}

html{
scroll-behavior:smooth}

body{
margin:0;
color:var(--ink);
background:#fff;
font-family:Manrope,Arial,sans-serif;
line-height:1.65;
overflow-x:hidden}

body.lock{
overflow:hidden}

img{
max-width:100%;
display:block}

button,input,textarea{
font:inherit}

a{
color:inherit}

.container{
width:min(calc(100% - 40px),var(--max));
margin-inline:auto}

.header{
position:fixed;
inset:0 0 auto;
z-index:1000;
border-bottom:1px solid rgba(255,255,255,.1);
background:rgba(14,16,28,.88);
backdrop-filter:blur(16px);
transition:.3s}

.header.scrolled{
background:rgba(14,16,28,.97);
box-shadow:0 10px 30px rgba(0,0,0,.16)}

.header__inner{
height:82px;
display:flex;
align-items:center;
justify-content:space-between;
gap:28px}

.logo img{
width:205px;
max-height:55px;
object-fit:contain}

.nav{
display:flex;
align-items:center;
gap:4px}

.nav__link{
padding:10px 12px;
border:0;
color:#e8e9ee;
background:transparent;
text-decoration:none;
font-weight:600;
font-size:14px;
cursor:pointer;
transition:.2s}

.nav__link:hover,.nav__link.active{
color:var(--gold2)}

.dropdown{
position:relative}

.dropdown__button{
display:flex;
align-items:center;
gap:8px}

.dropdown__button i{
width:7px;
height:7px;
border:solid currentColor;
border-width:0 2px 2px 0;
transform:translateY(-2px) rotate(45deg);
transition:.2s}

.dropdown.open i{
transform:translateY(2px) rotate(225deg)}

.dropdown__menu{
position:absolute;
top:calc(100% + 12px);
left:0;
min-width:220px;
padding:9px;
border:1px solid rgba(255,255,255,.12);
border-radius:15px;
background:#22263c;
box-shadow:0 20px 50px rgba(0,0,0,.3);
opacity:0;
visibility:hidden;
transform:translateY(-8px);
transition:.2s}

.dropdown.open .dropdown__menu{
opacity:1;
visibility:visible;
transform:none}

.dropdown__menu--right{
left:auto;
right:0;
min-width:150px}

.dropdown__menu a{
display:block;
padding:10px 12px;
border-radius:9px;
color:#ececf1;
text-decoration:none;
font-size:14px}

.dropdown__menu a:hover{
color:var(--gold2);
background:rgba(255,255,255,.07)}

.menu-toggle{
display:none;
width:46px;
height:46px;
padding:11px;
border:1px solid rgba(255,255,255,.2);
border-radius:12px;
background:transparent}

.menu-toggle span{
display:block;
height:2px;
margin:5px;
background:#fff;
transition:.2s}

.menu-toggle.open span:first-child{
transform:translateY(7px) rotate(45deg)}

.menu-toggle.open span:nth-child(2){
opacity:0}

.menu-toggle.open span:last-child{
transform:translateY(-7px) rotate(-45deg)}


.button{
display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;
min-height:52px;
padding:13px 24px;
border:1px solid var(--gold);
border-radius:14px;
color:#fff;
background:linear-gradient(135deg,#a87825,var(--gold));
box-shadow:0 10px 25px rgba(184,138,50,.24);
text-decoration:none;
font-weight:800;
cursor:pointer;
transition:.25s}

.button:hover{
transform:translateY(-3px);
box-shadow:0 15px 35px rgba(184,138,50,.35)}

.button--small{
min-height:42px;
padding:9px 19px;
margin-left:8px}

.button--gold{
color:#151829;
background:linear-gradient(135deg,var(--gold2),#bc8b30)}

.text-button{
display:inline-flex;
align-items:center;
gap:12px;
padding:10px;
border:0;
color:#fff;
background:none;
font-weight:700;
cursor:pointer}

.text-button b{
display:grid;
place-items:center;
width:43px;
height:43px;
border:1px solid rgba(255,255,255,.25);
border-radius:50%;
color:var(--gold2)}


.hero{
position:relative;
min-height:790px;
padding:145px 0 75px;
color:#fff;
background:radial-gradient(circle at 75% 20%,#343a59 0,#1c2034 33%,#111420 72%);
overflow:hidden}

.hero:before{
content:"";
position:absolute;
inset:0;
background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
background-size:50px 50px;
mask-image:linear-gradient(to bottom,#000,transparent)}

.hero__glow{
position:absolute;
border-radius:50%;
filter:blur(3px);
opacity:.25}

.hero__glow--one{
width:500px;
height:500px;
right:-140px;
top:60px;
border:1px solid var(--gold2)}

.hero__glow--two{
width:350px;
height:350px;
right:80px;
top:160px;
border:1px solid var(--gold2)}

.hero__grid{
position:relative;
display:grid;
grid-template-columns:1.05fr .95fr;
align-items:center;
gap:55px}

.eyebrow{
display:flex;
align-items:center;
gap:11px;
margin-bottom:16px;
color:var(--gold2);
font-size:12px;
font-weight:800;
letter-spacing:.15em;
text-transform:uppercase}

.eyebrow > span:first-child {
  flex: 0 0 34px;
  width: 34px;
  height: 1px;
  background: currentColor;
}

.eyebrow > span:not(:first-child) {
  width: auto;
  height: auto;
  background: transparent;
  line-height: 1.5;
  white-space: normal;
}

.eyebrow--dark{
justify-content:center;
color:var(--gold)}

.hero__wordmark{
width:215px;
margin-bottom:12px;
filter:brightness(1.65)}

h1,h2,h3,p{
margin-top:0}

.hero h1{
max-width:700px;
margin-bottom:22px;
font-size:clamp(40px,5vw,70px);
line-height:1.08;
letter-spacing:-.045em}

.hero h1 em,.section h2 em{
color:var(--gold2);
font-style:normal}

.hero__lead{
max-width:640px;
margin-bottom:30px;
color:#bdc1ce;
font-size:18px}

.hero__actions{
display:flex;
align-items:center;
gap:15px;
flex-wrap:wrap}

.hero__proof{
display:flex;
align-items:center;
gap:16px;
margin-top:36px}

.avatars{
display:flex}

.avatars span{
display:grid;
place-items:center;
width:36px;
height:36px;
margin-left:-8px;
border:2px solid #1a1e30;
border-radius:50%;
color:#1a1e30;
background:var(--gold2);
font-size:12px;
font-weight:800}

.avatars span:first-child{
margin-left:0}

.avatars span:nth-child(2){
background:#d6dde9}

.avatars span:nth-child(3){
background:#c8a9a1}

.avatars span:last-child{
color:#fff;
background:#33394f}

.hero__proof p{
margin:0;
color:#9297a7;
font-size:12px;
line-height:1.5}

.hero__proof strong{
color:#fff}

.hero__visual{
position:relative;
min-height:580px;
display:grid;
place-items:center}

.hero__ring{
position:absolute;
width:520px;
height:520px;
border:1px solid rgba(226,189,108,.35);
border-radius:50%}

.hero__ring:before,.hero__ring:after{
content:"";
position:absolute;
inset:22px;
border:1px dashed rgba(226,189,108,.2);
border-radius:50%}

.hero__ring:after{
inset:70px}

.hero__image{
position:relative;
width:min(100%,550px);
filter:drop-shadow(0 35px 45px rgba(0,0,0,.38))}

.float-card{
position:absolute;
display:flex;
align-items:center;
padding:15px 17px;
border:1px solid rgba(255,255,255,.15);
border-radius:17px;
background:rgba(38,43,64,.84);
box-shadow:0 18px 45px rgba(0,0,0,.3);
backdrop-filter:blur(14px)}

.float-card--top{
top:90px;
right:-20px}

.float-card--bottom{
left:-25px;
bottom:105px;
gap:12px}

.float-card__icon{
display:grid;
place-items:center;
width:36px;
height:36px;
margin-right:11px;
border-radius:11px;
color:#172034;
background:var(--gold2);
font-weight:900}

.float-card p{
margin:0}

.float-card small{
display:block;
color:#aeb2bf}

.float-card--bottom strong{
color:var(--gold2);
font-size:27px}

.float-card--bottom span{
max-width:130px;
color:#b9bdc8;
font-size:11px}

.hero__scroll{
position:absolute;
bottom:30px;
left:50%;
width:27px;
height:44px;
border:1px solid rgba(255,255,255,.3);
border-radius:20px;
transform:translateX(-50%)}

.hero__scroll span{
position:absolute;
top:8px;
left:50%;
width:4px;
height:8px;
border-radius:4px;
background:var(--gold2);
transform:translateX(-50%);
animation:scroll 1.7s infinite}

@keyframes scroll{
to{
top:25px;
opacity:0}

}

/* =========================================================
   LANGUAGE SWITCHER
   ========================================================= */

.language-switcher {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 8px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.05);
}

.language-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 54px;
  height: 36px;
  padding: 0 8px;
  border: 0;
  border-radius: 9px;
  color: #b8bdca;
  background: transparent;
  cursor: pointer;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.language-button:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
  transform: translateY(-1px);
}

.language-button.active {
  color: var(--ink);
  background: var(--gold2);
}

.language-button__icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.24);
  object-fit: cover;
  object-position: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.24);
}

.language-button__code {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

/* =========================================================
   COLLEGE CAPABILITIES
   ========================================================= */

.capabilities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.capability-card {
  position: relative;
  min-height: 100%;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 15px 45px rgba(25, 28, 48, 0.06);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.capability-card:hover {
  transform: translateY(-7px);
  border-color: rgba(184, 138, 50, 0.35);
  box-shadow: var(--shadow);
}

.capability-card__number {
  position: absolute;
  top: 17px;
  right: 21px;
  color: rgba(21, 24, 41, 0.07);
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
}

.capability-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 23px;
  border-radius: 17px;
  color: var(--ink);
  background: linear-gradient(135deg, var(--gold2), #bc8b30);
  box-shadow: 0 12px 25px rgba(184, 138, 50, 0.2);
  font-size: 25px;
}

.capability-card h3 {
  position: relative;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.3;
}

.capability-card > p {
  min-height: 115px;
  margin-bottom: 20px;
  color: var(--muted);
  font-size: 14px;
}

.capability-card ul {
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.capability-card li {
  position: relative;
  margin: 9px 0;
  padding-left: 20px;
  color: #4f5364;
  font-size: 13px;
  font-weight: 600;
}

.capability-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--gold);
  font-weight: 800;
}

/* =========================================================
   USER ROLES
   ========================================================= */

.roles-section {
  background: #ffffff;
}

.roles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.role-card {
  min-height: 285px;
  padding: 36px 30px;
  border: 1px solid var(--line);
  border-radius: 25px;
  background: #ffffff;
  box-shadow: 0 15px 45px rgba(25, 28, 48, 0.06);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.role-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow);
}

.role-card--accent {
  color: #ffffff;
  background: var(--ink2);
}

.role-card__icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 24px;
  border-radius: 19px;
  color: var(--ink);
  background: var(--gold2);
  font-size: 28px;
}

.role-card h3 {
  margin-bottom: 13px;
  font-size: 24px;
}

.role-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.role-card--accent p {
  color: #b8bdca;
}

.role-card__ai {
  display: block;
  margin-top: 20px;
  padding: 12px 14px;
  border-left: 3px solid var(--gold);
  border-radius: 0 10px 10px 0;
  color: #4f5364;
  background: rgba(226, 189, 108, 0.12);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.role-card--accent .role-card__ai {
  color: #f3e4c2;
  background: rgba(226, 189, 108, 0.1);
}

/* =========================================================
   AI ASSISTANT
   ========================================================= */

.ai-section {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 50% 0%, rgba(79, 86, 132, 0.5), transparent 42%),
    linear-gradient(145deg, #171a2a 0%, #20253d 55%, #151824 100%);
}

.ai-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.ai-section__glow {
  position: absolute;
  top: -320px;
  left: 50%;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(226, 189, 108, 0.18);
  border-radius: 50%;
  box-shadow:
    0 0 0 70px rgba(226, 189, 108, 0.025),
    0 0 0 140px rgba(226, 189, 108, 0.018);
  transform: translateX(-50%);
  pointer-events: none;
}

.ai-section .container {
  position: relative;
  z-index: 1;
}

.section-head--light h2 {
  color: #ffffff;
}

.section-head--light h2 em {
  color: var(--gold2);
}

.section-head--light > p {
  color: #b8bdca;
}

.ai-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.ai-card {
  position: relative;
  min-height: 100%;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background-color 0.3s ease;
}

.ai-card:hover {
  transform: translateY(-7px);
  border-color: rgba(226, 189, 108, 0.4);
  background: rgba(255, 255, 255, 0.075);
}

.ai-card--featured {
  border-color: rgba(226, 189, 108, 0.38);
  background:
    linear-gradient(145deg, rgba(226, 189, 108, 0.14), rgba(255, 255, 255, 0.05));
}

.ai-card__top {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 24px;
}

.ai-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(226, 189, 108, 0.55);
  border-radius: 17px;
  color: var(--ink);
  background: linear-gradient(135deg, #f0d28b, #b9872d);
  box-shadow: 0 12px 28px rgba(184, 138, 50, 0.25);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.ai-card__role {
  color: var(--gold2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ai-card h3 {
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.3;
}

.ai-card > p {
  min-height: 94px;
  margin-bottom: 20px;
  color: #b8bdca;
  font-size: 14px;
}

.ai-card ul {
  margin: 0;
  padding: 19px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  list-style: none;
}

.ai-card li {
  position: relative;
  margin: 11px 0;
  padding-left: 22px;
  color: #e4e6ec;
  font-size: 13px;
  line-height: 1.5;
}

.ai-card li::before {
  content: "✦";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--gold2);
}

.ai-notice {
  display: flex;
  align-items: center;
  gap: 17px;
  max-width: 880px;
  margin: 35px auto 0;
  padding: 20px 24px;
  border: 1px solid rgba(226, 189, 108, 0.25);
  border-radius: 18px;
  background: rgba(226, 189, 108, 0.08);
}

.ai-notice__icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: var(--ink);
  background: var(--gold2);
  font-weight: 900;
}

.ai-notice p {
  margin: 0;
}

.ai-notice strong {
  display: block;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 14px;
}

.ai-notice p span {
  display: block;
  color: #b8bdca;
  font-size: 12px;
  line-height: 1.55;
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* =========================================================
   RESPONSIVE ADDITIONS
   ========================================================= */

@media (max-width: 1100px) {
  .nav__link {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 13px;
  }

  .language-button {
    min-width: 46px;
  }
}

@media (max-width: 1020px) {
  .language-switcher {
    align-self: flex-start;
    margin: 8px 0;
  }

  .language-button {
    min-width: 68px;
  }

  .capabilities-grid,
  .roles-grid,
  .ai-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-card:last-child {
    grid-column: 1 / -1;
    width: min(100%, 570px);
    margin-inline: auto;
  }

  .role-card:last-child {
    grid-column: 1 / -1;
    width: min(100%, 570px);
    margin-inline: auto;
  }
}

@media (max-width: 680px) {
  .capabilities-grid,
  .roles-grid,
  .ai-grid {
    grid-template-columns: 1fr;
  }

  .capability-card > p {
    min-height: auto;
  }

  .role-card:last-child {
    grid-column: auto;
    width: 100%;
  }

  .ai-card:last-child {
    grid-column: auto;
    width: 100%;
  }

  .ai-card > p {
    min-height: auto;
  }

  .ai-notice {
    align-items: flex-start;
    padding: 18px;
  }
}


.section{
padding:105px 0}

.section--light{
background:#f7f6f2}

.section-head{
text-align:center}

.section-head h2,.about h2,.contact-section h2{
margin-bottom:18px;
font-size:clamp(34px,4vw,54px);
line-height:1.13;
letter-spacing:-.035em}

.section-head h2 em,.about h2 em{
color:var(--gold)}

.section-head>p{
max-width:650px;
margin:0 auto;
color:var(--muted)}

.audience-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px}

.audience-card{
overflow:hidden;
border:1px solid var(--line);
border-radius:var(--radius);
background:#fff;
box-shadow:0 15px 45px rgba(25,28,48,.06);
transition:.3s}

.audience-card:hover{
transform:translateY(-8px);
box-shadow:var(--shadow)}

.audience-card__image{
position:relative;
height:225px;
overflow:hidden}

.audience-card__image img{
width:100%;
height:100%;
object-fit:cover;
transition:.5s}

.audience-card:hover img{
transform:scale(1.05)}

.audience-card__image>span{
position:absolute;
right:16px;
bottom:10px;
color:rgba(255,255,255,.8);
font-size:52px;
font-weight:800}

.audience-card__body{
position:relative;
padding:34px 28px 30px}

.audience-card__body .icon{
position:absolute;
top:-30px;
left:28px;
display:grid;
place-items:center;
width:60px;
height:60px;
border:5px solid #fff;
border-radius:16px;
color:#fff;
background:var(--ink2);
font-size:26px}

.audience-card h3{
margin:8px 0 12px;
font-size:24px}

.audience-card p{
min-height:105px;
color:var(--muted);
font-size:14px}

.audience-card a{
color:var(--gold);
font-weight:800;
text-decoration:none}

.audience-card--accent{
background:var(--ink2);
color:#fff}

.audience-card--accent p{
color:#b8bdca}

.audience-card--accent .icon{
color:var(--ink);
background:var(--gold2);
border-color:var(--ink2)}


.about{
color:#fff;
background:var(--ink)}

.about__grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center}

.about__visual{
position:relative;
min-height:610px}

.about__photo{
position:absolute;
inset:0 55px 40px 0;
overflow:hidden;
border-radius:30px}

.about__photo img{
width:100%;
height:100%;
object-fit:cover}

.about__coin{
position:absolute;
right:0;
bottom:0;
width:220px;
filter:drop-shadow(0 20px 25px rgba(0,0,0,.45))}

.about__badge{
position:absolute;
left:-20px;
bottom:60px;
width:160px;
padding:20px;
border-radius:18px;
color:var(--ink);
background:var(--gold2);
box-shadow:var(--shadow)}

.about__badge strong{
display:block;
font-size:36px}

.about__badge span{
font-size:12px;
font-weight:700}

.about__content>p{
color:#b8bdca}

.check-list{
margin:30px 0;
padding:0;
list-style:none}

.check-list li{
display:flex;
gap:14px;
padding:15px 0;
border-bottom:1px solid rgba(255,255,255,.1)}

.check-list b{
display:grid;
place-items:center;
flex:0 0 30px;
height:30px;
border-radius:9px;
color:var(--ink);
background:var(--gold2)}

.check-list strong{
display:block}

.check-list span{
color:#aeb3c1;
font-size:13px}

.check-list span strong{
color:#fff;
font-size:15px}


.stats-section{
padding:55px 0;
background:linear-gradient(135deg,#aa7b27,#d1aa59)}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr)}

.stat{
text-align:center;
border-right:1px solid rgba(21,24,41,.2)}

.stat:last-child{
border:0}

.stat strong{
display:block;
color:#171a29;
font-size:48px;
line-height:1}

.stat span{
font-size:13px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.08em}


.video-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px}

.video-card{
overflow:hidden;
border:1px solid var(--line);
border-radius:22px;
background:#fff}

.video-card__cover{
position:relative;
height:220px;
overflow:hidden}

.video-card__cover:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(transparent,rgba(10,12,20,.6))}

.video-card__cover img{
width:100%;
height:100%;
object-fit:cover;
transition:.4s}

.video-card:hover img{
transform:scale(1.05)}

.video-card__cover button{
position:absolute;
z-index:2;
top:50%;
left:50%;
display:grid;
place-items:center;
width:58px;
height:58px;
border:0;
border-radius:50%;
color:var(--ink);
background:var(--gold2);
cursor:pointer;
transform:translate(-50%,-50%);
transition:.2s}

.video-card__cover button:hover{
transform:translate(-50%,-50%) scale(1.1)}

.video-card__cover span{
position:absolute;
z-index:2;
right:14px;
bottom:12px;
padding:3px 8px;
border-radius:6px;
color:#fff;
background:rgba(0,0,0,.55);
font-size:11px}

.video-card>div:last-child{
padding:22px}

.video-card small{
color:var(--gold);
font-weight:800;
text-transform:uppercase}

.video-card h3{
margin:4px 0 0}


.contact-section{
color:#fff;
background:#1c2033}

.contact-grid{
display:grid;
grid-template-columns:.85fr 1.15fr;
gap:70px;
align-items:center}

.contact-copy>p{
color:#b8bdca}

.contact-copy h2 em{
color:var(--gold2);
font-style:normal}

.contact-lines{
margin-top:30px}

.contact-lines a,.contact-lines>p{
display:flex;
align-items:center;
gap:14px;
margin:15px 0;
color:#fff;
text-decoration:none}

.contact-lines b{
display:grid;
place-items:center;
width:42px;
height:42px;
border-radius:12px;
color:var(--ink);
background:var(--gold2)}

.contact-lines small{
display:block;
color:#969bab}

.contact-form{
padding:34px;
border:1px solid rgba(255,255,255,.1);
border-radius:26px;
background:rgba(255,255,255,.06)}

.field-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px}

.contact-form label{
display:block;
margin-bottom:15px;
color:#dfe1e8;
font-size:13px;
font-weight:700}

.contact-form input,.contact-form textarea{
display:block;
width:100%;
margin-top:7px;
padding:13px 14px;
border:1px solid rgba(255,255,255,.13);
border-radius:11px;
color:#fff;
background:rgba(0,0,0,.18);
outline:0}

.contact-form textarea{
min-height:120px;
resize:vertical}

.contact-form input:focus,.contact-form textarea:focus{
border-color:var(--gold2);
box-shadow:0 0 0 3px rgba(226,189,108,.12)}

.form-status{
min-height:22px;
margin:12px 0 0;
color:var(--gold2);
font-size:13px}


.footer{
color:#aeb2bd;
background:#10131e}

.footer__top{
display:flex;
align-items:center;
gap:35px;
padding-top:38px;
padding-bottom:28px}

.logo--footer img{
filter:brightness(1.5)}

.footer__top p{
margin:0 auto 0 0}

.footer nav{
display:flex;
gap:22px}

.footer a{
text-decoration:none}

.footer__bottom{
display:flex;
justify-content:space-between;
padding-top:20px;
padding-bottom:20px;
border-top:1px solid rgba(255,255,255,.09);
font-size:12px}

.to-top{
position:fixed;
z-index:900;
right:25px;
bottom:25px;
display:grid;
place-items:center;
width:48px;
height:48px;
border:0;
border-radius:14px;
color:var(--ink);
background:var(--gold2);
box-shadow:var(--shadow);
opacity:0;
visibility:hidden;
cursor:pointer;
transition:.2s}

.to-top.show{
opacity:1;
visibility:visible}


.modal{
position:fixed;
inset:0;
z-index:2000;
display:grid;
place-items:center;
padding:20px;
background:rgba(5,7,13,.82);
opacity:0;
visibility:hidden;
transition:.2s}

.modal.open{
opacity:1;
visibility:visible}

.modal__dialog{
position:relative;
width:min(900px,100%);
border:1px solid rgba(255,255,255,.12);
border-radius:22px;
background:#171a28;
box-shadow:0 30px 90px rgba(0,0,0,.5);
transform:translateY(15px);
transition:.2s}

.modal.open .modal__dialog{
transform:none}

.modal__close{
position:absolute;
z-index:3;
top:12px;
right:12px;
width:42px;
height:42px;
border:0;
border-radius:50%;
color:#fff;
background:rgba(0,0,0,.6);
font-size:27px;
cursor:pointer}

.video-frame{
position:relative;
padding-top:56.25%;
overflow:hidden;
border-radius:22px}

.video-frame iframe{
position:absolute;
inset:0;
width:100%;
height:100%;
border:0}

.modal__dialog--text{
padding:55px;
color:#fff}

.presentation{
display:grid;
grid-template-columns:230px 1fr;
gap:35px;
align-items:center}

.presentation img{
filter:drop-shadow(0 15px 25px rgba(0,0,0,.4))}

.presentation>div>span{
color:var(--gold2);
font-weight:800}

.presentation h2{
font-size:36px;
line-height:1.15}

.presentation p{
color:#b9bdca}

.reveal{
opacity:0;
transform:translateY(22px);
transition:opacity .7s,transform .7s}

.reveal.visible{
opacity:1;
transform:none}


@media(max-width:1020px){
.menu-toggle{
display:block}

.nav{
position:absolute;
top:82px;
left:0;
right:0;
display:none;
align-items:stretch;
padding:16px 20px 25px;
background:#141725;
border-top:1px solid rgba(255,255,255,.08)}

.nav.open{
display:flex;
flex-direction:column}

.nav__link{
width:100%;
text-align:left}

.button--small{
margin:8px 0}

.dropdown__menu{
position:static;
display:none;
margin-left:10px;
box-shadow:none;
opacity:1;
visibility:visible;
transform:none}

.dropdown.open .dropdown__menu{
display:block}

.hero__grid{
grid-template-columns:1fr}

.hero__content{
text-align:center}

.hero__content .eyebrow{
justify-content:center}

.hero__wordmark{
margin-inline:auto}

.hero__lead{
margin-inline:auto}

.hero__actions,.hero__proof{
justify-content:center}

.hero__visual{
min-height:500px}

.audience-grid,.video-grid{
grid-template-columns:repeat(2,1fr)}

.audience-card:last-child,.video-card:last-child{
grid-column:1/-1;
max-width:570px;
margin:auto}

.about__grid,.contact-grid{
grid-template-columns:1fr}

.about__visual{
max-width:650px;
width:100%;
margin:auto}

.footer__top{
flex-wrap:wrap}

.footer__top p{
order:3;
width:100%}

}


@media(max-width:680px){
.container{
width:min(calc(100% - 28px),var(--max))}

.header__inner{
height:72px}

.logo img{
width:170px}

.nav{
top:72px}

.hero{
min-height:auto;
padding:120px 0 65px}

.hero h1{
font-size:40px}

.hero__lead{
font-size:16px}

.hero__visual{
min-height:390px}

.hero__ring{
width:350px;
height:350px}

.float-card--top{
top:35px;
right:0}

.float-card--bottom{
left:0;
bottom:50px}

.section{
padding:75px 0}

.audience-grid,.video-grid,.stats-grid{
grid-template-columns:1fr}

.audience-card:last-child,.video-card:last-child{
grid-column:auto}

.about__visual{
min-height:440px}

.about__photo{
right:30px}

.about__coin{
width:145px}

.about__badge{
left:0;
bottom:30px}

.stats-grid{
gap:22px}

.stat{
padding-bottom:22px;
border-right:0;
border-bottom:1px solid rgba(21,24,41,.2)}

.field-row{
grid-template-columns:1fr}

.contact-form{
padding:22px}

.footer__top,.footer__bottom{
flex-direction:column;
align-items:flex-start}

.footer nav{
flex-wrap:wrap}

.presentation{
grid-template-columns:1fr;
text-align:center}

.presentation img{
width:160px;
margin:auto}

.modal__dialog--text{
padding:45px 22px 30px}

}
