/* FARAZ — Court / Culture. One visual system for the public experience. */
:root{--burgundy:#861c33;--red:#bd294b;--ink:#171719;--paper:#edece7;--lime:#e9f29a;--gray:#777;--line:#ffffff26;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ink);color:var(--paper);font:15px Vazirmatn,Tahoma,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:0}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}p{line-height:2.1}.display,.hero-kicker,.shemiran,.chapter>span:first-child,.story-values,.training-steps,.media-label,.age-tab b,.age-watermark,.age-identity>.display{font-family:'Barlow Condensed',Impact,sans-serif}.display{font-size:clamp(70px,9vw,150px);font-weight:800;line-height:.9;letter-spacing:-.025em}em{font-style:normal}.eyebrow{display:block;font-size:11px;color:var(--red);margin-bottom:18px;letter-spacing:.04em}.skip{position:fixed;top:-100px;right:20px;padding:12px 20px;background:white;color:black;z-index:200}.skip:focus{top:16px}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #b6a958;outline-offset:5px}[hidden]{display:none!important}
.header{position:absolute;inset:0 0 auto;height:94px;display:flex;direction:ltr;align-items:center;gap:30px;padding:18px 4%;z-index:50;border-bottom:1px solid var(--line);transition:background .2s,height .2s}.header.scrolled{position:fixed;height:76px;background:#171719f2;backdrop-filter:blur(16px)}.header .logo{width:117px;flex:none}.header .logo img{width:100%;height:auto;filter:brightness(0) invert(1)}.header nav{display:flex;direction:rtl;gap:25px;margin:auto;align-items:center}.header nav a{font-size:12px;color:#d2d0cb;transition:color .2s}.header nav a:hover,.header nav a.active{color:var(--lime)}.header>.button{direction:rtl}.menu{display:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--burgundy);color:white;border:1px solid transparent;border-radius:0;min-height:54px;padding:14px 24px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.button>span:not([data-copy]):last-child{font-family:Arial;font-size:23px}.button:hover{background:var(--red);box-shadow:inset 0 -3px #ffffff25}.button.small{min-height:44px;padding:10px 18px;font-size:11px;background:var(--paper);color:var(--ink)}.button.small:hover{background:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;background:transparent;padding:10px 0;font-size:12px;font-weight:600;border-bottom:1px solid currentColor;transition:color .2s}.text-link:hover{color:var(--red)}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:26px}.chapter{display:flex;direction:ltr;justify-content:space-between;gap:24px;border-top:1px solid #17171933;padding-top:18px;font-size:11px;line-height:1.6}.chapter>span:first-child{font-size:15px;letter-spacing:.08em}.chapter>span:last-child{direction:rtl;color:#6f6d68}.scene-stage{padding:55px 6% 80px;position:relative}.scene{position:relative}.scene-hint{font-size:11px;color:#817e78}.reading-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;background:var(--lime);transform-origin:left;transform:scaleX(var(--read,0))}
.hero-stage{height:max(850px,100svh);max-height:1200px;min-height:850px;isolation:isolate;overflow:hidden;padding:125px 6% 40px;background:#171719;direction:ltr}.court-lines{position:absolute;width:95vw;height:95vw;max-width:1500px;max-height:1500px;border:1px solid #ffffff0c;border-radius:50%;top:5%;left:-32%;z-index:-1}.court-lines:before,.court-lines:after{content:'';position:absolute;inset:14%;border:1px solid #ffffff0c;border-radius:50%}.court-lines:after{inset:28%}.hero-rule{position:absolute;right:0;top:94px;height:1px;background:#ffffff15;width:100%}.hero-type{position:absolute;bottom:10%;left:5%;width:90%;z-index:-1}.hero-type h1{margin:0;line-height:0}.official-hero-wordmark img{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.1}.hero-kicker{font-size:14px;letter-spacing:.13em;color:#bab7b0;position:fixed;visibility:hidden}.shemiran{font-size:14px;letter-spacing:.23em;margin-top:22px;color:#75736e}.hero-copy{position:relative;direction:rtl;text-align:right;z-index:3;width:43%;margin-left:auto;margin-top:8%;pointer-events:none}.hero-copy :is(a,button){pointer-events:auto}.hero-copy .eyebrow{color:var(--lime);font-size:12px}.hero-copy h2{font-size:clamp(38px,4.8vw,76px);font-weight:800;line-height:1.6;letter-spacing:-.045em;text-wrap:balance}.hero-copy p{font-size:14px;color:#b3b0aa;max-width:390px;margin:20px 0 0 auto}.hero-copy .actions{gap:24px}.hero-copy .button{background:var(--paper);color:#171719}.hero-copy .button:hover{background:var(--lime)}.hero-copy .text-link{color:#d2d0c9}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;font-size:10px;letter-spacing:.08em;color:#a5a19a}.scroll-invite{direction:rtl;letter-spacing:0;display:flex;gap:18px;align-items:center}.scroll-invite i{font-style:normal;font-size:21px;color:var(--lime)}.hero-photo{display:none}.ball-stage{position:absolute;top:13%;left:0;width:61%;height:72%;z-index:1;touch-action:pan-y}.ball-stage canvas{width:100%;height:100%;display:block}.ball-label{position:absolute;left:8%;top:15%;color:#a5a19a;font:11px 'Barlow Condensed',sans-serif;letter-spacing:.15em;line-height:1.8}.ball-tag{position:absolute;bottom:12%;left:11%;font:11px 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:var(--lime)}.hero-seal{position:absolute;right:6%;top:125px;display:flex;align-items:center;gap:12px;font:11px 'Barlow Condensed',sans-serif;letter-spacing:.1em;color:#a7a49d}.hero-seal:before{content:'';height:6px;width:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 15px #e9f29a55}
.studio-ribbon{overflow:hidden;padding:22px 0;background:var(--lime);color:#23251a;direction:ltr;transform:rotate(-2deg) scale(1.03);position:relative;z-index:4;margin:-18px 0}.studio-ribbon>div{display:flex;width:max-content;gap:38px;font:600 clamp(24px,3vw,45px) 'Barlow Condensed',sans-serif;letter-spacing:.04em;animation:ribbon 32s linear infinite}.studio-ribbon i{font-style:normal;color:#8b2440}@keyframes ribbon{to{transform:translateX(-50%)}}
#academy{background:var(--paper);color:var(--ink)}.story-stage{display:grid;grid-template-columns:1fr 1fr;gap:36px 8%;padding-top:100px;align-items:start}.story-stage>.chapter{grid-column:1/-1}.story-type{grid-column:1;grid-row:2;font-size:clamp(90px,12vw,190px);margin-top:25px;direction:ltr}.story-type>span,.story-type>em{display:block}.story-type em{color:var(--burgundy);margin-left:12%}.story-copy{grid-column:2;grid-row:2;text-align:right;direction:rtl;align-self:center;margin-top:35px}.story-copy h3{font-size:clamp(23px,2.5vw,38px);font-weight:700;line-height:1.85}.story-copy p{font-size:14px;color:#74716b;margin:24px 0}.story-photo{grid-column:1/-1;position:relative;width:100%;height:clamp(280px,35vw,520px);overflow:hidden;margin-top:24px;background:#ddd8d2;clip-path:inset(var(--image-inset,0%) 0 0 0)}.story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#19121455,transparent 50%)}.story-values{grid-column:1/-1;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.1em;border-bottom:1px solid #17171920;padding-bottom:20px}
[data-crop]{display:block;position:relative;overflow:hidden;aspect-ratio:var(--ratio,auto)}[data-crop]>svg{position:absolute;inset:0;width:100%;height:100%;display:block}[data-crop]>img{width:100%;height:100%;object-fit:cover}
#ages{background:#842038;color:#f4e8e8}.ages-stage{display:grid;grid-template-columns:1fr 1fr;gap:30px 10%;min-height:730px;direction:rtl;align-items:center;overflow:hidden}.ages-stage>.chapter{grid-column:1/-1;border-color:#ffffff35}.ages-stage .chapter>span:last-child{color:#d2b0b7}.ages-heading{grid-column:1;grid-row:2;text-align:right}.ages-heading h2{font-size:clamp(36px,5vw,74px);line-height:1.6;font-weight:800;letter-spacing:-.04em}.ages-heading p{font-size:13px;color:#d6b1bb;margin-top:16px}.age-visual{position:absolute;width:48%;height:52%;left:5%;top:22%;pointer-events:none;opacity:.25;filter:grayscale(1);mix-blend-mode:screen}.age-watermark{font-size:23vw;line-height:1;position:absolute;inset:0;color:#fff;opacity:.25}.age-visual-index{display:none}#age-feature-image{position:absolute;inset:0;height:100%;width:100%}.age-panel{grid-column:2;grid-row:2;z-index:1;direction:rtl}.age-identity{display:flex;align-items:center;justify-content:space-between;gap:24px}.age-identity>.display{font-size:clamp(65px,9vw,135px);color:var(--lime);font-style:normal}.age-identity>#age-description{font-size:17px;max-width:170px}.age-panel>p{font-size:14px;color:#ebc8d1;margin:24px 0}.age-panel dl{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding-top:24px;gap:20px}dt{font-size:11px;opacity:.65;margin-bottom:8px}dd{margin:0;font-size:12px}.age-panel>.text-link{margin-top:12px;color:var(--lime)}.age-navigation{grid-column:1/-1;z-index:2}.age-tabs{display:flex;justify-content:space-between;gap:10px;padding:20px 0;border-top:1px solid #ffffff30;overflow:auto}.age-tab{position:relative;background:none;padding:12px 14px;flex:1;min-width:80px;color:#c696a4;transition:background .2s,color .2s}.age-tab b{font-size:clamp(25px,3vw,46px);font-weight:700}.age-tab small,.age-tab .age-photo{display:none}.age-tab[aria-selected=true]{background:var(--paper);color:var(--burgundy)}.age-tab:hover{color:white}.age-tab[aria-selected=true]:hover{color:var(--burgundy)}.scene-progress{display:none}.age-navigation>.scene-hint{color:#d0a8b4}
.cms-section,.match-editorial,.coach-editorial,.branch-editorial,.start-guide{padding:60px 6% 85px}.cms-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:44px 0}.cms-heading h2,.news-section>h2{font-size:clamp(30px,4vw,58px);line-height:1.65;letter-spacing:-.035em}.cms-heading .display{font-size:clamp(70px,9vw,140px);color:#b4a4a9}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.content-card{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}.content-card img{width:100%;height:270px;object-fit:cover;background:#242024;margin-bottom:22px}.content-meta{font-size:11px;color:#b28995;margin:12px 0}.content-card h3{font-size:23px;line-height:1.7}.content-body{font-size:14px;line-height:2.2;white-space:pre-wrap;margin-top:15px;color:#a7a0a3}.content-empty{grid-column:1/-1;font-size:13px;line-height:2;color:#a9a2a5;border-top:1px solid var(--line);padding:24px 0}.cms-section>.chapter,.match-editorial>.chapter{border-color:var(--line)}.cms-section .chapter>span:last-child,.match-editorial .chapter>span:last-child{color:#9f969b}.news-section{background:#211d21}.news-section>h2{margin:34px 0}.match-update{background:#171719}.match-update-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;direction:rtl;align-items:center;margin-top:40px}.match-update-body h2{font-size:36px}.match-update-body p{font-size:13px;color:#9c979b;margin:20px 0}.match-update-body>.display{font-size:10vw;color:#3f353c}.match-update-body:has(>.content-card){grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
#training{background:var(--paper);color:var(--ink)}.training-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:36px 7%;direction:ltr;align-items:center}.training-stage>.chapter{grid-column:1/-1}.training-type{font-size:clamp(65px,10vw,155px);line-height:.93;margin-top:24px;grid-column:1;grid-row:2}.training-type em{color:var(--burgundy)}.training-copy{grid-column:2;grid-row:2;direction:rtl}.training-copy h3{font-size:28px}.training-copy p{font-size:14px;color:#79746e;margin:20px 0}.training-window{grid-column:1/-1;position:relative;height:420px;overflow:hidden}.training-photo{position:absolute;inset:0;width:100%;height:100%}.image-caption{position:absolute;left:24px;bottom:22px;color:white;font:12px 'Barlow Condensed',sans-serif;letter-spacing:.13em;text-shadow:0 1px 5px #000}.training-steps{grid-column:1/-1;display:flex;justify-content:space-between;font-size:15px;letter-spacing:.08em;padding-bottom:20px;border-bottom:1px solid #17171925}.training-steps .current{color:var(--burgundy)}
#media{background:#171719}.media-stage>.chapter{border-color:var(--line)}.media-stage .chapter>span:last-child{color:#9f969b}.media-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:50px 0 40px;direction:ltr}.media-heading h2{font-size:clamp(55px,7.8vw,120px)}.media-heading em{color:#9e566b}.media-heading p{direction:rtl;font-size:13px;text-align:right;color:#a29b9e}.media-viewport{overflow:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#6d2a3e #211d21;direction:ltr}.media-strip{display:flex;gap:30px;width:max-content}.media-strip>button{padding:0;background:none;width:49vw;max-width:800px;text-align:left;scroll-snap-align:start}.media-strip>button:nth-child(2){width:36vw}.media-strip>button:nth-child(3){width:28vw}.media-strip [data-crop]{height:340px;filter:grayscale(.8);transition:filter .3s,clip-path .3s;clip-path:inset(0)}.media-strip button:hover [data-crop]{filter:none;clip-path:inset(8px)}.media-label{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:26px}.media-label b{font-size:12px;font-weight:400;color:#9e566b}.media-label i{font:24px Arial;margin-left:auto;font-style:normal}.media-bottom{display:flex;justify-content:space-between;margin-top:24px;direction:rtl}.media-count{font-size:11px}
.coach-editorial{background:var(--paper);color:var(--ink)}.coaches-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:48px 0}.coaches-intro h2{font-size:clamp(30px,4vw,60px);line-height:1.6}.coaches-intro .display{color:var(--burgundy);font-size:clamp(50px,7vw,108px)}.coach-feature{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1100px;margin:auto;align-items:center;direction:ltr}.coach-portrait{max-width:400px;width:100%;aspect-ratio:3/4;background:#e3dfda;position:relative;isolation:isolate}.coach-portrait:before{content:'';position:absolute;left:-24px;bottom:-24px;width:75%;height:75%;border:1px solid #9b6e7a;z-index:-1}.coach-portrait img{width:100%;height:100%;object-fit:contain;filter:grayscale(.2)}.coach-copy{direction:rtl;text-align:right}.coach-copy h3{font-size:clamp(27px,3vw,44px);font-weight:800}.coach-copy #coach-role{color:var(--burgundy);font-size:15px;margin-top:12px}.coach-statement{font-size:18px;line-height:2.1;color:#79746e;white-space:pre-line;margin:28px 0}.coach-controls{display:flex;align-items:center;gap:22px;direction:ltr;margin:28px 0}.coach-controls button{width:50px;height:50px;background:none;border:1px solid #b8adae;font:23px Arial;border-radius:50%;transition:background .2s,color .2s}.coach-controls button:hover{background:var(--burgundy);color:#fff}#coach-counter{font-size:11px}.coach-copy>.text-link{font-size:10px;color:#7a7570}.coach-thumbnails{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin-top:65px}.coach-thumbnails button{padding:0 0 15px;background:none;text-align:right;border-bottom:2px solid transparent}.coach-thumbnails img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .2s,opacity .2s}.coach-thumbnails span{display:block;font-size:11px;line-height:1.8;margin-top:10px}.coach-thumbnails button[aria-pressed=true]{border-color:var(--burgundy);color:var(--burgundy)}.coach-thumbnails button:hover img,.coach-thumbnails button[aria-pressed=true] img{filter:none;opacity:1}#managed-coaches:empty{display:none}#managed-coaches{margin-top:40px}.coach-editorial .content-card{border-color:#17171930}.coach-editorial .content-body{color:#74716b}
.branch-editorial{background:#e4e1db;color:var(--ink)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:55px;align-items:start}.contact-layout h2{font-size:clamp(32px,4vw,60px);line-height:1.6}.contact-layout p{font-size:14px;color:#78716a;margin:24px 0}.contact-details{display:flex;flex-direction:column;align-items:start;border-top:1px solid #17171940;padding-top:24px;gap:18px}.contact-details>span{font-size:11px;color:#756f69}.contact-number{font:clamp(32px,4vw,58px) 'Barlow Condensed',sans-serif;color:var(--burgundy)}address{font-size:14px;line-height:2.3;font-style:normal}.contact-details .text-link{font-size:11px}#classes{background:#e4e1db;color:#171719;padding-top:0}#classes>h2{font-size:25px;margin-bottom:30px}#class-list{font-size:13px;color:#786f6a}#class-list .content-card{border-color:#17171930}#class-list .content-body{color:#756e67}
.start-guide{background:#842038}.start-guide .chapter{border-color:#ffffff30}.start-guide .chapter>span:last-child{color:#d5b5bf}.guide-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:45px 0}.guide-heading h2{font-size:clamp(32px,4vw,60px);line-height:1.6}.guide-heading>p{font-size:14px;color:#e0bfc9}.start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0}.start-steps li{border-top:1px solid #ffffff40;padding-top:22px}.start-steps li>span{font-size:25px;color:var(--lime)}.start-steps h3{font-size:23px;margin:20px 0}.start-steps p{font-size:13px;color:#d7b7c1;min-height:100px}.start-steps a,.start-steps button{display:inline-flex;font-size:12px;background:none;color:var(--lime);padding:14px 0;margin-top:10px;border-bottom:1px solid #ffffff30}.faq-section{padding:70px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:var(--paper);color:var(--ink)}.faq-section h2{font-size:clamp(30px,4vw,60px);line-height:1.6}.faq-section>div>.text-link{margin-top:26px;font-size:11px}.faq-list details{border-bottom:1px solid #17171925}.faq-list details:first-child{border-top:1px solid #17171925}.faq-list summary{list-style:none;cursor:pointer;padding:23px 0;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:25px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:24px Arial;color:var(--burgundy)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;line-height:2.2;padding-bottom:24px;color:#74716b}
.family-finale{padding:50px 6% 80px;background:#171719;position:relative;isolation:isolate;overflow:hidden;min-height:680px;direction:ltr}.family-finale:after{content:'';width:55vw;height:55vw;border-radius:50%;border:1px solid #a94b6040;position:absolute;right:-20%;bottom:-50%;z-index:-1}.finale-photo{display:none}.finale-top,.finale-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;padding-top:18px;border-top:1px solid var(--line)}.finale-top>span:last-child{direction:rtl;letter-spacing:0}.family-finale>.display{font-size:clamp(90px,15.5vw,240px);margin-top:65px;line-height:.84}.family-finale>.display em{color:#a24f65}.finale-copy{position:absolute;right:6%;bottom:23%;width:33%;direction:rtl}.finale-copy h3{font-size:26px}.finale-copy p{font-size:13px;color:#aaa0a5;margin:15px 0 25px}.finale-copy .button{background:var(--lime);color:var(--ink)}.finale-bottom{position:absolute;bottom:28px;left:6%;right:6%;font-family:'Barlow Condensed',sans-serif;font-size:13px}footer{padding:45px 6% 28px;background:#111113;color:#90898e;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-name{width:170px;flex:none}.footer-name img{width:100%;height:auto}.footer-top nav{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.footer-top>.display{font-size:24px;max-width:120px;color:#dbd3d7}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:10px}
dialog{border:0;padding:45px;background:var(--paper);color:var(--ink);width:570px;max-width:calc(100% - 28px);max-height:90svh;overflow:auto;box-shadow:0 30px 120px #0009;line-height:2}dialog::backdrop{background:#101013bc;backdrop-filter:blur(8px)}dialog h2{font-size:29px;line-height:1.7;margin:10px 0 15px}dialog h3{font-size:20px;margin-top:24px}dialog p,dialog li{font-size:13px;color:#6d6663}dialog .close{position:absolute;top:10px;left:12px;min-height:40px;width:40px;font:28px Arial;background:none}.form-note{font-size:11px!important;line-height:2;margin-top:18px;color:#817772}dialog label{display:block;font-size:12px;margin:20px 0}dialog input,dialog select,dialog textarea{display:block;width:100%;min-height:46px;padding:12px;background:#f7f6f3;border:1px solid #c9c3bd;border-radius:0;color:#171719;margin-top:8px;font-size:13px}dialog input[type=checkbox]{display:inline-block;width:18px;min-height:18px;margin:0 0 0 10px;vertical-align:middle;accent-color:var(--burgundy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#request-result:not([hidden]){display:grid;gap:12px;margin-top:20px}#request-text{width:100%;font:12px Vazirmatn,Tahoma,sans-serif;line-height:2;resize:vertical}.gallery{width:900px}.gallery #detail-content>[data-crop]{height:440px;width:100%}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.gallery-controls button{background:none;padding:12px;color:var(--burgundy);font-size:12px}.sample-note{font-size:10px;color:#888;margin-top:20px}#direct-status,#form-status{font-size:12px;margin-top:15px}#send-request{width:100%;justify-content:center;margin-top:10px}
.mobile-actions{display:none}.back-top{position:fixed;bottom:24px;left:24px;width:45px;height:45px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid #93828c50;z-index:35;visibility:hidden}.back-top.visible{visibility:visible}body:has(dialog[open]){overflow:hidden}body:has(dialog[open]) :is(.mobile-actions,.back-top){visibility:hidden}.page-edit-mode [data-copy]:hover,.page-edit-mode [data-crop]:hover,.page-edit-mode [data-coach]:hover,.page-edit-mode #coach-photo:hover{outline:3px dashed #c93065;outline-offset:4px;cursor:pointer}.page-edit-mode:before{content:'حالت ویرایش: روی متن یا عکس کلیک کن';position:fixed;top:80px;right:15px;background:#861c33;color:white;padding:10px 16px;z-index:100;font:12px Tahoma;pointer-events:none}.studio-ready .studio-reveal{opacity:0;translate:0 30px;transition:opacity .8s var(--ease),translate .8s var(--ease)}.studio-ready .studio-reveal.is-visible{opacity:1;translate:0 0}
.ball-stage:before{content:'';position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 28% 24%,#ce6c74,#7a233a 60%,#27151e);top:15%;left:18%;box-shadow:0 30px 70px #0005}.ball-stage.canvas-ready:before{display:none}#pause-court{position:absolute;bottom:3%;left:8%;font-size:10px;background:transparent;color:#b0a1a8;border-bottom:1px solid #ffffff30;padding:8px 0;min-height:40px}.hero-with-photo .hero-photo{display:block;position:absolute;inset:100px auto 100px 0;width:60%;z-index:1;aspect-ratio:auto}.hero-with-photo .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#171719)}
@media(min-width:1700px){.hero-copy{max-width:700px;margin-right:3%}.hero-stage{min-height:950px}}
@media(max-width:1100px) and (min-width:761px){.header nav{gap:15px}.header nav a{font-size:10px}.header{gap:18px}.hero-copy{width:47%}.hero-copy h2{font-size:46px}.ball-stage{left:-10%;width:70%}.coach-thumbnails{grid-template-columns:repeat(4,1fr)}.age-identity{flex-direction:column;align-items:start}.age-identity>#age-description{max-width:none}.footer-top{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:74px}.header{height:80px;padding:18px 6%;gap:18px}.header.scrolled{height:70px}.header .logo{width:100px}.header>.button{margin-left:auto;font-size:10px;min-height:40px;padding:8px 12px}.menu{display:block;background:none;font-size:24px;min-width:42px;min-height:44px}.header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#171719;padding:18px 6% 28px;border-bottom:1px solid var(--line);gap:0}.header nav a{padding:12px 0;font-size:14px;border-bottom:1px solid #ffffff15}.header.open nav{display:flex}.hero-stage{height:auto;min-height:1000px;max-height:none;padding:100px 6% 45px;display:flex;flex-direction:column}.hero-seal{top:100px;right:6%;font-size:10px}.hero-copy{width:100%;margin:32px 0 0;order:0}.hero-copy .eyebrow{font-size:11px;margin-bottom:12px}.hero-copy h2{font-size:clamp(32px,8.5vw,47px);line-height:1.6}.hero-copy p{font-size:13px;max-width:100%;margin-top:15px}.hero-copy .actions{gap:18px;margin-top:22px}.hero-copy .button{font-size:12px;padding:12px 18px;gap:18px}.hero-copy .text-link{font-size:11px}.ball-stage{position:relative;inset:auto;width:120%;height:380px;margin:0 -10%;order:1;flex:none}.ball-label{left:8%;top:10%;font-size:10px}.ball-tag{bottom:6%;left:8%;font-size:10px}.hero-type{bottom:11%;left:6%;width:88%}.hero-type .shemiran{font-size:10px;letter-spacing:.15em}.hero-bottom{bottom:30px;font-size:8px;gap:15px}.hero-bottom>span:last-child{display:none}.scroll-invite{font-size:10px}.studio-ribbon{padding:16px 0;margin:-15px 0}.studio-ribbon>div{font-size:28px;gap:24px}.scene-stage,.cms-section,.match-editorial,.coach-editorial,.branch-editorial,.start-guide{padding:36px 6% 48px}.chapter{font-size:10px;gap:20px;padding-top:15px}.chapter>span:first-child{font-size:12px}.chapter>span:last-child{max-width:48%;text-align:right}.story-stage{display:block;padding-top:65px}.story-type{font-size:25vw;margin:40px 0}.story-copy{margin:30px 0}.story-copy h3{font-size:26px}.story-copy p{font-size:13px;margin:18px 0}.story-photo{height:270px;margin:30px 0;aspect-ratio:auto}.story-values{font-size:10px;gap:14px}.ages-stage{min-height:0;display:block}.ages-heading{margin:34px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ages-heading h2{font-size:36px;line-height:1.5}.ages-heading p{font-size:11px;margin:0}.age-visual{top:32%;left:0;width:90%;height:40%;opacity:.15}.age-watermark{font-size:55vw}.age-panel{position:relative;margin:30px 0}.age-identity{gap:20px}.age-identity>.display{font-size:95px}.age-identity>#age-description{font-size:16px}.age-panel>p{font-size:13px}.age-navigation{position:relative;margin-top:30px}.age-tabs{gap:12px;justify-content:start;padding:15px 0}.age-tab{flex:none;min-width:75px;padding:12px}.age-tab b{font-size:28px}.cms-heading{gap:20px;margin:30px 0}.cms-heading h2,.news-section>h2{font-size:28px}.cms-heading .display{font-size:17vw}.content-grid{grid-template-columns:1fr;gap:20px}.content-card h3{font-size:21px}.content-card img{height:auto;max-height:380px;object-fit:contain}.content-empty{font-size:12px}.news-section>h2{margin:28px 0}.match-update-body{grid-template-columns:1fr;margin-top:30px}.match-update-body>.display{display:none}.match-update-body h2{font-size:29px}.training-stage{display:block}.training-type{font-size:20vw;margin:35px 0}.training-copy{margin:25px 0}.training-copy h3{font-size:25px}.training-copy p{font-size:13px}.training-window{height:260px;margin:30px 0}.training-steps{font-size:11px;gap:15px}.media-heading{display:block;margin:35px 0 25px}.media-heading h2{font-size:15vw}.media-heading p{margin-top:24px;font-size:12px}.media-strip{gap:20px}.media-strip>button,.media-strip>button:nth-child(2),.media-strip>button:nth-child(3){width:80vw}.media-strip [data-crop]{height:260px}.media-label{font-size:22px}.media-bottom{gap:20px}.media-bottom .scene-hint{font-size:9px}.coaches-intro{margin:30px 0;gap:20px}.coaches-intro h2{font-size:28px}.coaches-intro .display{font-size:12vw}.coach-feature{grid-template-columns:1fr;gap:40px}.coach-portrait{width:90%;max-width:360px;margin:0 auto}.coach-portrait:before{left:-16px;bottom:-16px}.coach-copy h3{font-size:30px}.coach-statement{font-size:15px;margin:20px 0}.coach-controls{margin:20px 0}.coach-thumbnails{grid-template-columns:repeat(4,1fr);gap:18px 10px;margin-top:35px}.coach-thumbnails span{font-size:10px}.contact-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.contact-layout h2{font-size:32px}.contact-layout p{font-size:13px}.contact-details{gap:16px}.contact-number{font-size:42px}address{font-size:13px}#classes{padding-top:10px}.guide-heading{display:block;margin:30px 0}.guide-heading h2{font-size:32px}.guide-heading>p{font-size:12px;margin-top:24px}.start-steps{grid-template-columns:1fr;gap:26px}.start-steps li{padding-top:20px}.start-steps h3{font-size:21px;margin:12px 0}.start-steps p{font-size:13px;min-height:0}.faq-section{padding:45px 6%;grid-template-columns:1fr;gap:35px}.faq-section h2{font-size:32px}.faq-list summary{font-size:13px;line-height:2}.family-finale{min-height:640px;padding:36px 6% 85px}.finale-top{font-size:8px;gap:25px}.family-finale>.display{font-size:25vw;margin-top:60px}.finale-copy{position:relative;inset:auto;width:100%;margin-top:45px}.finale-copy h3{font-size:24px}.finale-copy p{font-size:12px}.finale-bottom{font-size:11px;bottom:25px}footer{padding:35px 6% 105px}.footer-top{flex-wrap:wrap;gap:26px}.footer-name{width:145px}.footer-top nav{order:3;width:100%;font-size:10px;gap:18px}.footer-top>.display{font-size:21px;max-width:100px}.footer-bottom{flex-direction:column;gap:12px;margin-top:28px;font-size:9px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:14px;background:#171719f5;border-top:1px solid #ffffff20;padding:10px 6% calc(10px + env(safe-area-inset-bottom));z-index:40;backdrop-filter:blur(12px)}.mobile-actions>a,.mobile-actions>button{flex:1;font-size:11px;display:flex;min-height:44px;align-items:center;justify-content:center}.mobile-actions>button{background:var(--lime);color:#171719}.back-top{bottom:88px;left:12px;width:40px;height:40px}dialog{padding:38px 24px 26px}dialog h2{font-size:25px}.form-row{gap:12px}.gallery #detail-content>[data-crop]{height:280px}.gallery-controls{gap:10px}.gallery-controls button{font-size:11px}}
.motion-paused .studio-ribbon>div{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.studio-ready .studio-reveal{opacity:1;translate:none}.story-photo{clip-path:none}}
