
:root{--ink:#082238;--gold:#b3895e;--muted:#687986;--paper:#f7f3ed;--blue:#073d65}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper)}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
.page{min-height:100svh;display:grid;grid-template-rows:88px 1fr 74px;background:linear-gradient(110deg,#faf7f2 0%,#f5f0e8 49%,#eef3f5 100%);overflow:hidden}
header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,4.5vw,76px);border-bottom:1px solid rgba(8,34,56,.12);position:relative;z-index:4;background:rgba(249,246,240,.86);backdrop-filter:blur(12px)}
.brand{text-decoration:none;color:var(--ink);font-size:clamp(29px,2.5vw,39px);font-weight:780;letter-spacing:-1.8px}.brand span{font-size:8px;vertical-align:top;margin-left:3px}
.coming{font-size:8px;font-weight:800;letter-spacing:2.8px;color:#63737d;display:flex;align-items:center;gap:9px}.coming i{width:6px;height:6px;border-radius:50%;background:#64a58a;box-shadow:0 0 0 5px rgba(100,165,138,.1)}
main{display:grid;grid-template-columns:49% 51%;min-height:650px}
.copy{padding:clamp(65px,8vh,105px) 30px clamp(55px,7vh,90px) clamp(44px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.eyebrow{font-size:9px;letter-spacing:5px;font-weight:800;color:#627787;margin:0 0 22px}
h1{font-size:clamp(69px,6.6vw,105px);font-weight:480;letter-spacing:-5.8px;line-height:.88;margin:0}h1 em{font-style:normal;color:var(--gold)}
.tag{font-size:clamp(20px,1.65vw,26px);letter-spacing:-.55px;margin:27px 0 0}.tease{font-size:13px;color:var(--muted);margin:13px 0 27px}
form{width:min(555px,100%);height:62px;border-radius:17px;padding:5px;background:rgba(255,255,255,.9);box-shadow:0 15px 42px rgba(29,52,67,.08);border:1px solid rgba(8,34,56,.09);display:flex}
.field{display:flex;align-items:center;flex:1;min-width:0;padding:0 15px}.field svg{width:19px;height:19px;fill:none;stroke:#607582;stroke-width:1.5;margin-right:12px}
input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}input::placeholder{color:#87949c}
#join{min-width:154px;border:0;border-radius:13px;background:var(--blue);color:white;cursor:pointer;padding:0 18px 0 21px;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:11px;font-weight:700;transition:.2s}#join:hover{background:#052f4e;transform:translateY(-1px)}#join:disabled{opacity:.65;cursor:wait;transform:none}#join b{font-size:18px;font-weight:400}
.privacy{font-size:9px;color:#77868f;margin:13px 0 0}.error{font-size:10px;color:#a54848;min-height:13px;margin:7px 0 -20px}
.visual{position:relative;overflow:hidden}.photo{position:absolute;inset:-2%;background:url("global-talent.jpg") center/cover no-repeat;animation:move 22s ease-in-out infinite alternate}.fade{position:absolute;inset:0;background:linear-gradient(90deg,#f5f0e8 0%,rgba(245,240,232,.52) 10%,transparent 29%),linear-gradient(180deg,transparent 72%,rgba(8,34,56,.08))}
footer{display:flex;align-items:center;padding:0 clamp(28px,4.5vw,76px);border-top:1px solid rgba(8,34,56,.12);background:rgba(249,247,242,.92);font-size:7px;letter-spacing:2.1px;font-weight:800;color:#647580}footer>div{display:flex;align-items:center;gap:13px}footer i{width:25px;height:1px;background:#9ba8ae}footer small{margin-left:auto;font-size:7px;letter-spacing:1.6px}
.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;transition:.22s}.modal.show{visibility:visible;opacity:1;pointer-events:auto}.backdrop{position:absolute;inset:0;background:rgba(8,27,41,.4);backdrop-filter:blur(8px)}
.card{position:relative;width:min(420px,calc(100% - 34px));padding:42px 35px 35px;text-align:center;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(10,35,52,.25);transform:translateY(10px) scale(.98);transition:.28s}.modal.show .card{transform:none}
.close{position:absolute;right:15px;top:11px;border:0;background:none;font-size:25px;color:#74838b;cursor:pointer}.check{width:52px;height:52px;border-radius:50%;background:#e4f3ec;color:#4c9b76;display:grid;place-items:center;margin:0 auto 17px;font-size:24px}.kicker{font-size:8px;letter-spacing:3px;font-weight:800;color:#78878f;margin:0 0 9px}.card h2{font-size:31px;letter-spacing:-1px;margin:0 0 9px}.card>p:not(.kicker){font-size:14px;line-height:1.55;color:#60717b;margin:0 auto;max-width:290px}.rule{width:55px;height:1px;background:#d7dddf;margin:24px auto 16px}.card small{font-size:8px;letter-spacing:2.4px;color:#7e8b91}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes move{from{transform:scale(1.01)}to{transform:scale(1.045) translate3d(-.5%,-.25%,0)}}
@media(max-width:900px){main{grid-template-columns:1fr}.copy{min-height:590px;padding:65px 28px 55px}.visual{min-height:500px}.fade{background:linear-gradient(180deg,#f5f0e8 0%,rgba(245,240,232,.05) 22%,transparent 55%)}h1{font-size:clamp(68px,14vw,100px)}}
@media(max-width:560px){.page{grid-template-rows:78px 1fr 68px}header{padding:0 20px}.brand{font-size:28px}.coming{font-size:7px;letter-spacing:1.8px}.copy{padding:54px 20px 45px;min-height:555px}.eyebrow{font-size:8px;letter-spacing:3.4px;margin-bottom:18px}h1{font-size:clamp(60px,18vw,82px);letter-spacing:-4px}.tag{font-size:20px}.tease{font-size:12px}form{height:auto;display:block;padding:5px;border-radius:17px}.field{height:52px}#join{width:100%;height:52px;margin-top:4px}.visual{min-height:410px}footer{padding:0 20px}footer i{display:none}footer>div{gap:9px}footer small{display:none}}
@media(prefers-reduced-motion:reduce){.photo{animation:none}}
