:root{--primary-red:#F24F3F;--primary-black:#000000;--primary-white:#FFFFFF;--text-dark:#1a1a1a;--text-gray:#666666;--border-gray:#e5e7eb;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.15);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--border-radius:12px;}*{margin:0;padding:0;box-sizing:border-box;}body,html{font-family:'Heebo','Assistant',sans-serif;background:var(--primary-white);color:var(--text-dark);overflow-x:hidden;scroll-behavior:smooth;line-height:1.6;}html{scroll-behavior:smooth;}#loading-screen{position:fixed;inset:0;width:100%;height:100%;background:radial-gradient(circle at top,rgba(248,113,113,0.18) 0,transparent 45%),radial-gradient(circle at bottom,rgba(248,113,113,0.16) 0,transparent 50%),linear-gradient(135deg,var(--primary-black) 0%,var(--primary-red) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99999;transition:opacity 0.5s ease,visibility 0.5s ease;}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none;}.chess-loader{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;}.chess-core{width:46px;height:46px;border-radius:999px;background:radial-gradient(circle,#fef2f2 0%,#fecaca 30%,#7f1d1d 100%);box-shadow:0 0 22px rgba(254,242,242,0.9),0 0 60px rgba(248,113,113,0.9);}.chess-orbit{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(254,242,242,0.25);box-shadow:0 0 0 1px rgba(15,23,42,0.65),0 18px 40px rgba(0,0,0,0.85);animation:orbit-spin 1.8s linear infinite;}.chess-piece{position:absolute;top:50%;left:50%;font-size:1.4rem;color:#fef2f2;text-shadow:0 0 6px rgba(0,0,0,0.8),0 0 12px rgba(248,113,113,0.85);transform-origin:center;}.chess-piece:nth-child(1){transform:rotate(0deg) translate(0,-50px) rotate(0deg);}.chess-piece:nth-child(2){transform:rotate(60deg) translate(0,-50px) rotate(-60deg);}.chess-piece:nth-child(3){transform:rotate(120deg) translate(0,-50px) rotate(-120deg);}.chess-piece:nth-child(4){transform:rotate(180deg) translate(0,-50px) rotate(-180deg);}.chess-piece:nth-child(5){transform:rotate(240deg) translate(0,-50px) rotate(-240deg);}.chess-piece:nth-child(6){transform:rotate(300deg) translate(0,-50px) rotate(-300deg);}@keyframes orbit-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.loading-text{color:#fef2f2;font-size:1.15rem;font-weight:600;margin-top:22px;font-family:'Rubik',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:0 2px 10px rgba(0,0,0,0.85);text-align:center;padding:0 16px;}@media (prefers-reduced-motion:reduce){.chess-orbit{animation-duration:6s;}}#scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:var(--primary-red);z-index:9999;transition:width 0.2s ease;}.premium-navbar{background:var(--primary-black) !important;padding:15px 0;box-shadow:var(--shadow-md);transition:var(--transition);position:sticky;top:0;z-index:1000;}.premium-navbar.scrolled{padding:10px 0;box-shadow:var(--shadow-lg);}.navbar-brand{background-color:#F24F3F;margin:-6px -6px -6px -6px;border-radius:7px 7px 7px 7px;}.navbar-brand img{max-height:70px;width:auto;transition:var(--transition);}.premium-navbar.scrolled .navbar-brand img{max-height:60px;}.nav-link{color:var(--primary-white) !important;font-family:'Rubik',sans-serif;font-weight:600;font-size:1rem;padding:10px 18px !important;transition:var(--transition);position:relative;}.nav-link::after{content:'';position:absolute;bottom:5px;right:18px;width:0;height:2px;background:var(--primary-red);transition:var(--transition);}.nav-link:hover{color:var(--primary-red) !important;}.nav-link:hover::after{width:calc(100% - 36px);}.nav-link.active{color:var(--primary-red) !important;}.btn-call-now{background:var(--primary-red);color:white !important;padding:12px 28px !important;border-radius:var(--border-radius);font-weight:700;box-shadow:var(--shadow-md);transition:var(--transition);border:none;margin-right:10px;}.btn-call-now:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:#d93d2f;}.navbar-toggler{border:1px solid var(--primary-red);padding:8px 12px;}.navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(242,79,63,0.25);}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(242,79,63,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}.navbar-collapse{transition:var(--transition);}.hero-section{position:relative;min-height:80vh;display:flex;align-items:center;color:#f9fafb;overflow:hidden;}.video-background-container{position:absolute;inset:0;overflow:hidden;z-index:0;}.video-background{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05);}.hero-video-overlay{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgb(15 23 42),transparent 55%),linear-gradient(to bottom right,rgb(15 23 42 / 13%),rgb(15 23 42 / 0%));backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);}.hero-content{position:relative;z-index:1;width:100%;padding:80px 0 70px;}.hero-grid{row-gap:32px;}.hero-kicker{font-size:0.9rem;letter-spacing:0.15em;text-transform:uppercase;color:#a5b4fc;margin-bottom:6px;}.hero-title{font-size:clamp(2.1rem,3vw + 1.4rem,3.1rem);font-weight:800;margin-bottom:10px;}.hero-subtitle{font-size:1.15rem;font-weight:500;color:#e5e7eb;margin-bottom:12px;}.hero-description{max-width:38rem;font-size:0.98rem;line-height:1.7;color:#d1d5db;margin-bottom:22px;}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;}.btn-premium{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-size:0.95rem;font-weight:600;border:1px solid transparent;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease,background 0.2s ease,border-color 0.2s ease;}.btn-premium .btn-icon{display:inline-flex;align-items:center;justify-content:center;}.btn-premium i{font-size:1rem;}.btn-primary-red{background-image:linear-gradient(135deg,#f97316,#ec4899);color:#0b1020;box-shadow:0 14px 28px rgba(0,0,0,0.55);}.btn-primary-red:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.06);box-shadow:0 18px 34px rgba(0,0,0,0.75);}.btn-primary-red:active{transform:translateY(0);box-shadow:0 8px 18px rgba(0,0,0,0.7);}.btn-secondary-outline{background:transparent;color:#e5e7eb;border-color:rgba(248,250,252,0.6);box-shadow:0 10px 22px rgba(15,23,42,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.btn-secondary-outline:hover{background:rgba(15,23,42,0.75);transform:translateY(-1px) scale(1.01);box-shadow:0 16px 30px rgba(15,23,42,1);}.btn-premium:focus-visible{outline:2px solid #facc15;outline-offset:3px;}.hero-image-wrapper{display:flex;justify-content:center;align-items:center;}.hero-image-float{position:relative;border-radius:24px;padding:14px;background:radial-gradient(circle at 20% 0%,rgba(251,191,36,0.12),rgba(15,23,42,0.98));box-shadow:0 22px 50px rgba(0,0,0,0.85),0 0 0 1px rgba(148,163,184,0.3);animation:heroFloat 7s ease-in-out infinite alternate;transform-origin:center;}.hero-image-float img{display:block;max-width:100%;height:auto;border-radius:18px;}@media (hover:hover) and (pointer:fine){.hero-image-float:hover{transform:translateY(-4px) scale(1.02) rotate(-0.8deg);box-shadow:0 26px 60px rgba(0,0,0,0.95),0 0 0 1px rgba(248,250,252,0.45);}}@keyframes heroFloat{0%{transform:translateY(0) translateX(0);}50%{transform:translateY(-6px) translateX(3px);}100%{transform:translateY(-3px) translateX(-2px);}}.hero-scroll-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#e5e7eb;font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;z-index:3;opacity:0.88;transition:opacity 0.2s ease,transform 0.2s ease;}.hero-scroll-hint:hover{opacity:1;transform:translateX(-50%) translateY(-2px);}.hero-scroll-hint:active{transform:translateX(-50%) translateY(0);}.hero-scroll-hint:focus-visible{outline:2px solid #facc15;outline-offset:4px;}.hero-scroll-circle{width:32px;height:48px;border-radius:999px;border:2px solid rgba(248,250,252,0.75);display:flex;align-items:flex-start;justify-content:center;padding-top:6px;box-shadow:0 6px 12px rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at top,rgba(248,250,252,0.15),rgba(15,23,42,0.75));position:relative;overflow:hidden;}.hero-scroll-dot{width:6px;height:6px;border-radius:50%;background:#facc15;box-shadow:0 0 10px rgba(250,204,21,0.8);animation:heroScrollDot 1.6s ease-in-out infinite;}.hero-scroll-text{font-size:0.75rem;color:#e5e7eb;text-shadow:0 1px 3px rgba(0,0,0,0.8);}@keyframes heroScrollDot{0%{transform:translateY(0);opacity:1;}40%{transform:translateY(18px);opacity:0.9;}70%{transform:translateY(26px);opacity:0;}100%{transform:translateY(0);opacity:0;}}.education-section{position:relative;padding:80px 0;color:#f9fafb;background-image:linear-gradient(to bottom,rgba(0,0,0,0.72),rgba(0,0,0,0.92)),url('imgs/chess_education_bg.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:scroll;overflow:hidden;}.education-section .section-title{text-align:center;margin-bottom:32px;text-shadow:0 3px 12px rgba(0,0,0,0.8);font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--text-dark);font-family:'Rubik',sans-serif;position:relative;display:inline-block;width:100%;}.education-section .section-title::after{content:'';position:absolute;bottom:-15px;right:50%;transform:translateX(50%);width:100px;height:4px;background:var(--primary-red);border-radius:2px;}.education-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;}.edu-card{background:linear-gradient(145deg,rgba(15,23,42,0.85),rgba(15,23,42,0.75),rgba(15,23,42,0.90));border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,0.95),0 0 0 1px rgba(148,163,184,0.45);display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(148,163,184,0.5);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:transform 0.18s ease-out,box-shadow 0.18s ease-out,border-color 0.18s ease-out,background 0.2s ease-out;}.edu-card:hover,.edu-card:focus-within{transform:translateY(-6px);box-shadow:0 28px 70px rgba(0,0,0,0.98),0 0 0 1px rgba(248,250,252,0.85);border-color:rgba(248,250,252,0.75);background:linear-gradient(145deg,rgba(15,23,42,0.95),rgba(15,23,42,0.85));}.edu-card-image{position:relative;padding-top:56.25%;background-size:110%;background-position:center;background-repeat:no-repeat;overflow:hidden;transition:transform 0.55s cubic-bezier(0.22,0.61,0.36,1),background-size 0.55s cubic-bezier(0.22,0.61,0.36,1),filter 0.3s ease-out;}.edu-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.45) 100%);pointer-events:none;}.edu-card:hover .edu-card-image,.edu-card:focus-within .edu-card-image{background-size:125%;transform:scale(1.03);filter:brightness(1.05);}.edu-card-content{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;}.edu-card-title{font-size:1.05rem;font-weight:700;margin:0;color:#f9fafb;}.edu-card-description{font-size:0.92rem;line-height:1.55;color:#e5e7eb;margin:0;}.edu-card-button{align-self:flex-start;margin-top:8px;padding:8px 16px;border-radius:999px;border:none;background:linear-gradient(135deg,#f97316,#ef4444);color:#111827;font-size:0.9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,0.9);transition:transform 0.16s ease,box-shadow 0.16s ease,filter 0.16s ease;}.edu-card-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 16px 32px rgba(0,0,0,1);filter:brightness(1.05);}.edu-card-button:active{transform:translateY(0);box-shadow:0 9px 20px rgba(0,0,0,0.9);}.edu-card-button:focus-visible{outline:2px solid #f97316;outline-offset:3px;}.school-section{padding:100px 0;background-image:url('https://talchess.co.il/wp-content/uploads/2023/01/ללא-שם-2-1.png');background-size:cover;background-position:center;background-attachment:fixed;position:relative;overflow:hidden;}.school-section::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.12);pointer-events:none;z-index:0;}.school-content{position:relative;z-index:1;}.school-image-container{position:relative;animation:fadeInRight 1s ease;}.school-image-container img{width:100%;max-width:500px;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-xl);}.school-text h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--text-dark);margin-bottom:20px;font-family:'Rubik',sans-serif;}.school-text p{font-size:1.1rem;line-height:1.8;color:var(--text-gray);margin-bottom:20px;}.highlight-red{color:var(--primary-red);font-weight:700;}@keyframes fadeInRight{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}.kings-game-section{padding:100px 0;background:linear-gradient(135deg,#f5f5f5 0%,#e5e7eb 50%,#f5f5f5 100%);text-align:center;}.chess-set-image{max-width:400px;width:100%;height:auto;margin:30px auto;animation:float 4s ease-in-out infinite;}@keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}.teacher-section{padding:100px 0;background-image:url('https://talchess.co.il/wp-content/uploads/2023/01/WhatsApp-Image-2023-01-01-at-20.01.43.jpeg');background-size:cover;background-position:center;background-attachment:fixed;position:relative;}.teacher-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.85) 0%,rgba(242,79,63,0.7) 100%);}.teacher-content{position:relative;z-index:1;color:white;text-align:center;}.teacher-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:30px;font-family:'Rubik',sans-serif;}.teacher-content p{font-size:1.2rem;line-height:1.8;max-width:900px;margin:0 auto;}.pieces-separator{position:relative;padding:70px 0 80px;background:radial-gradient(circle at top,#111827 0,#020617 55%);overflow:hidden;}.pieces-separator::before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 15% 20%,rgba(59,130,246,0.18) 0,transparent 40%),radial-gradient(circle at 85% 80%,rgba(236,72,153,0.16) 0,transparent 45%);opacity:0.75;mix-blend-mode:screen;pointer-events:none;animation:piecesGlow 22s ease-in-out infinite alternate;}@keyframes piecesGlow{0%{transform:translate3d(-10px,10px,0) scale(1);opacity:0.55;}50%{transform:translate3d(8px,-12px,0) scale(1.03);opacity:0.9;}100%{transform:translate3d(-4px,6px,0) scale(1.01);opacity:0.7;}}.pieces-header{text-align:center;color:#e5e7eb;margin-bottom:32px;}.pieces-kicker{font-size:0.9rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(148,163,184,0.95);margin-bottom:6px;}.pieces-title{font-size:clamp(1.6rem,2.1vw,2.1rem);margin:0 0 8px;color:#f9fafb;}.pieces-subtitle{margin:0;font-size:0.95rem;color:rgba(209,213,219,0.95);}.pieces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;}.piece-card{position:relative;border:none;background:linear-gradient(145deg,rgba(15,23,42,0.94),rgba(15,23,42,0.85));border-radius:20px;padding:16px 14px 15px;text-align:center;color:#e5e7eb;cursor:pointer;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,0.85),0 0 0 1px rgba(148,163,184,0.16);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease;direction:rtl;}.piece-card:nth-child(1),.piece-card:nth-child(4){animation:pieceFloat 6.5s ease-in-out infinite;}.piece-card:nth-child(2),.piece-card:nth-child(5){animation:pieceFloat 7.2s ease-in-out infinite 0.3s;}.piece-card:nth-child(3),.piece-card:nth-child(6){animation:pieceFloat 6.8s ease-in-out infinite 0.6s;}@keyframes pieceFloat{0%,100%{transform:translateY(0) translateZ(0);}50%{transform:translateY(-6px) translateZ(0);}}.piece-card:hover,.piece-card:focus-visible{transform:translateY(-8px) scale(1.02);box-shadow:0 26px 50px rgba(0,0,0,0.95),0 0 0 1px rgba(251,191,36,0.55);background:radial-gradient(circle at top,rgba(251,191,36,0.16),transparent 60%),linear-gradient(145deg,rgba(15,23,42,0.96),rgba(8,47,73,0.95));outline:none;}.piece-card:focus-visible{box-shadow:0 0 0 2px #facc15,0 22px 45px rgba(0,0,0,0.95);}.piece-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 15% 0%,rgba(253,224,71,0.28) 0,transparent 45%),radial-gradient(circle at 85% 100%,rgba(56,189,248,0.28) 0,transparent 45%);mix-blend-mode:screen;opacity:0;transform:translate3d(0,10px,0);transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none;}.piece-card:hover .piece-glow,.piece-card:focus-visible .piece-glow{opacity:1;transform:translate3d(0,0,0);}.piece-card img{width:70px;max-width:72px;height:auto;display:block;margin:0 auto 10px;filter:drop-shadow(0 10px 18px rgba(0,0,0,0.95));transform-origin:bottom center;transition:transform 0.25s ease,filter 0.25s ease;}.piece-card:hover img,.piece-card:focus-visible img{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 14px 24px rgba(0,0,0,1));}.piece-name{font-size:1rem;margin:0 0 4px;color:#f9fafb;}.piece-description{margin:0;font-size:0.8rem;line-height:1.5;color:rgba(209,213,219,0.92);}.piece-chip{margin-top:4px;padding:3px 9px;border-radius:999px;font-size:0.75rem;background:#111827;border:1px solid #f97373;color:#fee2e2 !important;}.gallery-section{padding:80px 0;background-image:url(imgs/chessplayerplaying.webp);color:#fff;overflow:hidden;background-size:cover;background-position:center;background-attachment:fixed;position:relative;}.gallery-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(0,0,0,0.7),rgba(0,0,0,0.95));mix-blend-mode:multiply;pointer-events:none;}.gallery-section .container,.gallery-section .swiper{position:relative;z-index:1;}.gallery-section .section-title{color:#f9fafb;text-shadow:0 4px 12px rgba(0,0,0,0.9);}.gallery-section .section-title::after{background:var(--primary-red);}.swiper{width:100%;padding:50px 0 70px;}.swiper-slide{background-position:center;background-size:cover;width:400px;height:300px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-xl);}.swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;border:3px solid var(--primary-red);transition:var(--transition);}.swiper-slide:hover img{transform:scale(1.05);}.swiper-button-next,.swiper-button-prev{color:#ffffff;text-shadow:0 4px 10px rgba(0,0,0,0.9);background:rgba(255,255,255,0.1);width:50px;height:50px;border-radius:50%;backdrop-filter:blur(10px);}.swiper-pagination-bullet{background:rgba(255,255,255,0.6);opacity:1;}.swiper-pagination-bullet-active{background:#ffb703;width:30px;border-radius:5px;}.contact-section{position:relative;padding:80px 0;background:#000;overflow:hidden;}.contact-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(0.28) contrast(1.1) saturate(1.15);pointer-events:none;}.contact-section > .container{position:relative;z-index:2;}.contact-section::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,0.12) 0,transparent 45%),radial-gradient(circle at 80% 70%,rgba(255,255,255,0.10) 0,transparent 50%);opacity:0.5;mix-blend-mode:screen;animation:contactGlow 18s ease-in-out infinite alternate;pointer-events:none;z-index:1;}@keyframes contactGlow{0%{transform:translate3d(-10px,10px,0) scale(1);opacity:0.4;}50%{transform:translate3d(10px,-15px,0) scale(1.05);opacity:0.7;}100%{transform:translate3d(-5px,5px,0) scale(1.02);opacity:0.5;}}.contact-section .section-title{color:white;}.contact-form-container{position:relative;padding:32px 24px;border-radius:24px;background:linear-gradient(135deg,rgba(18,18,18,0.90),rgba(32,32,32,0.88));box-shadow:0 26px 60px rgba(0,0,0,0.85),0 0 0 1px rgba(255,255,255,0.06);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border:1px solid rgba(255,255,255,0.10);overflow:hidden;max-width:700px;margin:0 auto;}.contact-form-container::before{content:"";position:absolute;inset:-200%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,0.12) 50%,transparent 60%);opacity:0;transform:translateX(-30%);transition:opacity 0.6s ease,transform 0.6s ease;pointer-events:none;}.contact-form-container:hover::before{opacity:1;transform:translateX(15%);}.form-group{position:relative;margin-bottom:18px;}.form-label{display:block;margin-bottom:6px;font-size:0.95rem;color:#f5f5f5;}.form-control{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,0.12);padding:10px 12px;font-size:0.95rem;background:rgba(10,10,10,0.85);color:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,transform 0.1s ease;}.form-control::placeholder{color:rgba(255,255,255,0.50);}.form-control:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 1px rgba(0,212,255,0.5),0 8px 18px rgba(0,0,0,0.7);background:rgba(12,12,12,0.95);transform:translateY(-1px);}textarea.form-control{resize:vertical;min-height:150px;}.form-control--error{border-color:#ff4e5b !important;box-shadow:0 0 0 1px rgba(255,78,91,0.6);}.form-control--success{border-color:#21e38a !important;box-shadow:0 0 0 1px rgba(33,227,138,0.5);}.field-feedback{margin-top:4px;font-size:0.8rem;padding:5px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;}.field-feedback--error{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff;}.field-feedback--success{background:linear-gradient(135deg,#198754,#20c997);color:#fff;}.captcha-group{margin-top:4px;}.captcha-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;}#captchaCanvas{border-radius:12px;background:radial-gradient(circle at 20% 20%,#333,#111);box-shadow:0 6px 14px rgba(0,0,0,0.65);}.captcha-refresh{border-radius:999px;border:1px solid rgba(255,255,255,0.35);background:rgba(0,0,0,0.5);color:#f5f5f5;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background 0.2s ease,transform 0.1s ease,box-shadow 0.15s ease;}.captcha-refresh:hover{background:rgba(255,255,255,0.10);transform:translateY(-1px);box-shadow:0 8px 16px rgba(0,0,0,0.7);}.captcha-refresh:active{transform:translateY(0);box-shadow:0 4px 10px rgba(0,0,0,0.7);}.submit-btn{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;border:none;background:linear-gradient(135deg,#ffb703,#fb8500);color:#121212;font-weight:600;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,0.65);transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease;width:100%;font-size:1.2rem;font-family:'Assistant',sans-serif;}.submit-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 16px 30px rgba(0,0,0,0.85);filter:brightness(1.05);background:#d93d2f;}.submit-btn:active{transform:translateY(0);box-shadow:0 6px 14px rgba(0,0,0,0.8);}.submit-btn[disabled]{opacity:0.7;cursor:default;transform:none;box-shadow:0 6px 14px rgba(0,0,0,0.6);}.submit-btn.is-loading{position:relative;opacity:0.85;cursor:wait;}.btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,0.12);border-top-color:rgba(0,0,0,0.8);animation:btnSpin 0.6s linear infinite;}@keyframes btnSpin{to{transform:rotate(360deg);}}.btn-text{vertical-align:middle;}.form-status{margin-top:10px;font-size:0.9rem;direction:rtl;text-align:center;min-height:0;opacity:0;max-height:0;overflow:hidden;transition:opacity 0.25s ease,max-height 0.25s ease;}.form-status--visible{opacity:1;max-height:80px;}.form-status--success{color:#21e38a;}.form-status--error{color:#ff4e5b;}.toast-container{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none;}.toast{min-width:260px;max-width:90vw;padding:10px 18px;border-radius:999px;font-size:14px;direction:rtl;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,0.35);color:#fff;pointer-events:auto;opacity:0;transform:translateY(20px);animation:toast-in 0.25s forwards,toast-out 0.25s forwards 7.5s;}.toast--success{background:linear-gradient(135deg,#28a745,#20c997);}.toast--error{background:linear-gradient(135deg,#dc3545,#fd7e14);}@keyframes toast-in{to{opacity:1;transform:translateY(0);}}@keyframes toast-out{to{opacity:0;transform:translateY(20px);}}.language-section{position:relative;padding:80px 0;overflow:hidden;color:#fef2f2 !important;z-index:0;background:linear-gradient(to bottom,rgba(0,0,0,0.65),rgba(0,0,0,0.9)),url('imgs/chess_teacher_student_1920.webp') center center / cover no-repeat;background-attachment:fixed;}.language-section *{color:inherit;}.language-section .container{position:relative;z-index:1;}.language-section::before,.language-section::after{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 10% 20%,rgba(248,113,113,0.22) 0,transparent 55%),radial-gradient(circle at 80% 80%,rgba(248,113,113,0.18) 0,transparent 50%);opacity:0.28;animation:langGlowRed 18s ease-in-out infinite alternate;pointer-events:none;z-index:0;}.language-section::after{animation-direction:alternate-reverse;opacity:0.20;}@keyframes langGlowRed{0%{transform:translate3d(-10px,10px,0) scale(1);opacity:0.20;}50%{transform:translate3d(8px,-12px,0) scale(1.05);opacity:0.30;}100%{transform:translate3d(-4px,6px,0) scale(1.02);opacity:0.24;}}.language-section .language-title{text-align:center;font-size:clamp(1.9rem,2.2vw,2.3rem);margin-bottom:8px;font-weight:800;letter-spacing:0.02em;color:#fef2f2 !important;text-shadow:0 2px 10px rgba(0,0,0,0.9);}.language-section .language-subtitle{text-align:center;font-size:0.98rem;color:#e5e7eb !important;max-width:520px;margin:0 auto 50px;}.language-section .language-options{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;}.language-section .language-option{flex:1 1 240px;max-width:280px;display:flex;justify-content:center;}.language-section .flag-button{position:relative;width:100%;border-radius:20px;padding:16px 18px 14px;border:2px solid #7f1d1d;background:linear-gradient(145deg,#111 0%,#0b0b0b 50%,#020202 100%) !important;box-shadow:0 18px 45px rgba(0,0,0,0.95),0 0 0 1px rgba(0,0,0,0.9);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:right;direction:rtl;color:#fef2f2 !important;transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.18s ease,border-color 0.18s ease,filter 0.18s ease;text-decoration:none;}.language-section .flag-button{animation:langFloat 8s ease-in-out infinite;}.language-section .language-option:nth-child(2) .flag-button{animation-delay:0.9s;}@keyframes langFloat{0%{transform:translateY(0);}50%{transform:translateY(-3px);}100%{transform:translateY(0);}}.language-section .flag-button:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 24px 55px rgba(0,0,0,1),0 0 0 1px #f97373;border-color:#ef4444;background:linear-gradient(145deg,#450a0a 0%,#7f1d1d 45%,#111111 100%) !important;filter:brightness(1.05);}.language-section .flag-button:active{transform:translateY(-1px) scale(1.005);box-shadow:0 18px 40px rgba(0,0,0,0.95),0 0 0 1px #b91c1c;}.language-section .flag-button:focus-visible{outline:3px solid #f97316;outline-offset:3px;}.language-section .flag-text{display:flex;flex-direction:column;align-items:flex-end;gap:3px;}.language-section .flag-text-main{font-size:1.05rem;font-weight:700;color:#fef2f2 !important;}.language-section .flag-text-sub{font-size:0.85rem;color:#f9fafb !important;}.language-section .flag-circle{flex-shrink:0;width:54px;height:54px;border-radius:999px;background:radial-gradient(circle at 30% 10%,#ffffff 0,#f9fafb 28%,#111 100%);box-shadow:0 10px 22px rgba(0,0,0,0.9),0 0 0 1px rgba(239,68,68,0.8);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}.language-section .flag-circle::before{content:'';position:absolute;inset:-40%;background:linear-gradient(130deg,rgba(255,255,255,0.70) 0%,transparent 35%);opacity:0;transform:translateX(-35%);transition:opacity 0.45s ease,transform 0.45s ease;}.language-section .flag-button:hover .flag-circle::before{opacity:1;transform:translateX(35%);}.language-section .flag-image{width:80%;height:auto;display:block;max-width:180px;max-height:180px;object-fit:contain;position:relative;z-index:1;}.language-section .flag-chip{margin-top:4px;padding:3px 9px;border-radius:999px;font-size:0.75rem;background:#111827;border:1px solid #f97373;color:#fee2e2 !important;}.premium-footer{position:relative;padding:18px 0 20px;background:radial-gradient(circle at 0% 0%,rgba(239,68,68,0.18) 0,transparent 45%),radial-gradient(circle at 100% 100%,rgba(239,68,68,0.12) 0,transparent 50%),linear-gradient(to bottom,#020617,#020617 40%,#000 100%);color:#f9fafb;overflow:hidden;z-index:0;border-top:1px solid rgba(248,250,252,0.08);}.premium-footer::before{content:'';position:absolute;inset:0;height:2px;background:linear-gradient(90deg,transparent,#f97316,#ef4444,transparent);opacity:0.85;transform:translateX(-40%);filter:blur(0.5px);animation:footerGlow 8s linear infinite;}@keyframes footerGlow{0%{transform:translateX(-40%);opacity:0.6;}50%{transform:translateX(40%);opacity:1;}100%{transform:translateX(120%);opacity:0.4;}}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:0.92rem;direction:rtl;}.footer-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;text-align:right;}.footer-copy{color:#e5e7eb;}.footer-built{color:#fecaca;}.footer-sep{color:rgba(248,250,252,0.35);}.footer-link{position:relative;color:#f97316;font-weight:600;text-decoration:none;padding-inline:2px;}.footer-link::after{content:'';position:absolute;left:50%;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:999px;transform:translateX(-50%);transition:width 0.25s ease;}.footer-link:hover::after,.footer-link:focus-visible::after{width:100%;}.footer-link:hover{color:white;}.footer-link:focus-visible{outline:2px solid #f97316;outline-offset:3px;}.footer-top-btn{border-radius:999px;border:1px solid rgba(248,250,252,0.35);background:radial-gradient(circle at 30% 0,rgba(248,250,252,0.16) 0,#020617 38%,#020617 100%);color:#f9fafb;padding:6px 14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:0.9rem;box-shadow:0 10px 24px rgba(0,0,0,0.7);transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease,background 0.18s ease;}.footer-top-icon{font-size:0.95rem;transform-origin:center;transition:transform 0.2s ease;}.footer-top-text{font-weight:500;}.footer-top-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,0.9);border-color:#f97316;background:radial-gradient(circle at 30% 0,rgba(248,250,252,0.22) 0,#020617 40%,#020617 100%);}.footer-top-btn:hover .footer-top-icon{transform:translateY(-2px) rotate(-6deg);}.footer-top-btn:active{transform:translateY(0);box-shadow:0 8px 18px rgba(0,0,0,0.85);}.footer-top-btn:focus-visible{outline:2px solid #f97316;outline-offset:3px;}.floating-buttons{position:fixed;bottom:25px;right:25px;z-index:10000;display:flex;flex-direction:column;gap:15px;}.floating-btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);transition:var(--transition);cursor:pointer;text-decoration:none;}.floating-btn:hover{transform:scale(1.15);}.whatsapp-btn{background:#25D366;animation:pulse 2s infinite;}.whatsapp-btn:hover{background:#20ba5a;}.phone-btn{background:var(--primary-red);}.phone-btn:hover{background:#d93d2f;}.back-to-top{background:var(--primary-black);opacity:0;visibility:hidden;}.back-to-top.show{opacity:1;visibility:visible;}.back-to-top:hover{background:var(--primary-red);}.floating-btn i{color:white;font-size:24px;}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{background-color:#f24f3f;color:#ffffff;}#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay,#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items.pojo-a11y-links{border-color:#f24f3f;}body.pojo-a11y-focusable a:focus{outline-style:solid !important;outline-width:2px !important;outline-color:#f24f3f !important;}#pojo-a11y-toolbar{top:250px !important;}#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay{background-color:#000000;}#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a,#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title{color:#ffffff;}#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active{background-color:#f24f3f;color:#ffffff;}@media (max-width:1024px){.education-section{background-attachment:scroll;background-position:center top;}}@media (max-width:991.98px){.navbar-collapse{background:var(--primary-black);padding:20px;border-radius:var(--border-radius);margin-top:15px;border:1px solid var(--primary-red);}.nav-link::after{display:none;}.btn-call-now{margin-top:15px;width:100%;margin-right:0;}.hero-section{min-height:90vh;text-align:center;}.hero-content{padding:72px 0 64px;}.hero-grid{flex-direction:column-reverse;}.hero-description{margin-left:auto;margin-right:auto;}.hero-buttons{justify-content:center;flex-direction:column;}.btn-premium{width:100%;justify-content:center;}.hero-image-wrapper{margin-bottom:18px;}.hero-image-float{max-width:260px;}}@media (max-width:768px){.hero-section{min-height:auto;padding:80px 0 60px;}.hero-content{padding:100px 0 60px;}.hero-title{font-size:1.9rem;}.hero-subtitle{font-size:1rem;}.hero-scroll-hint{bottom:12px;font-size:0.7rem;}.hero-scroll-circle{width:28px;height:42px;}.education-section{padding:60px 0;}.education-cards{gap:18px;grid-template-columns:1fr;}.edu-card-content{padding:16px 14px 18px;}.edu-card-description{font-size:0.9rem;}.edu-card-button{width:100%;justify-content:center;}.pieces-separator{padding:56px 0 64px;}.pieces-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.piece-card{padding:14px 10px 13px;border-radius:18px;}.piece-card img{width:60px;}.piece-name{font-size:0.95rem;}.piece-description{font-size:0.75rem;}.language-options{flex-direction:column;gap:30px;align-items:stretch;}.language-section{padding:56px 0 64px;background-attachment:scroll;}.language-section .language-option{max-width:100%;}.language-section .flag-button{padding:14px 16px 12px;}.language-section .flag-circle{width:48px;height:48px;}.language-section .flag-text-main{font-size:1rem;}.language-section .flag-text-sub{font-size:0.82rem;}.swiper-slide{width:300px;height:200px;}.contact-section{padding:60px 0;}.contact-form-container{padding:24px 18px;}.floating-buttons{bottom:20px;right:20px;}.floating-btn{width:55px;height:55px;}.floating-btn i{font-size:20px;}.footer-inner{flex-direction:column;align-items:center;text-align:center;}.footer-main{justify-content:center;}.footer-top-btn{padding-inline:16px;}.video-background-container video{display:none;}.video-background-container{background:url('home/slider/imgs/chess_mobile_bg.webp') center/cover no-repeat;}}@media (max-width:575.98px){.pieces-grid{grid-template-columns:repeat(2,1fr);}.section-title{font-size:1.8rem;}.hero-title{font-size:1.9rem;}.hero-subtitle{font-size:1rem;}.btn-premium{width:100%;justify-content:center;}}@media (max-width:400px){.pieces-grid{grid-template-columns:1fr 1fr;}}@media (max-width:767px){#pojo-a11y-toolbar{top:150px !important;}}@media print{.premium-navbar,.floating-buttons,#pojo-a11y-toolbar{display:none !important;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.hero-image-float,.video-background-container,.hero-section,.btn-premium,.edu-card,.edu-card-image,.edu-card-button,.piece-card{animation:none !important;transition:none !important;}}