.connect-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,82px);min-height:620px;margin:0 clamp(12px,2vw,26px);padding:clamp(28px,5vw,72px);border:1px solid #454967;border-radius:26px;background:radial-gradient(circle at 82% 6%,#9bd9bb18,transparent 32%),linear-gradient(125deg,#171b29,#232945)}
.connect-hero-copy{min-width:0}.connect-hero h1{font-size:clamp(54px,6.3vw,99px);line-height:.98;letter-spacing:-.075em}.connect-hero h1 em{color:var(--accent);font-style:normal}.connect-hero-lead{max-width:590px;margin-top:30px;color:#e1e4ec;font-size:clamp(19px,1.7vw,25px);line-height:1.45}.connect-hero-note{display:flex;gap:16px;align-items:flex-start;max-width:430px;margin-top:40px;color:#bfc8d3;font-size:13px;line-height:1.65}.note-line{flex:0 0 45px;height:2px;margin-top:10px;background:var(--mint)}
.connect-hero-image{position:relative;min-width:0;overflow:hidden;border:1px solid #5b6680;border-radius:20px;background:#111721;box-shadow:0 27px 70px #05070c80;transform:rotate(1deg)}.connect-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1220/813;object-fit:cover}.connect-hero-image figcaption{display:flex;justify-content:space-between;gap:18px;padding:18px 21px 20px;font-size:13px}.connect-hero-image figcaption span{color:var(--mint);font-family:Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.connect-hero-image figcaption strong{font-size:14px}
.connect-lead{padding:clamp(90px,10vw,150px) 0 clamp(85px,9vw,135px)}.connect-lead-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,110px)}.connect-lead h2,.connect-requirements h2,.connect-apply h2,.connect-finish h2{font-size:clamp(43px,4.5vw,68px);line-height:1.05;letter-spacing:-.06em}
.connect-requirements{padding:clamp(37px,5vw,70px) clamp(20px,5vw,70px) clamp(45px,5vw,70px);border:1px solid #4a5577;border-radius:25px;background:radial-gradient(circle at 90% 90%,#9bd9bb12,transparent 35%),linear-gradient(135deg,#1b2231,#121820)}.connect-requirements-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.connect-requirements-heading>p{max-width:380px;padding-bottom:8px;color:#bdc4d2;font-size:14px;line-height:1.7}.connect-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:47px}.connect-facts>div{min-height:220px;padding:23px;border:1px solid #454f61;border-radius:17px;background:#151c27}.fact-icon,.fact-big{display:block;height:74px;color:var(--accent);font-family:'Trebuchet MS',sans-serif;font-size:57px;font-weight:800;line-height:1}.fact-big{font-size:58px;letter-spacing:-.07em}.connect-facts strong{display:block;margin-bottom:9px;font-size:18px;line-height:1.3}.connect-facts p{color:#bdc3cf;font-size:13px;line-height:1.55}.connect-facts-foot{max-width:760px;margin-top:31px;color:#b9c1cf;font-size:14px;line-height:1.7}
.connect-apply{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,140px);align-items:center;padding:clamp(110px,13vw,180px) 0}.connect-apply-photo figure{max-width:520px;margin:auto;overflow:hidden;border:1px solid #505869;border-radius:20px;background:#171b22;transform:rotate(-1deg)}.connect-apply-photo img{display:block;width:100%;height:auto}.connect-apply-photo figcaption{padding:17px 22px 20px;color:#bdc4ce;font-size:12px;line-height:1.6}.connect-apply h2{max-width:650px}.connect-steps{position:relative;margin-top:37px}.connect-steps:before{position:absolute;top:21px;bottom:25px;left:8px;width:1px;background:#636c86;content:''}.connect-steps>div{display:grid;grid-template-columns:19px 1fr;gap:22px;padding:0 0 25px}.step-marker{position:relative;z-index:1;width:17px;height:17px;margin-top:6px;border:3px solid #18202c;border-radius:50%;background:var(--mint);box-shadow:0 0 0 1px #b6e4cf}.connect-steps p{padding-bottom:25px;border-bottom:1px solid #333b48;color:#c9d0d9;font-size:16px;line-height:1.7}.connect-steps strong{color:#f1f2f4}.connect-inline-link{display:inline-block;margin:9px 0 0 41px;color:var(--accent);font-size:13px;font-weight:800}.connect-inline-link:hover,.connect-sources a:hover,.connect-next a:hover{text-decoration:underline;text-underline-offset:4px}
.connect-finish{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(35px,7vw,110px);padding:clamp(38px,5vw,72px) 0 clamp(90px,10vw,140px);border-top:1px solid var(--line)}.connect-finish-copy{max-width:760px;color:#cbd1d9;font-size:clamp(16px,1.3vw,19px);line-height:1.75}.connect-finish-copy p+p{margin-top:23px}.connect-sources{display:grid;grid-template-columns:minmax(160px,.4fr) 1fr;gap:30px;padding:25px 0 40px;border-top:1px solid var(--line)}.connect-sources .section-kicker{margin:0}.connect-sources>div{display:flex;flex-wrap:wrap;gap:12px 26px}.connect-sources a{color:#b8c2ff;font-size:12px;font-weight:700}.connect-next{display:flex;align-items:center;gap:30px;padding:30px;border:1px solid #50647a;border-radius:16px;background:#18212a}.connect-next .section-kicker{min-width:120px;margin:0}.connect-next>div{display:grid;gap:8px}.connect-next strong{font-size:22px}.connect-next span:not(.section-kicker){color:#bbc3cd;font-size:13px}.connect-next a{margin-left:auto;color:var(--accent);font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:990px){.connect-hero{grid-template-columns:1fr}.connect-hero-image{max-width:770px}.connect-requirements-heading{display:block}.connect-requirements-heading>p{max-width:650px;margin-top:25px}.connect-apply{gap:40px}.connect-finish{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.connect-hero{min-height:0;padding:29px 20px 34px}.connect-hero h1{font-size:clamp(53px,10vw,72px)}.connect-hero-image,.connect-apply-photo figure{transform:none}.connect-lead-grid,.connect-apply,.connect-sources{grid-template-columns:1fr}.connect-lead{padding:85px 0}.connect-requirements{padding:35px 20px 40px}.connect-facts{grid-template-columns:1fr;gap:9px;margin-top:30px}.connect-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:13px;min-height:0;padding:18px}.fact-icon,.fact-big{grid-row:span 2;height:auto;font-size:41px}.connect-facts strong{align-self:end}.connect-apply{padding:90px 0}.connect-apply-photo{order:2}.connect-apply-copy{order:1}.connect-finish{padding-bottom:90px}.connect-next{flex-wrap:wrap;gap:15px;padding:23px}.connect-next .section-kicker,.connect-next a{width:100%;margin:0}.connect-sources{gap:13px}}
@media(prefers-reduced-motion:reduce){.connect-hero-image,.connect-apply-photo figure{transform:none}}
