@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-1.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFC;}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-5.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFC;}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-9.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFC;}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-13.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFC;}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-17.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFC;}
:root{--bg-main:#0e0e0d;--bg-surface:#131312;--bg-card:#161614;--bg-card-hover:#1c1b18;--gold-primary:#d4af37;--gold-light:#e5c158;--gold-bright:#f0cf6b;--gold-border:rgba(212, 175, 55, 0.35);--gold-glow:rgba(212, 175, 55, 0.18);--text-bright:#eee9df;--text-muted:#a5a198;--text-dim:#726f67;--border-light:rgba(255, 255, 255, 0.06);--border-gold-subtle:rgba(212, 175, 55, 0.2);--font-main:'IBM Plex Sans Arabic', -apple-system, BlinkMacSystemFont, sans-serif;}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;font-size:15px;background-color:var(--bg-main);color:var(--text-bright);}body{font-family:var(--font-main);font-weight:300;line-height:1.8;background:#0e0e0d;color:var(--text-bright);direction:rtl;text-align:right;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInRight{from{opacity:0;transform:translateX(25px);}to{opacity:1;transform:translateX(0);}}@keyframes pulseGold{0%, 100%{box-shadow:0 0 0 0 rgba(212, 175, 55, 0.4);}50%{box-shadow:0 0 0 10px rgba(212, 175, 55, 0);}}@keyframes floatSlow{0%, 100%{transform:translateY(0);}50%{transform:translateY(-9px);}}.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);}.reveal.active{opacity:1;transform:translateY(0);}h1, h2, h3, h4, h5, h6{font-family:var(--font-main);font-weight:400;color:var(--text-bright);line-height:1.35;letter-spacing:-0.01em;}h1{font-size:clamp(1.8rem, 3.2vw, 2.8rem);font-weight:500;margin-bottom:1rem;animation:fadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;}h2{font-size:clamp(1.5rem, 2.5vw, 2.1rem);font-weight:400;}h3{font-size:1.15rem;font-weight:400;}em{font-style:normal;font-weight:500;color:var(--gold-light);background:none;-webkit-text-fill-color:initial;}p{font-family:var(--font-main);font-weight:300;color:var(--text-muted);font-size:0.92rem;}a{color:inherit;text-decoration:none;transition:all 0.2s cubic-bezier(0.23, 1, 0.32, 1);}.site-shell{position:relative;width:100%;overflow:hidden;}.section-kicker{font-family:var(--font-main);color:var(--gold-primary);font-size:0.82rem;font-weight:400;letter-spacing:0.05em;margin-bottom:0.4rem;display:inline-block;}.topbar{position:fixed;top:0;left:0;right:0;height:80px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;background:rgba(14, 14, 13, 0.96);border-bottom:1px solid rgba(255, 255, 255, 0.06);backdrop-filter:blur(16px);z-index:1000;pointer-events:auto;transition:background 0.3s ease;}.brand{display:inline-flex;align-items:center;gap:0.75rem;direction:ltr;}.brand-mark-wrap{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(18, 18, 17, 0.8);border:1px solid rgba(212, 175, 55, 0.4);overflow:hidden;transition:transform 0.22s ease, border-color 0.22s ease;}.brand:hover .brand-mark-wrap{transform:scale(1.08);border-color:var(--gold-primary);}.brand-mark{width:100%;height:100%;object-fit:cover;border-radius:50%;}.brand-text strong{font-family:var(--font-main);font-size:0.98rem;font-weight:500;color:var(--gold-light);letter-spacing:0.02em;}.desktop-nav{display:flex;align-items:center;gap:1.8rem;}.desktop-nav a{font-family:var(--font-main);font-size:0.88rem;font-weight:300;color:#bbb6aa;position:relative;padding:0.3rem 0;}.desktop-nav a::after{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--gold-primary);transition:width 0.2s ease;}.desktop-nav a:hover{color:var(--gold-light);}.desktop-nav a:hover::after{width:100%;}.topbar-actions{display:flex;align-items:center;gap:1rem;}.social-links{display:flex;align-items:center;gap:0.75rem;}.social-icon{width:36px;height:36px;border-radius:50%;background:rgba(212, 175, 55, 0.12);border:1.5px solid rgba(212, 175, 55, 0.48);color:#deb64b;display:grid;place-items:center;backdrop-filter:blur(6px);transition:all 0.22s ease;}.social-icon svg{width:16px;height:16px;color:#deb64b;transition:all 0.22s ease;}.social-icon:hover{background:var(--gold-primary);color:#0e0e0d;border-color:var(--gold-primary);transform:translateY(-2px);}.social-icon:hover svg{color:#0e0e0d;}.nav-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.4rem;background:var(--gold-primary);border:1px solid var(--gold-light);color:#0e0e0d;font-family:var(--font-main);font-weight:500;font-size:0.86rem;border-radius:30px;box-shadow:0 4px 12px rgba(212, 175, 55, 0.2);transition:all 0.22s ease;}.nav-cta:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 16px rgba(212, 175, 55, 0.35);}.menu-toggle{display:none;background:transparent;border:none;color:var(--gold-light);cursor:pointer;padding:0.5rem;transition:transform 0.2s ease, color 0.2s ease;}.menu-toggle:hover, .menu-toggle:active{color:var(--gold-bright);transform:scale(1.08);}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;max-height:calc(100vh - 64px);overflow-y:auto;background:rgba(14, 14, 13, 0.98);border-bottom:2px solid var(--gold-border);box-shadow:0 20px 40px rgba(0, 0, 0, 0.8), 0 0 20px rgba(212, 175, 55, 0.1);padding:1.2rem 1.6rem 1.6rem;flex-direction:column;gap:0.9rem;backdrop-filter:blur(20px);z-index:999;animation:fadeInDown 0.28s cubic-bezier(0.16, 1, 0.3, 1) both;}@keyframes fadeInDown{from{opacity:0;transform:translateY(-12px);}to{opacity:1;transform:translateY(0);}}.mobile-menu.open{display:flex;}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:0.6rem;border-bottom:1px solid rgba(212, 175, 55, 0.2);}.mobile-menu-title{font-family:var(--font-main);font-size:0.92rem;font-weight:500;color:var(--gold-light);letter-spacing:0.04em;}.mobile-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(212, 175, 55, 0.12);border:1px solid var(--gold-border);color:var(--gold-primary);cursor:pointer;transition:all 0.2s ease;}.mobile-close-btn:hover, .mobile-close-btn:active{background:var(--gold-primary);color:#0e0e0d;transform:rotate(90deg) scale(1.08);}.mobile-links{display:flex;flex-direction:column;gap:0.2rem;}.mobile-links a{font-family:var(--font-main);font-size:0.95rem;font-weight:400;color:var(--text-bright);padding:0.6rem 0.4rem;border-bottom:1px solid rgba(255, 255, 255, 0.05);transition:color 0.18s ease, padding-right 0.18s ease;}.mobile-links a:hover, .mobile-links a:active{color:var(--gold-light);padding-right:0.4rem;}.mobile-social-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0.9rem;padding-top:0.8rem;border-top:1px solid rgba(212, 175, 55, 0.15);margin-top:0.2rem;}.mob-social-icon{width:36px;height:36px;border-radius:50%;background:rgba(212, 175, 55, 0.12);border:1.5px solid rgba(212, 175, 55, 0.48);color:#deb64b;display:grid;place-items:center;backdrop-filter:blur(6px);transition:all 0.22s ease;padding:0;flex-shrink:0;}.mob-social-icon svg{width:16px;height:16px;color:#deb64b;transition:all 0.22s ease;}.mob-social-icon:hover, .mob-social-icon:active{background:var(--gold-primary);color:#0e0e0d;border-color:var(--gold-primary);transform:translateY(-2px);}.mob-social-icon:hover svg, .mob-social-icon:active svg{color:#0e0e0d;}.hero-social-mobile{display:none;}.hero{position:relative;min-height:720px;padding:160px 5vw 90px;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(320px, 0.95fr);align-items:center;gap:3rem;isolation:isolate;overflow:hidden;}.hero::after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg, transparent 0%, #0e0e0d 85%);z-index:-1;}.hero-environment{position:absolute;inset:0;background-image:linear-gradient(90deg, rgba(14, 14, 13, 0.94) 7%, rgba(14, 14, 13, 0.82) 45%, rgba(14, 14, 13, 0.6)), url('assets/images/trainer-hero.webp');background-position:50% 30%;background-size:cover;z-index:-3;}.hero-content{max-width:580px;animation:fadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;}.eyebrow{display:inline-block;color:var(--gold-primary);font-family:var(--font-main);font-size:0.85rem;font-weight:400;letter-spacing:0.04em;margin-bottom:1rem;}.hero-content p{font-size:1rem;font-weight:300;color:var(--text-muted);line-height:1.9;max-width:500px;animation:fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:2rem;animation:fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;padding:1rem 1.8rem;background:var(--gold-primary);color:#0e0e0d;border:1px solid var(--gold-bright);font-family:var(--font-main);font-weight:500;font-size:0.92rem;border-radius:30px;cursor:pointer;box-shadow:0 6px 18px rgba(212, 175, 55, 0.25);transition:all 0.22s cubic-bezier(0.23, 1, 0.32, 1);}.gold-button:hover{background:var(--gold-light);transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px rgba(212, 175, 55, 0.42);}.gold-button.large{padding:1.18rem 2.4rem;font-size:1rem;border-radius:35px;}.gold-button.wa-contact-btn{padding:0.7rem 1.45rem;font-size:0.84rem;font-weight:500;border-radius:28px;gap:0.5rem;}.gold-button.wa-contact-btn svg{width:18px;height:18px;}.text-link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--text-bright);font-family:var(--font-main);font-size:0.88rem;font-weight:300;padding:0.4rem 0;transition:all 0.2s ease;}.text-link:hover{color:var(--gold-light);transform:translateX(-4px);}.hero-photo-frame{position:relative;width:min(100%, 460px);height:450px;justify-self:end;background:#141413;border:1px solid rgba(212, 175, 55, 0.3);clip-path:polygon(8% 0, 100% 0, 100% 91%, 92% 100%, 0 100%, 0 8%);animation:fadeInRight 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both, floatSlow 3.2s ease-in-out infinite 0.7s;}.hero-photo-frame::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 50%, rgba(14, 14, 13, 0.85) 100%);z-index:1;pointer-events:none;}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:contrast(1.05) saturate(0.85);transition:transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);}.hero-photo-frame:hover img{transform:scale(1.04);}.photo-label{position:absolute;bottom:1.3rem;right:1.5rem;z-index:2;display:flex;flex-direction:column;gap:0.1rem;}.photo-label span{font-family:var(--font-main);font-size:0.72rem;letter-spacing:0.08em;color:var(--gold-light);}.photo-label b{font-family:var(--font-main);font-size:1.1rem;font-weight:500;color:#ffffff;}.hero-caption{position:absolute;bottom:45px;left:5vw;display:flex;align-items:center;gap:0.5rem;font-family:var(--font-main);font-size:0.78rem;font-weight:300;color:var(--text-dim);direction:ltr;}.hero-caption span{color:var(--gold-primary);}@keyframes shimmerItem{0%{opacity:0.6;transform:translateY(0px);}50%{opacity:1;transform:translateY(-4px);}100%{opacity:0.6;transform:translateY(0px);}}@keyframes borderPulse{0%, 100%{border-color:rgba(255,255,255,0.08);box-shadow:0 14px 30px rgba(0,0,0,0.3), 0 0 15px rgba(212,175,55,0.05);}50%{border-color:rgba(212,175,55,0.35);box-shadow:0 16px 36px rgba(0,0,0,0.4), 0 0 22px rgba(212,175,55,0.18);}}.value-strip{position:relative;z-index:10;width:min(860px, 88vw);margin:-28px auto 0;padding:1.1rem 2rem;background:#151513;border:1px solid rgba(255, 255, 255, 0.08);border-radius:14px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;box-shadow:0 14px 30px rgba(0, 0, 0, 0.3), 0 0 15px rgba(212, 175, 55, 0.05);animation:fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both, borderPulse 4s ease-in-out infinite 1s;}.value-strip:hover{animation-play-state:paused;border-color:var(--gold-border);box-shadow:0 16px 36px rgba(0, 0, 0, 0.4), 0 0 20px rgba(212, 175, 55, 0.15);transform:translateY(-3px);}.value-strip div{display:flex;align-items:center;justify-content:center;gap:0.65rem;flex:1;padding:0.4rem 1rem;color:#dcd8cf;font-family:var(--font-main);font-size:0.86rem;font-weight:300;transition:transform 0.22s ease, color 0.22s ease;}.value-strip div:nth-child(1){animation:shimmerItem 3.5s ease-in-out infinite 0.2s;}.value-strip div:nth-child(3){animation:shimmerItem 3.5s ease-in-out infinite 1.2s;}.value-strip div:nth-child(5){animation:shimmerItem 3.5s ease-in-out infinite 2.2s;}.value-strip div:hover{animation-play-state:paused;transform:scale(1.06);color:var(--gold-light);}.value-strip svg{color:var(--gold-primary);flex-shrink:0;transition:transform 0.25s ease, color 0.2s ease;}.value-strip div:hover svg{transform:rotate(12deg) scale(1.15);color:var(--gold-bright);}.value-strip i{width:1px;height:28px;background:rgba(255, 255, 255, 0.1);flex-shrink:0;}.about-section{position:relative;padding:120px 5vw 100px;background:#0e0e0d;}.about-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;align-items:center;gap:3.5rem;}.about-photo-card{position:relative;height:450px;border:1px solid rgba(212, 175, 55, 0.25);overflow:hidden;clip-path:polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);}.about-photo-card img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(0.85);transition:transform 0.4s ease;}.about-photo-card:hover img{transform:scale(1.05);}.about-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem;margin-top:2rem;padding-top:1.8rem;border-top:1px solid rgba(255, 255, 255, 0.08);}.stat-item{display:flex;flex-direction:column;transition:transform 0.22s ease;}.stat-item:hover{transform:translateY(-2px);}.stat-item strong{font-family:var(--font-main);font-size:2rem;font-weight:600;color:var(--gold-light);line-height:1;}.stat-item span{font-family:var(--font-main);font-size:0.8rem;font-weight:300;color:var(--text-dim);margin-top:0.35rem;}.transformations-section{position:relative;padding:110px 5vw;background:#121210;border-top:1px solid rgba(255, 255, 255, 0.05);border-bottom:1px solid rgba(255, 255, 255, 0.05);}.transformations-carousel-wrap{max-width:1120px;margin:3rem auto 0;position:relative;}.transformations-carousel{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.transformations-carousel::-webkit-scrollbar{display:none;}.transformation-card{flex:0 0 calc(33.333% - 1.1rem);min-width:310px;scroll-snap-align:start;background:#161614;border:1px solid rgba(255, 255, 255, 0.08);border-radius:12px;padding:1.1rem;display:flex;flex-direction:column;gap:0.9rem;transition:all 0.25s cubic-bezier(0.23, 1, 0.32, 1);}.transformation-card:hover{border-color:var(--gold-border);transform:translateY(-4px) scale(1.01);box-shadow:0 10px 25px rgba(0, 0, 0, 0.45), 0 0 12px rgba(212, 175, 55, 0.12);}.before-after-img-wrap{position:relative;height:310px;overflow:hidden;border-radius:10px;background:#0b0b0a;border:1px solid rgba(255, 255, 255, 0.08);box-shadow:0 4px 14px rgba(0, 0, 0, 0.35);}.before-after-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast;filter:contrast(1.04) saturate(1.02);transition:transform 0.35s ease;}.transformation-card:hover .before-after-img-wrap img{transform:scale(1.03);}.transformation-meta{display:flex;justify-content:space-between;align-items:center;padding-top:0.5rem;border-top:1px solid rgba(255, 255, 255, 0.06);}.transformation-meta h4{font-family:var(--font-main);font-size:0.95rem;font-weight:400;color:var(--text-bright);}.transformation-meta span{font-family:var(--font-main);font-size:0.78rem;font-weight:300;color:var(--gold-light);background:rgba(212, 175, 55, 0.12);padding:0.2rem 0.55rem;border-radius:20px;}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;}.carousel-btn{width:44px;height:44px;border-radius:50%;background:rgba(212, 175, 55, 0.1);border:1px solid var(--gold-border);color:var(--gold-primary);display:grid;place-items:center;cursor:pointer;transition:all 0.22s cubic-bezier(0.23, 1, 0.32, 1);}.carousel-btn:hover{background:var(--gold-primary);color:#0e0e0d;border-color:var(--gold-primary);transform:scale(1.1);box-shadow:0 4px 14px rgba(212, 175, 55, 0.3);}.carousel-indicator{font-family:var(--font-main);font-size:0.8rem;font-weight:300;color:var(--text-dim);}.certificates-section{position:relative;padding:110px 5vw;background:#0e0e0d;}.certificates-grid{max-width:860px;margin:2.8rem auto 0;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.6rem;}.certificate-card{background:#141412;border:1.5px solid rgba(255, 255, 255, 0.15);border-radius:14px;padding:1.1rem;display:flex;flex-direction:column;gap:1rem;transition:all 0.25s cubic-bezier(0.23, 1, 0.32, 1);}.certificate-card:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0, 0, 0, 0.45), 0 0 16px rgba(212, 175, 55, 0.12);}.certificate-card.lightbox-trigger{cursor:pointer;}.cert-img-wrap{position:relative;width:100%;height:240px;border-radius:10px;overflow:hidden;background:#0f0f0e;border:1px solid rgba(212, 175, 55, 0.2);padding:0.35rem;box-shadow:inset 0 0 12px rgba(0, 0, 0, 0.55);display:flex;align-items:center;justify-content:center;}.cert-img-wrap img{width:100%;height:100%;object-fit:contain;border-radius:6px;background:#0e0e0d;image-rendering:-webkit-optimize-contrast;filter:contrast(1.03);transition:transform 0.3s ease;}.certificate-card:hover .cert-img-wrap img{transform:scale(1.03);}.cert-zoom-overlay{position:absolute;inset:0;background:rgba(14, 14, 13, 0.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.4rem;opacity:0;color:var(--gold-bright);font-family:var(--font-main);font-size:0.82rem;font-weight:400;backdrop-filter:blur(4px);transition:opacity 0.25s ease;border-radius:8px;pointer-events:none;}.certificate-card:hover .cert-zoom-overlay{opacity:1;}.cert-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.35rem;}.cert-body h3{font-family:var(--font-main);font-size:1.02rem;font-weight:500;color:var(--gold-light);}.cert-body p{font-size:0.82rem;font-weight:300;color:var(--text-muted);line-height:1.6;}.cert-tag{font-family:var(--font-main);font-size:0.72rem;font-weight:500;color:#0e0e0d;background:var(--gold-primary);padding:0.18rem 0.65rem;border-radius:20px;margin-top:0.2rem;letter-spacing:0.03em;}.image-modal{display:none;position:fixed;inset:0;z-index:2000;align-items:center;justify-content:center;padding:1.5rem;}.image-modal.open{display:flex;}.modal-backdrop{position:absolute;inset:0;background:rgba(10, 10, 9, 0.88);backdrop-filter:blur(16px);animation:fadeInModal 0.25s ease both;}@keyframes fadeInModal{from{opacity:0;}to{opacity:1;}}.modal-dialog{position:relative;z-index:2;max-width:min(850px, 94vw);max-height:90vh;background:#141412;border:1.5px solid var(--gold-border);border-radius:16px;padding:1.2rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem;box-shadow:0 25px 60px rgba(0, 0, 0, 0.9), 0 0 35px rgba(212, 175, 55, 0.2);animation:zoomInModal 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;}@keyframes zoomInModal{from{opacity:0;transform:scale(0.92);}to{opacity:1;transform:scale(1);}}.modal-close{position:absolute;top:-14px;left:-14px;width:36px;height:36px;border-radius:50%;background:var(--gold-primary);border:2px solid #0e0e0d;color:#0e0e0d;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0, 0, 0, 0.6);transition:transform 0.2s ease, background 0.2s ease;}.modal-close:hover{transform:scale(1.1) rotate(90deg);background:var(--gold-bright);}.modal-image-wrap{width:100%;max-height:72vh;overflow:hidden;border-radius:10px;background:#0a0a09;display:flex;align-items:center;justify-content:center;}.modal-image-wrap img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:8px;image-rendering:-webkit-optimize-contrast;}.modal-caption{font-family:var(--font-main);font-size:0.92rem;font-weight:400;color:var(--gold-light);text-align:center;}.plans-section{position:relative;padding:120px 5vw;background:#0e0e0d;}.plans-intro{max-width:1120px;margin:0 auto 3.2rem;display:grid;grid-template-columns:1fr 0.8fr;align-items:flex-end;gap:2.5rem;}.plans-intro p:last-child{font-size:0.98rem;font-weight:300;color:var(--text-muted);}.plans-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:1.1rem;align-items:stretch;}.plan-card{position:relative;display:flex;flex-direction:column;min-height:460px;padding:1.6rem 1.3rem;background:#151513;border:1.5px solid rgba(255, 255, 255, 0.22);border-radius:14px;transition:all 0.25s cubic-bezier(0.23, 1, 0.32, 1);}.plan-card:hover{border-color:rgba(255, 255, 255, 0.45);transform:translateY(-5px);box-shadow:0 10px 25px rgba(0, 0, 0, 0.4);}.plan-card.featured{background:#1a1712;border-color:var(--gold-primary);border-width:1.5px;min-height:480px;box-shadow:0 0 0 1px rgba(212,175,55,0.15), 0 8px 30px rgba(212, 175, 55, 0.25);animation:pulseGold 2.2s infinite, featuredShimmer 3s ease-in-out infinite 1s;overflow:hidden;}.plan-card.featured::after{content:'';position:absolute;top:0;right:-100%;width:60%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.08) 50%, transparent 100%);animation:shimmerSweep 3s ease-in-out infinite 1s;pointer-events:none;}@keyframes featuredShimmer{0%, 100%{box-shadow:0 0 0 1px rgba(212,175,55,0.15), 0 8px 30px rgba(212,175,55,0.2);}50%{box-shadow:0 0 0 2px rgba(212,175,55,0.5), 0 8px 40px rgba(212,175,55,0.4), 0 0 60px rgba(212,175,55,0.15);}}@keyframes shimmerSweep{0%{right:-100%;}40%, 100%{right:150%;}}.badge-featured{align-self:flex-start;font-family:var(--font-main);font-size:0.68rem;font-weight:500;color:#0e0e0d;background:var(--gold-primary);padding:0.2rem 0.65rem;border-radius:20px;margin-bottom:0.7rem;}.plan-card h3{font-family:var(--font-main);font-size:1.2rem;font-weight:400;margin-bottom:0.2rem;color:var(--text-bright);}.plan-duration{font-size:0.82rem;font-weight:300;color:var(--gold-light);margin-bottom:1rem;}.price{display:flex;align-items:baseline;gap:0.35rem;margin-bottom:1rem;}.price strong{font-family:var(--font-main);font-size:2.2rem;font-weight:500;color:#ffffff;line-height:1;}.price .currency{font-family:var(--font-main);font-size:0.95rem;font-weight:500;color:var(--gold-light);letter-spacing:0.02em;}.plan-rule{height:1px;background:rgba(255, 255, 255, 0.06);margin-bottom:1rem;}.plan-card ul{list-style:none;display:grid;gap:0.75rem;margin-bottom:1.5rem;flex-grow:1;}.plan-card li{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.84rem;font-weight:300;color:#b8b3a8;line-height:1.55;}.plan-card li svg{color:var(--gold-primary);flex-shrink:0;margin-top:0.15rem;}.plan-note{font-family:var(--font-main);font-size:0.78rem;font-weight:400;color:var(--gold-light);margin-bottom:1rem;}.plan-link{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;width:100%;padding:0.85rem 1rem;background:var(--gold-primary);border:1px solid var(--gold-light);color:#0e0e0d;font-family:var(--font-main);font-size:0.86rem;font-weight:500;border-radius:30px;box-shadow:0 4px 12px rgba(212, 175, 55, 0.2);transition:all 0.22s ease;margin-top:auto;}.plan-link:hover{background:var(--gold-light);color:#0e0e0d;transform:translateY(-2px);box-shadow:0 6px 16px rgba(212, 175, 55, 0.35);}.contact-section{position:relative;min-height:520px;padding:90px 15vw 90px 5vw;display:flex;align-items:center;overflow:hidden;}.contact-texture{position:absolute;inset:0;background:linear-gradient(90deg, rgba(14, 14, 13, 0.96) 20%, rgba(14, 14, 13, 0.8) 57%, rgba(14, 14, 13, 0.65)), url('assets/images/trainer-athlete.webp') 50%/cover;z-index:0;}.contact-content{position:relative;z-index:1;max-width:540px;}.contact-content p:not(.section-kicker){margin:1rem 0 1.8rem;font-size:1rem;font-weight:300;color:#c5beb1;line-height:1.9;}.contact-side-note{position:absolute;bottom:84px;left:5vw;z-index:1;display:grid;gap:0.25rem;direction:ltr;color:var(--gold-primary);}.contact-side-note span{font-family:var(--font-main);font-size:0.65rem;letter-spacing:0.12em;}.contact-side-note b{font-family:var(--font-main);font-size:0.78rem;font-weight:400;color:#d8d3c9;line-height:1.5;}.footer{padding:2.8rem 5vw 1.8rem;background:#0b0b0a;border-top:1px solid rgba(255, 255, 255, 0.05);display:flex;flex-direction:column;gap:1.8rem;align-items:center;}.footer-top{width:100%;max-width:1120px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.8rem;border-bottom:1px solid rgba(255, 255, 255, 0.05);}.footer-brand{display:flex;align-items:center;gap:0.6rem;font-family:var(--font-main);color:var(--gold-primary);font-weight:400;}.footer-brand img{width:32px;height:32px;object-fit:cover;border-radius:50%;border:1px solid rgba(212, 175, 55, 0.4);}.footer-nav{display:flex;gap:1.4rem;}.footer-nav a{font-family:var(--font-main);font-size:0.85rem;font-weight:300;color:var(--text-muted);}.footer-nav a:hover{color:var(--gold-light);}.footer-bottom{width:100%;max-width:1120px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}.footer-bottom p{font-size:0.78rem;font-weight:300;color:var(--text-dim);}.footer-bottom a{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.78rem;font-weight:300;color:var(--text-muted);}.floating-whatsapp{position:fixed;bottom:1.8rem;left:1.8rem;width:52px;height:52px;border-radius:50%;background:var(--gold-primary);color:#0e0e0d;border:1px solid var(--gold-bright);display:grid;place-items:center;box-shadow:0 10px 24px rgba(212, 175, 55, 0.35);z-index:90;transition:all 0.22s ease;animation:floatSlow 2.5s ease-in-out infinite;}.floating-whatsapp:hover{transform:scale(1.1);background:var(--gold-light);}@media (max-width:1024px){.hero{grid-template-columns:1fr 340px;gap:2rem;}.about-grid, .plans-intro{grid-template-columns:1fr;gap:2.2rem;}.transformation-card{flex:0 0 calc(50% - 0.8rem);}.certificates-grid{grid-template-columns:repeat(2, 1fr);}.plans-grid{grid-template-columns:repeat(2, 1fr);}}@media (max-width:768px){.topbar{position:fixed;height:64px;padding:0 1rem;background:rgba(14, 14, 13, 0.97);backdrop-filter:blur(16px);}.desktop-nav, .nav-cta, .topbar .social-links{display:none;}.menu-toggle{display:block;}.hero{display:flex;flex-direction:column;padding:94px 1rem 60px;gap:1.4rem;}.hero .gold-button{padding:0.7rem 1.3rem;font-size:0.82rem;border-radius:30px;gap:0.5rem;}.hero .gold-button svg{width:17px;height:17px;}.hero-photo-frame{width:100%;height:260px;clip-path:polygon(5% 0, 100% 0, 100% 94%, 95% 100%, 0 100%, 0 5%);}.hero-social-mobile{display:flex;gap:0.75rem;margin-top:1rem;}.hero-social-mobile a{width:36px;height:36px;border-radius:50%;background:rgba(212, 175, 55, 0.12);border:1.5px solid rgba(212, 175, 55, 0.48);color:#deb64b;display:grid;place-items:center;backdrop-filter:blur(6px);transition:all 0.22s ease;}.hero-social-mobile a svg{width:16px;height:16px;color:#deb64b;transition:all 0.22s ease;}.hero-social-mobile a:hover, .hero-social-mobile a:active{background:var(--gold-primary);color:#0e0e0d;border-color:var(--gold-primary);transform:translateY(-2px);}.hero-social-mobile a:hover svg, .hero-social-mobile a:active svg{color:#0e0e0d;}.about-photo-card{height:300px;clip-path:polygon(0 0, 92% 0, 100% 6%, 100% 100%, 8% 100%, 0 94%);}.about-photo-card img{object-position:50% 15%;}.about-stats{border:1.5px solid var(--gold-border);border-radius:12px;padding:1rem 0.8rem;background:rgba(212, 175, 55, 0.04);}.stat-item strong{font-size:1.55rem;}.stat-item span{font-size:0.72rem;}.value-strip{flex-direction:column;gap:0.6rem;width:calc(100% - 2rem);padding:1rem 1.2rem;animation:fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both, borderPulse 4s ease-in-out infinite 1s;}.value-strip i{width:90%;height:1px;flex-shrink:0;}.value-strip div{flex:none;width:100%;justify-content:flex-start;font-size:0.84rem;}.value-strip div:nth-child(1), .value-strip div:nth-child(3), .value-strip div:nth-child(5){animation:none;}.transformations-section{padding:60px 0.8rem;}.section-header{padding:0 0.4rem;}.transformation-card{flex:0 0 82%;min-width:260px;padding:0.8rem;}.before-after-img-wrap{height:260px;border-radius:8px;}.transformation-meta h4{font-size:0.82rem;}.about-section, .certificates-section, .plans-section{padding:60px 1rem;}.contact-section .gold-button.wa-contact-btn{padding:0.62rem 1.25rem;font-size:0.8rem;border-radius:25px;gap:0.45rem;}.contact-section .gold-button.wa-contact-btn svg{width:16px;height:16px;}.contact-side-note{display:none;}.certificates-grid, .plans-grid{grid-template-columns:1fr;}.plan-card.featured{border-color:var(--gold-primary);box-shadow:0 0 0 2px var(--gold-primary), 0 8px 24px rgba(212, 175, 55, 0.3);animation:pulseGold 2.2s infinite;}.footer{padding:2rem 1rem 1.5rem;}.footer-top{flex-direction:column;align-items:center;text-align:center;gap:1.2rem;padding-bottom:1.2rem;}.footer-nav{flex-wrap:wrap;justify-content:center;gap:0.8rem 1.2rem;}.footer-nav a{font-size:0.82rem;}.footer .social-links{display:flex;justify-content:center;align-items:center;gap:0.9rem;margin-top:0.4rem;}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:0.5rem;}.floating-whatsapp{width:46px;height:46px;bottom:1.2rem;left:1.2rem;}.plan-link{padding:0.75rem 0.8rem;font-size:0.82rem;}}