:root{color-scheme:dark;--navy:#0b1c2d;--gold:#c59a52;--white:#f7f9fa;--muted:#c3cdd6;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--navy);color:var(--white);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}
.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;padding:clamp(28px,4vw,64px) clamp(28px,6vw,104px)}
.hero__scene{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,20,34,.38) 0%,rgba(6,20,34,.48) 30%,rgba(6,20,34,.82) 100%),linear-gradient(90deg,rgba(6,20,34,.55),rgba(6,20,34,.12)),url('./assets/headquarters.jpg') center/cover no-repeat}
.identity{display:flex;gap:16px;align-items:center}.identity__seal{width:94px;height:94px;object-fit:contain;flex:0 0 94px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.14))}.identity__name{margin:0;font-size:23px;font-weight:700;letter-spacing:.055em;line-height:1.25}.identity__name span{display:block;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.hero__content{flex:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:center;gap:clamp(32px,5vw,100px);padding:100px 0 max(70px,12vh);width:100%;max-width:1500px;margin:0 auto}
.hero__copy{min-width:0}.hero h1{font-size:clamp(56px,6.6vw,106px);line-height:.99;font-weight:650;letter-spacing:-.043em;margin:0 0 26px;text-shadow:0 2px 22px rgba(0,0,0,.12)}.hero h1 span{display:block;white-space:nowrap}.hero__program{font-size:clamp(18px,1.75vw,28px);line-height:1.35;margin:0;color:var(--white)}
.access-form{width:100%;max-width:360px;justify-self:end;position:relative}.access-form__controls{display:flex;align-items:stretch;border:1px solid rgba(233,238,242,.45);border-radius:6px;background:rgba(8,24,40,.65);box-shadow:0 8px 36px rgba(0,0,0,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.access-form__controls:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,154,82,.2)}.access-form input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:58px;border:0;border-radius:6px 0 0 6px;background:transparent;color:var(--white);outline:none;font-size:17px;padding:0 18px}.access-form input::placeholder{color:#e1e7eb;opacity:1}.access-form button{display:flex;align-items:center;justify-content:center;width:58px;min-width:58px;min-height:58px;border:0;border-radius:0 5px 5px 0;background:var(--gold);color:var(--navy);padding:0;transition:background .15s}.access-form button:hover{background:#d4ac69}.access-form button:focus-visible{outline:3px solid var(--white);outline-offset:4px}.access-form__error{position:absolute;top:100%;left:0;color:#ffd7ca;line-height:1.5;font-size:13px;margin:12px 0 0}.access-form__error[hidden]{display:none}.access-form__error.access-form__notice{color:var(--muted)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:899px){.hero{padding:28px 32px}.hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:36px;padding:90px 0 100px;max-width:640px;margin:0}.hero h1{font-size:clamp(48px,8.7vw,76px);margin-bottom:22px}.hero__program{font-size:21px}.access-form{max-width:340px;align-self:flex-start}.hero__scene{background:linear-gradient(180deg,rgba(6,20,34,.40),rgba(6,20,34,.75)),linear-gradient(90deg,rgba(6,20,34,.35),rgba(6,20,34,.08)),url('./assets/headquarters.jpg') 53% center/cover no-repeat}}
@media(max-width:540px){.hero{padding:24px 24px max(32px,env(safe-area-inset-bottom))}.identity{gap:11px}.identity__seal{width:74px;height:74px;flex-basis:74px}.identity__name{font-size:19px}.identity__name span{font-size:9px;letter-spacing:.105em;margin-top:4px}.hero__content{padding:76px 0 100px;gap:32px}.hero h1{font-size:clamp(42px,11.7vw,63px);line-height:1.02;letter-spacing:-.038em;margin-bottom:18px}.hero__program{font-size:17px}.access-form{max-width:350px}.access-form input{font-size:16px;height:56px}.access-form button{width:56px;min-width:56px;min-height:56px}.hero__scene{background-position:center,center,53% center}}
@media(max-width:359px){.hero{padding-left:20px;padding-right:20px}.identity__seal{width:66px;height:66px;flex-basis:66px}.identity__name{font-size:18px}.hero h1{font-size:40px}.hero__program{font-size:16px}}
@media(max-height:550px) and (min-width:900px){.hero__content{padding:44px 0}.identity__seal{width:74px;height:74px;flex-basis:74px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
