.tt-hero-v3 { position: relative; min-height: 820px; padding: var(--tt-header-open) 0 0; overflow: hidden; background: #050607; }
.tt-hero-v3 > .e-con-inner { position: relative; width: min(100%, 1600px) !important; min-height: 712px; }
.tt-hero-v3::before { content: ""; position: absolute; z-index: 2; inset: var(--tt-header-open) 0 0; pointer-events: none; background: linear-gradient(90deg, #050607 0%, rgba(5,6,7,.99) 18%, rgba(5,6,7,.84) 37%, rgba(5,6,7,.26) 62%, transparent 82%), linear-gradient(0deg, #050607 0%, rgba(5,6,7,.74) 15%, transparent 48%), radial-gradient(circle at 68% 43%, rgba(209,166,77,.095), transparent 34%); }
.tt-hero-v3::after { content: ""; position: absolute; z-index: 2; inset: var(--tt-header-open) 0 0; pointer-events: none; box-shadow: inset 0 0 150px rgba(0,0,0,.48); }
.tt-hero-v3 .tt-hero-media { position: absolute !important; z-index: 0; inset: 0 0 0 auto; width: 78% !important; height: 100%; overflow: hidden; }
.tt-hero-v3 .tt-hero-media, .tt-hero-v3 .tt-hero-media .elementor-widget-image, .tt-hero-v3 .tt-hero-media .elementor-widget-container, .tt-hero-v3 .tt-hero-media img { width: 100%; height: 100%; }
.tt-hero-v3 .tt-hero-media img { object-fit: cover; object-position: 52% center; filter: brightness(.76) contrast(1.12) saturate(.82); }
.tt-hero-v3 .tt-hero-content { position: absolute !important; z-index: 4; top: clamp(102px, 14vh, 150px); left: clamp(28px, 6vw, 92px); width: min(51vw, 720px) !important; gap: 20px !important; }
.tt-hero-kicker .elementor-heading-title { color: rgba(244,241,235,.68); font-size: 10px; font-weight: 680; letter-spacing: .22em; text-transform: uppercase; }
.tt-hero-title { overflow: visible; }
.tt-hero-title .elementor-heading-title { display: grid; overflow: visible; font-size: clamp(70px, 6.8vw, 104px); font-weight: 300; line-height: .91; letter-spacing: -.035em; }
.tt-hero-title span { display: block; width: max-content; max-width: 100%; white-space: nowrap; }
.tt-hero-lead p { max-width: 540px; margin: 5px 0 0; color: rgba(244,241,235,.72); font-size: 17px; line-height: 1.55; }
.tt-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.tt-hero-v3 .tt-hero-watermark { position: absolute !important; z-index: 3; right: 6.5%; bottom: 118px; width: min(15vw, 220px); color: rgba(231,197,110,.095); }
.tt-hero-v3 .tt-hero-watermark .tt-crown { width: 100%; stroke-width: .55; }
.tt-hero-facts { position: absolute !important; z-index: 5; right: clamp(28px, 6vw, 92px); bottom: 0; left: clamp(28px, 6vw, 92px); height: 105px; border-top: 1px solid rgba(231,197,110,.28); background: linear-gradient(90deg, rgba(5,6,7,.74), rgba(5,6,7,.32)); backdrop-filter: blur(10px); }
.tt-hero-facts, .tt-hero-facts > .e-con-inner { display: grid !important; grid-template-columns: repeat(3, 1fr); }
.tt-hero-fact { position: relative; justify-content: center; padding: 18px 30px !important; border-right: 1px solid rgba(255,255,255,.08); }
.tt-hero-fact:last-child { border-right: 0; }
.tt-hero-fact strong { color: var(--tt-text); font-size: 22px; font-weight: 380; letter-spacing: -.025em; }
.tt-hero-fact p { margin: 5px 0 0; color: rgba(244,241,235,.48); font-size: 10px; font-weight: 620; letter-spacing: .1em; text-transform: uppercase; }

