/* Homepage design, adapted from the artwork supplied by ProAI Global. */

.home-reference .site-header{background:rgba(8,9,13,.96);border-bottom:1px solid #ffffff1f;position:relative;z-index:20}
.home-reference .nav-redesign{max-width:1816px;padding:0 clamp(24px,5vw,92px);height:100px;gap:24px}
.home-reference .brand{gap:18px}.home-reference .brand-mark{border-right:1px solid #ffffff6b;padding-right:20px}.home-reference .brand-mark img{width:58px;height:62px}.home-reference .brand-name{font-size:clamp(19px,1.5vw,27px);white-space:nowrap}.home-reference .brand-copy small{color:#fff;letter-spacing:.17em;font-size:10px}
.home-reference .desktop-nav ul{display:flex;align-items:center;gap:2px;margin:0;padding:8px;border:1px solid #ffffff25;border-radius:45px;background:#ffffff08}
.home-reference .desktop-nav a{display:block;padding:11px 14px;border-radius:30px;font-size:14px;text-decoration:none;transition:background .2s,color .2s}.home-reference .desktop-nav li:first-child a{background:#d90018;color:white}.home-reference .desktop-nav a:hover{background:#ffffff1a}
.home-reference .nav-actions{gap:14px}.home-reference .top-countdown{border:1px solid #ffffff2d;border-radius:14px;padding:10px 16px;background:#0d0d12e8;min-width:192px}.home-reference .top-countdown-label{color:#e5b84b}.home-reference .top-clock{color:#fff}.home-reference .nav-apply,.home-reference .mobile-apply{border-radius:13px;background:#d90018;text-decoration:none}.home-reference .nav-apply:hover,.home-reference .mobile-apply:hover{background:#b90016}
.ref-hero{position:relative;overflow:hidden;isolation:isolate;background:#08090d;min-height:720px;color:#fff}
.ref-hero__photo{position:absolute;inset:0;z-index:-3;overflow:hidden}.ref-hero__photo img{position:absolute;right:0;top:0;width:76%;height:100%;max-width:none;object-fit:cover;object-position:58% center;animation:ref-drift 4s ease-out 1 both}
.ref-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08090d 0%,rgba(8,9,13,.97) 23%,rgba(8,9,13,.82) 41%,rgba(8,9,13,.23) 75%,rgba(8,9,13,.22) 100%),linear-gradient(0deg,#08090d 0%,rgba(8,9,13,.05) 40%,rgba(8,9,13,.1) 100%)}
.ref-hero::after{content:"";position:absolute;bottom:-220px;right:-160px;width:56%;height:330px;z-index:-1;border:2px solid #d70922;background:linear-gradient(145deg,transparent 15%,#a50015 16%,#ec0020 32%,#40000c 34%,#08090d 70%);transform:skewY(-14deg);opacity:.8;pointer-events:none}
.ref-hero__inner{max-width:1816px;margin:auto;padding:74px clamp(24px,5vw,92px) 48px}
.ref-hero__eyebrow{display:inline-flex;align-items:center;gap:18px;color:#ff1d34;letter-spacing:.22em;font-weight:800;font-size:13px;margin:0 0 24px}.ref-hero__eyebrow span{border:1px solid #e50920;border-radius:40px;padding:8px 18px}.ref-hero__eyebrow::after{content:"";height:1px;width:clamp(50px,12vw,200px);background:linear-gradient(90deg,#ed0821,transparent)}
.ref-hero h1{font-family:Inter,Arial,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.065em;line-height:.98;font-size:clamp(54px,6.2vw,112px);margin:0;max-width:1150px}.ref-hero h1 span{display:block;color:#ff2639;white-space:nowrap}.ref-hero h1 .ref-white{color:#fff}
.ref-hero__tagline{font-size:clamp(22px,2vw,34px);font-weight:500;letter-spacing:-.03em;margin:20px 0 12px;line-height:1.25}.ref-hero__tagline i{font-style:normal;color:#f20b25;padding:0 .18em}.ref-hero__description{max-width:600px;color:#ededf0;font-size:clamp(16px,1.3vw,21px);line-height:1.5;margin:0 0 24px}
.ref-hero__meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.02em;color:#e8e5e0;margin-bottom:24px}.ref-hero__meta span+span{border-left:1px solid #ffffff50;padding-left:22px}
.ref-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.ref-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:0 28px;border-radius:40px;border:1px solid #fff8;color:#fff;text-decoration:none;font-weight:750;font-size:14px;transition:background .2s,transform .2s,border-color .2s}.ref-btn:hover{transform:translateY(-2px);background:#ffffff14;color:#fff}.ref-btn--primary{background:#db0019;border-color:#db0019}.ref-btn--primary:hover{background:#ba0016;border-color:#ba0016}
.ref-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1220px,100%);margin-top:42px;border:1px solid #ffffff2a;border-radius:24px;background:linear-gradient(110deg,rgba(35,9,15,.85),rgba(29,13,18,.8));backdrop-filter:blur(16px);box-shadow:0 16px 50px #0005;overflow:hidden}.ref-highlight{display:flex;gap:15px;align-items:center;min-width:0;padding:22px 20px;text-decoration:none;position:relative;transition:background .2s}.ref-highlight:not(:last-child)::after{content:"";position:absolute;right:0;height:46%;width:1px;background:#ffffff40}.ref-highlight:hover{background:#ffffff0b}.ref-highlight svg{width:38px;height:38px;flex:none;color:#f2122d;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ref-highlight b,.ref-highlight small{display:block}.ref-highlight b{font-size:15px;line-height:1.25;color:#fff}.ref-highlight small{margin-top:4px;color:#e3dfe1;font-size:12px;line-height:1.3}
.ref-art-note{color:#beb9bf;font-size:11px;margin:12px 0 0}.ref-hero a:focus-visible{outline:3px solid #e5b84b;outline-offset:4px}
@keyframes ref-drift{from{transform:scale(1.025)}to{transform:scale(1.07) translateX(-.7%)}}
@media(max-width:1450px){.home-reference .nav-redesign{gap:14px;padding-left:30px;padding-right:30px}.home-reference .brand{gap:10px}.home-reference .brand-mark{padding-right:12px}.home-reference .brand-mark img{width:44px;height:54px}.home-reference .brand-name{font-size:20px}.home-reference .brand-copy small{font-size:8px}.home-reference .desktop-nav a{font-size:13px;padding:10px}.home-reference .top-countdown{min-width:164px;padding:8px 10px}.home-reference .nav-apply{padding-left:14px;padding-right:14px;font-size:11px}.ref-hero__inner{padding-top:65px}.ref-hero{min-height:680px}}
@media(max-width:1100px){.home-reference .desktop-nav{display:none}.home-reference .nav-redesign{height:82px}.home-reference .nav-actions{margin-left:auto}.home-reference .mobile-menu{display:block}.ref-hero__photo img{width:100%;object-position:60% center}.ref-hero::before{background:linear-gradient(90deg,#08090d 0%,rgba(8,9,13,.93) 30%,rgba(8,9,13,.58) 68%,rgba(8,9,13,.3)),linear-gradient(0deg,#08090d 0%,transparent 55%)}.ref-hero h1{font-size:clamp(48px,8vw,84px)}.ref-highlights{grid-template-columns:repeat(2,1fr);max-width:720px}.ref-highlight:nth-child(2)::after{display:none}.ref-highlight:nth-child(-n+2){border-bottom:1px solid #ffffff25}}
@media(max-width:600px){.home-reference .nav-redesign{height:74px;padding:0 18px}.home-reference .brand-mark{padding-right:9px}.home-reference .brand-mark img{width:38px;height:44px}.home-reference .brand-name{font-size:16px}.home-reference .brand-copy small{font-size:7px;letter-spacing:.11em}.home-reference .top-countdown{display:none}.home-reference .nav-actions{gap:7px}.home-reference .mobile-apply{font-size:10px;padding:0 11px;min-height:40px}.ref-hero{min-height:0}.ref-hero__photo img{width:100%;object-position:57% top}.ref-hero::before{background:linear-gradient(90deg,rgba(8,9,13,.94),rgba(8,9,13,.62)),linear-gradient(0deg,#08090d 2%,rgba(8,9,13,.15) 78%)}.ref-hero__inner{padding:54px 20px 34px}.ref-hero__eyebrow{font-size:11px;margin-bottom:23px}.ref-hero__eyebrow::after{width:70px}.ref-hero h1{font-size:clamp(37px,10vw,60px);letter-spacing:-.065em}.ref-hero h1 span{white-space:normal}.ref-hero__tagline{font-size:21px;line-height:1.45;margin-top:20px}.ref-hero__description{font-size:16px}.ref-hero__meta{font-size:12px;display:block}.ref-hero__meta span{display:block}.ref-hero__meta span+span{border:0;padding:0;margin-top:3px}.ref-hero__actions{gap:10px}.ref-btn{min-height:50px;padding:0 20px;font-size:13px}.ref-highlights{margin-top:30px;border-radius:18px}.ref-highlight{padding:16px 11px;gap:9px}.ref-highlight svg{width:28px;height:28px}.ref-highlight b{font-size:13px}.ref-highlight small{font-size:11px}.ref-hero::after{width:90%;right:-65%;opacity:.5}}
@media(prefers-reduced-motion:reduce){.ref-hero__photo img{animation:none}.ref-btn{transition:none}.home-reference{scroll-behavior:auto}}

