/* American Lab / Homepage V2. Standalone design review only; production pages unchanged. */
:root{--gold:#dfb73d;--cream:#f7f5ef;--cream2:#eeeae0;--warm:#eeeae0;--ink:#101310;--wrap:1400px}
body{background:#f7f5ef}
.site-header{background:linear-gradient(180deg,rgba(8,11,9,.72),rgba(8,11,9,.02));border-bottom-color:rgba(255,255,255,.12)}
.announcement{background:#090b0a}
.nav-cta{border-radius:2px}
.hero-v2{background:#10130f;isolation:isolate;overflow:hidden}
.hero-v2::before{opacity:.045;background-image:radial-gradient(#dccb8d .7px,transparent .7px);background-size:10px 10px}
.hero-v2::after{content:"";position:absolute;right:-170px;bottom:-290px;width:720px;height:720px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(216,171,57,.14),rgba(216,171,57,0) 65%);pointer-events:none}
.hero-v2 .hero-inner{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(50px,6vw,88px);padding-top:191px;padding-bottom:83px;min-height:785px;align-items:center}
.hero-v2 .hero-copy{align-self:center;padding-bottom:5px}
.hero-v2 .hero-kicker{margin-bottom:26px;color:#dcb648;letter-spacing:.19em;font-size:10px;line-height:1.5}
.hero-v2 h1{font-family:Inter,'Arial',sans-serif;font-size:clamp(55px,5.65vw,88px);font-weight:680;line-height:1.045;letter-spacing:-.068em;max-width:730px}
.hero-v2 h1 .hero-title-line{white-space:normal}
.hero-v2 h1 em{color:#dcb53b;font-weight:660;font-style:normal}
.hero-v2 .hero-description{font-size:clamp(15px,1.15vw,17px);max-width:506px;margin-top:27px;line-height:1.78;color:#c4c7be}
.hero-v2 .hero-cta{margin-top:30px;gap:23px}
.hero-v2 .btn{font-size:12px;min-height:54px;letter-spacing:.015em}
.hero-v2 .btn-ghost{border-bottom:1px solid #a5a99f;padding-bottom:13px}
.hero-v2 .hero-signals{margin-top:34px;color:#c1c1b7;font-size:11px;gap:9px 20px}
.hero-art-v2{height:570px;margin-top:16px;position:relative;isolation:isolate}
.hero-art-v2:before{content:"";position:absolute;inset:-18px -18px 53px 77px;border-top:1px solid rgba(223,183,61,.75);border-right:1px solid rgba(223,183,61,.75);z-index:0;pointer-events:none}
.hero-main-photo{position:absolute;inset:0 0 42px 41px;overflow:hidden;background:#53544d;box-shadow:0 32px 80px rgba(0,0,0,.32)}
.hero-main-photo img{height:100%;width:100%;object-fit:cover;object-position:44% center;filter:saturate(.87) contrast(1.04)}
.hero-main-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,12,7,.48),transparent 39%)}
.hero-photo-index{position:absolute;right:21px;bottom:21px;z-index:2;color:#f2f2eb;font-weight:700;font-size:9px;letter-spacing:.14em;direction:ltr}
.hero-inset-photo{position:absolute;z-index:3;left:-44px;bottom:5px;width:40%;height:211px;background:#171c13;border:6px solid #11130f;box-shadow:0 12px 34px rgba(0,0,0,.38);overflow:hidden}
.hero-inset-photo img{height:100%;width:100%;object-fit:cover;object-position:62% center;filter:saturate(.92)}
.hero-inset-photo span{position:absolute;bottom:0;left:0;right:0;padding:12px 8px;text-align:center;background:rgba(10,13,10,.84);color:#fff;font-size:9px;letter-spacing:.13em;font-weight:700}
.hero-visual-bar{position:absolute;z-index:5;left:19%;top:-18px;background:var(--gold);color:#0e1009;min-height:55px;min-width:255px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 9px 35px rgba(0,0,0,.15)}
.bar-square{height:7px;width:7px;background:#11130f;flex:none}
.hero-art-caption{position:absolute;bottom:9px;right:0;color:#b7b8af;font-size:10px}
.ribbon-v2{background:var(--gold)}
.ribbon-v2 .ribbon-inner{min-height:80px;justify-content:space-around;font-size:12px;letter-spacing:.16em}
.ribbon-star{font-weight:400;font-size:21px}
.journey-block{background:#f5f3eb;border-bottom:1px solid #e0ddd3;padding:82px 0}
.journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}
.journey-kicker{font-size:10px;color:#a4781b;font-weight:800;letter-spacing:.18em;margin-bottom:24px;text-transform:uppercase}
.journey-head h2{font-size:clamp(38px,4vw,58px);line-height:1.14;letter-spacing:-.055em;max-width:430px;font-weight:660}
.journey-head p{font-size:14px;line-height:1.8;color:#616961;max-width:480px;margin-top:21px}
.journey-link{display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid #9e7318;color:#8b6418;font-weight:750;font-size:13px;margin-top:24px;padding-bottom:9px}
.journey-link:hover{color:#342a0d}
.journey-steps{border-top:1px solid #d9d5c9}
.journey-steps article{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:20px 0 22px;border-bottom:1px solid #d9d5c9;align-items:start}
.journey-steps article>b{color:#b28727;font-size:14px;padding-top:4px;font-weight:700}
.journey-steps h3{font-size:21px;letter-spacing:-.03em;font-weight:700}
.journey-steps p{font-size:13px;color:#666e65;line-height:1.7;margin-top:7px;max-width:470px}
.program-help{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid rgba(255,255,255,.18);padding-top:27px;margin-top:30px}
.program-help strong{font-size:18px;color:#fff;font-weight:650}
.program-help p{font-size:13px;color:#b0b2a7;margin-top:7px;line-height:1.7}
.program-help a{border:1px solid rgba(223,183,61,.8);color:#e2ba42;padding:15px 20px;white-space:nowrap;font-size:12px;font-weight:750;transition:background .2s,color .2s}
.program-help a:hover{background:var(--gold);color:#11130f}
.program-card:focus-visible{outline-offset:-5px}
.program-card:hover{background:#252a20}
.program-card .arrow-circle{color:var(--gold)}
.people-stamp{font-size:9px;max-width:280px}
.locale-ar .hero-v2 h1{direction:rtl;text-align:start;unicode-bidi:normal;font-family:'Noto Sans Arabic',Tahoma,sans-serif;font-weight:790;letter-spacing:-.04em;line-height:1.39;font-size:clamp(43px,4.6vw,69px)}
.locale-ar .hero-v2 h1 .hero-title-line,.locale-ar .hero-v2 h1 em{direction:rtl;unicode-bidi:normal}
.locale-ar .hero-v2 .hero-description{font-size:15px;line-height:2.03}
.locale-ar .hero-v2 .hero-kicker{font-family:Inter,Arial,sans-serif;letter-spacing:.14em}
.locale-ar .hero-main-photo{inset:0 41px 42px 0}
.locale-ar .hero-inset-photo{left:auto;right:-44px}
.locale-ar .hero-visual-bar{left:auto;right:19%;letter-spacing:0;font-size:12px}
.locale-ar .hero-art-v2:before{inset:-18px 77px 53px -18px;border-right:0;border-left:1px solid rgba(223,183,61,.75)}
.locale-ar .hero-art-caption{right:auto;left:0}
.locale-ar .ribbon-v2 .ribbon-inner{letter-spacing:0;font-size:14px}
.locale-ar .journey-head h2{line-height:1.4;letter-spacing:-.025em}
.locale-ar .journey-steps h3{letter-spacing:0}
.locale-ar .journey-steps p{line-height:1.95}
@media(max-width:1240px){.hero-v2 .hero-inner{gap:43px;grid-template-columns:1fr 1fr}.hero-v2 h1{font-size:clamp(51px,5.5vw,72px)}.hero-art-v2{height:525px}.hero-inset-photo{height:186px}.hero-visual-bar{left:10%;min-width:230px}.locale-ar .hero-visual-bar{right:10%}.locale-ar .hero-v2 h1{font-size:clamp(44px,4.85vw,57px)}}
@media(max-width:1030px){.hero-v2 .hero-inner{padding-top:167px;padding-bottom:68px;gap:32px}.hero-v2 h1{font-size:clamp(43px,5.8vw,64px)}.hero-art-v2{height:470px}.hero-inset-photo{height:155px;left:-26px}.locale-ar .hero-inset-photo{right:-26px}.hero-visual-bar{min-width:190px;padding:0 13px;font-size:9px}.journey-grid{gap:6vw}}
@media(max-width:760px){
 .hero-v2 .hero-inner{grid-template-columns:1fr;gap:30px;padding-top:135px;padding-bottom:54px}
 .hero-v2 .hero-copy{padding-bottom:0}
 .hero-v2 .hero-kicker{margin-bottom:15px;font-size:9px}
 .hero-v2 h1{font-size:clamp(49px,9.5vw,75px);line-height:1.02}
 .hero-v2 .hero-description{margin-top:17px;max-width:580px;font-size:14px;line-height:1.7}
 .hero-v2 .hero-cta{margin-top:22px;gap:15px}
 .hero-v2 .hero-cta .btn{min-height:47px;padding:12px 18px}
 .hero-v2 .hero-signals{margin-top:17px;font-size:10px}
 .hero-art-v2{height:clamp(270px,69vw,475px);margin:8px 12px 0 24px}
 .hero-main-photo{inset:0 0 21px 0}
 .hero-art-v2:before{inset:-11px -10px 37px 22px}
 .hero-inset-photo{left:-25px;bottom:-5px;width:34%;height:43%;border:4px solid #11130f}
 .hero-visual-bar{top:-15px;left:8%;min-height:40px;min-width:172px;padding:0 12px;font-size:8px}
 .hero-art-caption{bottom:0;right:0;font-size:9px}
 .hero-photo-index{font-size:7px;bottom:31px}
 .locale-ar .hero-main-photo{inset:0 0 21px 0}
 .locale-ar .hero-art-v2:before{inset:-11px 22px 37px -10px}
 .locale-ar .hero-inset-photo{right:-25px}
 .locale-ar .hero-visual-bar{right:8%}
 .locale-ar .hero-v2 h1{font-size:clamp(41px,7.9vw,65px);line-height:1.34}
 .locale-ar .hero-v2 .hero-description{font-size:13px;line-height:1.95}
 .ribbon-v2 .ribbon-inner{min-height:59px;font-size:10px}
 .journey-block{padding:60px 0}
 .journey-grid{grid-template-columns:1fr;gap:31px}
 .journey-head h2{font-size:clamp(35px,7vw,50px)}
 .journey-steps article{padding:17px 0}
 .program-help{flex-direction:column;align-items:start;gap:19px}
}
@media(max-width:440px){
 .hero-v2 .hero-inner{padding-top:125px;gap:23px;padding-bottom:45px}
 .hero-v2 h1{font-size:clamp(43px,11.5vw,53px)}
 .hero-v2 .hero-description{font-size:13px;line-height:1.62}
 .hero-v2 .hero-signals{font-size:9px;gap:7px 13px;margin-top:15px}
 .hero-v2 .hero-cta{gap:12px;margin-top:19px}
 .hero-v2 .hero-cta .btn{padding:11px 14px;font-size:11px}
 .hero-art-v2{height:270px;margin-inline:19px 9px}
 .hero-inset-photo{height:118px;width:35%;left:-19px}
 .locale-ar .hero-inset-photo{right:-19px}
 .hero-inset-photo span{font-size:7px;padding:8px 5px;letter-spacing:0}
 .hero-visual-bar{min-width:0;gap:9px;font-size:7px;top:-12px;padding:0 9px;min-height:35px}
 .hero-photo-index{font-size:6px;bottom:29px;right:10px}
 .locale-ar .hero-v2 h1{font-size:clamp(38px,9.5vw,47px);line-height:1.32}
 .locale-ar .hero-v2 .hero-description{font-size:12px}
 .locale-ar .ribbon-v2 .ribbon-inner{font-size:12px}
 .ribbon-v2 .ribbon-inner{gap:12px}
 .journey-steps article{grid-template-columns:42px 1fr}
 .journey-steps h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.hero-inset-photo,.hero-main-photo{animation:none!important}}
