*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',sans-serif}body{background:#f8f8fb;color:#001f3f;overflow-x:hidden;line-height:1.6}.top-hero{position:relative;height:100vh;background:linear-gradient(rgba(71,79,151,.6),rgba(0,0,40,.85)),url('../images/laptop.png') no-repeat center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;overflow:hidden}#top-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.top-hero-content{position:relative;z-index:2;text-align:center;width:100%;max-width:1000px;padding:0 20px}.top-hero-content h1,.top-hero-content h2{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.top-hero-content h1.fade-in-top,.top-hero-content h2.fade-in-top{opacity:1;transform:translateY(0)}.top-hero-content h1{font-family:'Poppins',sans-serif;font-weight:200;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.04em;line-height:1.1;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.35)}.top-hero-content h2{font-family:'Poppins',sans-serif;font-weight:400;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:25px;color:#e0e0ff;opacity:.95;text-shadow:0 2px 12px rgba(0,0,0,.3)}.top-hero-content p{font-size:1.8rem;line-height:1.5;margin-bottom:35px;color:#fff;opacity:.95}.top-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;background:linear-gradient(90deg,#6c75d6,#474f97);border-radius:40px;color:#fff;font-weight:600;font-family:'Poppins',sans-serif;text-decoration:none;box-shadow:0 0 15px rgba(71,79,151,.6);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.top-cta:hover{transform:scale(1.05);box-shadow:0 0 25px rgba(71,79,151,.8);background:linear-gradient(90deg,#7d84e0,#5c63c2)}@keyframes fadeInTopHero{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.top-hero{background-position:center top;padding:60px 15px}.top-hero-content h1{font-size:clamp(2.2rem,8vw,4rem)}.top-hero-content h2{font-size:clamp(1.8rem,6vw,3rem)}.top-hero-content p{font-size:1.6rem}.top-cta{padding:12px 28px;font-size:1.5rem}}.tech-carousel{position:relative;width:100%;height:220px;perspective:1000px;overflow:hidden;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#fff,#f5f9ff)}.tech-icon{position:absolute;width:60px;opacity:0;transform-origin:center;transition:transform .3s,opacity .3s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));will-change:transform,opacity}@media(max-width:768px){.tech-carousel{height:160px}.tech-icon{width:40px}}@media(max-width:480px){.tech-carousel{height:120px}.tech-icon{width:32px}}.whyme-promo{background:linear-gradient(135deg,#f8f9fb,#fff);padding:80px 20px;width:100%;box-sizing:border-box;overflow-x:hidden;color:#222;text-align:center}.whyme-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px;padding:0 20px;box-sizing:border-box}.whyme-promo h2{font-family:"Playfair Display",serif;font-size:40px;line-height:1.2;margin:0 0 16px;color:#0b1220}.whyme-promo .highlight{color:#2d7efb;background:linear-gradient(90deg,#2d7efb,#5fa9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.whyme-promo .intro{font-size:1.9rem;margin-bottom:40px;color:#444;line-height:1.6}.whyme-list{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:20px;width:100%}.whyme-list li{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid #00e8ff;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.08);position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;flex-wrap:wrap}.whyme-list li:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,232,255,.25);border-color:#00bfff}.whyme-list .icon{flex-shrink:0;width:32px;height:32px;color:#00e8ff;display:flex;align-items:center;justify-content:center}.whyme-list .icon svg{width:100%;height:100%}.whyme-list li p{margin:0;font-size:1.1rem;color:#555;line-height:1.5}.whyme-promo .conclusion{font-size:1.9rem;color:#333;margin-top:30px;line-height:1.6}@media(max-width:992px){.whyme-list li{padding:18px 20px}}@media(max-width:768px){.whyme-inner{gap:30px}.whyme-list{width:100%}.whyme-list li{width:100%;padding:16px 18px}.whyme-list .icon{width:28px;height:28px}.whyme-promo h2{font-size:2.2rem}.whyme-promo .intro,.whyme-promo .conclusion{font-size:1.6rem}}@media(max-width:480px){.whyme-list li{padding:14px 16px}.whyme-list .icon{width:24px;height:24px}.whyme-promo h2{font-size:2rem}.whyme-promo .intro,.whyme-promo .conclusion{font-size:1.4rem}}#features{background:linear-gradient(135deg,#fff,#f5f9ff);padding:80px 0}.features-flex{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;margin:100px auto;flex-wrap:wrap;max-width:1200px;padding:0 20px;background:linear-gradient(135deg,#fff,#f5f9ff)}.features-content{flex:1;min-width:320px}.features-line{width:60px;height:4px;background:linear-gradient(90deg,#00e8ff,#0078ff);margin-bottom:25px;border-radius:2px}.feature-chip{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding:20px 24px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.08);position:relative;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}.feature-chip.animated{opacity:1;transform:translateY(0)}.feature-chip:hover{border-color:#00e8ff;box-shadow:0 8px 25px rgba(0,232,255,.25);transform:translateY(-4px)}.feature-chip::before,.feature-chip::after{content:"";position:absolute;width:14px;height:14px;border:2px solid #00e8ff;opacity:.7;transition:.25s ease}.feature-chip::before{top:-2px;left:-2px;border-right:none;border-bottom:none}.feature-chip::after{bottom:-2px;right:-2px;border-left:none;border-top:none}.feature-chip h3{margin:0;font-size:1.3rem;font-weight:600;color:#474f97}.feature-chip p{margin:0;font-size:1.05rem;color:#555}.features-image{flex:1;text-align:center}.features-image img{width:100%;max-width:450px;height:auto;border-radius:14px;display:block;transition:transform .4s ease,box-shadow .4s ease,filter .4s ease;filter:brightness(1)}.features-image img:hover{transform:scale(1.05) rotate(-1deg);box-shadow:0 15px 30px rgba(0,0,0,.25);filter:brightness(1.1)}@media(max-width:900px){.features-flex{flex-direction:column;text-align:center;gap:40px}.features-image img{max-width:350px}}@media(max-width:600px){.content-card.glass{padding:35px 25px}.content-card.glass h2{font-size:1.8rem}.content-card.glass p{font-size:1.1rem}.feature-chip{padding:16px 18px}.feature-chip h3{font-size:1.15rem}.feature-chip p{font-size:1rem}.features-line{margin-bottom:20px}}.promo-offer{padding:6rem 1.5rem;background:linear-gradient(180deg,#f8fafc,#eef3f9)}.tag{background:rgba(45,126,251,.08);padding:6px 12px;border-radius:12px;font-size:.85rem;font-weight:600;color:#2d7efb;margin-bottom:12px;display:inline-block}.promo-title .highlight{color:#2d7efb;background:linear-gradient(90deg,#2d7efb,#5fa9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-outline{background:transparent;border:2px solid #2d7efb;color:#2d7efb;padding:10px 18px;border-radius:10px;font-weight:700}.promo-offer{background:linear-gradient(135deg,#fff,#f5f9ff);padding:80px 20px;overflow:hidden}.promo-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;max-width:1180px;margin:0 auto;flex-wrap:wrap}.promo-left{flex:1 1 480px}.tag{display:inline-block;background:#e0ecff;color:#2d7efb;font-weight:600;padding:6px 14px;border-radius:20px;font-size:14px;margin-bottom:12px}.promo-title{font-family:"Playfair Display",serif;font-size:40px;line-height:1.2;margin:0 0 16px;color:#0b1220}.promo-title .highlight{color:#2d7efb}.promo-lead{font-size:18px;color:#475569;margin-bottom:20px}.promo-benefits{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px}.promo-benefits li{background:#f1f5f9;padding:8px 14px;border-radius:12px;font-weight:600;color:#0b1220}.promo-cta{display:flex;flex-direction:column;gap:10px}.btn{display:inline-block;padding:12px 22px;border-radius:12px;text-decoration:none;font-weight:700;font-size:16px;transition:all .3s ease}.btn-primary{background:#2d7efb;color:#fff}.btn-primary.glow:hover{box-shadow:0 0 18px rgba(45,126,251,.5);transform:translateY(-2px)}.btn-outline{background:transparent;color:#2d7efb;border:1.5px solid rgba(45,126,251,.25)}.promo-note{font-size:13px;color:#94a3b8;margin-top:6px}.mockup-carousel{position:relative;width:480px;height:320px;perspective:1000px}.mockup-carousel img{position:absolute;inset:0;width:100%;height:100%;border-radius:14px;object-fit:cover;opacity:0;transform:scale(.9) rotateY(12deg);transition:all 1s ease;box-shadow:0 20px 40px rgba(0,0,0,.15)}.mockup-carousel img.active{opacity:1;transform:scale(1) rotateY(0)}@media(max-width:980px){.promo-inner{flex-direction:column;align-items:flex-start;gap:40px}.mockup-carousel{width:100%;height:auto;max-width:480px}}@media(max-width:768px){.promo-inner{flex-direction:column;align-items:center;gap:30px;text-align:center}.promo-left{width:100%}.promo-right{width:100%;display:flex;justify-content:center}.mockup-carousel{width:100%;max-width:360px;height:240px;perspective:1000px;position:relative;overflow:hidden}.mockup-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;opacity:0;transform:scale(.9) rotateY(12deg);transition:all 1s ease;box-shadow:0 20px 40px rgba(0,0,0,.15);backface-visibility:hidden;z-index:1}.mockup-carousel img.active{opacity:1 !important;transform:scale(1) rotateY(0);z-index:5}}.demo-section{background:linear-gradient(135deg,#fff,#f5f9ff);padding:60px 20px;text-align:center}.demo-text h2{font-family:"Playfair Display",serif;font-size:40px;line-height:1.2;margin:0 0 16px;color:#0b1220}.demo-text p{font-size:1.6rem;color:#475569;max-width:700px;margin:0 auto 40px;line-height:1.6}.mockup-demo-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;padding:0 10px;box-sizing:border-box}.mockup-card{flex:1 1 280px;max-width:340px;background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center}.mockup-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.12)}.mockup-card img{width:100%;height:auto;max-height:260px;object-fit:contain;display:block;background:#f9fafb;border-bottom:1px solid #eee}.mockup-card p{font-size:1.2rem;color:#333;padding:14px 18px;margin:0;text-align:center;line-height:1.5;min-height:60px}.mockup-card.active{animation:fadeIn .6s ease forwards}@keyframes fadeIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:992px){.mockup-demo-wrapper{gap:20px}.mockup-card{flex:1 1 45%;max-width:45%}.mockup-card img{max-height:220px}.demo-text h2{font-size:2.2rem}.demo-text p{font-size:1.3rem}}@media(max-width:768px){.mockup-demo-wrapper{flex-direction:column;align-items:center}.mockup-card{flex:1 1 100%;max-width:95%}.mockup-card img{max-height:200px}.mockup-card p{font-size:1.05rem;padding:12px 14px}.demo-text p{font-size:1.1rem}}.vl-cta-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 20px;margin:0 auto}.vl-cta-section.vl-fade-in{opacity:0;transform:translateY(40px);animation:vl-fadeUp .9s ease forwards;animation-delay:.3s}.vl-cta-button{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:14px;font-size:1.2rem;font-weight:600;background:linear-gradient(95deg,#474f97,#3942ab,#00eaff);background-size:250% 250%;color:#fff;text-decoration:none;border:1.5px solid rgba(71,79,151,.5);box-shadow:0 0 14px rgba(71,79,151,.35),inset 0 0 10px rgba(255,255,255,.35);transition:.35s ease;font-family:'Poppins',sans-serif;margin-top:20px}.vl-cta-button:hover{background-position:200% center;color:#fff;transform:translateY(-3px) scale(1.03);box-shadow:0 0 20px rgba(71,79,151,.65),0 0 35px rgba(0,255,255,.45),inset 0 0 14px rgba(255,255,255,.6)}.vl-icon{transition:transform .3s ease}.vl-cta-button:hover .vl-icon{transform:translateX(5px)}@keyframes vl-fadeUp{100%{opacity:1;transform:translateY(0)}}.work-showcase{background:linear-gradient(135deg,#fff,#f5f9ff);padding:80px 20px;text-align:center;overflow:hidden}.work-showcase-inner{max-width:1500px;margin:0 auto}.showcase-title{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3rem);color:#0b1220;margin-bottom:20px;opacity:0;transform:translateY(15px);animation:fadeInUp .8s ease forwards}.showcase-title .highlight{color:#2d7efb;background:linear-gradient(90deg,#2d7efb,#5fa9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-intro{max-width:720px;margin:0 auto 50px;font-size:1.6rem;color:#475569;line-height:1.6;opacity:0;transform:translateY(15px);animation:fadeInUp .8s ease forwards;animation-delay:.1s}.showcase-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards;animation-delay:.2s}.showcase-card{position:relative;width:260px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.08);padding:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.showcase-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.showcase-card h4{color:#3942ab;font-size:1.4rem;margin-bottom:10px}.showcase-card img{max-width:100%;height:auto;border-radius:14px;margin-bottom:12px}.showcase-card .add-to-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:12px;font-family:'Segoe UI','Poppins',sans-serif;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;line-height:1.2;border:none;background:linear-gradient(95deg,#474f97,#3942ab,#00eaff);background-size:250% 250%;color:#fff;border:1.5px solid rgba(71,79,151,.5);box-shadow:0 0 12px rgba(71,79,151,.4),inset 0 0 10px rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.showcase-card .add-to-cart-btn:hover{background-position:200% center;transform:translateY(-3px) scale(1.03);box-shadow:0 0 20px rgba(71,79,151,.6),0 0 35px rgba(0,255,255,.4),inset 0 0 14px rgba(255,255,255,.6)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.showcase-grid{flex-direction:column;align-items:center}.showcase-card{width:90%}}.showcase-card .cart-feedback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;background:linear-gradient(145deg,rgba(57,66,171,.88),rgba(0,234,255,.65));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-weight:700;border-radius:18px;box-shadow:0 8px 40px rgba(71,79,151,.35);transform:translateY(20px) scale(.95);opacity:0;transition:opacity .35s ease,transform .4s ease;pointer-events:none;visibility:hidden}.showcase-card.is-added .cart-feedback{opacity:1;transform:translateY(0) scale(1);visibility:visible;animation:cartPulse 1.8s ease-in-out infinite}.cart-feedback .checkmark{width:50px;height:50px;border-radius:50%;display:block;position:relative;border:3px solid rgba(255,255,255,.5);box-shadow:0 0 20px rgba(0,255,255,.4);animation:popIn .6s ease forwards}.cart-feedback .checkmark::after{content:"";position:absolute;left:14px;top:10px;width:12px;height:25px;border-right:4px solid #00fff7;border-bottom:4px solid #00fff7;transform:rotate(45deg);opacity:0;animation:drawCheck .5s ease forwards .3s}.cart-feedback span{font-size:1.1rem;font-weight:600;letter-spacing:.4px;color:#fff}@keyframes popIn{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}@keyframes drawCheck{0%{opacity:0;transform:rotate(45deg) scale(.3)}100%{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes cartPulse{0%,100%{box-shadow:0 0 20px rgba(0,255,255,.25)}50%{box-shadow:0 0 40px rgba(71,79,151,.5)}}@media(max-width:480px){.showcase-card{width:100%;padding:12px}.showcase-card .add-to-cart-btn{padding:8px 16px;font-size:.9rem}.showcase-card .cart-feedback{font-size:.95rem;padding:16px}}.quiz-card{position:relative;padding:24px;background:linear-gradient(135deg,#fff,#f6f7ff);border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.08);max-width:320px;margin:0 auto;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.quiz-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.quiz-options{display:flex;flex-direction:column;gap:12px;margin-top:16px}.quiz-option{background:linear-gradient(135deg,#f8f9ff,#eef1ff);color:#0b1220;padding:12px 16px;border-radius:12px;border:1px solid #e0e4ff;cursor:pointer;font-weight:600;letter-spacing:.3px;transition:all .25s ease;box-shadow:0 4px 10px rgba(71,79,151,.05)}.quiz-option:hover{background:linear-gradient(135deg,#5a62c7,#6f78e6);color:#fff;transform:scale(1.05);box-shadow:0 6px 18px rgba(71,79,151,.25)}.quiz-card.correct .quiz-option.correct{background:linear-gradient(135deg,#00b36b,#2ecc71);color:#fff;border:none;animation:pulseCorrect .6s ease}.quiz-card.wrong .quiz-option.wrong{background:linear-gradient(135deg,#ff5a5a,#ff7b7b);color:#fff;border:none;animation:shake .4s ease}.quiz-feedback{display:block;margin-top:16px;font-weight:700;font-size:15px;letter-spacing:.4px}.quiz-card.correct .quiz-feedback{color:#2ecc71}.quiz-card.wrong .quiz-feedback{color:#ff5a5a}.quiz-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:12px;font-family:'Segoe UI','Poppins',sans-serif;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;line-height:1.2;border:none;background:linear-gradient(95deg,#474f97,#3942ab,#00eaff);background-size:250% 250%;color:#fff;border:1.5px solid rgba(71,79,151,.5);box-shadow:0 0 12px rgba(71,79,151,.4),inset 0 0 10px rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.showcase-card .quiz-reset-btn:hover{background-position:200% center;transform:translateY(-3px) scale(1.03);box-shadow:0 0 20px rgba(71,79,151,.6),0 0 35px rgba(0,255,255,.4),inset 0 0 14px rgba(255,255,255,.6)}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes pulseCorrect{0%{transform:scale(1);box-shadow:0 0 0 rgba(46,204,113,.6)}50%{transform:scale(1.05);box-shadow:0 0 20px rgba(46,204,113,.4)}100%{transform:scale(1);box-shadow:0 0 0 rgba(46,204,113,.6)}}.quiz-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;width:150px;height:150px;display:none}.firework{position:absolute;width:6px;height:6px;border-radius:50%;background:#ff0;animation:fireworkAnim .8s ease-out forwards}@keyframes fireworkAnim{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(.5);opacity:0}}.confetti{position:absolute;width:8px;height:8px;background-color:#f00;opacity:.9;border-radius:50%;pointer-events:none;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translate(0,0) rotate(0deg);opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(360deg);opacity:0}}@media(max-width:480px){.quiz-card{padding:18px;max-width:100%}.quiz-option{font-size:14px;padding:10px 14px}.quiz-reset-btn{font-size:14px;padding:8px 16px}}.tic-tac-toe-card{padding:24px;text-align:center;background:linear-gradient(135deg,#fff,#f6f7ff);border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08);max-width:320px;margin:0 auto;transition:transform .3s ease,box-shadow .3s ease}.tic-tac-toe-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.tic-tac-toe-board{display:grid;grid-template-columns:repeat(3,80px);grid-template-rows:repeat(3,80px);gap:6px;justify-content:center;margin:15px auto}.tic-tac-toe-board .cell{background:#eef1ff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:bold;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 4px 10px rgba(71,79,151,.05)}.tic-tac-toe-board .cell:hover{background:linear-gradient(135deg,#3942ab,#6c75d6);color:#fff;transform:scale(1.08);box-shadow:0 6px 18px rgba(71,79,151,.25)}.tic-tac-toe-feedback{display:block;margin:12px 0;font-weight:600;font-size:15px;color:#3942ab;letter-spacing:.3px}.tic-tac-toe-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:12px;font-family:'Segoe UI','Poppins',sans-serif;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;line-height:1.2;border:none;background:linear-gradient(95deg,#474f97,#3942ab,#6c75d6);background-size:250% 250%;color:#fff;border:1.5px solid rgba(71,79,151,.5);box-shadow:0 0 12px rgba(71,79,151,.4),inset 0 0 10px rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tic-tac-toe-reset-btn:hover{background-position:200% center;transform:translateY(-3px) scale(1.03);box-shadow:0 0 20px rgba(71,79,151,.6),0 0 35px rgba(0,150,255,.4),inset 0 0 14px rgba(255,255,255,.6)}#confetti-canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:9999}@media(max-width:480px){.tic-tac-toe-board{grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,60px);gap:4px}.tic-tac-toe-board .cell{font-size:1.6rem}.tic-tac-toe-reset-btn{padding:10px 20px;font-size:.95rem}}.booking-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 6px 16px rgba(0,0,0,.08);text-align:center;width:260px;margin:0 auto;transition:all .3s ease}.booking-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:15px 0 10px}.booking-calendar .day{background:#f1f3f8;border-radius:8px;padding:10px 0;cursor:pointer;transition:transform .2s,background .2s;font-weight:500;color:#3942ab}.booking-calendar .day:hover{background:#6c75d6;color:#fff;transform:scale(1.1)}.time-selection{display:none;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;margin-top:10px}.time-selection.show{display:block;opacity:1;transform:translateY(0)}.time-selection label{display:block;font-weight:600;color:#3942ab;margin-bottom:5px}.time-selection select{padding:8px 12px;border-radius:10px;border:1px solid #cfd2f2;background:#f8f8ff;color:#3942ab;font-weight:500;transition:all .3s ease;appearance:none;cursor:pointer}.time-selection select:hover{border-color:#6c75d6;box-shadow:0 0 8px rgba(57,66,171,.25)}.time-selection select:focus{outline:none;border-color:#3942ab;box-shadow:0 0 10px rgba(57,66,171,.35)}.booking-btn{background:linear-gradient(135deg,#3942ab,#6c75d6);color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.booking-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 15px rgba(57,66,171,.6)}.booking-feedback{display:none;margin-top:12px;padding:12px 16px;background:#3942ab;color:#fff;font-weight:bold;border-radius:12px;text-align:center;font-size:2rem;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.booking-feedback.show{display:flex;opacity:1;transform:translateY(0)}.booking-feedback::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;color:#3942ab;font-weight:bold;border-radius:50%;font-size:2rem}.currency-card{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-start;padding:20px;background:#fff;border-radius:20px;box-shadow:0 6px 16px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.currency-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.currency-card h4{margin-bottom:20px;color:#3942ab;font-size:2rem;font-weight:700;text-align:center}.currency-card input.currency-amount{width:100%;padding:12px;border-radius:12px;border:1.5px solid #cfd2f2;font-size:1rem;text-align:center;margin:10px 0;box-shadow:inset 0 2px 6px rgba(0,0,0,.05);transition:all .3s ease}.currency-card .currency-amount:focus{outline:none;border-color:#3942ab;box-shadow:0 0 8px rgba(57,66,171,.3);background:#fff}.currency-card .currency-selects{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px}.currency-card select{padding:10px 14px;border-radius:12px;border:1.5px solid #cfd2f2;background:#f8f8ff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s ease;appearance:none}.currency-card select:focus{outline:none;border-color:#3942ab;box-shadow:0 0 10px rgba(57,66,171,.35);background:#fff}.currency-card .currency-convert-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:12px;font-family:'Segoe UI','Poppins',sans-serif;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;line-height:1.2;border:none;background:linear-gradient(95deg,#474f97,#3942ab,#6c75d6);background-size:250% 250%;color:#fff;border:1.5px solid rgba(71,79,151,.5);box-shadow:0 0 12px rgba(71,79,151,.4),inset 0 0 10px rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.currency-card .currency-convert-btn:hover{background-position:200% center;transform:translateY(-3px) scale(1.03);box-shadow:0 0 20px rgba(71,79,151,.6),0 0 35px rgba(0,150,255,.4),inset 0 0 14px rgba(255,255,255,.6)}.currency-card .currency-result{margin-top:14px;font-weight:600;color:#3942ab;text-align:center;font-size:1.05rem}.currency-card::after{content:"€";position:absolute;left:50%;bottom:35px;transform:translateX(-50%);font-size:5rem;color:#3942ab;animation:bounceEuro 1.5s infinite ease-in-out}@keyframes bounceEuro{0%,100%{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-12px) translateX(-50%)}}.holiday-offer-banner{position:fixed;bottom:-100px;left:50%;transform:translateX(-50%);width:auto;max-width:95%;background:linear-gradient(90deg,#1a237e,#0d47a1,#00bcd4);color:#f5f9ff;font-size:2rem;padding:16px 28px;border-radius:14px 14px 0 0;box-shadow:0 0 25px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;gap:10px;opacity:0;transition:bottom .6s ease,opacity .6s ease;z-index:9999}.holiday-offer-banner p{color:#f5f9ff}.holiday-offer-banner.show{bottom:0;opacity:1}#countdown{font-weight:600;color:#e0f7fa;margin-left:6px}.holiday-offer-banner .cta-button{display:inline-block;background:#00e5ff;color:#0a192f;padding:8px 16px;margin-left:12px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,229,255,.25)}.holiday-offer-banner .cta-button:hover{background:#26c6da;color:#fff;transform:translateY(-2px)}.close-banner{position:absolute;top:6px;right:12px;background:transparent;border:none;color:#e0f7fa;font-size:1.4rem;cursor:pointer;transition:color .3s ease;line-height:1}.close-banner:hover{color:#fff}.holiday-offer-banner.fade-in{opacity:0;transform:translate(-50%,40px);animation:fadeUp .9s ease forwards;animation-delay:.3s}@keyframes fadeUp{from{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:768px){.holiday-offer-banner{flex-direction:column;font-size:.9rem;padding:14px 20px 20px;gap:8px;text-align:center}.holiday-offer-banner .cta-button{margin-left:0;margin-top:6px;font-size:.9rem}.close-banner{top:8px;right:10px}}@media(max-width:480px){.holiday-offer-banner{font-size:.85rem;padding:12px 16px}#countdown{display:block;margin-top:4px}}