/* Homepage hero refinement — preserves the BNTA navy, white and amber palette. */
.site-header{height:92px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(7,27,51,.07)}
body{padding-top:92px}html{scroll-padding-top:92px}.nav-shell{width:min(1320px,calc(100% - 64px))}.brand-logo-header{width:230px}.nav-links{gap:38px;font-size:.93rem}.nav-links>a:not(.btn){padding:33px 0}.nav-links>a:not(.btn):after{bottom:24px}.nav-links .btn-small{min-height:54px;padding:0 23px;border-radius:12px}
.hero{min-height:760px;padding:76px 0 22px;isolation:isolate;background:radial-gradient(circle at 84% 32%,rgba(245,159,23,.12),transparent 26%),radial-gradient(circle at 58% 105%,rgba(37,94,145,.22),transparent 34%),linear-gradient(118deg,#06172b 0%,#071b33 51%,#0a2541 100%)}
.hero:before{opacity:.72;background-size:54px 54px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 52%,transparent 100%)}.hero:after{width:560px;height:560px;left:-310px;bottom:-360px;border-color:rgba(255,255,255,.07);box-shadow:0 0 0 70px rgba(255,255,255,.018)}.hero-glow{width:760px;height:760px;right:-170px;top:-300px;opacity:.8}
.hero-grid{width:min(1320px,calc(100% - 64px));grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(70px,7vw,120px)}.hero-copy{position:relative;z-index:3;padding:18px 0 8px}.hero .eyebrow{gap:12px;padding:7px 11px 7px 0;color:#dce6ef;font-size:.66rem;letter-spacing:.22em}.hero .eyebrow i{width:25px;background:linear-gradient(90deg,#ffbc42,#f59f17)}
.hero h1{max-width:760px;margin:22px 0 27px;font-size:clamp(4.1rem,5.45vw,5.8rem);line-height:.98;letter-spacing:-.07em;text-wrap:initial}.hero h1 span{display:block;white-space:nowrap}.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:"";position:absolute;left:.04em;right:-.03em;bottom:-.1em;height:4px;border-radius:4px;background:linear-gradient(90deg,#f59f17,rgba(245,159,23,0))}
.hero-copy>p{max-width:650px;margin-bottom:0;color:#bfccd8;font-size:1.06rem;line-height:1.76}.hero-actions{gap:31px;margin:34px 0 0}.hero-actions .btn{min-height:56px;padding:0 24px;border-radius:11px}.hero-actions .text-link{display:inline-flex;align-items:center;min-height:48px;color:#f7fafc}.trust-row{width:max-content;max-width:100%;margin-top:34px;padding:11px 15px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);color:#9fb0c0;font-size:.65rem;backdrop-filter:blur(10px)}.trust-row strong{color:#f2f6fa}
.hero-visual{height:500px;border:1px solid rgba(255,255,255,.09);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 38px 90px rgba(0,0,0,.16);backdrop-filter:blur(8px)}.hero-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.045);border-radius:24px;pointer-events:none}.visual-caption{position:absolute;z-index:4;left:27px;top:25px}.visual-caption span,.visual-caption strong{display:block}.visual-caption span{color:#8298ab;font:700 .58rem Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.visual-caption strong{margin-top:3px;color:#e5edf4;font:700 .75rem Manrope,sans-serif}
.orbit-one{width:410px;height:410px;border-color:rgba(255,255,255,.1)}.orbit-two{width:305px;height:305px}.code-window{width:min(420px,76%);border-color:rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(145deg,#123456,#0d2947);box-shadow:0 40px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);transform:rotate(-1.2deg) translateY(8px)}.window-bar{height:49px;padding:0 19px}.code-body{gap:15px;padding:31px 35px 60px;font-size:.84rem}.success-pill,.float-card{border:1px solid rgba(7,27,51,.06);border-radius:12px}.success-pill{right:-22px;bottom:-26px;padding:13px 18px}.float-card{padding:13px 16px;box-shadow:0 20px 50px rgba(0,0,0,.23)}.fc-one{left:-26px;top:118px}.fc-two{right:-24px;top:162px}
.metric-strip{width:min(1320px,calc(100% - 64px));min-height:92px;margin-top:48px;padding:10px 25px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}.metric-strip>div{padding-right:22px}.metric-strip strong{font-size:1.62rem}.metric-strip span{max-width:105px;line-height:1.4;font-size:.65rem}.metric-strip p{padding-left:25px;border-left:1px solid rgba(255,255,255,.1);color:#91a3b4;line-height:1.5}
@media(max-width:1180px){.nav-shell,.hero-grid,.metric-strip{width:min(100% - 44px,1080px)}.nav-links{gap:24px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:54px}.hero h1{font-size:clamp(3.65rem,5.6vw,4.8rem)}.hero-visual{height:450px}.fc-one{left:-14px}.fc-two{right:-14px}}
@media(max-width:900px){.site-header{height:82px}body{padding-top:82px}html{scroll-padding-top:82px}.nav-shell{width:calc(100% - 32px)}.nav-links>a:not(.btn){padding:8px 0}.hero{padding-top:64px}.hero-grid{grid-template-columns:1fr;width:min(100% - 40px,700px);gap:52px}.hero h1{font-size:clamp(3.4rem,10vw,5rem)}.hero-visual{width:min(100%,620px);margin:0 auto}.metric-strip{width:min(100% - 40px,700px);margin-top:42px}}
@media(max-width:560px){.site-header{height:75px}body{padding-top:75px}html{scroll-padding-top:75px}.brand-logo-header{width:185px}.hero{padding:48px 0 18px}.hero-grid{width:calc(100% - 28px);gap:38px}.hero h1{margin-top:17px;font-size:clamp(2.75rem,13.6vw,3.7rem);line-height:1.01}.hero h1 span{white-space:normal}.hero-copy>p{font-size:.98rem;line-height:1.7}.hero-actions{align-items:stretch;margin-top:28px}.hero-actions .btn{width:100%}.hero-actions .text-link{justify-content:center}.trust-row{width:100%;justify-content:center;gap:9px;padding:10px}.hero-visual{height:345px;border-radius:23px}.hero-visual:before{inset:13px;border-radius:17px}.visual-caption{left:19px;top:18px}.code-window{width:88%;transform:translateY(16px)}.code-body{padding:25px 23px 52px;font-size:.72rem}.orbit-one{width:300px;height:300px}.orbit-two{width:225px;height:225px}.fc-one{left:8px;top:80px;transform:scale(.88);transform-origin:left top}.fc-two{display:none}.success-pill{right:-4px;bottom:-17px;transform:scale(.9);transform-origin:right bottom}.metric-strip{width:calc(100% - 28px);margin-top:30px;padding:20px;border-radius:15px}.metric-strip>div{padding:0}}
@media(prefers-reduced-motion:reduce){.code-window{transform:none}}
