:root{--night:#080d12;--deep:#0c151b;--panel:#142228;--ivory:#f2eddf;--paper:#e7dfce;--text:#f6f3e9;--gold:#e8bb6b;--gold-light:#ffdc9a;--muted:#a9b5b5;--line:rgba(255,255,255,.16);--ease:cubic-bezier(.19,1,.22,1);font-family:'Cairo',Tahoma,sans-serif;color:var(--text);background:var(--night)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;background:var(--night);line-height:1.7;overflow-x:hidden}body.dialog-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}h1,h2{font-weight:900;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,a{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.container{width:min(1440px,calc(100% - clamp(36px,7vw,112px)));margin-inline:auto}.skip-link{position:absolute;z-index:200;top:-100px;right:20px;padding:8px 16px;background:var(--gold);color:#121a1c}.skip-link:focus{top:14px}
.concept-strip{height:28px;display:flex;justify-content:center;align-items:center;gap:10px;background:#dfae5f;color:#152024;font-size:11px;font-weight:900}.concept-number{display:grid;place-items:center;width:23px;height:19px;border:1px solid #183039;border-radius:20px;font-size:10px}
.site-header{position:absolute;z-index:100;top:43px;right:0;left:0;transition:top .3s}.site-header.is-sticky{position:fixed;top:12px}.header-shell{width:min(1440px,calc(100% - clamp(36px,7vw,112px)));height:76px;margin:auto;padding:0 16px 0 12px;display:flex;align-items:center;gap:26px;border:1px solid #ffffff3a;border-radius:22px;background:linear-gradient(125deg,#1d2a2da8,#0d171baf);box-shadow:inset 0 1px 1px #ffffff40,0 20px 60px #0005;backdrop-filter:blur(22px) saturate(1.3)}.site-header.is-sticky .header-shell{height:67px;background:#111c20dc}.header-brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.25}.header-brand img{width:46px;height:46px;object-fit:contain}.header-brand small{display:block;margin-top:3px;color:var(--gold);font-size:10px}.main-nav{display:flex;gap:clamp(12px,2vw,32px);align-items:center;margin-inline:auto;font-size:12px;font-weight:900;color:#dce2de}.main-nav a{position:relative;padding:14px 0}.main-nav a::after{content:'';position:absolute;right:0;bottom:8px;width:0;height:2px;background:var(--gold);transition:width .3s}.main-nav a:hover::after{width:100%}.header-cta{display:inline-flex;align-items:center;gap:14px;padding:10px 18px;border:1px solid #e4c38b99;border-radius:14px;background:#efd19816;color:#f9e2b4;font-size:12px;font-weight:900;white-space:nowrap;transition:background .3s,transform .3s}.header-cta:hover{background:#e7bd6b31;transform:translateY(-2px)}.header-cta span{font-size:18px}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:max(760px,100svh);overflow:hidden;background:#080e12}.hero-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 31% 48%,#745a344f,transparent 33%),radial-gradient(ellipse at 80% 16%,#315c663b,transparent 46%),linear-gradient(145deg,#142128,#080c11 66%)}.hero-backdrop::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 97%,#ffffff0a 97.2%) 0 0/10% 100%;mask-image:linear-gradient(transparent,#000 33%,transparent)}.hero-backdrop::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 24% 50%,transparent 0 18%,#080d1240 53%,#080d12b0 87%)}.hero-halo{position:absolute;left:3%;top:15%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#e7ad5255,transparent 62%);filter:blur(32px);animation:halo-breathe 8s ease-in-out infinite}.hero-ring{position:absolute;left:-8%;top:12%;width:660px;height:660px;border:1px solid #e7bd7247;border-radius:50%;transform:rotate(-20deg);box-shadow:inset 0 0 75px #e0a74716,0 0 75px #e0a74713}.ring-two{left:-3%;top:19%;width:540px;height:540px;border-color:#e7bd722d}.hero-crest{position:absolute;left:3%;top:50%;width:min(53vw,740px);height:76%;object-fit:contain;opacity:.27;filter:drop-shadow(0 0 43px #e8bb6b);transform:translateY(-50%) rotate(-4deg);animation:crest-float 9s ease-in-out infinite}.hero-video{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.hero-inner{min-height:max(760px,100svh);display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:140px;padding-bottom:125px}.hero-copy{max-width:880px;animation:rise-in 1.1s var(--ease) both}.overline,.section-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--gold);font-size:12px;font-weight:900}.overline i{width:28px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(4.9rem,9.5vw,10.2rem);line-height:1.04;margin:22px 0 30px;text-shadow:0 20px 55px #0009}.hero h1 em,h2 em{font-style:normal;color:var(--gold)}.hero h1 em{background:linear-gradient(110deg,#fff0c2,#dcaa57 60%,#f8deb2);background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{max-width:570px;color:#d1dad7;font-size:clamp(16px,1.5vw,21px);line-height:1.9}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.action{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:58px;padding:12px 24px;border:1px solid transparent;border-radius:17px;font-size:14px;font-weight:900;transition:transform .35s var(--ease),background .35s,box-shadow .35s}.action:hover{transform:translateY(-4px)}.action span{font-size:20px;line-height:1}.action-primary{background:linear-gradient(135deg,#ffe1a4,#d8a654);color:#172024;box-shadow:inset 0 1px 1px #fff,0 12px 33px #9d632e38}.action-primary:hover{box-shadow:0 18px 45px #bd7e3957}.action-glass{border-color:#ffffff5e;background:linear-gradient(145deg,#ffffff31,#ffffff0e);box-shadow:inset 0 1px 1px #fff5,0 12px 27px #0004;backdrop-filter:blur(20px) saturate(1.2)}.action-glass:hover{background:#ffffff31}.hero-side-note{display:flex;flex-direction:column;gap:9px;align-self:center;padding-top:170px;color:#d4c5a7;writing-mode:vertical-rl;font-size:11px;font-weight:900}.hero-side-note span+span::before{content:'✦';margin-bottom:9px;color:var(--gold)}.hero-bottom{position:absolute;right:0;left:0;bottom:30px;display:flex;align-items:center;gap:25px;padding-top:16px;border-top:1px solid #ffffff3c;color:#d0d6d2;font-size:12px;font-weight:800}.hero-bottom-line{height:1px;width:52px;background:var(--gold)}.hero-bottom a{margin-inline-start:auto;color:var(--gold)}.hero-bottom a span{margin-inline-start:8px}.hero-bottom a:hover{color:#fff}
@keyframes halo-breathe{50%{transform:scale(1.13);opacity:.7}}@keyframes crest-float{50%{transform:translateY(-52%) rotate(-2deg);filter:drop-shadow(0 0 75px #e8bb6b)}}@keyframes rise-in{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
.opening-statement{padding:100px 0;background:var(--ivory);color:#172124}.statement-grid{display:grid;grid-template-columns:170px 1fr 100px;align-items:center;gap:30px}.dark-kicker{color:#8f692f}.statement-grid p{font-size:clamp(2rem,4.1vw,5rem);font-weight:800;line-height:1.3;letter-spacing:-.04em}.statement-grid strong{color:#a27334}.statement-mark{font-size:70px;color:#b1854b;text-align:center}
.section-dark{background:var(--night);color:var(--text)}.section-ivory{background:var(--ivory);color:#172125}.sports,.schedule,.team,.achievements,.club-story,.relations,.digital,.later,.contact{padding-block:clamp(95px,10vw,155px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:46px}.section-head h2{font-size:clamp(3.1rem,5.5vw,6rem);margin-top:19px}.section-head>p{max-width:320px;padding-bottom:9px;color:#aebaba;font-size:15px}.section-ivory .section-head>p{color:#64716c}.section-ivory h2 em{color:#a57739}.section-ivory .section-kicker{color:#8a632e}
.sports{position:relative;background:radial-gradient(ellipse at 12% 2%,#33495255,transparent 38%),#0a1015}.sports-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:270px;gap:14px}.sport-card{position:relative;overflow:hidden;isolation:isolate;border:1px solid #ffffff42;border-radius:28px;background:#172125;color:#fff;text-align:right;padding:28px;box-shadow:inset 0 1px 1px #fff3,0 15px 43px #0004;transition:transform .5s var(--ease),box-shadow .4s;--mouse-x:50%;--mouse-y:50%}.sport-card:nth-child(1){grid-column:span 7;grid-row:span 2}.sport-card:nth-child(2){grid-column:span 5}.sport-card:nth-child(3),.sport-card:nth-child(4){grid-column:span 5}.sport-card:nth-child(4){grid-column:span 5}.sport-card:hover{transform:translateY(-7px);box-shadow:0 28px 56px #0007}.sport-card::before{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;padding:2px;background:radial-gradient(330px circle at var(--mouse-x) var(--mouse-y),#fff3d6d1,transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sport-card::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#071116f2 0%,#0711165c 55%,#07111610 95%)}.sport-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:saturate(.78);transition:transform 1s var(--ease),filter .6s}.sport-card:hover img{transform:scale(1.055);filter:saturate(1)}.sport-card:nth-child(1) img{object-position:center 33%}.sport-top{position:absolute;top:28px;right:28px;left:28px;display:flex;justify-content:space-between;align-items:center}.sport-top span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff85;border-radius:50%;background:#ffffff23;backdrop-filter:blur(12px);font-size:13px;font-weight:900}.sport-top small{padding:5px 12px;border:1px solid #ffffff5d;border-radius:99px;background:#09161a61;backdrop-filter:blur(15px);font-size:11px;font-weight:900}.sport-content{position:absolute;right:28px;left:28px;bottom:25px}.sport-content h3{font-size:clamp(2rem,3vw,3.5rem)}.sport-card:first-child h3{font-size:clamp(3rem,5vw,5.6rem)}.sport-content p{margin:7px 0 15px;color:#e0e6e3;font-size:13px;max-width:43ch}.sport-words{display:flex;flex-wrap:wrap;gap:6px}.sport-words i{padding:3px 10px;border:1px solid #ffffff7a;border-radius:99px;background:#ffffff18;backdrop-filter:blur(12px);font-size:10px;font-style:normal;font-weight:900}.sport-arrow{position:absolute;left:28px;bottom:31px;font-size:25px;color:var(--gold)}.seasonal-band{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:34px;padding:18px 25px;border:1px solid #ffffff2e;border-radius:20px;background:#ffffff0d}.seasonal-band>span{color:var(--gold);font-size:12px;font-weight:900}.seasonal-band>div{display:flex;flex-wrap:wrap;gap:8px}.seasonal-band>div span{padding:4px 10px;border:1px solid #ffffff38;border-radius:99px;color:#d8dfda;font-size:11px;font-weight:800}.seasonal-band small{margin-inline-start:auto;color:#95a4a5}
.schedule{background:radial-gradient(ellipse at 90% 25%,#e3d5b9,transparent 38%),var(--ivory)}.schedule-board{display:grid;grid-template-columns:260px 1fr;gap:15px;padding:15px;border:1px solid #c7bdac;border-radius:28px;background:#fdfbf7;box-shadow:0 28px 75px #48423324}.schedule-tabs{display:flex;flex-direction:column;gap:8px}.schedule-tabs button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 17px;border:1px solid #d4d1c7;border-radius:16px;background:#e9e6dd;color:#46534e;text-align:right;font-size:14px;font-weight:900}.schedule-tabs button.active,.schedule-tabs button:hover{background:#20342f;border-color:#20342f;color:#fff}.schedule-tabs button small{color:#a5793b;font-size:10px}.schedule-panel{min-height:410px;padding:clamp(23px,3.6vw,49px);border-radius:19px;background:linear-gradient(150deg,#17292b,#1d302b 58%,#3a3427);color:#fff;box-shadow:inset 0 1px 1px #ffffff3d}.schedule-panel header{display:flex;justify-content:space-between;align-items:start;gap:15px;padding-bottom:25px;border-bottom:1px solid #ffffff40}.schedule-panel header span{font-size:11px;color:#d7b678;font-weight:900}.schedule-panel h3{font-size:clamp(1.8rem,3vw,3rem);margin-top:5px}.schedule-panel header>small{color:#d6c6a4;font-size:12px}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 95px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff2b}.schedule-row b{font-size:14px}.schedule-row span{font-size:12px;color:#d0dcd4}.schedule-row time{color:#ffd68b;font-size:16px;font-weight:900;direction:ltr;text-align:left}
.team{background:radial-gradient(ellipse at 65% 0,#33493950,transparent 37%),#0c1418}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trainer-card{position:relative;min-height:470px;overflow:hidden;border:1px solid #ffffff4a;border-radius:25px;background:#1d2525;color:#fff;text-align:right;padding:0;box-shadow:0 18px 43px #0004;isolation:isolate;transition:transform .4s var(--ease)}.trainer-card:hover{transform:translateY(-7px)}.trainer-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.8);transition:transform .8s var(--ease)}.trainer-card:hover img{transform:scale(1.055)}.trainer-card::after{content:'';position:absolute;z-index:-1;inset:35% 0 0;background:linear-gradient(0deg,#081112ed,#0b141992,transparent)}.trainer-info{position:absolute;right:0;bottom:0;left:0;padding:25px;background:linear-gradient(0deg,#142526d6,#26343c44);border-top:1px solid #ffffff48;backdrop-filter:blur(22px)}.trainer-info small{font-size:11px;color:var(--gold);font-weight:900}.trainer-info h3{font-size:clamp(1.5rem,2.4vw,2.4rem);margin:5px 0}.trainer-info p{color:#d0d8d2;font-size:11px;line-height:1.65}.trainer-arrow{position:absolute;left:23px;bottom:26px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #ffffff9c;border-radius:50%;font-size:17px}.trainer-disclosure{position:absolute;top:12px;left:12px;right:auto;padding:5px 9px;border:1px solid #ffffffa8;border-radius:99px;background:#102023ad;backdrop-filter:blur(16px);font-size:10px;font-weight:900}
.achievements{background:radial-gradient(ellipse at 13% 12%,#dfd3bc,transparent 33%),#eee8da}.certificate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.certificate-filters{display:flex;flex-wrap:wrap;gap:7px}.certificate-filters button{border:1px solid #a99e8c;border-radius:99px;background:#ffffff90;color:#4f5b52;padding:7px 15px;font-size:12px;font-weight:900}.certificate-filters button.active,.certificate-filters button:hover{background:#172522;border-color:#172522;color:#fff}.certificate-nav{display:flex;align-items:center;gap:6px;direction:ltr}.certificate-nav span{margin-right:10px;color:#8e713e;font-size:13px;font-weight:900}.certificate-nav button{width:40px;height:40px;border:1px solid #8c9687;border-radius:12px;background:#fff9;color:#20302b;font-size:17px}.certificate-nav button:hover{background:#193029;color:#fff}.certificate-scene{position:relative;height:590px;overflow:hidden;isolation:isolate;border:1px solid #cbbf9f;border-radius:32px;background:radial-gradient(ellipse at 50% 62%,#847b6357,transparent 52%),linear-gradient(145deg,#d9d3c3,#f5f1e7);box-shadow:inset 0 2px 1px #fff,0 22px 60px #62513a24}.certificate-scene::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 96%,#715e3820 96.2%) 0 0/12% 100%;pointer-events:none}.certificate-scene::after{content:'✦';position:absolute;top:13%;left:8%;font-size:210px;color:#b99d692a;pointer-events:none}.certificate-piece{position:absolute;display:block;overflow:hidden;padding:10px;border:1px solid #f8edd5;border-radius:22px;background:#faf8f1c9;color:#182322;box-shadow:0 30px 55px #352a1c51,inset 0 1px 1px #fff;backdrop-filter:blur(24px);transition:transform .85s var(--ease),opacity .6s,left .85s var(--ease),right .85s var(--ease)}.certificate-piece img{width:100%;height:calc(100% - 60px);object-fit:contain;border-radius:12px;background:#ede7da}.certificate-piece span{display:flex;justify-content:space-between;align-items:center;gap:10px;height:60px;padding:6px 8px;font-size:11px;font-weight:900}.certificate-piece span small{color:#9e7541;font-size:10px}.certificate-piece.is-main{z-index:3;right:50%;top:6%;width:min(46%,530px);height:88%;transform:translateX(50%) rotate(-2deg)}.certificate-piece.is-prev{z-index:2;right:5%;top:21%;width:33%;height:66%;transform:rotate(8deg) scale(.94);opacity:.77}.certificate-piece.is-next{z-index:1;left:5%;top:21%;width:33%;height:66%;transform:rotate(-8deg) scale(.94);opacity:.77}.certificate-piece:hover{z-index:4;opacity:1!important;transform:translateX(50%) rotate(0deg) scale(1.02)}.certificate-piece.is-prev:hover,.certificate-piece.is-next:hover{transform:rotate(0deg) scale(1.03)}.certificate-scene.changing .certificate-piece{animation:certificate-enter .85s var(--ease) both}.certificate-scene.changing .certificate-piece.is-prev{animation-delay:.09s}.certificate-scene.changing .certificate-piece.is-next{animation-delay:.15s}@keyframes certificate-enter{from{opacity:0;filter:blur(9px);translate:0 35px}to{filter:none;translate:0 0}}.local-note{margin-top:18px;color:#69726a;font-size:12px}
.women{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;background:#1a2224;overflow:hidden}.women-image{position:absolute;z-index:-2;inset:0;background:url('media/club/women-aerobics-illustration.png') center 42%/cover}.women::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(270deg,#061012ef 0%,#061012bd 40%,#06101222 100%),linear-gradient(0deg,#071012ac,transparent 45%)}.women-inner{width:100%;padding-block:95px}.women-glass{max-width:590px;padding:clamp(26px,4vw,54px);border:1px solid #ffffff5e;border-radius:32px;background:linear-gradient(145deg,#ffffff24,#092024b0 42%,#0c1519ac);box-shadow:inset 0 1px 1px #fff6,0 25px 65px #0008;backdrop-filter:blur(25px) saturate(1.3)}.women h2{font-size:clamp(3rem,5vw,5.5rem);margin:18px 0 22px}.women-glass p{color:#e1e8e1}.women-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.women-links .action{min-height:49px}.women-links>a:not(.action){color:#f6dca2;font-size:12px;font-weight:900;border-bottom:1px solid #e8bd76}.women-glass>small{display:block;margin-top:20px;color:#c0c9c4;font-size:10px}
.club-story{background:radial-gradient(ellipse at 80% 70%,#28423c68,transparent 40%),#0d1619}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,125px);align-items:center}.story-copy h2{font-size:clamp(3rem,5.5vw,6rem);margin:20px 0}.story-copy p{color:#b9c7bf;max-width:55ch}.story-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}.story-values span{padding:7px 14px;border:1px solid #ffffff47;border-radius:99px;color:#e9dfc7;font-size:11px;font-weight:900}.club-gallery{position:relative;height:530px;--gallery-x:0px;--gallery-y:0px}.gallery-photo{position:absolute;display:block;overflow:hidden;padding:0;border:1px solid #ffffff7a;border-radius:21px;background:#203133;color:#fff;text-align:right;box-shadow:0 25px 65px #0009;transition:transform .4s var(--ease),box-shadow .4s}.gallery-photo.primary{top:0;right:0;width:78%;height:80%;z-index:1;transform:rotate(-2deg)}.gallery-photo.secondary{bottom:0;left:0;width:50%;height:48%;z-index:2;border:7px solid #0d1619;transform:rotate(3deg)}.gallery-photo:hover{z-index:3;transform:translateY(-5px) rotate(0deg);box-shadow:0 35px 75px #000c}.gallery-photo img{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);max-width:none;object-fit:cover;filter:saturate(.82);transform:translate(var(--gallery-x),var(--gallery-y)) scale(1.02);transition:transform .35s ease-out}.gallery-photo.secondary img{transform:translate(calc(var(--gallery-x) * -.55),calc(var(--gallery-y) * -.55)) scale(1.02)}.gallery-photo span{position:absolute;right:13px;bottom:13px;padding:5px 11px;border:1px solid #ffffff9e;border-radius:99px;background:#0a1a1db0;backdrop-filter:blur(15px);font-size:10px;font-weight:900}.gallery-next{position:absolute;z-index:4;right:14%;bottom:2%;display:flex;align-items:center;gap:11px;padding:5px 5px 5px 14px;border:1px solid #fff7;border-radius:99px;background:#f3ead7;color:#1b2a25;box-shadow:0 10px 30px #0008;font-size:11px;font-weight:900}.gallery-next b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#182823;color:#fff;font-size:18px}
.relations{background:linear-gradient(140deg,#f2eddf,#e4dbc9)}.supervision-feature{position:relative;display:flex;align-items:center;gap:25px;min-height:250px;overflow:hidden;padding:38px 45px;border:1px solid #cdb785;border-radius:30px;background:linear-gradient(125deg,#1b302c,#2d3d35 65%,#4d4430);color:#fff;box-shadow:0 20px 50px #44352536}.supervision-feature::after{content:'✦';position:absolute;left:7%;top:50%;transform:translateY(-50%);font-size:240px;color:#e8c68014}.supervision-symbol{flex:none;width:104px;height:104px;display:grid;place-items:center;border:1px solid #eed49f9e;border-radius:50%;font-size:52px;color:#e7bf71;box-shadow:0 0 0 11px #e7bf7115}.supervision-copy{z-index:1;flex:1}.supervision-copy small{color:#e5bf7d;font-size:12px;font-weight:900}.supervision-copy b{display:block;font-size:clamp(29px,3.6vw,54px);line-height:1.4}.supervision-copy p{color:#d2ded6;font-size:12px}.supervision-feature a{z-index:1;flex:none;padding:10px 15px;border:1px solid #f0d2968c;border-radius:99px;background:#ffffff12;font-size:12px;font-weight:900}.supervision-feature a:hover{background:#ffffff2a}.relations-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.relation-card{display:flex;flex-direction:column;align-items:center;gap:9px;min-height:195px;padding:20px 12px;border:1px solid #c5bcab;border-radius:22px;background:#ffffff9c;color:#27332b;text-align:center;box-shadow:inset 0 1px #fff,0 12px 24px #5c4f3920;backdrop-filter:blur(18px);transition:transform .35s,background .35s}.relation-card:hover{transform:translateY(-6px);background:#fff}.relation-logo{width:65px;height:65px;display:grid;place-items:center;padding:7px;border:1px solid #e1ddcf;border-radius:15px;background:#fff}.relation-logo img{width:100%;height:100%;object-fit:contain}.relation-card b{font-size:11px;line-height:1.4;flex:1}.relation-card a,.relation-card>small{font-size:10px;color:#896835;font-weight:900}.relation-card a{text-decoration:underline;text-underline-offset:4px}
.digital{position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 50%,#a7793633,transparent 40%),#091015}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.digital-copy h2{font-size:clamp(3rem,5.5vw,6rem);margin:18px 0 22px}.digital-copy>p{color:#bac8c2;max-width:57ch}.digital-points{max-width:500px;margin-top:27px;border-top:1px solid #ffffff46}.digital-points>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #ffffff3a}.digital-points b{color:var(--gold);font-size:13px}.digital-points span{color:#b8c9c0;font-size:12px}.digital-copy>small{display:inline-block;margin-top:22px;padding:5px 10px;border:1px solid #e8bd6a70;border-radius:99px;color:#dcc79e;font-size:10px}.devices{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;perspective:1200px}.device-halo{position:absolute;width:490px;height:490px;border:1px solid #f1cb8061;border-radius:50%;box-shadow:0 0 95px #c58b3450,inset 0 0 85px #c58b3436;animation:halo-breathe 8s ease-in-out infinite}.device{position:absolute;width:244px;height:500px;padding:6px;border:5px solid #44535a;border-radius:37px;background:linear-gradient(120deg,#52666a,#1a262b 44%,#55666b);box-shadow:inset 0 1px #fff8,0 27px 65px #000b;transition:transform .55s var(--ease)}.device::before{content:'';position:absolute;z-index:3;top:6px;left:50%;width:64px;height:13px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#263239}.trainer-device{z-index:1;transform:translate(-125px,25px) rotate(-11deg)}.member-device{z-index:2;transform:translate(85px,-18px) rotate(8deg)}.devices:hover .trainer-device{transform:translate(-145px,8px) rotate(-14deg)}.devices:hover .member-device{transform:translate(102px,-31px) rotate(10deg)}.device-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:#f6f5ef;color:#263a30;direction:rtl}.device-status{height:30px;display:flex;justify-content:space-between;align-items:center;padding:9px 15px 0;direction:ltr;font-size:8px;font-weight:900}.device-header{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid #d8e0d9;background:#fff9}.device-header img{width:29px;height:29px;object-fit:contain}.device-header span{font-size:8px;font-weight:900;line-height:1.3}.device-header small{display:block;font-size:7px;color:#819287}.device-welcome{display:flex;flex-direction:column;padding:17px 14px;background:linear-gradient(125deg,#244338,#34553f);color:#fff}.member-device .device-welcome{background:linear-gradient(125deg,#3b5747,#8c7649)}.device-welcome small{font-size:8px}.device-welcome b{font-size:20px}.device-welcome>span{font-size:8px;color:#f3e6c8}.device-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:15px 11px}.device-body>strong{font-size:10px}.device-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:125px;border:1px solid #d9e0d7;border-radius:13px;background:#fff;text-align:center}.device-empty i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e4eee7;color:#63806b;font-size:19px;font-style:normal}.device-empty b{font-size:10px}.device-empty small{font-size:7px;color:#849185}.device-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.device-modules span{padding:9px 2px;border:1px solid #dfe3da;border-radius:8px;background:#fff;text-align:center;font-size:7px;font-weight:900}.device-footer{display:flex;justify-content:space-around;align-items:center;min-height:39px;border-top:1px solid #e1e4de;background:#fff;font-size:7px;font-weight:900}.device-footer span{color:#839389}.device label{position:absolute;right:0;bottom:-37px;left:0;text-align:center;color:var(--gold-light);font-size:12px;font-weight:900;text-shadow:0 3px 12px #000}
.later{padding-top:90px;background:#10191d}.later-head{text-align:center;max-width:730px;margin:0 auto 34px}.later-head h2{font-size:clamp(3rem,5vw,5.4rem);margin:12px 0}.later-head p{color:#a9b8b2}.later-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.later-grid article{position:relative;min-height:260px;padding:25px;border:1px solid #ffffff35;border-radius:25px;background:linear-gradient(135deg,#ffffff1e,#122025ad 52%,#ffffff09);box-shadow:inset 0 1px #fff3,0 15px 35px #0004;backdrop-filter:blur(18px);transition:transform .3s}.later-grid article:hover{transform:translateY(-5px)}.later-grid article>span{color:#d6b26e;font-size:11px;font-weight:900}.later-grid h3{font-size:28px;margin:52px 0 10px}.later-grid p{color:#b4c0b7;font-size:13px;max-width:27ch}
.contact{background:radial-gradient(ellipse at 70% 50%,#17485855,transparent 40%),#080e13}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.contact-copy h2{font-size:clamp(3.3rem,5.5vw,6.2rem);margin:18px 0 24px}.contact-copy>p{color:#bec9c5;font-size:16px}.contact-actions .action{min-height:52px;font-size:12px}.contact-phones{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.contact-phones a{padding:7px 12px;border:1px solid #ffffff41;border-radius:99px;color:#d1d9d2;font-size:12px;font-weight:900;direction:ltr}.globe-shell{position:relative;height:550px;overflow:hidden;border:1px solid #7199a747;border-radius:31px;background:radial-gradient(circle,#214351,#0b1a20 55%,#081014 78%);box-shadow:inset 0 1px #ffffff26,0 24px 65px #0008}.globe-live{position:absolute;inset:0;z-index:2}.globe-fallback{position:absolute;inset:14%;border-radius:50%;background:url('assets/globe/earth-night.jpg') center/cover;box-shadow:0 0 95px #2d7b94bb}.globe-shell.is-live .globe-fallback{opacity:0}.globe-tag{position:absolute;z-index:3;top:18px;right:18px;padding:6px 12px;border:1px solid #aed6d548;border-radius:99px;background:#0a1a21a8;color:#deebe5;backdrop-filter:blur(15px);font-size:11px;font-weight:900}.globe-tag i{display:inline-block;width:7px;height:7px;margin-inline-start:6px;border-radius:50%;background:#8df1c8;box-shadow:0 0 12px #8df1c8;animation:halo-breathe 2s infinite}.globe-controls{position:absolute;z-index:5;left:17px;bottom:17px;display:flex;gap:5px;direction:ltr}.globe-controls button{width:35px;height:35px;border:1px solid #9cc5ca8c;border-radius:9px;background:#10232eb8;color:#fff;backdrop-filter:blur(12px);font-size:17px}.globe-controls button:hover{background:#2e5664}.globe-marker{display:block;width:0;height:0;pointer-events:auto}.globe-marker-body{position:absolute;bottom:-6px;left:0;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translateX(-50%);white-space:nowrap}.globe-marker-label{padding:4px 8px;border:1px solid #f6dfaa;border-radius:8px;background:#18303dbd;color:#fff;box-shadow:0 7px 19px #0009;backdrop-filter:blur(13px);font-size:10px;font-weight:900}.globe-marker-stem{height:38px;width:1px;background:linear-gradient(#fff,#e5c277)}.globe-marker-dot{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#f3d883;box-shadow:0 0 0 7px #e5d08355,0 0 25px #e5d083;animation:halo-breathe 2.5s infinite}
.footer{padding:80px 0 25px;background:#172124}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-bottom:60px;border-bottom:1px solid #ffffff38}.footer-top img{width:90px;margin-bottom:16px}.footer-top h2{font-size:clamp(2.8rem,4.5vw,5.3rem)}.footer-social{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-social>span{color:#cdb88e;font-size:11px;font-weight:900}.footer-social>div{display:flex;flex-wrap:wrap;gap:7px;max-width:360px}.footer-social a{padding:8px 13px;border:1px solid #e6bc755d;border-radius:99px;background:#ffffff0c;font-size:11px;font-weight:900}.footer-social a:hover{background:#e6bc7533}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:22px;color:#a8b8ae;font-size:11px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:15px}.footer-bottom button{padding:0;border:0;background:none;color:inherit;font-size:11px}.footer-bottom button:hover{color:var(--gold)}
.content-dialog{width:min(1100px,calc(100vw - 26px));max-height:94dvh;overflow:auto;padding:0;border:1px solid #ffffff78;border-radius:26px;background:linear-gradient(145deg,#223435e8,#0b191dF2);color:#fff;box-shadow:0 35px 100px #000d;backdrop-filter:blur(30px)}.content-dialog::backdrop{background:#000c;backdrop-filter:blur(16px)}.dialog-close{position:sticky;z-index:10;top:12px;float:left;margin:12px;width:42px;height:42px;border:0;border-radius:50%;background:var(--gold);color:#172125;font-size:27px;line-height:1}.dialog-trainer{display:grid;grid-template-columns:42% 1fr;min-height:500px}.dialog-trainer-visual{position:relative;min-height:500px;overflow:hidden}.dialog-trainer-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.dialog-trainer-visual span{position:absolute;top:15px;right:15px;padding:6px 10px;border:1px solid #fff9;border-radius:99px;background:#102124b5;backdrop-filter:blur(15px);font-size:10px}.dialog-trainer-copy{padding:60px 40px 30px}.dialog-trainer-copy h2,.dialog-paper h2,.dialog-gallery h2,.dialog-legal h2{font-size:clamp(2rem,4vw,3.7rem);margin:12px 0}.dialog-trainer-copy>strong{color:var(--gold)}.dialog-trainer-copy p,.dialog-legal p{margin-top:14px;color:#c7d6cd;white-space:pre-line}.dialog-trainer-copy h3{margin-top:25px}.dialog-trainer-copy ul{color:#e2c381}.dialog-paper,.dialog-gallery,.dialog-legal{padding:clamp(20px,3vw,40px)}.dialog-paper p{color:#d8e0d7}.dialog-paper img,.dialog-gallery img{display:block;max-width:100%;max-height:69dvh;margin:22px auto 0;object-fit:contain;border:1px solid #ffffff51;border-radius:10px;background:#eee8da}.dialog-paper>a{display:inline-block;margin-top:15px;color:var(--gold);font-size:12px;font-weight:900;text-decoration:underline}.dialog-gallery{text-align:center}.dialog-legal h3{margin-top:25px}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1200px){.main-nav{gap:13px}.sports-grid{grid-auto-rows:240px}.relations-grid{grid-template-columns:repeat(3,1fr)}.relation-card{min-height:175px}.team-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:25px}}
@media(max-width:900px){.header-shell{gap:13px}.main-nav{gap:9px;font-size:11px}.header-cta{padding:9px 11px}.header-brand{font-size:11px}.header-brand img{width:40px;height:40px}.sports-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:310px}.sport-card:nth-child(n){grid-column:auto;grid-row:auto}.sport-card:nth-child(1){grid-column:span 2;grid-row:span 1}.sport-card:first-child h3{font-size:3.5rem}.statement-grid{grid-template-columns:100px 1fr}.statement-mark{display:none}.certificate-scene{height:530px}.digital-grid,.story-grid,.contact-grid{grid-template-columns:1fr}.devices{min-height:610px}.club-gallery{max-width:720px;width:100%;margin:auto}.contact-copy{max-width:780px}.globe-shell{max-width:780px;width:100%;margin:auto}}
@media(max-width:760px){.container,.header-shell{width:min(calc(100% - 36px),1440px)}.site-header{top:38px}.header-shell{height:66px;border-radius:17px}.header-brand{font-size:11px}.header-brand img{width:40px;height:40px}.header-cta{display:none}.menu-toggle{display:flex;flex:none;flex-direction:column;justify-content:center;gap:5px;width:41px;height:41px;margin-right:auto;padding:10px;border:1px solid #ffffff73;border-radius:12px;background:#ffffff20}.menu-toggle span{height:2px;background:#f4e7c8}.main-nav{display:none;position:absolute;top:70px;right:18px;left:18px;flex-direction:column;align-items:stretch;gap:0;padding:13px;border:1px solid #ffffff54;border-radius:18px;background:#142226e8;box-shadow:0 25px 55px #000b;backdrop-filter:blur(24px);font-size:14px}.main-nav.open{display:flex}.main-nav a{padding:11px 8px}.hero,.hero-inner{min-height:780px}.hero-inner{align-items:end;padding-top:245px;padding-bottom:122px}.hero-crest{left:50%;top:32%;width:min(90vw,570px);height:50%;opacity:.23;transform:translate(-50%,-50%)}.hero-halo{left:0;top:0;width:100vw;height:70vh}.hero-ring{left:50%;top:0;transform:translateX(-50%);width:500px;height:500px}.ring-two{top:9%;width:380px;height:380px}.hero-backdrop::after{background:linear-gradient(0deg,#080d12e8,transparent 74%)}.hero h1{font-size:clamp(4.1rem,12.8vw,7rem);margin:13px 0 17px}.hero-copy p{font-size:14px;max-width:45ch}.hero-side-note{display:none}.hero-bottom{gap:10px;font-size:10px}.hero-bottom-line{width:22px}.opening-statement{padding:70px 0}.statement-grid{grid-template-columns:1fr;gap:13px}.statement-grid p{font-size:clamp(2.3rem,8vw,4.2rem)}.sports,.schedule,.team,.achievements,.club-story,.relations,.digital,.later,.contact{padding-block:80px}.section-head{flex-direction:column;align-items:start;gap:10px;margin-bottom:28px}.section-head h2{font-size:clamp(2.7rem,9vw,4.9rem);margin-top:10px}.section-head>p{max-width:65ch}.sports-grid{grid-auto-rows:250px;gap:9px}.sport-card{padding:17px;border-radius:20px}.sport-card:nth-child(1){height:360px}.sport-top{right:16px;left:16px;top:16px}.sport-content{right:16px;left:16px;bottom:15px}.sport-content h3{font-size:1.8rem}.sport-card:first-child h3{font-size:3rem}.sport-content p{display:none}.sport-words i{font-size:9px}.seasonal-band{padding:14px}.schedule-board{grid-template-columns:1fr;border-radius:20px}.schedule-tabs{flex-direction:row;overflow-x:auto}.schedule-tabs button{flex:none;min-height:49px;white-space:nowrap;font-size:12px}.schedule-tabs button small{display:none}.schedule-panel{min-height:330px;padding:21px}.schedule-row{grid-template-columns:1fr auto;gap:2px}.schedule-row span{grid-column:1}.schedule-row time{grid-column:2;grid-row:1/3}.team-grid{gap:9px}.trainer-card{min-height:390px}.trainer-info{padding:16px}.trainer-info h3{font-size:1.6rem}.trainer-info p{display:none}.trainer-arrow{left:14px;bottom:16px}.certificate-toolbar{flex-wrap:wrap}.certificate-filters{flex:1 1 100%}.certificate-nav{margin-inline-start:auto}.certificate-scene{height:440px;border-radius:21px}.certificate-piece{padding:5px;border-radius:13px}.certificate-piece.is-main{width:62%;height:82%;top:9%}.certificate-piece.is-prev{right:-8%;top:23%;width:48%;height:60%}.certificate-piece.is-next{left:-8%;top:23%;width:48%;height:60%}.certificate-piece img{height:calc(100% - 43px)}.certificate-piece span{height:43px;font-size:9px}.certificate-piece span small{font-size:8px}.women{min-height:680px}.women::before{background:linear-gradient(0deg,#061012eb,#061012a8 45%,transparent)}.women-inner{display:flex;align-items:end;min-height:680px;padding:40px 0}.women-glass{max-width:100%}.women h2{font-size:clamp(2.8rem,9vw,4.8rem)}.club-gallery{height:420px}.supervision-feature{flex-wrap:wrap;padding:25px;gap:15px}.supervision-symbol{width:66px;height:66px;font-size:31px}.supervision-copy{flex:1 1 calc(100% - 84px)}.supervision-feature a{margin-right:80px}.relations-grid{grid-template-columns:repeat(2,1fr)}.digital-copy h2,.story-copy h2,.contact-copy h2{font-size:clamp(2.8rem,9vw,5rem)}.digital-grid{gap:0}.devices{min-height:550px}.device{width:218px;height:460px}.trainer-device{transform:translate(-91px,19px) rotate(-11deg)}.member-device{transform:translate(64px,-15px) rotate(8deg)}.later-grid{grid-template-columns:1fr}.later-grid article{min-height:190px}.later-grid h3{margin:26px 0 8px}.globe-shell{height:440px}.footer-top,.footer-bottom{flex-direction:column;align-items:start}.dialog-trainer{grid-template-columns:1fr}.dialog-trainer-visual{height:280px;min-height:0}.dialog-trainer-copy{padding:20px 25px 30px}.dialog-close{position:fixed;top:10px;left:10px;right:auto}}
@media(max-width:420px){.hero h1{font-size:clamp(3.5rem,13vw,4.4rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .action{width:100%}.hero-bottom span:nth-child(3){display:none}.sports-grid{grid-auto-rows:230px}.sport-card:nth-child(1){height:320px}.sport-card:first-child h3{font-size:2.5rem}.sport-content h3{font-size:1.55rem}.team-grid{gap:7px}.trainer-card{min-height:320px}.trainer-info h3{font-size:1.3rem}.trainer-info small{font-size:9px}.trainer-disclosure{max-width:calc(100% - 20px);font-size:8px}.certificate-scene{height:355px}.certificate-piece.is-main{width:66%}.certificate-piece span{font-size:8px}.club-gallery{height:320px}.gallery-photo span{font-size:8px}.relations-grid{gap:7px}.relation-card{min-height:180px;padding:14px 8px}.relation-logo{width:55px;height:55px}.relation-card b{font-size:10px}.devices{min-height:460px}.device{width:173px;height:387px}.trainer-device{transform:translate(-70px,18px) rotate(-11deg)}.member-device{transform:translate(48px,-11px) rotate(8deg)}.devices:hover .trainer-device{transform:translate(-77px,9px) rotate(-13deg)}.devices:hover .member-device{transform:translate(54px,-16px) rotate(10deg)}.device-body{padding:9px;gap:6px}.device-empty{min-height:90px}.device-welcome{padding:12px}.device-welcome b{font-size:17px}.device-modules span{padding:6px 1px}.globe-shell{height:350px}.globe-controls{gap:2px;left:9px;bottom:9px}.globe-controls button{width:30px;height:30px;font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.gallery-photo img{transform:none}.certificate-scene.changing .certificate-piece{animation:none}}

/* واجهة ثالثة بسطحين متقابلين: مساحة ورقية للرسالة ومشهد داكن للشعار. */
.hero{background:#e9dfcf}
.hero-backdrop{background:linear-gradient(90deg,#0b1920 0%,#152b2e 48%,#e9dfcf 48.1%,#f3ebdd 100%)}
.hero-backdrop::before{opacity:.5;mask-image:linear-gradient(90deg,#000 0 48%,transparent 48%)}
.hero-backdrop::after{background:linear-gradient(90deg,#06101693 0,#0610163d 43%,transparent 48%)}
.hero-halo{left:1%;top:10%;background:radial-gradient(circle,#cf9a5170,transparent 63%)}
.hero-ring{left:0;top:18%;width:560px;height:560px;border-color:#e6b76b54}
.ring-two{left:5%;top:27%;width:420px;height:420px}
.hero-crest{left:1%;top:52%;width:min(47vw,660px);height:69%;opacity:.31;filter:drop-shadow(0 0 52px #e5b75e)}
.hero-inner{justify-content:flex-start}
.hero-copy{position:relative;max-width:53%;padding-right:clamp(10px,2vw,35px)}
.overline{color:#8c622b}.overline i{background:#936934}
.hero h1{font-size:clamp(4.1rem,7.6vw,8.2rem);color:#142528;text-shadow:none}
.hero h1 em{background:linear-gradient(110deg,#7f5425,#c18839 55%,#855627);background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy p{color:#42524c}
.hero .action-glass{border-color:#70807682;background:#ffffff8f;color:#1a2d2b;box-shadow:inset 0 1px 1px #fff,0 10px 26px #70634d26}
.hero .action-glass:hover{background:#fff}
.hero-bottom{color:#30423b;border-color:#596d5b63}
.hero-bottom-line{background:#92692d}
.hero-bottom a{color:#92692d}
.hero-bottom a:hover{color:#192827}
.hero-side-note{color:#e9c786}
@media(max-width:900px){.hero-backdrop{background:linear-gradient(90deg,#0b1920 0%,#152b2e 45%,#e9dfcf 45.1%,#f3ebdd 100%)}.hero-copy{max-width:60%}.hero h1{font-size:clamp(4rem,7.6vw,7rem)}.hero-crest{width:47vw;left:-2%}}
@media(max-width:760px){.hero,.hero-inner{min-height:840px}.hero-backdrop{background:linear-gradient(0deg,#f2e8d8 0%,#e9dfcf 59%,#12272a 59.1%,#0a171d 100%)}.hero-backdrop::before{mask-image:linear-gradient(180deg,#000 0 40%,transparent 49%)}.hero-backdrop::after{background:linear-gradient(0deg,transparent 0 59%,#06101640 59.1%)}.hero-crest{left:50%;top:27%;width:min(88vw,500px);height:43%;opacity:.28;transform:translate(-50%,-50%)}.hero-halo{left:0;top:0;width:100vw;height:55vh}.hero-ring{left:50%;top:3%;width:380px;height:380px;transform:translateX(-50%)}.ring-two{top:8%;width:300px;height:300px}.hero-inner{align-items:end;padding-top:350px;padding-bottom:120px}.hero-copy{max-width:100%;padding-right:0}.hero h1{font-size:clamp(3.8rem,11vw,6rem)}.hero-copy p{max-width:45ch}.hero-bottom{color:#30423b}.hero-side-note{display:none}}
@media(max-width:420px){.hero h1{font-size:clamp(3.35rem,11.8vw,4.25rem)}.hero,.hero-inner{min-height:800px}.hero-inner{padding-top:320px}}
@media(max-width:760px){.hero-backdrop{background:linear-gradient(0deg,#f2e8d8 0%,#e9dfcf 65%,#12272a 65.1%,#0a171d 100%)}.hero-backdrop::after{background:linear-gradient(0deg,transparent 0 65%,#06101640 65.1%)}.hero-copy .overline{color:#725522}.hero-copy .overline i{background:#725522}}

/* تمنع فراغاً في شبكة الرياضات عند تغيّر عدد الأعمدة. */
@media(min-width:901px){.sports-grid{grid-auto-rows:220px}.sport-card:nth-child(1){grid-row:span 3}}
@media(min-width:421px) and (max-width:900px){.sports-grid{grid-template-rows:360px 310px 310px;grid-auto-rows:310px}.sport-card:nth-child(1),.sport-card:nth-child(4){grid-column:span 2}.sport-card:nth-child(1){height:360px}}
@media(max-width:420px){.sports-grid{grid-template-rows:320px 230px 230px;grid-auto-rows:230px}.sport-card:nth-child(1),.sport-card:nth-child(4){grid-column:span 2}.sport-card:nth-child(1){height:320px}}

.contact-social{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.contact-social a{padding:6px 10px;border:1px solid #d6bd8566;border-radius:99px;background:#ffffff0e;color:#ebdfc8;font-size:10px;font-weight:900;transition:background .25s}.contact-social a:hover{background:#e1b9793c}

/* قيم الوضع الداكن من نظام زجاج التطبيق، بنسخة مستقلة تخص الموقع. */
:root[data-theme="dark"]{--night:#0a0a0c;--deep:#121418;--panel:#15171b;--text:#e3e5ea;--muted:#a6acb8;--gold:#fbbf24;--gold-light:#ffe099;--gn-glass:rgba(255,255,255,.05);--gn-glass-2:rgba(255,255,255,.07);--gn-edge:rgba(255,255,255,.16);--gn-edge-soft:rgba(255,255,255,.10);--gn-sheen:rgba(255,255,255,.09);--gn-raise:10px 10px 28px rgba(0,0,0,.6),-4px -4px 16px rgba(255,255,255,.03);--gn-blur:26px}
.theme-toggle{flex:none;width:41px;height:41px;display:grid;place-items:center;border:1px solid #ffffff5d;border-radius:13px;background:#ffffff11;color:#ffe0a2;box-shadow:inset 0 1px #fff3;backdrop-filter:blur(18px);font-size:19px;line-height:1;transition:background .3s,transform .3s}
.theme-toggle:hover{background:#ffffff29;transform:translateY(-2px)}

/* تختصر بداية الصفحة مع بقاء مساحة كافية للفيديو والنص. */
.hero,.hero-inner{min-height:clamp(620px,72svh,760px)}
@media(max-width:760px){.hero,.hero-inner{min-height:690px}.hero-inner{padding-top:245px;padding-bottom:65px}.hero-bottom{display:none}.hero-crest{top:24%;height:40%}.hero-backdrop{background:linear-gradient(0deg,#f2e8d8 0%,#e9dfcf 65%,#12272a 65.1%,#0a171d 100%)}}
@media(max-width:420px){.hero,.hero-inner{min-height:690px}.hero-inner{padding-top:245px;padding-bottom:65px}.header-shell{gap:10px}.header-brand{font-size:10px}.header-brand img{width:35px;height:35px}.theme-toggle{width:37px;height:37px}.menu-toggle{width:37px;height:37px}}

/* عند إضافة فيديو محلي معتمد يغطي مشهد البداية كاملاً. */
.hero.has-video{background:#0a0a0c;color:#fff}
.hero.has-video .hero-backdrop{opacity:0}
.hero.has-video .hero-video{z-index:0;opacity:1;object-fit:cover}
.hero.has-video::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(270deg,#080c11c9 0%,#080c1185 53%,#080c114d 100%);pointer-events:none}
.hero.has-video .hero-inner{position:relative;z-index:2}
.hero.has-video .hero-bottom{z-index:2}
.hero.has-video .hero-copy .overline,.hero.has-video .hero-copy p,.hero.has-video h1{color:#fff}
.hero.has-video h1 em{background:linear-gradient(110deg,#fff0c2,#fbbf24 60%,#f8deb2);background-clip:text;-webkit-text-fill-color:transparent}
.hero.has-video .action-glass{background:#ffffff24;color:#fff;border-color:#ffffff82}
@media(max-width:760px){.hero.has-video::after{background:linear-gradient(0deg,#080c11dd,#080c1170 72%,#080c1145)}}

/* هيئة التطبيق الداكنة: زجاج شفاف وحواف مضاءة وظلال منخفضة. */
:root[data-theme="dark"] body{background:#0a0a0c}
:root[data-theme="dark"] .hero{background:#0a0a0c}
:root[data-theme="dark"] .hero-backdrop{background:radial-gradient(circle at 25% 50%,#65451f2a,transparent 32%),linear-gradient(90deg,#0a0a0c,#12181c 48%,#0a0a0c 100%)}
:root[data-theme="dark"] .hero-backdrop::before{mask-image:none}
:root[data-theme="dark"] .hero-backdrop::after{background:radial-gradient(circle at 28% 50%,transparent 12%,#0a0a0c82 75%)}
:root[data-theme="dark"] .hero h1{color:var(--text);text-shadow:0 18px 55px #000b}
:root[data-theme="dark"] .hero h1 em{background:linear-gradient(110deg,#ffe9ae,#fbbf24 60%,#ffd876);background-clip:text;-webkit-text-fill-color:transparent}
:root[data-theme="dark"] .hero-copy p{color:#c5cbd1}
:root[data-theme="dark"] .hero-copy .overline{color:#fbbf24}
:root[data-theme="dark"] .hero-copy .overline i{background:#fbbf24}
:root[data-theme="dark"] .hero .action-glass{color:#e3e5ea;background:var(--gn-glass);border-color:var(--gn-edge)}
:root[data-theme="dark"] .hero-bottom{color:#a6acb8;border-color:var(--gn-edge)}
:root[data-theme="dark"] .header-shell,:root[data-theme="dark"] .site-header.is-sticky .header-shell{background:linear-gradient(160deg,var(--gn-sheen),transparent 45%),#14161bc7;border-color:var(--gn-edge);box-shadow:var(--gn-raise),inset 0 1px #ffffff1f;backdrop-filter:blur(var(--gn-blur)) saturate(1.2)}
:root[data-theme="dark"] .opening-statement,:root[data-theme="dark"] .section-ivory,:root[data-theme="dark"] .schedule,:root[data-theme="dark"] .achievements,:root[data-theme="dark"] .relations{background:#0a0a0c;color:var(--text)}
:root[data-theme="dark"] .opening-statement{border-block:1px solid var(--gn-edge-soft)}
:root[data-theme="dark"] .statement-grid strong,:root[data-theme="dark"] .statement-mark,:root[data-theme="dark"] .section-ivory h2 em,:root[data-theme="dark"] .section-ivory .section-kicker{color:#fbbf24}
:root[data-theme="dark"] .section-ivory .section-head>p{color:#a6acb8}
:root[data-theme="dark"] .schedule-board,:root[data-theme="dark"] .relation-card,:root[data-theme="dark"] .certificate-scene{background:linear-gradient(160deg,var(--gn-sheen),transparent 45%),var(--gn-glass);border-color:var(--gn-edge);box-shadow:var(--gn-raise),inset 0 1px #ffffff1f;backdrop-filter:blur(var(--gn-blur)) saturate(1.2)}
:root[data-theme="dark"] .schedule-tabs button,:root[data-theme="dark"] .certificate-filters button,:root[data-theme="dark"] .certificate-nav button{background:var(--gn-glass-2);border-color:var(--gn-edge-soft);color:var(--text);box-shadow:5px 5px 14px #0008,-3px -3px 10px #ffffff08}
:root[data-theme="dark"] .schedule-tabs button.active,:root[data-theme="dark"] .schedule-tabs button:hover,:root[data-theme="dark"] .certificate-filters button.active,:root[data-theme="dark"] .certificate-filters button:hover{background:#fbbf24;color:#151719;border-color:#fbbf24}
:root[data-theme="dark"] .schedule-panel,:root[data-theme="dark"] .supervision-feature{background:linear-gradient(160deg,#ffffff17,transparent 45%),var(--gn-glass);border-color:var(--gn-edge);box-shadow:var(--gn-raise),inset 0 1px #ffffff1f;backdrop-filter:blur(var(--gn-blur)) saturate(1.2)}
:root[data-theme="dark"] .certificate-scene::before{background:linear-gradient(90deg,transparent 96%,#ffffff0a 96.2%) 0 0/12% 100%}
:root[data-theme="dark"] .certificate-scene::after{color:#fbbf241c}
:root[data-theme="dark"] .certificate-piece{background:#ffffff12;color:var(--text);border-color:var(--gn-edge);box-shadow:var(--gn-raise),inset 0 1px #ffffff1f}
:root[data-theme="dark"] .certificate-piece img{background:#f2eee6}
:root[data-theme="dark"] .certificate-piece span small,:root[data-theme="dark"] .certificate-nav span{color:#fbbf24}
:root[data-theme="dark"] .relation-card{color:var(--text)}
:root[data-theme="dark"] .relation-card:hover{background:#ffffff12}
:root[data-theme="dark"] .relation-card a,:root[data-theme="dark"] .relation-card>small{color:#fbbf24}
:root[data-theme="dark"] .relation-logo{border-color:var(--gn-edge-soft)}
@media(max-width:760px){:root[data-theme="dark"] .hero-backdrop{background:radial-gradient(circle at 50% 24%,#5b401c35,transparent 38%),#0a0a0c}}

/* شعاع متحرك رقيق على حواف البطاقات، يتوقف عند طلب تقليل الحركة. */
@property --glow-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.sport-card,.trainer-card,.certificate-piece,.gallery-photo,.relation-card,.later-grid article{--glow-angle:0deg}
.sport-card::before,.trainer-card::before,.certificate-piece::before,.gallery-photo::before,.relation-card::before,.later-grid article::before{content:'';position:absolute;inset:0;z-index:5;border-radius:inherit;padding:2px;background:conic-gradient(from var(--glow-angle),transparent 0 72%,#fbbf24c2 83%,#e3e5ea8f 87%,transparent 95%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65;pointer-events:none;animation:glow-orbit 9s linear infinite}
.trainer-card::before,.certificate-piece::before{animation-delay:-2s}
.relation-card::before,.gallery-photo::before{animation-delay:-4s}
.sport-card:hover::before,.trainer-card:hover::before,.certificate-piece:hover::before,.gallery-photo:hover::before,.relation-card:hover::before,.later-grid article:hover::before{opacity:1}
.relation-card{position:relative;overflow:hidden}
@keyframes glow-orbit{to{--glow-angle:360deg}}
@media(prefers-reduced-motion:reduce){.sport-card::before,.trainer-card::before,.certificate-piece::before,.gallery-photo::before,.relation-card::before,.later-grid article::before{animation:none;opacity:.35}}

/* تبقى الحروف العربية متصلة في العناوين والعبارة الافتتاحية. */
h1,h2,.statement-grid p{letter-spacing:normal}
