@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Oswald:wght@400;500;600;700&family=Tajawal:wght@400;500;700;800&display=swap');
:root{--tfa-black:#0c0c0c;--tfa-ink:#101010;--tfa-panel:#171717;--tfa-panel-2:#202020;--tfa-line:rgba(255,255,255,.12);--tfa-line-strong:rgba(237,237,25,.38);--tfa-yellow:#eded19;--tfa-red:#e11d1d;--tfa-text:#f7f7f1;--tfa-muted:#b9b9ad;--tfa-soft:#858579;--tfa-shadow:0 24px 70px rgba(0,0,0,.38);--tfa-radius:8px;--tfa-shell:1180px;}
html{overflow-x:hidden;}
body.tfa-page{background:var(--tfa-black);color:var(--tfa-text);overflow-x:hidden;}
.tfa-page .ast-container,.tfa-page .site-content .ast-container{max-width:none;padding:0;}
.tfa-page .site-content{background:var(--tfa-black);}
.tfa-page .entry-content{margin:0;}
.tfa-page .entry-header{display:none;}
.tfa-page .main-header-bar,.tfa-page .ast-primary-header-bar{background:rgba(12,12,12,.82);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px);}
.tfa-page .main-header-menu .menu-link,.tfa-page .ast-builder-menu-1 .menu-item>.menu-link{color:rgba(247,247,241,.82);font-family:Rajdhani,Tajawal,sans-serif;font-weight:700;text-transform:uppercase;}
.tfa-page .main-header-menu .menu-link:hover,.tfa-page .ast-builder-menu-1 .menu-item>.menu-link:hover{color:var(--tfa-yellow);}
.tfa-page .ast-custom-button,.tfa-page .ast-builder-button-wrap .ast-custom-button{background:var(--tfa-yellow)!important;color:#111!important;border:0!important;border-radius:999px!important;min-width:142px;min-height:54px;display:inline-flex!important;align-items:center;justify-content:center;font-family:Rajdhani,Tajawal,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0;font-size:0!important;box-shadow:0 14px 34px rgba(237,237,25,.18);}
.tfa-page .ast-custom-button:after,.tfa-page .ast-builder-button-wrap .ast-custom-button:after{content:"Book";font-size:17px;}
html[lang^="ar"] .tfa-page .ast-custom-button:after,html[lang^="ar"] .tfa-page .ast-builder-button-wrap .ast-custom-button:after{content:"احجز";font-family:Tajawal,sans-serif;}
.tfa-page img{max-width:100%;height:auto;}
.tfa-site{position:relative;overflow:hidden;overflow-x:clip;background:linear-gradient(180deg,#0c0c0c 0%,#111 42%,#0c0c0c 100%);font-family:Oswald,Tajawal,Arial,sans-serif;color:var(--tfa-text);}
.tfa-site[dir="rtl"]{font-family:Tajawal,Oswald,Arial,sans-serif;}
.tfa-site *{box-sizing:border-box;}
.tfa-shell{width:min(var(--tfa-shell),calc(100% - 44px));margin-inline:auto;}
.tfa-section{position:relative;padding:104px 0;border-top:1px solid rgba(255,255,255,.06);}
.tfa-section--first{border-top:0;}
.tfa-section--compact{padding:72px 0;}
.tfa-section--media{background:linear-gradient(135deg,#111 0%,#171717 52%,#0d0d0d 100%);}
.tfa-section__head{max-width:760px;margin-bottom:34px;}
.tfa-section__head h2,.tfa-final h2,.tfa-contact-panel h2,.tfa-champion h2{font-family:Rajdhani,Tajawal,sans-serif;font-size:56px;line-height:.95;margin:0;color:var(--tfa-text);text-transform:uppercase;letter-spacing:0;}
.tfa-site[dir="rtl"] .tfa-section__head h2,.tfa-site[dir="rtl"] .tfa-final h2,.tfa-site[dir="rtl"] .tfa-contact-panel h2,.tfa-site[dir="rtl"] .tfa-champion h2{text-transform:none;line-height:1.08;}
.tfa-section__head p:not(.tfa-kicker),.tfa-lede,.tfa-card p,.tfa-branch p,.tfa-contact-panel p,.tfa-final p,.tfa-subscription-note p,.tfa-faq p{color:var(--tfa-muted);font-size:17px;line-height:1.75;margin:16px 0 0;}
.tfa-kicker{display:flex;align-items:center;gap:10px;color:var(--tfa-yellow);font-family:Rajdhani,Tajawal,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;}
.tfa-site[dir="rtl"] .tfa-kicker{text-transform:none;}
.tfa-kicker:before{content:"";width:32px;height:2px;background:var(--tfa-yellow);}
.tfa-hero{min-height:760px;display:grid;align-items:center;padding:132px 0 84px;background:radial-gradient(circle at 68% 22%,rgba(237,237,25,.16),transparent 30%),linear-gradient(140deg,#0b0b0b 0%,#141414 55%,#080808 100%);}
.tfa-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:54px;align-items:center;min-width:0;}
.tfa-hero__grid>*{min-width:0;}
.tfa-hero h1{font-family:Rajdhani,Tajawal,sans-serif;font-size:82px;line-height:.88;color:var(--tfa-text);text-transform:uppercase;letter-spacing:0;margin:0;max-width:760px;overflow-wrap:break-word;}
.tfa-site[dir="rtl"] .tfa-hero h1{text-transform:none;line-height:1.02;}
.tfa-lede{font-size:20px;max-width:650px;color:#d7d7ce;}
.tfa-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;}
.tfa-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid var(--tfa-line);font-family:Rajdhani,Tajawal,sans-serif;font-weight:800;font-size:16px;text-decoration:none;text-transform:uppercase;letter-spacing:0;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;will-change:transform;overflow:hidden;}
.tfa-site[dir="rtl"] .tfa-button{text-transform:none;}
.tfa-button i{font-style:normal;font-weight:800;}
.tfa-button--primary{background:var(--tfa-yellow);color:#111;border-color:var(--tfa-yellow);box-shadow:0 10px 34px rgba(237,237,25,.2);}
.tfa-button--ghost{background:rgba(255,255,255,.04);color:var(--tfa-text);}
.tfa-button:hover{transform:translateY(-2px);border-color:var(--tfa-yellow);}
.tfa-button--ghost:hover{background:rgba(237,237,25,.08);color:var(--tfa-yellow);}
.tfa-proofline{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;}
.tfa-proofline span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:#d6d6ce;font-size:14px;}
.tfa-hero__visual{position:relative;min-height:570px;isolation:isolate;}
.tfa-kinetic{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.74;}
.tfa-photo{position:absolute;overflow:hidden;border-radius:var(--tfa-radius);border:1px solid rgba(255,255,255,.13);box-shadow:var(--tfa-shadow);background:#111;}
.tfa-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.08);}
.tfa-photo--main{width:78%;height:430px;right:0;top:62px;z-index:2;}
.tfa-photo--cutout{width:42%;height:410px;left:0;bottom:0;z-index:3;background:linear-gradient(180deg,rgba(237,237,25,.16),rgba(255,255,255,.04));}
.tfa-photo--cutout img{object-fit:contain;object-position:bottom center;}
.tfa-site[dir="rtl"] .tfa-photo--main{right:auto;left:0;}
.tfa-site[dir="rtl"] .tfa-photo--cutout{left:auto;right:0;}
.tfa-cardgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.tfa-cardgrid--branches{grid-template-columns:repeat(2,minmax(0,1fr));}
.tfa-card{min-height:236px;padding:24px;border:1px solid var(--tfa-line);border-radius:var(--tfa-radius);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 46px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,background .22s ease;}
.tfa-card:hover{transform:translateY(-4px);border-color:var(--tfa-line-strong);background:linear-gradient(180deg,rgba(237,237,25,.075),rgba(255,255,255,.025));}
.tfa-card h3,.tfa-pricecard h3,.tfa-coaches h3,.tfa-branch h3{font-family:Rajdhani,Tajawal,sans-serif;font-size:27px;line-height:1;margin:8px 0 0;color:var(--tfa-text);letter-spacing:0;text-transform:uppercase;}
.tfa-site[dir="rtl"] .tfa-card h3,.tfa-site[dir="rtl"] .tfa-pricecard h3,.tfa-site[dir="rtl"] .tfa-coaches h3,.tfa-site[dir="rtl"] .tfa-branch h3{text-transform:none;line-height:1.15;}
.tfa-card__index{font-family:Rajdhani,Tajawal,sans-serif;color:var(--tfa-yellow);font-weight:800;font-size:14px;}
.tfa-card__meta{color:var(--tfa-yellow)!important;font-size:14px!important;margin:10px 0 0!important;font-weight:700;}
.tfa-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:56px;align-items:center;}
.tfa-media-stack{display:grid;grid-template-columns:.82fr 1fr;gap:14px;align-items:end;}
.tfa-media-stack img,.tfa-editorial-media img{width:100%;height:360px;object-fit:cover;border-radius:var(--tfa-radius);border:1px solid var(--tfa-line);box-shadow:var(--tfa-shadow);}
.tfa-media-stack__tall{height:500px!important;}
.tfa-editorial-media img{height:520px;}
.tfa-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.tfa-process span{display:grid;place-items:center;height:84px;border:1px solid var(--tfa-line);border-radius:var(--tfa-radius);font-family:Rajdhani,Tajawal,sans-serif;font-size:34px;font-weight:800;color:var(--tfa-yellow);background:rgba(255,255,255,.04);}
.tfa-coaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;}
.tfa-coaches article{min-height:196px;padding:24px;border-radius:var(--tfa-radius);background:#151515;border:1px solid var(--tfa-line);}
.tfa-coaches span{color:var(--tfa-yellow);font-weight:800;font-size:13px;text-transform:uppercase;}
.tfa-coaches p{color:var(--tfa-muted);line-height:1.65;margin:10px 0 0;}
.tfa-pricegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.tfa-pricecard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr);gap:18px;padding:24px;border-radius:var(--tfa-radius);border:1px solid var(--tfa-line);background:linear-gradient(130deg,#171717,#111);box-shadow:0 16px 44px rgba(0,0,0,.18);}
.tfa-pricecard__price{justify-self:end;text-align:end;}
.tfa-pricecard__price strong{display:block;font-family:Rajdhani,Tajawal,sans-serif;font-size:44px;line-height:.9;color:var(--tfa-yellow);}
.tfa-pricecard__price span{display:block;color:var(--tfa-soft);font-size:13px;margin-top:6px;}
.tfa-pricecard dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 0;}
.tfa-pricecard div{min-width:0;}
.tfa-pricecard dt{color:var(--tfa-soft);font-size:12px;text-transform:uppercase;}
.tfa-pricecard dd{margin:4px 0 0;color:#deded4;line-height:1.45;}
.tfa-offer{grid-column:1/-1;margin:4px 0 0;color:#ffdddd;background:rgba(225,29,29,.12);border:1px solid rgba(225,29,29,.28);border-radius:999px;padding:8px 12px;width:max-content;max-width:100%;}
.tfa-branch{min-height:250px;}
.tfa-branch__actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;}
.tfa-link{color:var(--tfa-yellow);text-decoration:none;font-weight:800;border-bottom:1px solid rgba(237,237,25,.35);}
.tfa-champion{padding:34px;border:1px solid var(--tfa-line-strong);border-radius:var(--tfa-radius);background:linear-gradient(135deg,rgba(237,237,25,.09),rgba(255,255,255,.035));}
.tfa-champion ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:24px 0 0;list-style:none;}
.tfa-champion li{padding:9px 12px;border:1px solid rgba(237,237,25,.28);border-radius:999px;color:#f0f0c9;background:rgba(0,0,0,.18);}
.tfa-subscription-note,.tfa-final__panel,.tfa-contact-panel{padding:34px;border-radius:var(--tfa-radius);border:1px solid var(--tfa-line);background:linear-gradient(135deg,rgba(237,237,25,.1),rgba(255,255,255,.035));box-shadow:var(--tfa-shadow);}
.tfa-final__panel{max-width:900px;}
.tfa-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tfa-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tfa-faq details{border:1px solid var(--tfa-line);border-radius:var(--tfa-radius);background:#151515;padding:18px 20px;}
.tfa-faq summary{cursor:pointer;font-family:Rajdhani,Tajawal,sans-serif;font-weight:800;font-size:20px;color:var(--tfa-text);}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;}
[data-reveal].is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important;}[data-reveal]{opacity:1;transform:none}.tfa-kinetic{display:none}}
@media (max-width:1080px){.tfa-hero h1{font-size:68px}.tfa-section__head h2,.tfa-final h2,.tfa-contact-panel h2,.tfa-champion h2{font-size:46px}.tfa-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));}.tfa-hero__grid,.tfa-split{grid-template-columns:1fr}.tfa-hero__visual{min-height:520px}.tfa-photo--main{width:72%;}.tfa-photo--cutout{width:38%;}.tfa-coaches{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.tfa-shell{width:calc(100vw - 30px);max-width:calc(100vw - 30px);}.tfa-section{padding:72px 0}.tfa-section--compact{padding:52px 0}.tfa-hero{min-height:auto;padding:106px 0 64px}.tfa-hero h1{font-size:40px;line-height:1;max-width:100%}.tfa-site[dir="rtl"] .tfa-hero h1{font-size:34px}.tfa-lede{font-size:17px}.tfa-hero__grid{gap:30px}.tfa-site[dir="rtl"] .tfa-hero__copy{text-align:right;direction:rtl}.tfa-hero__visual{min-height:420px}.tfa-photo--main{height:305px;width:82%;top:30px}.tfa-photo--cutout{height:300px;width:50%;}.tfa-cardgrid,.tfa-cardgrid--branches,.tfa-pricegrid,.tfa-coaches,.tfa-contact-grid,.tfa-faq{grid-template-columns:1fr}.tfa-pricecard{grid-template-columns:1fr}.tfa-pricecard__price{justify-self:start;text-align:start}.tfa-site[dir="rtl"] .tfa-pricecard__price{justify-self:end;text-align:end}.tfa-pricecard dl{grid-template-columns:1fr}.tfa-section__head h2,.tfa-final h2,.tfa-contact-panel h2,.tfa-champion h2{font-size:36px}.tfa-media-stack{grid-template-columns:1fr 1fr}.tfa-media-stack img,.tfa-editorial-media img{height:280px}.tfa-media-stack__tall{height:360px!important}.tfa-actions{align-items:stretch}.tfa-button{width:100%;}.tfa-proofline span{width:100%;justify-content:center}.tfa-card{min-height:auto;padding:21px}.tfa-contact-panel,.tfa-final__panel,.tfa-subscription-note,.tfa-champion{padding:24px}}
@media (max-width:520px){.tfa-shell{width:calc(100vw - 30px);max-width:360px;margin-left:15px;margin-right:auto}.tfa-hero h1{font-size:34px}.tfa-site[dir="rtl"] .tfa-hero h1{font-size:30px}.tfa-lede{max-width:100%;overflow-wrap:break-word}.tfa-hero__copy{max-width:100%;overflow:hidden}}
@media (max-width:420px){.tfa-hero h1{font-size:32px}.tfa-site[dir="rtl"] .tfa-hero h1{font-size:28px}.tfa-section__head h2,.tfa-final h2,.tfa-contact-panel h2,.tfa-champion h2{font-size:31px}.tfa-photo--main{width:100%;}.tfa-photo--cutout{display:none}.tfa-media-stack{grid-template-columns:1fr}.tfa-media-stack__tall{height:300px!important}}
