.video-hero{position:relative;display:block;isolation:isolate;min-height:710px;overflow:hidden;background:#081b39}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:0;transition:opacity 1.3s ease}.hero-film.ready{opacity:1}.hero-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06162fea 0%,#06162fb5 34%,#06162f33 68%,#06162f44 100%);z-index:-2}.video-hero .hero-copy{padding:90px 0 65px 5.5%;max-width:650px;width:57%;position:relative;z-index:1}.video-hero .visual{display:none}.video-hero .intro{color:#cfdbe0;max-width:400px}.video-hero .risk-mini{color:#abbdc5}.video-hero .hero-bottom{margin-top:55px}.video-hero .hero-bottom strong{color:#c2d8e1}.film-toggle{position:absolute;bottom:25px;right:5.5%;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.3px;color:#dceef5;background:#081b3975;border:1px solid #ffffff30;border-radius:30px;padding:10px 15px;backdrop-filter:blur(10px);z-index:3;transition:background .2s}.film-toggle:hover{background:#081b39d0}.film-toggle span{font-size:13px}.film-toggle:focus-visible{outline:2px solid #00b6da;outline-offset:4px}.motorsport-partner{padding:0!important;display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#f2f6f8;overflow:hidden}.motorsport-image{position:relative;min-height:440px;background:#0a0c16;overflow:hidden}.motorsport-image>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.2,.65,.3,1)}.motorsport-partner:hover .motorsport-image>img{transform:scale(1.025)}.heritage-label{position:absolute;left:24px;right:24px;bottom:20px;color:#e9eef4;font-size:8px;letter-spacing:1px;background:#080c1880;padding:10px 13px;border-radius:4px;backdrop-filter:blur(8px)}.motorsport-copy{padding:55px 11%;align-self:center}.motorsport-copy h2{font-size:38px;line-height:1.25;margin-bottom:20px}.motorsport-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6e6c66}.motorsport-copy .button{font-size:12px;margin:8px 0 5px}.motorsport-copy small{display:block;font-size:9px!important;line-height:1.8;color:#678795;margin-top:15px!important}
/* Motion activates only when the observer is ready; content stays visible without JS. */
.motion-ready .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.steps article{transition:background .3s,border-color .3s,transform .3s}.steps article:hover{transform:translateX(6px);border-color:#4290b2}.data-grid article{transition:background .3s}.data-grid article:hover{background:#00b6da0a}.strategy-panel{transition:box-shadow .4s,border-color .4s}.strategy-panel:hover{border-color:#64a9c6;box-shadow:0 14px 42px #1a35510c}.button>span:last-child,.text-link>span:last-child{transition:transform .25s}.button:hover>span:last-child,.text-link:hover>span:last-child{transform:translate(3px,-2px)}.faq-list details[open]>p{animation:faq-in .35s ease}body>header{position:sticky;top:0;z-index:100;transition:box-shadow .3s,background .3s}body>header.header-scrolled{box-shadow:0 8px 25px #00000022}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:#00b6da;width:100%;transform:scaleX(0);transform-origin:left;z-index:150;pointer-events:none}.cta{transition:box-shadow .4s}.cta:hover{box-shadow:0 16px 50px #29639d1c}@keyframes faq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.video-hero .hero-copy{width:64%;padding-top:75px}.motorsport-copy{padding:40px 9%}.motorsport-copy h2{font-size:30px}}
@media(max-width:760px){.video-hero{min-height:700px}.video-hero .hero-copy{width:100%;max-width:none;padding:60px 6% 95px}.video-hero h1{font-size:56px}.hero-film{object-position:65% center}.hero-film-shade{background:linear-gradient(90deg,#0b1626c9,#0b16266b),linear-gradient(0deg,#0b1626c9,transparent 65%)}.video-hero .intro{font-size:15px;max-width:360px}.video-hero .hero-bottom{margin-top:40px}.film-toggle{right:6%;bottom:20px}.motorsport-partner{grid-template-columns:1fr}.motorsport-image{min-height:0;aspect-ratio:1120/567}.motorsport-image>img{object-fit:contain}.motorsport-copy{padding:35px 6% 40px}.motorsport-copy h2{font-size:33px}.heritage-label{left:12px;right:12px;bottom:12px;font-size:6px;letter-spacing:.5px;padding:7px}.motion-ready .reveal{transform:translate3d(0,18px,0)}}
@media(prefers-reduced-motion:reduce){.hero-film{display:none}.hero-film-shade{background:#081b39}.motion-ready .reveal{opacity:1;transform:none;transition:none}.film-toggle{display:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Refined GOATFX header and navigation */
body>header{height:92px;padding:0 5.5%;gap:28px;background:#081b39f5;backdrop-filter:blur(18px);border-bottom:1px solid #00b6da26;isolation:isolate}
body>header .brand{flex-shrink:0;display:flex;align-items:center}
body>header .brand-logo{width:205px;height:68px;object-fit:contain}
body>header>nav{align-items:center;gap:24px;margin-left:auto}
body>header>nav>a:not(.mobile-login){position:relative;font-size:12px;font-weight:500;color:#c9d5da;transition:color .2s;padding:12px 0}
body>header>nav>a:not(.mobile-login)::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#00b6da;transform:scaleX(0);transform-origin:left;transition:transform .25s}
body>header>nav>a:hover,body>header>nav>a[aria-current="location"]{color:#95d5f1}
body>header>nav>a:hover::after,body>header>nav>a[aria-current="location"]::after{transform:scaleX(1)}
body>header>.button.small{border-radius:7px;padding:13px 18px;gap:15px;white-space:nowrap;background:#007bff;font-size:12px;box-shadow:inset 0 1px #ffffff35}
body>header .menu-language{border-left:1px solid #ffffff20;padding-left:14px;gap:3px}
body>header .menu-language svg{width:16px;height:16px;flex-shrink:0}
body>header .menu-language select{font-size:11px;max-width:95px;color:#bbcfd8}
body>header .menu{flex-shrink:0}
@media(min-width:761px) and (max-width:1170px){body>header{padding:0 3%;gap:18px}body>header .brand-logo{width:165px}body>header>nav{gap:15px}body>header>nav>a:not(.mobile-login){font-size:11px}body>header .menu-language{padding-left:8px}body>header .menu-language select{max-width:77px;font-size:10px}body>header>.button.small{padding:12px;font-size:11px;gap:10px}}
@media(min-width:761px) and (max-width:940px){body>header .brand-logo{width:142px}body>header>nav{gap:11px}body>header>nav>a:not(.mobile-login){font-size:10px}body>header .menu-language svg{display:none}body>header .menu-language{padding-left:6px}body>header .menu-language select{max-width:64px}body>header{gap:12px}}
@media(max-width:760px){body>header{height:82px;padding:0 6%;display:flex;justify-content:space-between;gap:20px}body>header .brand-logo{width:178px;height:61px}body>header .menu{padding:10px 0;gap:12px;color:#dce9ee}body>header .menu-label{font-size:13px;letter-spacing:.2px}body>header .menu-lines{width:25px}body>header .menu-lines i,body>header .menu-lines i:first-child,body>header .menu-lines i:nth-child(3){width:25px}body>header .menu-lines i:nth-child(2){width:16px}body>header .menu[aria-expanded=true] .menu-lines i:nth-child(2){width:16px}body>header>nav.open{top:100%;margin:0;gap:9px 25px;justify-content:center;padding:25px 6% 27px;background:#081b39fa;backdrop-filter:blur(22px);border-bottom:1px solid #00b6da33;box-shadow:0 22px 40px #00000044;max-height:calc(100dvh - 82px);animation:header-menu-in .24s ease}body>header>nav>a:not(.mobile-login){font-size:13px;padding:14px 0;color:#d4dee2}body>header>nav>a:not(.mobile-login)::after{bottom:8px}body>header>nav .mobile-login{min-width:210px;flex-basis:auto;margin:17px calc((100% - 210px)/2) 12px;gap:35px;padding:17px 25px;border-radius:7px;background:#007bff;color:#0a2348;font-size:13px}body>header .menu-language{border-left:0;border-top:1px solid #00b6da29;padding:20px 0 0;margin-top:6px;gap:8px;min-height:71px}body>header .menu-language select{font-size:13px;max-width:155px;color:#d6e7ee;padding:14px 8px}body>header .menu-language svg{width:19px;height:19px}body>header .menu-language::after{height:48px;border-color:#00b6da45}.menu-visible{overflow:hidden}}
@keyframes header-menu-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body>header>nav.open{animation:none}}

/* Refined closing CTA */
#comenzar.cta{position:relative;min-height:0;margin:0 5.5% 80px;padding:62px 6%;gap:55px;border-radius:22px;background:linear-gradient(115deg,#bbe2f3 0%,#88cbe7 60%,#66b8db 100%);border:1px solid #6eb6d555;box-shadow:0 15px 40px #3282a410;align-items:center;overflow:hidden}
#comenzar.cta>div{max-width:640px;position:relative;z-index:1}
#comenzar .eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:23px;color:#2d5379}
#comenzar h2{font-size:clamp(34px,3.7vw,54px);line-height:1.18;letter-spacing:-2px;font-weight:500;margin:0 0 24px}
#comenzar h2 em{color:#2c5b8b}
#comenzar p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:455px;margin-bottom:26px;color:#3b4e61}
#comenzar .button{padding:18px 23px;border-radius:8px;background:#0a2348;color:#9fd7ef;box-shadow:0 5px 15px #19375412;gap:35px;margin:0;font-size:13px;transition:transform .25s,background .25s,box-shadow .25s}
#comenzar .button:hover{background:#28313a;box-shadow:0 8px 22px #19375420;transform:translateY(-2px)}
#comenzar .cta-brand{display:block;width:200px;max-width:28%;margin:0;flex-shrink:0;border-radius:22%;filter:drop-shadow(0 15px 22px #1e3b5818)}
@media(max-width:760px){#comenzar.cta{margin:0 6% 55px;padding:36px 27px 38px;border-radius:19px;display:block;min-height:0}#comenzar.cta>div{width:100%;max-width:none}#comenzar .cta-brand{display:none!important}#comenzar .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}#comenzar h2{font-size:clamp(30px,7.2vw,42px);letter-spacing:-1.3px;line-height:1.2;margin-bottom:23px}#comenzar p:not(.eyebrow){font-size:13px;line-height:1.85;margin-bottom:27px;max-width:none}#comenzar .button{width:100%;justify-content:space-between;padding:17px 19px;font-size:12px;gap:12px}}

/* Compact mobile hero; preserve natural video proportions. */
@media(max-width:760px){.video-hero{min-height:0!important;display:block;padding-bottom:0}.video-hero .hero-copy{padding:40px 6% 44px;width:100%;max-width:none}.video-hero h1{font-size:clamp(40px,10.5vw,56px);line-height:1.06;letter-spacing:-2.2px;margin-bottom:20px}.video-hero .intro{font-size:13px;line-height:1.75;max-width:360px;margin-bottom:23px}.video-hero .actions{gap:20px;flex-wrap:wrap}.video-hero .actions .button{padding:15px 18px;font-size:11px}.video-hero .actions .text-link{font-size:11px}.video-hero .risk-mini{font-size:9px;line-height:1.7;margin:15px 0 0;max-width:300px}.video-hero .hero-bottom{margin-top:26px;gap:22px;font-size:8px}.video-hero .hero-bottom .partner-badge img{width:105px}.video-hero .hero-film{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.video-hero .hero-film-shade{background:linear-gradient(90deg,#06162fdb 0%,#06162f94 60%,#06162f60),linear-gradient(0deg,#06162fc9,transparent 70%)}.video-hero .film-toggle{bottom:11px;right:6%;font-size:8px;padding:6px 10px}.video-hero .film-toggle span{font-size:10px}}
@media(max-width:380px){.video-hero .hero-copy{padding-top:34px;padding-bottom:42px}.video-hero h1{font-size:40px}.video-hero .hero-bottom{gap:15px}.video-hero .hero-bottom .partner-badge{padding-left:15px}}

/* Portrait film composition for the new mobile video (1080 × 1920). */
@media(max-width:760px){.video-hero{aspect-ratio:9/16;min-height:610px!important;max-height:760px;width:100%;isolation:isolate}.video-hero .hero-film{object-fit:cover;object-position:center top;width:100%;height:100%}.video-hero .hero-film-shade{background:linear-gradient(180deg,#06162f08 0%,#06162f12 15%,#06162f85 36%,#06162fe8 69%,#06162ffa 100%)}.video-hero .hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:none;padding:32px 6% 49px}.video-hero h1{font-size:clamp(39px,10.4vw,54px);line-height:1.06;letter-spacing:-2px;max-width:370px;margin:0 0 18px;text-shadow:0 2px 20px #00000022}.video-hero .intro{font-size:12px;line-height:1.8;max-width:335px;margin:0 0 21px;color:#cfd9de}.video-hero .actions{display:flex;align-items:center;gap:19px;flex-wrap:nowrap}.video-hero .actions .button{border-radius:8px;padding:16px 18px;font-size:11px;gap:22px;background:#007bff;color:#11213a;box-shadow:0 5px 22px #00000022}.video-hero .actions .text-link{font-size:10px;gap:10px;white-space:nowrap;color:#c8d9e0}.video-hero .risk-mini{font-size:8px;line-height:1.6;margin:15px 0 0;max-width:none;color:#97adb7}.video-hero .hero-bottom{border-top:1px solid #ffffff17;margin-top:20px;padding-top:16px;gap:20px;align-items:center}.video-hero .hero-bottom>span{font-size:7px;letter-spacing:.7px;line-height:1.8}.video-hero .hero-bottom .partner-badge{margin-left:auto;padding-left:18px;gap:7px}.video-hero .partner-badge>span{font-size:6px;letter-spacing:1.1px}.video-hero .partner-badge img{width:102px!important}.video-hero .film-toggle{bottom:12px;right:6%;background:#ffffff08;border-color:#ffffff20;font-size:7px;letter-spacing:.4px;padding:6px 10px}}
@media(max-width:350px){.video-hero{min-height:590px!important}.video-hero .hero-copy{padding-left:6%;padding-right:6%}.video-hero h1{font-size:37px}.video-hero .actions{gap:12px}.video-hero .actions .button{padding:14px;font-size:10px;gap:15px}.video-hero .actions .text-link{font-size:9px}.video-hero .hero-bottom>span{font-size:6px}.video-hero .intro{font-size:11px}}

/* Compact, centrally aligned header */
body>header{height:72px;padding:0 4%;gap:24px;align-items:center;justify-content:center}
body>header .brand-logo{width:175px;height:53px}
body>header>nav{margin-left:0;justify-content:center;align-items:center;gap:22px;flex:1}
body>header>nav>a:not(.mobile-login){padding:8px 0;line-height:1.3}
body>header>.button.small{padding:11px 17px;font-size:12px;line-height:1.3;gap:22px}
body>header .menu-language{padding-left:12px;align-items:center}
body>header .menu-language select{padding:7px 5px;border:0;outline-offset:3px;line-height:1.3}
@media(min-width:761px) and (max-width:1170px){body>header{height:68px;padding:0 3%;gap:17px}body>header .brand-logo{width:150px;height:49px}body>header>nav{gap:15px}body>header>.button.small{padding:10px 13px;gap:12px}}
@media(min-width:761px) and (max-width:940px){body>header{gap:12px}body>header .brand-logo{width:135px}body>header>nav{gap:11px}body>header>nav>a:not(.mobile-login){font-size:10px}}
@media(max-width:760px){body>header{height:66px;padding:0 6%;justify-content:space-between;gap:15px}body>header .brand-logo{width:154px;height:48px}body>header .menu{height:38px;padding:7px 0;align-items:center}body>header>nav.open{max-height:calc(100dvh - 66px);padding:20px 6% 22px;gap:8px 23px}body>header>nav>a:not(.mobile-login){padding:10px 0}body>header .menu-language{padding-left:0;padding-top:16px}body>header>nav .mobile-login{margin-top:12px;margin-bottom:8px;padding:14px 22px}}

/* Keep language selection beside the desktop client access. */
@media(min-width:761px){body>header>nav{position:relative;padding-right:128px}body>header .menu-language{position:absolute;right:0;top:50%;transform:translateY(-50%);padding-left:0;border-left:0}body>header{gap:16px}body>header>nav>a:last-of-type{margin-right:auto}body>header>nav>a:first-child{margin-left:auto}}
@media(min-width:761px) and (max-width:1170px){body>header>nav{padding-right:100px}body>header{gap:12px}}
@media(min-width:761px) and (max-width:940px){body>header>nav{padding-right:78px}body>header{gap:10px}}

/* Discreet circular play/pause control at the top of the hero. */
#inicio .film-toggle{top:18px;right:24px;bottom:auto;display:grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;gap:0;border-radius:50%;border:1px solid #ffffff55;background:#081b3955;color:#ffffff;backdrop-filter:blur(8px)}
#inicio .film-toggle:hover{background:#081b39a0;border-color:#00b6da}
.film-icon{display:block;position:relative;width:12px;height:14px}
.film-icon.pause::before,.film-icon.pause::after{content:'';position:absolute;top:1px;bottom:1px;width:3px;background:currentColor;border-radius:1px}
.film-icon.pause::before{left:1px}.film-icon.pause::after{right:1px}
.film-icon.play{width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}
@media(max-width:760px){#inicio .film-toggle{top:14px;right:6%;bottom:auto;width:32px;height:32px;min-width:32px;padding:0}}
@media(prefers-reduced-motion:reduce){#inicio .film-toggle{display:none}}

/* Compact price tape immediately below the header. */
.market-tape{display:block;width:100%;background:#081b39;border-bottom:1px solid #00b6da26;padding:0;min-height:46px;line-height:normal}.market-tape .tradingview-widget-container{width:100%;min-height:46px}.market-tape iframe{display:block;width:100%}.market-tape .tradingview-widget-container__widget{width:100%}
@media(max-width:760px){.market-tape,.market-tape .tradingview-widget-container{min-height:46px}}

/* Slim transparent quote tape */
.market-tape{background:transparent!important;min-height:0!important;border-bottom:0;padding:0;margin:0}
.market-tape .tradingview-widget-container{min-height:0!important;width:100%;margin:0;padding:0}
.market-tape .tradingview-widget-container__widget{min-height:0;margin:0;padding:0}
.market-tape iframe{display:block;margin:0;border:0}
@media(max-width:760px){.market-tape,.market-tape .tradingview-widget-container{min-height:0!important}}

body>header,body>header.header-scrolled{border-bottom:0!important}


/* Native quote strip layered directly over the hero film. */
#inicio .film-toggle{display:none!important}
.own-quotes{position:absolute;inset:0 0 auto;z-index:4;height:45px;background:linear-gradient(180deg,#06162f55,transparent);color:#dfe8ec;overflow:hidden;pointer-events:auto}
.quote-window{overflow:hidden;width:100%;height:31px;mask-image:linear-gradient(90deg,transparent,#000000 3%,#000000 97%,transparent)}
.quote-track{display:flex;width:max-content;animation:quote-drift 55s linear infinite;will-change:transform}
.quote-rail{display:flex;align-items:center;flex-shrink:0;list-style:none;padding:0;margin:0;height:31px}
.quote-item{display:flex;align-items:center;gap:10px;padding:0 24px;white-space:nowrap;border-right:1px solid #ffffff15;height:18px;font-size:10px}
.quote-pair{color:#8fb6c6;font-size:9px;font-weight:500;letter-spacing:.5px}.quote-item strong{font-weight:500;font-size:10px;font-variant-numeric:tabular-nums;color:#dfeef4}.quote-item small{font-size:6px;color:#849eaa;letter-spacing:.5px}
.quote-status{display:block;position:absolute;right:3%;top:31px;font-size:6px;letter-spacing:.2px;color:#b0c1c88c;line-height:10px}
.own-quotes:hover .quote-track,.own-quotes:focus-within .quote-track{animation-play-state:paused}
@keyframes quote-drift{to{transform:translateX(-50%)}}
@media(min-width:761px){.video-hero .hero-copy{padding-top:105px}}
@media(max-width:760px){.own-quotes{height:40px}.quote-item{padding:0 18px;gap:8px;font-size:9px}.quote-pair{font-size:8px}.quote-item strong{font-size:9px}.quote-track{animation-duration:48s}.quote-status{font-size:5px;right:6%}.video-hero .hero-copy{padding-bottom:27px}}
@media(prefers-reduced-motion:reduce){.quote-track{animation:none}.quote-window{overflow-x:auto;mask-image:none}.quote-rail[aria-hidden]{display:none}}
