.tbm-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;position:relative}
.tbm-mark{position:relative;display:block;width:88px;aspect-ratio:900/641;flex:none}
.tbm-mark img{position:relative;z-index:1;width:100%;height:auto;display:block;mix-blend-mode:multiply;transform-origin:50% 60%}
.tbm-mark::before{content:'';position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(185,22,70,.20) 0%,rgba(185,22,70,.07) 40%,transparent 68%);opacity:0;pointer-events:none}
.tbm-fx{position:absolute;left:-60%;top:-60%;width:220%;height:220%;pointer-events:none;z-index:0}
.tbm-word{position:relative;font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-size:32px;font-weight:400;letter-spacing:1px;line-height:1;color:#1C0F16;white-space:nowrap}
.tbm-word b{font-weight:400;color:#b91646}
.tbm-word::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,#B91646,rgba(185,22,70,0));transform:scaleX(0);transform-origin:left;opacity:0}
@media (max-width:767px){.tbm-mark{width:60px}.tbm-word{font-size:24px}.tbm-logo{gap:8px}}
.tbm-play .tbm-mark img{opacity:0;animation:tbmEmerge 1.3s .5s cubic-bezier(.22,.9,.28,1) forwards}
.tbm-play .tbm-mark::before{animation:tbmGlow 2.2s 1.2s ease-in-out forwards}
.tbm-play .tbm-word{opacity:0;clip-path:inset(-20% 100% -40% 0);animation:tbmReveal 1.1s 1.4s cubic-bezier(.65,0,.35,1) forwards}
.tbm-play .tbm-word::after{animation:tbmLine 1s 2.3s cubic-bezier(.65,0,.35,1) forwards}
@keyframes tbmEmerge{0%{opacity:0;filter:blur(8px);transform:translateX(-26px) scale(.88)}45%{opacity:1;filter:blur(0)}75%{transform:translateX(5px) scale(1.03)}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes tbmGlow{0%{opacity:0}35%{opacity:1}100%{opacity:0}}
@keyframes tbmReveal{0%{opacity:1;clip-path:inset(-20% 100% -40% 0);transform:translateX(-8px)}100%{opacity:1;clip-path:inset(-20% 0 -40% 0);transform:none}}
@keyframes tbmLine{0%{opacity:.9;transform:scaleX(0)}70%{opacity:.9;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.tbm-play .tbm-mark img,.tbm-play .tbm-mark::before,.tbm-play .tbm-word,.tbm-play .tbm-word::after{animation:none!important;opacity:1;clip-path:none}.tbm-play .tbm-mark::before,.tbm-play .tbm-word::after{opacity:0}}
.elementor-26 .elementor-element-c5b64f4{flex-wrap:nowrap!important;gap:24px}.elementor-26 .elementor-element-b306c26{flex:0 0 auto!important;width:auto!important}.elementor-26 .elementor-element-1521734{flex:1 1 auto;min-width:0}.elementor-26 .elementor-element-1521734 .xpro-elementor-horizontal-navbar-nav{flex-wrap:nowrap!important;gap:4px}.elementor-26 .elementor-element-1521734 .xpro-elementor-horizontal-navbar-nav>li>a{white-space:nowrap}.elementor-26 .elementor-element-1521734 .xpro-elementor-horizontal-navbar-nav ul,.elementor-26 .elementor-element-1521734 .sub-menu{display:none!important}.elementor-26 .elementor-element-aa727b6{flex:0 0 auto;width:auto!important}.elementor-26 .elementor-element-aa727b6 .xpro-elementor-button{white-space:nowrap!important;background:#B91646!important;color:#fff!important;border-radius:999px;padding:12px 22px;font-weight:600;font-size:14.5px;line-height:1.2;width:auto}.elementor-26 .elementor-element-aa727b6 .xpro-elementor-button:hover{background:#8C0F37!important}.elementor-26 .elementor-element-aa727b6 .xpro-button-text{white-space:nowrap!important}

/* Mobile header fix */
@media (max-width:767px){
.elementor-26 .elementor-element-c5b64f4{padding:10px 14px!important;gap:8px!important;overflow:hidden}
.tbm-mark{width:44px}.tbm-word{font-size:20px;letter-spacing:.5px}.tbm-logo{gap:6px}
.elementor-26 .elementor-element-1521734{flex:0 0 auto;margin-left:auto}
.elementor-26 .elementor-element-aa727b6 .xpro-elementor-button{padding:9px 14px;font-size:13px}
.elementor-26 .elementor-element-aa727b6 .xpro-button-text{font-size:0!important}
.elementor-26 .elementor-element-aa727b6 .xpro-button-text::after{content:'Book';font-size:13px}
}
@media (max-width:360px){.tbm-word{font-size:17px}.tbm-mark{width:38px}}
html,body{overflow-x:hidden}
