.hero{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:var(--light-text);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="0" y="0" width="50" height="50" fill="%23ffffff05"/><rect x="50" y="50" width="50" height="50" fill="%23ffffff05"/></svg>');background-size:100px 100px;opacity:.3;pointer-events:none}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto;position:relative;z-index:1}.hero-text{animation:fadeInLeft 1s ease-out}.chess-piece{display:inline-block;font-size:4rem;margin-right:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;line-height:1.2}.hero-subtitle{font-size:1.5rem;color:var(--gold-color);margin-bottom:1.5rem;font-weight:300}.hero-motto{font-size:1.25rem;font-style:italic;opacity:.9;margin-bottom:2rem;padding-left:1rem;border-left:3px solid var(--gold-color)}.chess-accounts{display:flex;gap:1.5rem;margin-top:2rem}.account-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:var(--light-text);text-decoration:none;font-weight:500;transition:all .3s ease}.account-link:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.account-link .icon{font-size:1.5rem}.hero-visual{display:flex;justify-content:center;align-items:center;animation:fadeInRight 1s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.chess-board-decoration{display:grid;grid-template-columns:repeat(2,150px);grid-template-rows:repeat(2,150px);gap:0;transform:rotate(45deg);animation:rotateBoard 20s linear infinite}@keyframes rotateBoard{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.board-square{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.board-square.dark{background:#e9456033;border:1px solid rgba(233,69,96,.3)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);text-align:center;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.scroll-indicator span{display:block;font-size:.9rem;opacity:.7;margin-bottom:.5rem}.arrow{font-size:1.5rem;opacity:.7}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-motto{font-size:1rem;border-left:none;border-top:3px solid var(--gold-color);padding-left:0;padding-top:1rem}.chess-accounts{flex-direction:column;align-items:center}.hero-visual{display:none}.scroll-indicator{bottom:1rem}}.portfolio{background:linear-gradient(to bottom,#f8f9fa,#fff)}.achievements-container{position:relative;margin-top:2rem}.achievements-scroll{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem .5rem 2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.achievements-scroll::-webkit-scrollbar{height:8px}.achievements-scroll::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.achievements-scroll::-webkit-scrollbar-thumb{background:var(--gold-color);border-radius:10px}.achievements-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.achievement-card{background:var(--card-bg);padding:2rem;border-radius:15px;box-shadow:var(--shadow);transition:all .3s ease;border-left:4px solid var(--gold-color);position:relative;overflow:hidden;min-width:350px;max-width:400px;flex-shrink:0;scroll-snap-align:start}.achievement-card:before{content:"♔";position:absolute;top:-20px;right:-20px;font-size:120px;opacity:.05;transform:rotate(-15deg)}.achievement-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover)}.achievement-year{display:inline-block;background:linear-gradient(135deg,var(--gold-color),#ff6b6b);color:#fff;padding:.4rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.achievement-title{font-size:1.5rem;color:var(--primary-color);margin-bottom:.75rem;font-weight:700}.achievement-description{color:var(--accent-color);font-size:1rem;line-height:1.6}@media (max-width: 768px){.achievement-card{padding:1.5rem;min-width:280px;max-width:320px}.scroll-nav-button{width:40px;height:40px;font-size:1.2rem}.scroll-nav-button.prev{left:-15px}.scroll-nav-button.next{right:-15px}}.bundles{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--light-text)}.bundles .container{max-width:1400px}.bundles .section-title{color:var(--light-text);font-size:2.5rem;margin-bottom:.5rem}.bundles .section-subtitle{color:var(--light-text);font-size:1.1rem;margin-bottom:.5rem}.pricing-note{text-align:center;font-size:.9rem;opacity:.9;margin-bottom:1.5rem;font-style:italic}.bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.bundle-card{background:var(--card-bg);color:var(--dark-text);padding:1.5rem;border-radius:15px;box-shadow:var(--shadow);transition:all .3s ease;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.bundle-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #00000040}.bundle-card.highlighted{border:2px solid var(--gold-color);transform:scale(1.03)}.bundle-card.highlighted:hover{transform:translateY(-8px) scale(1.05)}.popular-badge{position:absolute;top:-12px;right:15px;background:linear-gradient(135deg,var(--gold-color),#ff6b6b);color:#fff;padding:.4rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px #e9456066}.bundle-icon{font-size:2.5rem;margin-bottom:.5rem;filter:grayscale(30%)}.bundle-name{font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:.8rem}.bundle-price{width:100%;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.price-option{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;margin-bottom:.4rem;background:#f8f9fa;border-radius:8px}.bundle-price>.price-option:only-child{justify-content:center;gap:.8rem;padding:.8rem 1rem;font-size:1rem}.price-label{font-weight:600;color:var(--accent-color);font-size:.85rem}.price{font-size:1.1rem;font-weight:700;color:var(--gold-color)}.price-single{font-size:1.8rem;font-weight:800;color:var(--gold-color);margin:.5rem 0}.bundle-features{list-style:none;width:100%;text-align:left}.bundle-features li{padding:.5rem 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.bundle-features li:last-child{border-bottom:none}.check-icon{color:#4caf50;font-weight:700;font-size:1rem;flex-shrink:0}@media (max-width: 1200px){.bundles-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.bundle-card{padding:1.2rem}.bundle-name{font-size:1.2rem;margin-bottom:.6rem}.bundle-icon{font-size:2rem}.bundle-features li{font-size:.85rem;padding:.4rem 0}}@media (max-width: 992px){.bundles{padding:1.5rem 0}.bundles .section-title{font-size:2rem}.bundles .section-subtitle{font-size:1rem}.bundles-grid{gap:1rem}.bundle-card{padding:1rem}}@media (max-width: 768px){.bundles{min-height:auto;padding:2rem 0}.bundles .container{padding:0 1rem}.bundles-grid{grid-template-columns:1fr;gap:1.5rem}.bundle-card{padding:1.5rem}.bundle-card.highlighted{transform:scale(1)}.bundle-card.highlighted:hover{transform:translateY(-5px) scale(1.02)}.bundle-name{font-size:1.5rem}.bundle-icon{font-size:2.5rem}.bundle-features li{font-size:.9rem}}.reviews{background:linear-gradient(to bottom,#fff,#f8f9fa)}.reviews-container{position:relative;margin-top:2rem}.reviews-scroll{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem .5rem 2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.reviews-scroll::-webkit-scrollbar{height:8px}.reviews-scroll::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.reviews-scroll::-webkit-scrollbar-thumb{background:var(--gold-color);border-radius:10px}.reviews-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.review-card{background:var(--card-bg);padding:2rem;border-radius:15px;box-shadow:var(--shadow);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;border-top:4px solid var(--accent-color);min-width:380px;max-width:420px;flex-shrink:0;scroll-snap-align:start}.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-top-color:var(--gold-color)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reviewer-info{flex:1}.reviewer-name{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.reviewer-role{font-size:.9rem;color:var(--accent-color);opacity:.8}.review-rating{display:flex;gap:.2rem}.star{color:#ffc107;font-size:1.25rem}.review-text{font-size:1rem;line-height:1.7;color:var(--accent-color);font-style:italic;position:relative}.review-text:before{content:'"';position:absolute;top:-10px;left:-10px;font-size:3rem;color:var(--gold-color);opacity:.2;font-family:Georgia,serif}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:300px}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4;animation:fadeIn .5s ease-in}.empty-message{font-size:1.1rem;color:var(--accent-color);opacity:.6;animation:fadeIn .5s ease-in .2s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.6;transform:translateY(0)}}.scroll-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:var(--card-bg);border:2px solid var(--gold-color);color:var(--gold-color);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:var(--shadow)}.scroll-nav-button:hover{background:var(--gold-color);color:#fff;transform:translateY(-50%) scale(1.1)}.scroll-nav-button.prev{left:-25px}.scroll-nav-button.next{right:-25px}.scroll-nav-button:disabled{opacity:.3;cursor:not-allowed}.scroll-nav-button:disabled:hover{background:var(--card-bg);color:var(--gold-color);transform:translateY(-50%) scale(1)}@media (max-width: 768px){.review-card{padding:1.5rem;min-width:280px;max-width:320px}.review-header{flex-direction:column;align-items:flex-start}.scroll-nav-button{width:40px;height:40px;font-size:1.2rem}.scroll-nav-button.prev{left:-15px}.scroll-nav-button.next{right:-15px}.empty-state{padding:3rem 1rem;min-height:250px}.empty-icon{font-size:3rem}.empty-message{font-size:1rem}}.contact{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:var(--light-text)}.contact .section-title,.contact .section-subtitle{color:var(--light-text)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.contact-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1.5rem;border-radius:15px;text-align:center;text-decoration:none;color:var(--light-text);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.8rem}.contact-card:hover{transform:translateY(-10px);background:#ffffff26;box-shadow:0 20px 40px #0000004d}.contact-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:.5rem;transition:all .3s ease}.contact-card.whatsapp .contact-icon{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-card.email .contact-icon{background:linear-gradient(135deg,#ea4335,#c5221f)}.contact-card.facebook .contact-icon{background:linear-gradient(135deg,#1877f2,#0c63d4)}.contact-card:hover .contact-icon{transform:scale(1.1) rotate(5deg)}.contact-icon svg{width:26px;height:26px;color:#fff}.contact-card h3{font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.contact-card p{font-size:.9rem;opacity:.9;margin-bottom:.3rem}.contact-link{font-size:1rem;font-weight:600;color:var(--gold-color);word-break:break-all}.footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);text-align:center}.footer p{margin:.4rem 0;opacity:.8;font-size:.9rem}.footer-tagline{font-style:italic;color:var(--gold-color);margin-top:.5rem}@media (max-width: 992px){.contact-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem}.contact-card{padding:1.2rem}.contact-card h3{font-size:1.1rem}.contact-card p{font-size:.85rem}.contact-link{font-size:.9rem}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-card{padding:2rem}.contact-card h3{font-size:1.5rem}.contact-card p{font-size:1rem}.contact-link{font-size:1.1rem}.footer{margin-top:2rem}}.language-toggle{position:fixed;top:2rem;right:2rem;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(26,26,46,.1);border-radius:50px;padding:.5rem 1.25rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #0000001a;font-family:inherit;font-weight:600;font-size:.9rem}.language-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:var(--gold-color)}.lang-option{color:#666;transition:all .3s ease;font-weight:600}.lang-option.active{color:var(--gold-color);font-weight:700}.separator{color:#ddd;font-weight:300}.hero .language-toggle,.contact .language-toggle{background:#1a1a2ee6;border-color:#fff3}.hero .language-toggle .lang-option,.contact .language-toggle .lang-option{color:#fff9}.hero .language-toggle .lang-option.active,.contact .language-toggle .lang-option.active{color:var(--light-text)}.hero .language-toggle .separator,.contact .language-toggle .separator{color:#ffffff4d}@media (max-width: 768px){.language-toggle{top:1rem;right:1rem;padding:.4rem 1rem;font-size:.85rem}}.chess-loader-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.chess-loader-container{display:flex;flex-direction:column;align-items:center;gap:2rem}.chess-board{position:relative;width:200px;height:200px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;padding:2rem;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #00000080}.chess-piece{font-size:3rem;color:#fff;display:flex;align-items:center;justify-content:center;animation:float 2s ease-in-out infinite;filter:drop-shadow(0 5px 10px rgba(0,0,0,.3))}.chess-piece.king{animation-delay:0s;color:gold}.chess-piece.queen{animation-delay:.2s;color:#e94560}.chess-piece.rook{animation-delay:.4s;color:#4ecdc4}.chess-piece.bishop{animation-delay:.6s;color:#95e1d3}.chess-piece.knight{animation-delay:.8s;color:#f38181}.chess-piece.pawn{animation-delay:1s;color:#aa96da}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-20px) scale(1.1);opacity:.8}}.loader-text{text-align:center;color:#fff}.loader-text h2{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,gold,#e94560);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-dots{display:flex;gap:.3rem;justify-content:center;align-items:flex-end;height:30px}.loading-dots span{font-size:2rem;color:gold;animation:bounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:1}30%{transform:translateY(-20px);opacity:.7}}@media (max-width: 768px){.chess-board{width:160px;height:160px;padding:1.5rem}.chess-piece{font-size:2.5rem}.loader-text h2{font-size:1.5rem}}.app{width:100%;height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth}.section{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.container{max-width:1200px;margin:0 auto;width:100%}.section-title{font-size:2.8rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--primary-color)}.section-subtitle{font-size:1.15rem;text-align:center;margin-bottom:2rem;color:var(--accent-color);opacity:.8}@media (max-width: 1024px){.section{padding:2rem 1.5rem}.section-title{font-size:2.3rem}.section-subtitle{font-size:1.05rem;margin-bottom:1.5rem}}@media (max-width: 768px){.section{padding:1.5rem;min-height:auto;scroll-snap-align:start}.section-title{font-size:2rem}.section-subtitle{font-size:1rem;margin-bottom:2rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1a1a2e;--secondary-color: #16213e;--accent-color: #0f3460;--gold-color: #e94560;--light-text: #f1f1f1;--dark-text: #1a1a2e;--card-bg: #ffffff;--shadow: 0 10px 30px rgba(0, 0, 0, .1);--shadow-hover: 0 15px 40px rgba(0, 0, 0, .15)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--dark-text);overflow-x:hidden}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;overflow-y:scroll}#root{width:100%}
