:root{
  --ib-bg:#050506;
  --ib-bg-2:#09090b;
  --ib-panel:#0d0b0c;
  --ib-panel-2:#121012;
  --ib-red:#ef1e27;
  --ib-red-2:#a50810;
  --ib-red-soft:rgba(239,30,39,.18);
  --ib-text:#f5f5f5;
  --ib-muted:#a6a0a2;
  --ib-line:rgba(255,255,255,.10);
  --ib-red-line:rgba(239,30,39,.35);
  --ib-shell:1510px;
  --ib-radius:9px;
  --ib-shadow:0 24px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#020203}
body{margin:0;background:var(--ib-bg);color:var(--ib-text);font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:not(.ib-intranet-document) a{color:inherit;text-decoration:none}
body:not(.ib-intranet-document) img{max-width:100%;height:auto}
.ib-shell{width:min(calc(100% - 42px),var(--ib-shell));margin-inline:auto}
.ib-icon,svg{display:block}
.ib-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;position:relative;isolation:isolate}
.ib-btn svg,.ib-panel-bottom-link svg,.ib-intranet-mini svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ib-btn:hover{transform:translateY(-2px)}
.ib-btn-primary{background:linear-gradient(135deg,#ed2932 0%,#b50811 100%);border-color:#f13b43;color:#fff;box-shadow:0 10px 28px rgba(216,13,24,.22)}
.ib-btn-primary:hover{box-shadow:0 13px 36px rgba(239,30,39,.35)}
.ib-btn-outline{background:rgba(4,4,5,.35);border-color:rgba(255,255,255,.36);backdrop-filter:blur(10px)}
.ib-btn-outline:hover{border-color:var(--ib-red);background:rgba(239,30,39,.12)}

/* Header */
.ib-site-header{position:fixed;z-index:200;top:0;left:0;right:0;height:96px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(3,3,4,.88),rgba(3,3,4,.42));backdrop-filter:blur(12px);transition:height .25s ease,background .25s ease,box-shadow .25s ease}
.ib-site-header.is-scrolled{height:82px;background:rgba(4,4,5,.94);box-shadow:0 12px 35px rgba(0,0,0,.35)}
.ib-header-inner{height:100%;display:flex;align-items:center;gap:24px;overflow:visible}
.ib-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:100%;padding:8px 0;overflow:visible}
.ib-brand img,.custom-logo-link img{display:block;width:auto;height:auto;max-height:76px;max-width:112px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 16px rgba(0,0,0,.25))}
.ib-site-header.is-scrolled .ib-brand img,.ib-site-header.is-scrolled .custom-logo-link img{height:auto;max-height:65px}
.ib-main-nav{margin-left:auto}
.ib-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:25px}
.ib-menu li{margin:0}
.ib-menu a{display:block;position:relative;padding:10px 0;color:#d8d6d7;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.ib-menu a:after{content:"";position:absolute;left:0;bottom:1px;width:0;height:2px;background:var(--ib-red);transition:width .2s ease}
.ib-menu a:hover,.ib-menu a.is-active{color:#fff}.ib-menu a:hover:after,.ib-menu a.is-active:after{width:100%}
.ib-header-right{display:flex;align-items:center;gap:15px}
.ib-header-socials{display:flex;gap:7px;align-items:center;flex:0 0 auto}
.ib-header-socials a{display:grid;place-items:center;width:32px;height:32px;color:#d8d4d5;border:1px solid rgba(255,255,255,.10);border-radius:50%;background:rgba(255,255,255,.025);transition:.2s}.ib-header-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ib-header-socials a:hover{color:#fff;border-color:var(--ib-red-line);background:var(--ib-red-soft)}
.ib-intranet-mini{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-left:1px solid rgba(255,255,255,.14);font-size:11.5px;font-weight:900;letter-spacing:.04em}
.ib-intranet-mini:hover{color:#ff4b52}.ib-intranet-mini svg{width:14px;height:14px}
.ib-menu-toggle{display:none;width:44px;height:40px;background:transparent;border:1px solid var(--ib-line);padding:9px;cursor:pointer}
.ib-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:.2s}

/* Hero inspired by Concepto 8 */
.ib-home-main{overflow:hidden;background:#050506}
.ib-c8-hero{--ib-hero-shift:0px;position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#070506}
.ib-c8-hero:before{content:"";position:absolute;inset:-5% -3%;background-image:var(--ib-hero-image);background-size:cover;background-position:center 48%;transform:scaleX(-1) scale(1.05) translate3d(0,var(--ib-hero-shift),0);transform-origin:center;filter:saturate(.95) contrast(1.08) brightness(.8);will-change:transform}
.ib-c8-hero-shade{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(3,2,3,.10) 0%,rgba(4,3,4,.18) 38%,rgba(4,3,4,.67) 63%,rgba(4,3,4,.97) 100%),
 linear-gradient(180deg,rgba(0,0,0,.22),rgba(14,1,3,.14) 54%,rgba(4,3,4,.94) 100%),
 radial-gradient(circle at 72% 48%,rgba(151,7,14,.20),transparent 38%);z-index:1}
.ib-c8-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 0 15%,rgba(238,30,39,.07) 15.1% 19%,transparent 19.1% 100%);clip-path:polygon(0 0,66% 0,45% 100%,0 100%)}
.ib-c8-gridlines{position:absolute;z-index:1;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 0,black 20%,transparent 62%)}
.ib-c8-hero-inner{position:relative;z-index:3;display:flex;justify-content:flex-end;padding-top:70px}
.ib-c8-hero-copy{width:min(610px,48%);margin-right:5%;padding:36px 0}
.ib-c8-kicker{display:block;margin-bottom:10px;color:#f04a50;font-size:13px;letter-spacing:.19em;font-weight:900;text-transform:uppercase}
.ib-c8-hero h1{margin:0 0 17px;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-style:italic;letter-spacing:-.035em;line-height:.91;font-size:clamp(57px,5.2vw,91px);text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.48)}
.ib-c8-hero h1 span,.ib-c8-hero h1 strong{display:block}.ib-c8-hero h1 strong{color:var(--ib-red);font-weight:900}
.ib-c8-hero-copy p{max-width:520px;margin:0 0 24px;color:#d6d2d3;line-height:1.6;font-size:17px}
.ib-c8-hero-actions{display:flex;gap:10px}
.ib-c8-stepper{position:absolute;left:4.2%;top:50%;z-index:4;transform:translateY(-35%);display:flex;flex-direction:column;align-items:center;gap:14px;font-size:9px;color:#aaa}
.ib-c8-stepper i{display:block;width:1px;height:38px;background:rgba(255,255,255,.45)}
.ib-c8-stepper b{display:grid;place-items:center;width:25px;height:25px;border-left:2px solid var(--ib-red);color:var(--ib-red);background:rgba(0,0,0,.4)}
.ib-c8-sideword{position:absolute;z-index:4;right:19px;top:48%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.22em;font-weight:900;color:rgba(255,255,255,.48)}
.ib-scroll-cue{position:absolute;z-index:5;left:50%;bottom:23px;width:25px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:14px;display:flex;justify-content:center;padding-top:8px}
.ib-scroll-cue span{width:3px;height:8px;border-radius:3px;background:#fff;animation:ib-scroll 1.7s infinite}
@keyframes ib-scroll{0%{opacity:0;transform:translateY(-2px)}35%{opacity:1}100%{opacity:0;transform:translateY(10px)}}

/* Dashboard */
.ib-c8-dashboard{position:relative;background:
 radial-gradient(circle at 76% 16%,rgba(139,0,9,.10),transparent 26%),
 linear-gradient(180deg,#060506,#080607 80%,#050506);padding:0 0 0}
.ib-c8-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 4px)}
.ib-c8-dashboard>.ib-shell{position:relative;z-index:1;margin-top:-1px;padding:22px 0 34px}
.ib-c8-top-grid{display:grid;grid-template-columns:1.35fr 1.08fr .88fr;gap:12px}
.ib-c8-bottom-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:12px;margin-top:12px}
.ib-c8-panel{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(221,35,43,.29);border-radius:var(--ib-radius);background:linear-gradient(155deg,rgba(17,14,15,.96),rgba(7,7,8,.99));box-shadow:0 12px 32px rgba(0,0,0,.18);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.ib-c8-panel:hover{transform:translateY(-3px);border-color:rgba(239,30,39,.52);box-shadow:0 20px 45px rgba(0,0,0,.34),0 0 32px rgba(170,0,10,.08)}
.ib-c8-panel h2{margin:0;color:#ff3a42;font-family:"Arial Narrow",Arial,sans-serif;font-style:italic;font-size:19px;line-height:1;text-transform:uppercase}
.ib-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.ib-panel-head>a{color:#f3494f;font-size:10.5px;font-weight:900;text-transform:uppercase}
.ib-photo-panel{min-height:380px}.ib-photo-bg{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.ib-photo-panel:hover .ib-photo-bg{transform:scale(1.035)}
.ib-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,6,7,.96) 0%,rgba(9,6,7,.82) 48%,rgba(9,6,7,.26) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(7,4,5,.9));}
.ib-panel-content{position:relative;z-index:2}
.ib-c8-championship{padding:24px}.ib-c8-championship .ib-panel-content{max-width:62%}
.ib-tag{display:inline-block;margin-top:25px;padding:4px 7px;background:#bd1018;border:1px solid #ed333b;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}
.ib-c8-championship h3{margin:10px 0 5px;font-family:"Arial Narrow",Impact,sans-serif;font-style:italic;font-size:39px;line-height:.96;text-transform:uppercase}
.ib-champ-meta{display:flex;gap:14px;color:#d2cdce;text-transform:uppercase;font-size:11px;font-weight:800}.ib-champ-meta span+span:before{content:"·";margin-right:14px;color:#e42931}
.ib-c8-championship p{margin:16px 0;color:#bcb6b8;font-size:13px;line-height:1.58}
.ib-champ-date{display:flex;flex-direction:column;gap:3px;margin:17px 0}.ib-champ-date small{font-size:10px;color:#7d7779}.ib-champ-date strong{font-size:14px}.ib-champ-date span{font-size:11px;color:#a49fa0}
.ib-c8-events,.ib-c8-results{padding:26px;min-height:380px}
.ib-event-list{display:flex;flex-direction:column}
.ib-event-row{display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.075);transition:background .2s ease,padding .2s ease}
.ib-event-row:hover{background:rgba(239,30,39,.04);padding-left:5px}.ib-event-row time{height:47px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#09090a}.ib-event-row time b{font-size:22px;line-height:1}.ib-event-row time span{margin-top:2px;color:#c6c0c1;font-size:9.5px}.ib-event-row div{min-width:0}.ib-event-row strong{display:block;color:#eee;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-event-row small{display:block;margin-top:5px;color:#a8a2a4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-event-row em{font-style:normal;border:1px solid rgba(239,30,39,.38);background:rgba(133,9,16,.26);color:#f2a0a4;padding:4px 6px;font-size:8.5px;font-weight:900;text-transform:uppercase}
.ib-panel-bottom-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#e3dfe0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.ib-panel-bottom-link:hover{color:#ff3b44}.ib-panel-bottom-link svg{width:12px;height:12px}
.ib-result-context{margin:18px 0 13px;padding:9px 10px;border:1px solid rgba(255,255,255,.11);background:#09090a;color:#b9b4b5;font-size:11px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib-podium-list{list-style:none;padding:0;margin:0}.ib-podium-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid rgba(255,255,255,.07)}.ib-podium-list li b{font-size:22px;color:#aaa}.ib-podium-list li:first-child b{color:#f3d827}.ib-podium-list li:nth-child(2) b{color:#c6cbd1}.ib-podium-list li:nth-child(3) b{color:#c88346}.ib-podium-list li span{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-podium-list li em{font-style:normal;color:#b0aaac;font-size:10px}

/* Secondary cards */
.ib-c8-small{min-height:300px;padding:25px}.ib-c8-small .ib-panel-content{height:100%}.ib-registration-card .ib-photo-shade{background:linear-gradient(90deg,rgba(13,6,7,.97),rgba(13,6,7,.78) 55%,rgba(13,6,7,.36)),linear-gradient(180deg,transparent,rgba(8,4,5,.82))}.ib-registration-card .ib-panel-content{max-width:76%}.ib-registration-card strong{display:block;margin-top:27px;font-size:13px;text-transform:uppercase}.ib-small-label{display:block;margin:7px 0 15px;color:#e6c9ca;font-size:10.5px;text-transform:uppercase}.ib-registration-card p,.ib-intranet-card p{color:#b9b2b4;font-size:12px;line-height:1.55;margin:0 0 19px}
.ib-community-card .ib-photo-shade{background:linear-gradient(90deg,rgba(9,7,8,.97),rgba(9,7,8,.79) 70%,rgba(9,7,8,.50))}.ib-community-points{list-style:none;margin:21px 0 5px;padding:0;display:flex;flex-direction:column;gap:11px}.ib-community-points li{display:flex;gap:10px;align-items:center}.ib-community-points svg{width:20px;height:20px;fill:none;stroke:#c6c1c2;stroke-width:1.5}.ib-community-points span{display:flex;flex-direction:column}.ib-community-points b{font-size:11.5px}.ib-community-points small{margin-top:3px;color:#aaa3a5;font-size:9.5px}
.ib-intranet-card{display:flex;align-items:flex-start;justify-content:space-between;background:radial-gradient(circle at 80% 46%,rgba(142,0,9,.28),transparent 32%),linear-gradient(145deg,#12090b,#080708 65%)}.ib-intranet-card .ib-panel-content{max-width:70%;z-index:2}.ib-intranet-card h2{margin-bottom:43px}.ib-intranet-rings{position:absolute;right:7%;top:51%;transform:translateY(-50%);width:120px;height:120px;border-radius:50%;border:1px solid rgba(239,30,39,.48);display:grid;place-items:center;box-shadow:0 0 45px rgba(239,30,39,.10),inset 0 0 35px rgba(239,30,39,.07)}.ib-intranet-rings:before,.ib-intranet-rings:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(239,30,39,.21)}.ib-intranet-rings:before{inset:13px}.ib-intranet-rings:after{inset:28px}.ib-intranet-rings span{z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#151214;color:#fff;border:1px solid rgba(255,255,255,.16)}.ib-intranet-rings svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.5}

/* Sponsors */
.ib-sponsors{margin-top:12px;padding:20px 24px 22px;border:1px solid rgba(239,30,39,.28);border-radius:var(--ib-radius);background:linear-gradient(180deg,#0b090a,#070708)}
.ib-sponsors-title{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#f2484f;font-size:14px;font-style:italic;font-weight:900;text-transform:uppercase}.ib-sponsors-title span{height:1px;flex:1;background:linear-gradient(90deg,rgba(239,30,39,.36),transparent)}
.ib-sponsor-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:center}.ib-sponsor-row figure{margin:0;height:86px;display:flex;align-items:center;justify-content:center;padding:12px 18px;border-right:1px solid rgba(255,255,255,.07)}.ib-sponsor-row figure:last-child{border-right:0}.ib-sponsor-row img{width:auto;max-width:100%;max-height:58px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));transition:transform .2s ease,filter .2s ease}.ib-sponsor-row figure:hover img{transform:scale(1.04);filter:drop-shadow(0 5px 18px rgba(239,30,39,.13))}

/* Footer */
.ib-site-footer{position:relative;background:#050506;border-top:1px solid rgba(239,30,39,.16);padding:32px 0 12px}
.ib-footer-grid{display:grid;grid-template-columns:1.7fr .8fr .8fr .7fr 1.35fr;gap:34px;align-items:start}.ib-footer-brand .ib-brand img,.ib-footer-brand .custom-logo-link img{height:75px;max-width:155px}.ib-footer-brand p{max-width:300px;color:#9b9597;font-size:12px;line-height:1.6}.ib-footer-socials{display:flex;flex-wrap:wrap;gap:9px}.ib-footer-socials a{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;font-size:10px;color:#bbb6b7}.ib-footer-socials svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.ib-footer-socials a:hover{color:#f33d45}.ib-footer-links{display:flex;flex-direction:column;gap:8px}.ib-footer-links strong{margin:8px 0;color:#ddd8d9;font-size:11px;text-transform:uppercase}.ib-footer-links a{color:#9a9496;font-size:10.5px}.ib-footer-links a:hover{color:#fff}.ib-footer-cta{min-height:130px;padding:18px 18px 17px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(90deg,rgba(11,10,11,.92),rgba(14,8,9,.78)),url('../images/card-championship.webp') right/cover no-repeat}.ib-footer-cta>span{font-family:"Arial Narrow",Arial,sans-serif;font-style:italic;font-weight:900;font-size:19px}.ib-footer-cta p{max-width:250px;margin:8px 0 13px;color:#b4aeaf;font-size:11px;line-height:1.55}.ib-footer-cta .ib-btn{min-height:38px;padding:0 14px;font-size:10px}.ib-copyright{margin-top:26px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:20px;color:#777173;font-size:9.5px}

/* Default pages and registration compatibility */
.ib-page-main{min-height:72vh;padding:125px 0 70px;background:radial-gradient(circle at 15% 10%,rgba(239,30,39,.08),transparent 38%),#070607}.ib-content-card{padding:38px;background:#0d0b0c;border:1px solid var(--ib-line);border-radius:10px}.ib-content-card h1{font-size:42px}
.ib-registration-main{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(239,30,39,.08),transparent 42%),#070607;padding:110px 0 60px}
.ib-fullscreen-intranet,.ib-intranet-document{margin:0!important;background:#05070a!important}.ib-fullscreen-intranet .ib-site-header,.ib-fullscreen-intranet .ib-site-footer{display:none!important}.ib-intranet-document{overflow-x:hidden}.ib-intranet-document #wpadminbar{z-index:100000}
body.ib-login-page .ib-site-header,body.ib-login-page .ib-site-footer{display:none!important}body.ib-login-page .ib-registration-main,body.ib-login-document{margin:0;padding:0;background:#05070a}.admin-bar body.ib-login-document{min-height:calc(100vh - 32px)}

/* Reveal animation */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1480px){
  .ib-header-inner{gap:16px}.ib-menu{gap:14px}.ib-menu a{font-size:11px}.ib-intranet-mini{padding-inline:9px}
}
@media (max-width:1260px){
  .ib-menu{gap:12px}.ib-menu a{font-size:10.5px}.ib-header-socials{display:flex}
  .ib-c8-top-grid{grid-template-columns:1.2fr 1fr}.ib-c8-results{grid-column:1/3}.ib-podium-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ib-podium-list li{grid-template-columns:30px 1fr;border:1px solid rgba(255,255,255,.08);padding:8px}.ib-podium-list li em{grid-column:2}
  .ib-footer-grid{grid-template-columns:1.5fr .8fr .8fr .8fr}.ib-footer-cta{grid-column:1/-1}
}
@media (max-width:1160px){.ib-header-socials{display:none}}
@media (max-width:1040px){
  .ib-site-header,.ib-site-header.is-scrolled{height:78px}.ib-brand img,.custom-logo-link img,.ib-site-header.is-scrolled .ib-brand img,.ib-site-header.is-scrolled .custom-logo-link img{height:auto;max-height:62px;max-width:92px}
  .ib-menu-toggle{display:block;margin-left:auto}.ib-main-nav{position:fixed;left:0;right:0;top:78px;margin:0;padding:18px 21px 24px;background:rgba(5,5,6,.97);border-bottom:1px solid var(--ib-red-line);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s;z-index:199}.ib-main-nav.is-open{transform:none;opacity:1;pointer-events:auto}.ib-menu{align-items:flex-start;flex-direction:column;gap:4px}.ib-menu a{font-size:12px;padding:9px}.ib-header-right{order:2}.ib-menu-toggle{order:3}.ib-intranet-mini span{display:none}
  .ib-c8-hero{min-height:650px}.ib-c8-hero-copy{width:52%;margin-right:0}.ib-c8-stepper{left:23px}.ib-c8-sideword{display:none}
  .ib-c8-bottom-grid{grid-template-columns:1fr 1fr}.ib-intranet-card{grid-column:1/3}
  .ib-sponsor-row{grid-template-columns:repeat(3,1fr)}.ib-sponsor-row figure{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
}
@media (max-width:760px){
  .ib-shell{width:min(calc(100% - 24px),var(--ib-shell))}
  .ib-header-inner{gap:12px}.ib-header-right{display:none}
  .ib-c8-hero{min-height:710px;align-items:flex-end}.ib-c8-hero:before{inset:-2% -35%;background-position:44% center;opacity:.75}.ib-c8-hero-shade{background:linear-gradient(180deg,rgba(3,2,3,.16) 0%,rgba(4,3,4,.35) 35%,rgba(4,3,4,.96) 72%,#050506 100%),linear-gradient(90deg,rgba(0,0,0,.2),rgba(85,0,6,.22))}.ib-c8-hero-inner{padding-top:85px;padding-bottom:80px;justify-content:flex-start}.ib-c8-hero-copy{width:100%;margin:0;padding:0 12px 0 30px}.ib-c8-hero h1{font-size:clamp(49px,14vw,69px)}.ib-c8-hero-copy p{font-size:13px}.ib-c8-stepper{left:10px;top:57%}.ib-scroll-cue{display:none}
  .ib-c8-dashboard>.ib-shell{padding-top:12px}.ib-c8-top-grid,.ib-c8-bottom-grid{grid-template-columns:1fr}.ib-c8-results,.ib-intranet-card{grid-column:auto}.ib-c8-championship .ib-panel-content{max-width:78%}.ib-c8-events,.ib-c8-results,.ib-c8-championship,.ib-c8-small{padding:19px}.ib-c8-championship h3{font-size:30px}.ib-podium-list{display:block}.ib-podium-list li{display:grid;grid-template-columns:32px 1fr auto;border:0;border-bottom:1px solid rgba(255,255,255,.07);padding:0}.ib-podium-list li em{grid-column:auto}.ib-intranet-card .ib-panel-content{max-width:75%}.ib-intranet-rings{right:-22px;width:110px;height:110px;opacity:.75}
  .ib-sponsor-row{grid-template-columns:1fr 1fr}.ib-sponsor-row figure{height:76px;padding:10px}.ib-sponsor-row img{max-height:52px}
  .ib-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.ib-footer-brand{grid-column:1/-1}.ib-footer-cta{grid-column:1/-1}.ib-copyright{flex-direction:column;gap:6px}
}
@media (max-width:480px){
  .ib-c8-hero-copy{padding-left:22px}.ib-c8-stepper{display:none}.ib-c8-hero-actions .ib-btn{width:100%}.ib-c8-championship .ib-panel-content,.ib-registration-card .ib-panel-content,.ib-intranet-card .ib-panel-content{max-width:100%}.ib-photo-shade{background:linear-gradient(90deg,rgba(9,6,7,.96),rgba(9,6,7,.74)),linear-gradient(180deg,transparent,rgba(8,4,5,.88))}.ib-intranet-rings{opacity:.18}.ib-event-row{grid-template-columns:45px 1fr}.ib-event-row em{display:none}.ib-sponsor-row{grid-template-columns:1fr}.ib-footer-grid{grid-template-columns:1fr}.ib-footer-brand{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.ib-c8-hero:before{transform:scaleX(-1) scale(1.05)!important}}

/* v4.1 readability + brand corrections */
.ib-public-home .ib-c8-dashboard{font-size:16px}
.ib-site-header .ib-brand-image{min-width:72px}
.ib-site-header .ib-brand-image img{clip-path:none!important;overflow:visible!important}
.ib-header-socials{visibility:visible;opacity:1}
@media (min-width:1161px){.ib-header-socials{display:flex!important}}
@media (max-width:760px){.ib-site-header .ib-brand-image{min-width:58px}.ib-brand img,.custom-logo-link img{max-height:58px;max-width:82px}.ib-c8-panel h2{font-size:18px}.ib-event-row strong{font-size:12.5px}.ib-event-row small{font-size:9.5px}.ib-registration-card p,.ib-intranet-card p{font-size:11.5px}}

/* =========================================================
   v4.2 — full-width public home + richer motion/media
   ========================================================= */
.ib-public-home .ib-shell,
body.ib-public-home .ib-site-footer .ib-shell{width:calc(100% - 32px);max-width:none}
.ib-public-home .ib-home-main{width:100%;max-width:none}
.ib-public-home .ib-c8-dashboard>.ib-shell{padding:18px 0 38px}
.ib-public-home .ib-site-header .ib-shell{width:calc(100% - 32px);max-width:none}
.ib-public-home .ib-c8-hero-inner{width:calc(100% - 32px);max-width:none}
.ib-public-home .ib-c8-hero{min-height:clamp(740px,78vh,980px)}
.ib-public-home .ib-c8-hero-copy{width:min(650px,43vw);margin-right:5.5%}
.ib-public-home .ib-c8-hero-copy p{font-size:clamp(16px,1.05vw,21px);max-width:610px}
.ib-public-home .ib-c8-hero h1{font-size:clamp(66px,5.3vw,112px)}
.ib-public-home .ib-btn{font-size:clamp(12px,.72vw,15px);min-height:46px;padding-inline:21px}
.ib-public-home .ib-btn-xl{min-height:52px;padding-inline:26px}
.ib-public-home .ib-c8-panel h2{font-size:clamp(18px,1.05vw,24px)}
.ib-public-home .ib-c8-championship h3{font-size:clamp(38px,2.35vw,58px)}
.ib-public-home .ib-c8-championship p,.ib-public-home .ib-registration-card p,.ib-public-home .ib-intranet-card p{font-size:clamp(13px,.82vw,17px)}
.ib-public-home .ib-event-row strong{font-size:clamp(13px,.78vw,16px)}
.ib-public-home .ib-event-row small{font-size:clamp(10px,.65vw,13px)}
.ib-public-home .ib-podium-list li span{font-size:clamp(13px,.78vw,16px)}
.ib-public-home .ib-panel-bottom-link{font-size:clamp(10px,.64vw,13px)}
.ib-public-home .ib-c8-top-grid{grid-template-columns:1.34fr 1.03fr .93fr;gap:14px}
.ib-public-home .ib-c8-bottom-grid{gap:14px;margin-top:14px}
.ib-public-home .ib-c8-events,.ib-public-home .ib-c8-results{padding:clamp(24px,1.45vw,34px)}
.ib-public-home .ib-c8-championship,.ib-public-home .ib-c8-small{padding:clamp(24px,1.45vw,34px)}
.ib-public-home .ib-photo-panel{min-height:420px}
.ib-public-home .ib-c8-small{min-height:330px}

/* Header is roomier and brand stays fully visible */
.ib-public-home .ib-site-header{height:100px}
.ib-public-home .ib-site-header.is-scrolled{height:84px}
.ib-public-home .ib-brand img,.ib-public-home .custom-logo-link img{max-height:82px;max-width:118px;object-fit:contain;clip-path:none!important}
.ib-public-home .ib-site-header.is-scrolled .ib-brand img,.ib-public-home .ib-site-header.is-scrolled .custom-logo-link img{max-height:68px}
.ib-public-home .ib-menu a{font-size:clamp(11px,.68vw,14px)}
.ib-public-home .ib-header-socials a{width:35px;height:35px}
.ib-public-home .ib-header-socials svg{width:19px;height:19px}

/* Hero motion */
.ib-c8-speed-lines{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.55}
.ib-c8-speed-lines i{position:absolute;left:-28%;width:36%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,55,64,.9),transparent);filter:blur(.3px);transform:skewX(-28deg);animation:ib-speed-line 5.6s linear infinite}
.ib-c8-speed-lines i:nth-child(1){top:29%;animation-delay:-1.5s}
.ib-c8-speed-lines i:nth-child(2){top:58%;width:28%;animation-duration:7.2s;animation-delay:-4.6s}
.ib-c8-speed-lines i:nth-child(3){top:76%;width:48%;opacity:.4;animation-duration:8.6s;animation-delay:-6.1s}
@keyframes ib-speed-line{0%{left:-48%;opacity:0}10%{opacity:.75}80%{opacity:.55}100%{left:115%;opacity:0}}
[data-hero-copy] .ib-c8-kicker,[data-hero-copy] h1 span,[data-hero-copy] h1 strong,[data-hero-copy]>p,[data-hero-copy] .ib-c8-hero-actions{opacity:0;transform:translateY(24px);animation:ib-hero-enter .75s cubic-bezier(.2,.8,.2,1) forwards}
[data-hero-copy] h1 span:nth-child(1){animation-delay:.10s}[data-hero-copy] h1 span:nth-child(2){animation-delay:.18s}[data-hero-copy] h1 strong{animation-delay:.27s}[data-hero-copy]>p{animation-delay:.38s}[data-hero-copy] .ib-c8-hero-actions{animation-delay:.49s}
@keyframes ib-hero-enter{to{opacity:1;transform:none}}
.ib-hero-video-link{display:inline-flex;align-items:center;gap:12px;color:#fff;padding:4px 6px 4px 2px;min-height:52px}
.ib-hero-video-link>span:last-child{display:flex;flex-direction:column;gap:4px}.ib-hero-video-link b{font-size:12px;color:#ff434b;letter-spacing:.06em}.ib-hero-video-link small{font-size:11px;color:#bcb6b8}
.ib-play-pulse,.ib-big-play{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.43);backdrop-filter:blur(8px);color:#fff;transition:.25s}
.ib-play-pulse:before,.ib-big-play:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(239,30,39,.38);animation:ib-play-ring 2s ease-out infinite}
.ib-play-pulse svg,.ib-big-play svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.ib-hero-video-link:hover .ib-play-pulse,.ib-big-play:hover{background:rgba(239,30,39,.72);border-color:#ff5b62;transform:scale(1.06)}
@keyframes ib-play-ring{0%{opacity:.8;transform:scale(.85)}75%,100%{opacity:0;transform:scale(1.28)}}

/* Live ticker */
.ib-race-ticker{position:relative;z-index:8;width:100%;overflow:hidden;border-top:1px solid rgba(239,30,39,.35);border-bottom:1px solid rgba(239,30,39,.28);background:linear-gradient(90deg,#090607,#0f090b 55%,#070607);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.ib-race-ticker:before{content:"";position:absolute;left:-20%;top:0;width:30%;height:100%;background:linear-gradient(105deg,transparent,rgba(239,30,39,.1),transparent);animation:ib-ticker-glow 5s linear infinite}
@keyframes ib-ticker-glow{to{left:110%}}
.ib-race-ticker-track{position:relative;z-index:1;min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,44px);font-size:clamp(11px,.75vw,15px);text-transform:uppercase}
.ib-race-ticker-track>*{white-space:nowrap}.ib-race-ticker-track b{color:#fff}.ib-race-ticker-track strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:1.18em;font-style:italic;color:#ff3d45}.ib-race-ticker-track em{font-style:normal;color:#beb7b9}.ib-race-ticker-track a{display:inline-flex;align-items:center;gap:8px;color:#f64b52;font-weight:900}.ib-race-ticker-track a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.ib-ticker-live{display:flex;align-items:center;gap:8px;font-weight:900;color:#fff}.ib-ticker-live i{width:9px;height:9px;border-radius:50%;background:#ef1e27;box-shadow:0 0 0 0 rgba(239,30,39,.65);animation:ib-live-pulse 1.45s infinite}@keyframes ib-live-pulse{60%{box-shadow:0 0 0 8px rgba(239,30,39,0)}}

/* Stronger sponsors */
.ib-public-home .ib-sponsors{position:relative;overflow:hidden;margin-top:14px;padding:25px 26px 28px;background:linear-gradient(180deg,#0d0b0c,#080708);border-color:rgba(239,30,39,.36)}
.ib-public-home .ib-sponsors-title{font-size:clamp(15px,.95vw,20px);margin-bottom:18px}
.ib-public-home .ib-sponsor-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ib-public-home .ib-sponsor-row figure{height:130px;padding:15px 22px;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.025),transparent 68%);transition:background .25s ease,transform .25s ease}
.ib-public-home .ib-sponsor-row figure:hover{background:radial-gradient(circle at 50% 50%,rgba(239,30,39,.10),transparent 70%);transform:translateY(-3px)}
.ib-public-home .ib-sponsor-row img{max-height:98px;max-width:96%;filter:drop-shadow(0 5px 14px rgba(0,0,0,.5));transition:transform .3s ease,filter .3s ease}
.ib-public-home .ib-sponsor-row figure:hover img{transform:scale(1.08);filter:drop-shadow(0 7px 22px rgba(239,30,39,.18))}
.ib-sponsor-sheen{position:absolute;top:0;bottom:0;left:-22%;width:16%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.035),transparent);transform:skewX(-14deg);animation:ib-sponsor-sheen 8s linear infinite}@keyframes ib-sponsor-sheen{to{left:115%}}

/* Gallery + featured media */
.ib-media-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:14px;margin-top:14px}
.ib-media-gallery,.ib-media-highlight{min-height:300px;padding:25px 26px}
.ib-media-gallery .ib-panel-head>span{color:#827b7d;font-size:11px;font-weight:900;letter-spacing:.08em}
.ib-gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}
.ib-gallery-strip figure{position:relative;overflow:hidden;margin:0;height:170px;border:1px solid rgba(255,255,255,.09);background:#080708;isolation:isolate}
.ib-gallery-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.75);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.ib-gallery-strip figcaption{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;font-size:11px;font-weight:900;text-transform:uppercase;color:#f4f0f1;opacity:0;transform:translateY(8px);transition:.25s}
.ib-gallery-strip figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.86));opacity:.75}
.ib-gallery-strip figure:hover img{transform:scale(1.09);filter:saturate(1.08) brightness(.92)}.ib-gallery-strip figure:hover figcaption{opacity:1;transform:none}
.ib-media-highlight{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:300px}
.ib-media-bg{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.02);animation:ib-media-pan 15s ease-in-out infinite alternate;will-change:transform}
@keyframes ib-media-pan{to{transform:scale(1.10) translateX(-1.5%)}}
.ib-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,7,.95),rgba(8,5,6,.48)),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.92))}
.ib-media-copy{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:18px}.ib-media-copy>span{position:absolute;left:0;top:-104px;color:#ff4149;font-family:"Arial Narrow",Arial,sans-serif;font-style:italic;font-weight:900;font-size:17px}.ib-big-play{width:58px;height:58px}.ib-media-copy h2{margin:0 0 7px;font-size:clamp(22px,1.55vw,34px)!important;color:#fff!important}.ib-media-copy p{margin:0;color:#c5bfc1;font-size:13px;line-height:1.55}

/* Large featured event banner */
.ib-featured-event{position:relative;overflow:hidden;min-height:230px;margin-top:14px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(239,30,39,.34);border-radius:var(--ib-radius);background:#080708}
.ib-featured-event-bg{position:absolute;inset:-8%;background:center 52%/cover no-repeat;transform:scale(1.05);animation:ib-event-bg 18s ease-in-out infinite alternate;will-change:transform}@keyframes ib-event-bg{to{transform:scale(1.12) translate3d(2%,0,0)}}
.ib-featured-event-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,6,.95) 0%,rgba(8,5,6,.78) 45%,rgba(8,5,6,.22) 72%,rgba(8,5,6,.60) 100%)}
.ib-featured-event-line{position:absolute;left:-10%;bottom:28px;width:55%;height:3px;background:linear-gradient(90deg,transparent,#ef1e27,transparent);transform:skewX(-30deg);animation:ib-event-line 4.4s ease-in-out infinite}@keyframes ib-event-line{50%{left:62%;opacity:.25}}
.ib-featured-event-copy,.ib-featured-event>.ib-btn{position:relative;z-index:2}.ib-featured-event-copy>span{display:block;margin-bottom:8px;color:#f05157;font-size:12px;font-weight:900;letter-spacing:.08em}.ib-featured-event h2{margin:0;font-family:"Arial Narrow",Impact,Arial,sans-serif;font-style:italic;font-size:clamp(30px,2.5vw,52px);line-height:1;text-transform:uppercase}.ib-featured-event-copy>div{display:flex;gap:18px;margin-top:17px;color:#d0cacc;font-size:12px;text-transform:uppercase}.ib-featured-event-copy em{font-style:normal}.ib-featured-event-copy strong{color:#ff4149}

/* 3D cursor tilt enhancement */
@media (hover:hover) and (pointer:fine){[data-tilt]{transform-style:preserve-3d;will-change:transform}.ib-c8-panel[data-tilt] .ib-panel-content,.ib-media-highlight[data-tilt] .ib-media-copy{transform:translateZ(12px)}}

/* More readable footer on public home */
body.ib-public-home .ib-site-footer .ib-footer-brand p,body.ib-public-home .ib-site-footer .ib-footer-links a{font-size:12px}body.ib-public-home .ib-site-footer .ib-footer-links strong{font-size:12px}body.ib-public-home .ib-site-footer .ib-footer-cta p{font-size:12px}body.ib-public-home .ib-site-footer .ib-copyright{font-size:10px}

@media (max-width:1480px){
  .ib-public-home .ib-c8-top-grid{grid-template-columns:1.2fr 1fr}.ib-public-home .ib-c8-results{grid-column:1/3}.ib-public-home .ib-podium-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ib-public-home .ib-podium-list li{grid-template-columns:30px 1fr;border:1px solid rgba(255,255,255,.08);padding:8px}.ib-public-home .ib-podium-list li em{grid-column:2}.ib-media-grid{grid-template-columns:1fr}.ib-media-highlight{min-height:360px}
}
@media (max-width:1160px){
  .ib-race-ticker-track{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.ib-race-ticker-track::-webkit-scrollbar{display:none}.ib-gallery-strip{grid-template-columns:repeat(3,1fr)}.ib-gallery-strip figure:nth-child(n+4){display:none}.ib-public-home .ib-sponsor-row{grid-template-columns:repeat(3,1fr)}.ib-public-home .ib-sponsor-row figure{border-bottom:1px solid rgba(255,255,255,.06)}
}
@media (max-width:1040px){
  .ib-public-home .ib-c8-hero-copy{width:56%;margin-right:0}.ib-featured-event{padding:32px 28px}.ib-media-copy{grid-template-columns:auto 1fr}.ib-media-copy>.ib-btn{grid-column:1/-1;width:max-content}
}
@media (max-width:760px){
  .ib-public-home .ib-shell,.ib-public-home .ib-c8-hero-inner{width:calc(100% - 20px)}.ib-public-home .ib-site-header .ib-shell{width:calc(100% - 20px)}.ib-public-home .ib-c8-hero{min-height:730px}.ib-public-home .ib-c8-hero-copy{width:100%;margin:0}.ib-public-home .ib-c8-hero h1{font-size:clamp(50px,14vw,72px)}.ib-c8-hero-actions{flex-direction:column;align-items:flex-start}.ib-hero-video-link{margin-left:3px}.ib-race-ticker-track{padding:0 12px;gap:20px}.ib-public-home .ib-photo-panel{min-height:390px}.ib-public-home .ib-c8-small{min-height:310px}.ib-public-home .ib-sponsor-row{grid-template-columns:1fr 1fr}.ib-public-home .ib-sponsor-row figure{height:112px;padding:12px}.ib-public-home .ib-sponsor-row img{max-height:80px}.ib-gallery-strip{grid-template-columns:1fr 1fr}.ib-gallery-strip figure{height:145px}.ib-gallery-strip figure:nth-child(3){display:none}.ib-media-copy{grid-template-columns:auto 1fr}.ib-media-copy>span{top:-82px}.ib-featured-event{min-height:300px;padding:28px 22px;align-items:flex-end;flex-direction:column;justify-content:flex-end}.ib-featured-event>.ib-btn{align-self:flex-start}.ib-featured-event-copy>div{flex-wrap:wrap}.ib-c8-speed-lines{opacity:.28}
}
@media (max-width:480px){
  .ib-public-home .ib-sponsor-row{grid-template-columns:1fr}.ib-public-home .ib-sponsor-row figure{height:105px;border-right:0}.ib-gallery-strip{grid-template-columns:1fr}.ib-gallery-strip figure{height:185px}.ib-gallery-strip figure:nth-child(2){display:none}.ib-media-highlight{min-height:390px;padding:22px}.ib-media-copy{grid-template-columns:1fr;align-items:start}.ib-big-play{margin-bottom:5px}.ib-media-copy>.ib-btn{grid-column:auto}.ib-media-copy>span{top:-70px}.ib-featured-event h2{font-size:34px}
}
@media (prefers-reduced-motion:reduce){.ib-c8-speed-lines,.ib-sponsor-sheen,.ib-featured-event-line{display:none}.ib-media-bg,.ib-featured-event-bg,[data-hero-copy]>*{animation:none!important;opacity:1!important;transform:none!important}.ib-play-pulse:before,.ib-big-play:before,.ib-ticker-live i{animation:none!important}}

/* v4.3 — cinematic mechanical video hero */
.ib-c8-hero-video{min-height:100vh;background:#020203}
.ib-c8-hero-video:before{opacity:.34}
.ib-c8-hero-bg-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.0) contrast(1.04) brightness(.78);transform:scale(1.02);pointer-events:none}
.ib-c8-hero-video-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 52% 46%,rgba(255,255,255,.10),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.10) 42%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.05) 38%,rgba(5,5,6,.72) 100%)}
.ib-c8-hero-video .ib-c8-hero-shade{z-index:2;background:linear-gradient(90deg,rgba(4,4,5,.30) 0%,rgba(4,4,5,.08) 44%,rgba(4,4,5,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.04) 48%,rgba(0,0,0,.58) 100%)}
.ib-c8-hero-video .ib-c8-gridlines,.ib-c8-hero-video .ib-c8-speed-lines,.ib-c8-hero-video .ib-c8-stepper,.ib-c8-hero-video .ib-c8-hero-inner,.ib-c8-hero-video .ib-scroll-cue,.ib-c8-hero-video .ib-c8-sideword{position:relative}
.ib-c8-hero-video .ib-c8-gridlines,.ib-c8-hero-video .ib-c8-speed-lines,.ib-c8-hero-video .ib-c8-stepper{z-index:2}
.ib-c8-hero-video .ib-c8-hero-inner,.ib-c8-hero-video .ib-scroll-cue,.ib-c8-hero-video .ib-c8-sideword{z-index:4}
.ib-c8-hero-video .ib-c8-hero-copy{padding:40px 0 42px}
.ib-c8-hero-video .ib-c8-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(8,8,10,.48);backdrop-filter:blur(12px);box-shadow:0 18px 60px rgba(0,0,0,.35)}
.ib-c8-hero-video .ib-c8-hero-copy p{color:rgba(255,255,255,.88);text-shadow:0 8px 26px rgba(0,0,0,.70)}
.ib-c8-hero-video .ib-c8-hero h1,.ib-c8-hero-video h1{text-shadow:0 12px 46px rgba(0,0,0,.72)}
@media (max-width:760px){.ib-c8-hero-bg-video{object-position:center center;filter:saturate(1.0) contrast(1.04) brightness(.70)}.ib-c8-hero-video-vignette{background:linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.10) 35%,rgba(0,0,0,.72) 78%,#050506 100%),linear-gradient(90deg,rgba(0,0,0,.10),rgba(90,0,8,.16))}.ib-c8-hero-video .ib-c8-hero-copy{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){.ib-c8-hero-bg-video{display:none}}

/* v4.3.3 - Wheel brake hero: brighter, cleaner and better fitted */
.ib-c8-hero-video .ib-c8-hero-bg-video{object-position:center center;filter:saturate(1.08) contrast(1.02) brightness(.92);transform:scale(1.01)}
.ib-c8-hero-video .ib-c8-hero-video-vignette{background:radial-gradient(circle at 52% 46%,rgba(255,255,255,.12),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.04) 48%,rgba(0,0,0,.20) 100%),linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.02) 42%,rgba(5,5,6,.48) 100%)}
.ib-c8-hero-video .ib-c8-hero-shade{background:linear-gradient(90deg,rgba(4,4,5,.46) 0%,rgba(4,4,5,.04) 40%,rgba(4,4,5,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 52%,rgba(0,0,0,.55) 100%)}
.ib-c8-hero-video .ib-c8-hero-inner{justify-content:flex-start}.ib-c8-hero-video .ib-c8-hero-copy{margin-left:5.5%;margin-right:0;width:min(670px,44vw)}
.ib-c8-hero-video .ib-c8-kicker{background:rgba(8,8,10,.36)}.ib-c8-hero-video .ib-c8-hero h1,.ib-c8-hero-video h1{text-shadow:0 10px 34px rgba(0,0,0,.65)}
.ib-c8-hero-video .ib-c8-hero-copy p{text-shadow:0 7px 22px rgba(0,0,0,.64)}
@media (max-width:760px){.ib-c8-hero-video .ib-c8-hero-bg-video{object-position:center center;filter:saturate(1.05) contrast(1.03) brightness(.82)}.ib-c8-hero-video .ib-c8-hero-copy{width:100%;margin:0}.ib-c8-hero-video .ib-c8-hero-video-vignette{background:linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.70) 78%,#050506 100%),linear-gradient(90deg,rgba(0,0,0,.22),rgba(90,0,8,.12))}}

/* v4.3.3 - Story block */
.ib-story-strip{position:relative;z-index:5;overflow:hidden;padding:clamp(52px,5vw,92px) 0;background:radial-gradient(circle at 82% 35%,rgba(239,30,39,.17),transparent 32%),linear-gradient(180deg,#070607,#0d0a0b 58%,#060506);border-top:1px solid rgba(239,30,39,.22);border-bottom:1px solid rgba(255,255,255,.06)}
.ib-story-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 18%,rgba(255,255,255,.035) 18.2% 18.6%,transparent 18.8% 100%);opacity:.8;pointer-events:none}.ib-story-inner{position:relative;display:grid;grid-template-columns:1.1fr 1.3fr .7fr;gap:clamp(24px,3vw,58px);align-items:center}.ib-story-copy h2{margin:14px 0 18px;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-style:italic;font-size:clamp(40px,4vw,82px);line-height:.9;letter-spacing:-.035em;color:#fff;text-transform:uppercase}.ib-story-copy p{max-width:760px;margin:0 0 12px;color:#d8d2d4;font-size:clamp(15px,1vw,19px);line-height:1.65}.ib-story-media{position:relative;min-height:260px;border-radius:var(--ib-radius);border:1px solid rgba(239,30,39,.25);background:radial-gradient(circle at 40% 45%,rgba(239,30,39,.24),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.01));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 26px 90px rgba(0,0,0,.38);overflow:hidden}.ib-story-media span{position:absolute;height:2px;width:64%;left:-12%;background:linear-gradient(90deg,transparent,rgba(239,30,39,.95),transparent);transform:skewX(-24deg);animation:ib-story-lines 4.8s linear infinite}.ib-story-media span:nth-child(1){top:34%;animation-delay:-1s}.ib-story-media span:nth-child(2){top:52%;width:76%;animation-duration:6.5s;animation-delay:-4s}.ib-story-media span:nth-child(3){top:70%;width:48%;opacity:.55;animation-duration:7.2s;animation-delay:-2.5s}@keyframes ib-story-lines{0%{left:-80%;opacity:0}18%{opacity:1}100%{left:118%;opacity:0}}.ib-story-numbers{display:grid;gap:12px;justify-items:end;text-align:right}.ib-story-numbers strong,.ib-story-numbers span,.ib-story-numbers em{display:block;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-style:italic;font-weight:900;font-size:clamp(26px,2.4vw,50px);line-height:.9;letter-spacing:.02em;color:rgba(255,255,255,.26);text-transform:uppercase}.ib-story-numbers span{color:rgba(255,255,255,.58)}.ib-story-numbers em{color:#ef1e27}
@media (max-width:980px){.ib-story-inner{grid-template-columns:1fr}.ib-story-media{min-height:180px}.ib-story-numbers{display:flex;justify-content:flex-start;text-align:left;gap:16px;flex-wrap:wrap}}


/* v4.3.4 - Better wheel branding visibility in hero */
.ib-c8-hero-video .ib-c8-hero-bg-video{object-position:62% center;transform:scale(.94);filter:saturate(1.08) contrast(1.02) brightness(.96)}
.ib-c8-hero-video .ib-c8-hero-video-vignette{background:radial-gradient(circle at 56% 46%,rgba(255,255,255,.10),transparent 40%),linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.02) 44%,rgba(0,0,0,.14) 100%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.01) 44%,rgba(5,5,6,.44) 100%)}
.ib-c8-hero-video .ib-c8-hero-shade{background:linear-gradient(90deg,rgba(4,4,5,.42) 0%,rgba(4,4,5,.02) 38%,rgba(4,4,5,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,0) 54%,rgba(0,0,0,.46) 100%)}
.ib-c8-hero-video .ib-c8-hero-copy{margin-left:4.5%;width:min(640px,41vw)}
@media (max-width:980px){.ib-c8-hero-video .ib-c8-hero-bg-video{object-position:58% center;transform:scale(.97)}}
@media (max-width:760px){.ib-c8-hero-video .ib-c8-hero-bg-video{object-position:56% center;transform:scale(1.00);filter:saturate(1.05) contrast(1.03) brightness(.84)}.ib-c8-hero-video .ib-c8-hero-copy{width:100%;margin:0}}


/* v4.3.5 - Reencuadre final para ver mejor la marca del neumático */
.ib-c8-hero-video .ib-c8-hero-bg-video{
    object-fit:cover;
    object-position:56% 18%;
    transform:none;
    filter:saturate(1.08) contrast(1.03) brightness(.98);
}
.ib-c8-hero-video .ib-c8-hero-video-vignette{
    background:
        radial-gradient(circle at 54% 38%,rgba(255,255,255,.10),transparent 42%),
        linear-gradient(90deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.03) 42%,rgba(0,0,0,.12) 100%),
        linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,0) 46%,rgba(5,5,6,.42) 100%);
}
.ib-c8-hero-video .ib-c8-hero-shade{
    background:
        linear-gradient(90deg,rgba(4,4,5,.44) 0%,rgba(4,4,5,.03) 39%,rgba(4,4,5,.10) 100%),
        linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,0) 56%,rgba(0,0,0,.42) 100%);
}
.ib-c8-hero-video .ib-c8-hero-copy{
    margin-left:4.4%;
    width:min(610px,39vw);
}
@media (max-width:1200px){
    .ib-c8-hero-video .ib-c8-hero-bg-video{object-position:58% 20%}
}
@media (max-width:760px){
    .ib-c8-hero-video .ib-c8-hero-bg-video{
        object-position:54% 22%;
        transform:none;
        filter:saturate(1.05) contrast(1.03) brightness(.86);
    }
    .ib-c8-hero-video .ib-c8-hero-copy{width:100%;margin:0}
}


/* v4.3.6 - Prioridad a la marca inferior del neumático */
.ib-c8-hero-video .ib-c8-hero-bg-video{
    object-fit:cover;
    object-position:56% 100%;
    transform:none;
    filter:saturate(1.08) contrast(1.03) brightness(.98);
}
@media (max-width:1200px){
    .ib-c8-hero-video .ib-c8-hero-bg-video{object-position:56% 96%}
}
@media (max-width:760px){
    .ib-c8-hero-video .ib-c8-hero-bg-video{
        object-position:54% 92%;
        transform:none;
        filter:saturate(1.05) contrast(1.03) brightness(.86);
    }
}


/* v4.3.7 - Ajuste fino: rueda ~1 cm más abajo */
.ib-c8-hero-video .ib-c8-hero-bg-video{
    object-position:56% 100%;
    transform:translateY(14px) scale(1.018);
    transform-origin:center center;
}
@media (max-width:1200px){
    .ib-c8-hero-video .ib-c8-hero-bg-video{object-position:56% 100%;transform:translateY(12px) scale(1.018)}
}
@media (max-width:760px){
    .ib-c8-hero-video .ib-c8-hero-bg-video{object-position:54% 100%;transform:translateY(8px) scale(1.02)}
}


/* v4.3.8 - Mostrar el vídeo completo sin deformación */
.ib-c8-hero-video{background:#000}
.ib-c8-hero-video .ib-c8-hero-bg-video{
  top:76px;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:calc(100% - 76px);
  object-fit:contain;
  object-position:center center;
  transform:none;
  filter:saturate(1.06) contrast(1.03) brightness(.99);
  background:#000;
}
.ib-c8-hero-video .ib-c8-hero-video-vignette{
  background:
    linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.03) 44%,rgba(0,0,0,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,0) 48%,rgba(5,5,6,.36) 100%);
}
.ib-c8-hero-video .ib-c8-hero-shade{
  background:
    linear-gradient(90deg,rgba(4,4,5,.46) 0%,rgba(4,4,5,.03) 38%,rgba(4,4,5,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,0) 56%,rgba(0,0,0,.34) 100%);
}
.ib-c8-hero-video .ib-c8-hero-copy{margin-left:4.2%;width:min(610px,38vw)}
@media (max-width:1200px){
  .ib-c8-hero-video .ib-c8-hero-bg-video{top:74px;height:calc(100% - 74px)}
}
@media (max-width:760px){
  .ib-c8-hero-video .ib-c8-hero-bg-video{
    top:70px;
    height:calc(100% - 70px);
    object-fit:contain;
    object-position:center center;
    transform:none;
    filter:saturate(1.03) contrast(1.03) brightness(.92);
  }
  .ib-c8-hero-video .ib-c8-hero-copy{width:100%;margin:0}
  .ib-c8-hero-video .ib-c8-hero-video-vignette{
    background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.02) 40%,rgba(5,5,6,.50) 100%),linear-gradient(90deg,rgba(0,0,0,.22),rgba(90,0,8,.08));
  }
}


/* v4.3.9 - Hero rueda completo, sin deformar, con fondo premium y fallback correcto */
.ib-c8-hero-video{
  background:#000;
}
.ib-c8-hero-video:before{
  background-image:var(--ib-hero-image);
  background-size:cover;
  background-position:center center;
  opacity:.42;
  filter:blur(12px) saturate(1.05) brightness(.62);
  transform:scale(1.08)!important;
}
.ib-c8-hero-video .ib-c8-hero-bg-video{
  pointer-events:none;
}
.ib-c8-hero-video .ib-c8-hero-bg-video-blur{
  position:absolute;
  top:76px;
  left:0;
  right:0;
  bottom:0;
  z-index:0;
  width:100%;
  height:calc(100% - 76px);
  object-fit:cover;
  object-position:center center;
  transform:scale(1.04);
  filter:blur(18px) saturate(1.08) contrast(1.04) brightness(.48);
  opacity:.72;
}
.ib-c8-hero-video .ib-c8-hero-bg-video-main{
  position:absolute;
  top:76px;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  width:100%;
  height:calc(100% - 76px);
  object-fit:contain;
  object-position:center center;
  transform:none;
  filter:saturate(1.08) contrast(1.03) brightness(1);
  background:transparent;
}
.ib-c8-hero-video .ib-c8-hero-video-vignette{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.44) 0%,rgba(0,0,0,.10) 34%,rgba(0,0,0,.04) 62%,rgba(0,0,0,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,0) 48%,rgba(5,5,6,.38) 100%);
}
.ib-c8-hero-video .ib-c8-hero-shade{
  z-index:3;
  background:
    linear-gradient(90deg,rgba(4,4,5,.50) 0%,rgba(4,4,5,.08) 36%,rgba(4,4,5,.02) 66%,rgba(4,4,5,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,0) 58%,rgba(0,0,0,.42) 100%);
}
.ib-c8-hero-video .ib-c8-gridlines,
.ib-c8-hero-video .ib-c8-speed-lines,
.ib-c8-hero-video .ib-c8-stepper{z-index:4}
.ib-c8-hero-video .ib-c8-hero-inner,
.ib-c8-hero-video .ib-scroll-cue,
.ib-c8-hero-video .ib-c8-sideword{z-index:5}
.ib-c8-hero-video .ib-c8-hero-copy{
  margin-left:4.2%;
  width:min(600px,37vw);
}
@media (max-width:1200px){
  .ib-c8-hero-video .ib-c8-hero-bg-video-blur,
  .ib-c8-hero-video .ib-c8-hero-bg-video-main{
    top:74px;
    height:calc(100% - 74px);
  }
  .ib-c8-hero-video .ib-c8-hero-copy{width:min(570px,42vw)}
}
@media (max-width:760px){
  .ib-c8-hero-video .ib-c8-hero-bg-video-blur,
  .ib-c8-hero-video .ib-c8-hero-bg-video-main{
    top:70px;
    height:calc(100% - 70px);
  }
  .ib-c8-hero-video .ib-c8-hero-bg-video-main{
    object-fit:cover;
    object-position:center center;
    filter:saturate(1.05) contrast(1.03) brightness(.86);
  }
  .ib-c8-hero-video .ib-c8-hero-copy{width:100%;margin:0}
}
@media (prefers-reduced-motion:reduce){
  .ib-c8-hero-video .ib-c8-hero-bg-video{display:block}
  .ib-c8-hero-video .ib-c8-hero-bg-video-blur{display:none}
}


/* v4.4.0 - Cross-browser fix: hero title must never remain hidden */
[data-hero-copy] h1 span,
[data-hero-copy] h1 strong{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  visibility:visible!important;
}
.ib-c8-hero h1{
  opacity:1!important;
  visibility:visible!important;
}
/* Keep subtle motion elsewhere without risking primary headline visibility */
[data-hero-copy] .ib-c8-kicker,
[data-hero-copy]>p,
[data-hero-copy] .ib-c8-hero-actions{
  will-change:opacity,transform;
}


/* v4.4.2 - Intranet: banners de perfil completos y sin oscurecer */
.ib-profile-hero,
.ib-dashboard-hero,
.ib-intranet-hero,
.ib-pilot-hero,
.ib-profile-banner,
.ib-banner-preview,
.ib-banner-option,
.ib-profile-cover,
.ib-user-cover,
.ib-cover-preview {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

.ib-profile-hero:before,
.ib-profile-hero:after,
.ib-dashboard-hero:before,
.ib-dashboard-hero:after,
.ib-intranet-hero:before,
.ib-intranet-hero:after,
.ib-pilot-hero:before,
.ib-pilot-hero:after,
.ib-profile-banner:before,
.ib-profile-banner:after,
.ib-profile-cover:before,
.ib-profile-cover:after,
.ib-user-cover:before,
.ib-user-cover:after,
.ib-cover-preview:before,
.ib-cover-preview:after,
.ib-banner-preview:before,
.ib-banner-preview:after,
.ib-banner-option:before,
.ib-banner-option:after {
  opacity: 0 !important;
  background: transparent !important;
}

.ib-profile-hero .ib-photo-shade,
.ib-dashboard-hero .ib-photo-shade,
.ib-intranet-hero .ib-photo-shade,
.ib-pilot-hero .ib-photo-shade,
.ib-profile-banner .ib-photo-shade,
.ib-profile-cover .ib-photo-shade,
.ib-user-cover .ib-photo-shade {
  display: none !important;
}

.ib-profile-hero,
.ib-dashboard-hero,
.ib-intranet-hero,
.ib-pilot-hero,
.ib-profile-banner,
.ib-profile-cover,
.ib-user-cover {
  background-color: #050607 !important;
  aspect-ratio: 3 / 1;
  min-height: clamp(220px, 18vw, 360px);
  height: auto;
}


/* v4.4.3 - Intranet banner hard fix: imagen completa y sin oscurecer */
.ib-intranet-document [style*="profile-banner-"],
.ib-intranet-document [style*="banner-01"],
.ib-intranet-document [style*="banner-02"],
.ib-intranet-document [style*="banner-03"],
.ib-intranet-document [style*="banner-04"],
.ib-intranet-document [style*="banner-05"],
.ib-intranet-document [class*="banner"],
.ib-intranet-document [class*="Banner"],
.ib-intranet-document [class*="cover"],
.ib-intranet-document [class*="Cover"]{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}

/* Intentamos que el banner superior de perfil tenga altura suficiente para mostrar la imagen */
.ib-intranet-document [style*="profile-banner-"],
.ib-intranet-document [class*="profile"][class*="banner"],
.ib-intranet-document [class*="Profile"][class*="Banner"],
.ib-intranet-document [class*="pilot"][class*="banner"],
.ib-intranet-document [class*="Pilot"][class*="Banner"],
.ib-intranet-document [class*="cover"][style*="profile-banner-"],
.ib-intranet-document [class*="Cover"][style*="profile-banner-"]{
  aspect-ratio:3 / 1!important;
  min-height:clamp(260px,18vw,390px)!important;
  height:auto!important;
  background-color:#06090d!important;
  filter:none!important;
}

/* Quitamos velos oscuros habituales dentro del banner de intranet */
.ib-intranet-document [class*="banner"]::before,
.ib-intranet-document [class*="banner"]::after,
.ib-intranet-document [class*="Banner"]::before,
.ib-intranet-document [class*="Banner"]::after,
.ib-intranet-document [class*="cover"]::before,
.ib-intranet-document [class*="cover"]::after,
.ib-intranet-document [class*="Cover"]::before,
.ib-intranet-document [class*="Cover"]::after,
.ib-intranet-document [class*="overlay"],
.ib-intranet-document [class*="Overlay"],
.ib-intranet-document [class*="shade"],
.ib-intranet-document [class*="Shade"],
.ib-intranet-document [class*="gradient"],
.ib-intranet-document [class*="Gradient"]{
  opacity:0!important;
  background:transparent!important;
  pointer-events:none!important;
}

/* Por si el oscurecido viene por filtro */
.ib-intranet-document [style*="profile-banner-"] *,
.ib-intranet-document [class*="banner"] *,
.ib-intranet-document [class*="Banner"] *{
  filter:none!important;
}
