@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@300;400;500;600;700;800&display=swap";.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background var(--transition-base),box-shadow var(--transition-base);padding:8px 0}.navbar--scrolled{background:var(--color-white);box-shadow:var(--shadow-md)}.navbar--transparent{background:transparent}.navbar__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.navbar__brand{display:flex;align-items:center}.navbar__logo{height:48px;width:auto;transition:filter var(--transition-base)}.navbar__links{display:none;list-style:none;gap:32px;align-items:center}@media (min-width: 768px){.navbar__links{display:flex}}.navbar__link{font-size:.875rem;font-weight:500;color:var(--color-white);transition:color var(--transition-fast);letter-spacing:.02em}.navbar--scrolled .navbar__link{color:var(--color-gray-600)}.navbar__link:hover{color:var(--color-accent)}.navbar__cart-btn{position:relative;background:none;color:var(--color-white);font-size:1.25rem;padding:8px;transition:color var(--transition-fast)}.navbar--scrolled .navbar__cart-btn{color:var(--color-gray-800)}.navbar__cart-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);font-size:.625rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar__hamburger{display:flex;flex-direction:column;gap:5px;background:none;padding:8px}@media (min-width: 768px){.navbar__hamburger{display:none}}.navbar__hamburger-line{width:24px;height:2px;background:var(--color-white);transition:background var(--transition-base)}.navbar--scrolled .navbar__hamburger-line{background:var(--color-gray-800)}.navbar__mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-white);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;animation:fadeIn .2s ease}.navbar__mobile-close{position:absolute;top:16px;right:16px;background:none;font-size:2rem;color:var(--color-gray-800)}.navbar__mobile-logo{height:64px;width:auto;margin-bottom:8px}.navbar__mobile-link{font-family:var(--font-display);font-size:1.5rem;color:var(--color-gray-800);font-weight:600}.navbar__actions{display:flex;align-items:center;gap:8px}.footer{background:var(--color-gray-900);color:#ffffffb3;padding:60px 0 24px}.footer__grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:40px}@media (min-width: 640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.footer__brand-logo{height:40px;width:auto}.footer__desc{font-size:.85rem;line-height:1.7;margin-bottom:16px}.footer__socials{display:flex;gap:12px}.footer__social-link{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:background var(--transition-fast),color var(--transition-fast)}.footer__social-link:hover{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white)}.footer__heading{font-weight:600;color:var(--color-white);margin-bottom:16px;font-size:.9rem}.footer__links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__link{font-size:.85rem;transition:color var(--transition-fast)}.footer__link:hover,.footer__link--map{color:var(--color-accent-light)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:.8rem}.chatbot-fab{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:var(--radius-full);border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);box-shadow:0 8px 24px #064e3b59,0 0 0 4px #0d7a5f1f;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.chatbot-fab:hover{transform:scale(1.08)}.chatbot-fab--open{background:var(--color-gray-800)}.chatbot-fab__icon{font-size:1.6rem;line-height:1}.chatbot-fab__pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--radius-full);border:2px solid var(--color-accent);opacity:0;animation:chatbotPulse 2.4s ease-out infinite;pointer-events:none}@keyframes chatbotPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.4);opacity:0}}.chatbot{position:fixed;right:20px;bottom:92px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 20px 60px #064e3b47;display:flex;flex-direction:column;overflow:hidden;z-index:1001;border:1px solid var(--color-gray-100)}.chatbot__header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white)}.chatbot__avatar{width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.chatbot__title{flex:1;display:flex;flex-direction:column;font-family:var(--font-display)}.chatbot__title strong{font-size:1rem;font-weight:700}.chatbot__status{font-size:.72rem;opacity:.85;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:400}.chatbot__dot{width:7px;height:7px;border-radius:var(--radius-full);background:#46e8a4;box-shadow:0 0 0 3px #46e8a440}.chatbot__close{background:none;border:none;color:var(--color-white);font-size:1.1rem;cursor:pointer;padding:6px;opacity:.8;border-radius:var(--radius-sm)}.chatbot__close:hover{opacity:1;background:#ffffff1f}.chatbot__reset{background:none;border:none;color:var(--color-white);font-size:1.1rem;cursor:pointer;padding:6px;opacity:.8;border-radius:var(--radius-sm)}.chatbot__reset:hover{opacity:1;background:#ffffff1f}.chatbot-fab:focus-visible,.chatbot__close:focus-visible,.chatbot__reset:focus-visible,.chatbot__chip:focus-visible,.chatbot__action:focus-visible,.chatbot__input button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.chatbot__input input:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px;border-color:var(--color-primary)}.chatbot__body{flex:1;overflow-y:auto;padding:16px;background:var(--color-off-white);display:flex;flex-direction:column;gap:10px}.chatbot__msg{display:flex}.chatbot__msg--user{justify-content:flex-end}.chatbot__msg--assistant{justify-content:flex-start}.chatbot__bubble{max-width:80%;padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.5;word-wrap:break-word;box-shadow:var(--shadow-sm)}.chatbot__msg--user .chatbot__bubble{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border-bottom-right-radius:4px}.chatbot__msg--assistant .chatbot__bubble{background:var(--color-white);color:var(--color-gray-800);border-bottom-left-radius:4px}.chatbot__bubble a{color:var(--color-primary);text-decoration:underline}.chatbot__bubble code{background:#0d7a5f1a;padding:1px 5px;border-radius:4px;font-size:.85em}.chatbot__typing{display:inline-flex;gap:4px;padding:14px 16px}.chatbot__typing span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-gray-400);animation:chatbotDot 1.2s infinite ease-in-out}.chatbot__typing span:nth-child(2){animation-delay:.15s}.chatbot__typing span:nth-child(3){animation-delay:.3s}@keyframes chatbotDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chatbot__suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:var(--color-white);border-top:1px solid var(--color-gray-100)}.chatbot__chip{font-family:var(--font-body);font-size:.78rem;font-weight:500;padding:7px 12px;border-radius:var(--radius-full);border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.chatbot__chip:hover{background:var(--color-primary);color:var(--color-white)}.chatbot__actions{display:flex;padding:8px 12px;background:var(--color-white);border-top:1px solid var(--color-gray-100)}.chatbot__action{flex:1;font-family:var(--font-body);font-size:.82rem;font-weight:600;padding:9px 12px;border-radius:var(--radius-full);border:1px dashed var(--color-primary);background:var(--color-off-white);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.chatbot__action:hover{background:var(--color-primary);color:var(--color-white);border-style:solid}.chatbot__input{display:flex;gap:8px;padding:12px;background:var(--color-white);border-top:1px solid var(--color-gray-100)}.chatbot__input input{flex:1;border:1px solid var(--color-gray-200);border-radius:var(--radius-full);padding:10px 14px;font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.chatbot__input input:focus{border-color:var(--color-primary)}.chatbot__input button{width:40px;height:40px;border-radius:var(--radius-full);border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),opacity var(--transition-fast)}.chatbot__input button:hover:not(:disabled){transform:scale(1.08)}.chatbot__input button:disabled{opacity:.5;cursor:not-allowed}.chatbot__error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fef2f2;border-top:1px solid #fecaca;color:#991b1b;font-size:.82rem}.chatbot__error-icon{font-size:1rem}.chatbot__error-text{flex:1}.chatbot__retry{font-family:var(--font-body);font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-full);border:1px solid #991b1b;background:var(--color-white);color:#991b1b;cursor:pointer;transition:all var(--transition-fast)}.chatbot__retry:hover:not(:disabled){background:#991b1b;color:var(--color-white)}.chatbot__retry:disabled{opacity:.5;cursor:not-allowed}.chatbot__retry:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.chatbot__chip:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.chatbot{right:12px;left:12px;bottom:84px;width:auto;height:70vh}.chatbot-fab{right:16px;bottom:16px;width:56px;height:56px}}.toast-container{position:fixed;top:80px;right:16px;z-index:2000}.toast{padding:14px 24px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-white);box-shadow:var(--shadow-lg);animation:toastIn .3s ease forwards;min-width:240px}.toast--success{background:var(--color-success)}.toast--info{background:var(--color-primary)}.toast--exiting{animation:toastOut .3s ease forwards}.welcome-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .3s ease}.welcome-modal{background:var(--color-white);border-radius:var(--radius-lg);max-width:480px;width:100%;overflow:hidden;animation:fadeInUp .4s ease;position:relative}.welcome-modal__close{position:absolute;top:12px;right:12px;background:#0000004d;color:var(--color-white);width:32px;height:32px;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;z-index:2;transition:background var(--transition-fast)}.welcome-modal__close:hover{background:#00000080}.welcome-modal__banner{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.welcome-modal__body{padding:28px 24px;text-align:center}.welcome-modal__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:8px}.welcome-modal__text{font-size:.9rem;color:var(--color-gray-600);line-height:1.6;margin-bottom:20px}.welcome-modal__badge{display:inline-block;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);font-size:.8rem;font-weight:700;padding:6px 16px;border-radius:var(--radius-full);margin-bottom:16px;letter-spacing:.05em}.welcome-modal__cta{display:inline-block;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);padding:14px 36px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:all var(--transition-base)}.welcome-modal__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b8348a66}.cta-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:fadeIn .2s ease}@media (min-width: 640px){.cta-popup-overlay{align-items:center}}.cta-popup{background:var(--color-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:420px;width:100%;padding:32px 24px;text-align:center;animation:fadeInUp .3s ease;position:relative}@media (min-width: 640px){.cta-popup{border-radius:var(--radius-lg)}}.cta-popup__close{position:absolute;top:12px;right:12px;background:var(--color-gray-50);color:var(--color-gray-600);width:28px;height:28px;border-radius:50%;font-size:.9rem;display:flex;align-items:center;justify-content:center}.cta-popup__emoji{font-size:2.5rem;margin-bottom:12px}.cta-popup__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin-bottom:8px}.cta-popup__text{font-size:.85rem;color:var(--color-gray-600);line-height:1.6;margin-bottom:20px}.cta-popup__cta{display:inline-block;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);padding:12px 28px;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;transition:all var(--transition-base);margin-bottom:8px}.cta-popup__cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b8348a4d}.cta-popup__dismiss{display:block;margin:0 auto;background:none;color:var(--color-gray-400);font-size:.75rem}.cta-popup__close:focus-visible,.cta-popup__dismiss:focus-visible,.cta-popup__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cta-popup-overlay,.cta-popup{animation:none!important}.cta-popup__cta{transition:none!important}.cta-popup__cta:hover{transform:none!important}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s}.loading-screen--hide{opacity:0;visibility:hidden}.loading-screen__content{text-align:center;animation:lsFadeUp .8s ease forwards}.loading-screen__logo{width:160px;margin:0 auto 1.5rem;animation:lsPulse 1.5s ease infinite}.loading-screen__bar{width:200px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 1rem;overflow:hidden}.loading-screen__bar-fill{height:100%;background:#fff;border-radius:2px;animation:lsBar 2s ease forwards}.loading-screen__text{color:#fffc;font-size:.9rem}@keyframes lsFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lsBar{0%{width:0}to{width:100%}}.scroll-reveal{opacity:0;transition:opacity .7s ease,transform .7s ease}.scroll-reveal--up{transform:translateY(40px)}.scroll-reveal--left{transform:translate(-40px)}.scroll-reveal--right{transform:translate(40px)}.scroll-reveal--scale{transform:scale(.92)}.scroll-reveal--visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#111111c7,#c791008c 55%,#ff7a1a73);z-index:1}.hero__content{position:relative;z-index:2;text-align:center;padding:0 var(--container-padding);max-width:720px;animation:fadeInUp .8s ease-out}.hero__tagline{display:inline-block;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-accent-light);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:8px 20px;border-radius:var(--radius-full);margin-bottom:20px}.hero__title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-white);line-height:1.15;margin-bottom:16px}@media (min-width: 768px){.hero__title{font-size:3.5rem}}@media (min-width: 1024px){.hero__title{font-size:4rem}}.hero__subtitle{color:#ffffffd9;font-size:1rem;line-height:1.7;margin-bottom:32px}@media (min-width: 768px){.hero__subtitle{font-size:1.125rem}}.hero__cta-group{display:flex;flex-direction:column;gap:12px;align-items:center}@media (min-width: 480px){.hero__cta-group{flex-direction:row;justify-content:center}}.hero__cta{padding:16px 36px;font-size:1rem;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-base);letter-spacing:.02em}.hero__cta--primary{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white)}.hero__cta--primary:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));transform:translateY(-2px);box-shadow:0 8px 24px #b8348a66}.hero__cta--secondary{background:#ffffff26;color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3)}.hero__cta--secondary:hover{background:#ffffff40}.hero__trust{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.hero__trust-item{color:#ffffffb3;font-size:.8rem;display:flex;align-items:center;gap:6px}.stats-bar{padding:48px 0;background:linear-gradient(135deg,var(--color-gray-900),var(--color-secondary))}.stats-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center}@media (min-width: 768px){.stats-bar__grid{grid-template-columns:repeat(4,1fr)}}.stats-bar__item{color:var(--color-white)}.stats-bar__number{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:4px;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 768px){.stats-bar__number{font-size:2.5rem}}.stats-bar__label{font-size:.8rem;color:#ffffffb3;letter-spacing:.05em;text-transform:uppercase}.tour-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tour-card__image-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden}.tour-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.tour-card:hover .tour-card__image{transform:scale(1.05)}.tour-card__badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.tour-card__body{padding:20px}.tour-card__name{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:6px}.tour-card__desc{font-size:.875rem;color:var(--color-gray-600);line-height:1.5;margin-bottom:12px}.tour-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tour-card__rating{font-size:.8rem;color:var(--color-accent);font-weight:600}.tour-card__duration{font-size:.75rem;color:var(--color-gray-400)}.tour-card__footer{display:flex;align-items:center;justify-content:space-between}.tour-card__price{font-size:1.25rem;font-weight:700;color:var(--color-primary-dark)}.tour-card__price-label{font-size:.7rem;font-weight:400;color:var(--color-gray-400)}.tour-card__btn{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);font-size:.8rem;font-weight:600;padding:10px 20px;border-radius:var(--radius-full);transition:opacity var(--transition-fast)}.tour-card__btn:hover{opacity:.9}.why-us{padding:80px 0;background:var(--color-off-white)}.why-us__title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:8px}.why-us__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px;font-size:.95rem}.why-us__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.why-us__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.why-us__grid{grid-template-columns:repeat(4,1fr)}}.why-us__card{text-align:center;padding:32px 20px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.why-us__card:hover{transform:translateY(-4px)}.why-us__icon{font-size:2.5rem;margin-bottom:16px}.why-us__card-title{font-weight:600;color:var(--color-gray-900);margin-bottom:8px}.why-us__card-text{font-size:.85rem;color:var(--color-gray-600);line-height:1.6}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.lightbox__close{position:absolute;top:16px;right:16px;background:#ffffff26;color:var(--color-white);width:44px;height:44px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);z-index:10}.lightbox__close:hover{background:#ffffff4d}.lightbox__image{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:var(--color-white);width:48px;height:48px;border-radius:50%;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.lightbox__nav:hover{background:#ffffff4d}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}.lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem}.detail__gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.detail__main-img-wrap{cursor:pointer;position:relative}.gallery-preview{padding:80px 0;background:var(--color-off-white)}.gallery-preview__title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:8px}.gallery-preview__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px}.gallery-preview__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 768px){.gallery-preview__grid{grid-template-columns:repeat(3,1fr);gap:16px}}.gallery-preview__item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.gallery-preview__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.gallery-preview__item:hover .gallery-preview__img{transform:scale(1.08)}.gallery-preview__item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(26,14,46,.5) 100%);opacity:0;transition:opacity var(--transition-base)}.gallery-preview__item:hover .gallery-preview__item-overlay{opacity:1}.gallery-preview__item-label{position:absolute;bottom:12px;left:12px;color:var(--color-white);font-size:.8rem;font-weight:600;opacity:0;transform:translateY(8px);transition:all var(--transition-base)}.gallery-preview__item:hover .gallery-preview__item-label{opacity:1;transform:translateY(0)}.testimonials{padding:80px 0;background:var(--color-white)}.testimonials__title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:8px}.testimonials__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}.testimonials__card{background:var(--color-off-white);border-radius:var(--radius-md);padding:28px;border:1px solid var(--color-gray-100)}.testimonials__stars{color:var(--color-accent);margin-bottom:12px;font-size:.9rem}.testimonials__text{font-size:.95rem;color:var(--color-gray-800);line-height:1.7;margin-bottom:16px;font-style:italic}.testimonials__author{display:flex;align-items:center;gap:12px}.testimonials__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.testimonials__author-name{font-weight:600;font-size:.875rem;color:var(--color-gray-900)}.testimonials__author-location{font-size:.75rem;color:var(--color-gray-400)}.newsletter{padding:64px 0;background:var(--color-white)}.newsletter__inner{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-lg);padding:48px 24px;text-align:center}@media (min-width: 768px){.newsletter__inner{padding:64px 48px}}.newsletter__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:8px}@media (min-width: 768px){.newsletter__title{font-size:2rem}}.newsletter__text{color:#fffc;margin-bottom:24px;font-size:.9rem}.newsletter__form{display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto}@media (min-width: 480px){.newsletter__form{flex-direction:row}}.newsletter__input{flex:1;padding:14px 20px;border:none;border-radius:var(--radius-full);font-size:.9rem;font-family:var(--font-body)}.newsletter__input:focus{outline:2px solid var(--color-accent-light)}.newsletter__btn{padding:14px 28px;background:var(--color-gray-900);color:var(--color-white);border-radius:var(--radius-full);font-weight:600;font-size:.9rem;transition:background var(--transition-fast);white-space:nowrap}.newsletter__btn:hover{background:var(--color-gray-800)}.cta-banner{padding:80px 0;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-secondary));text-align:center}.cta-banner__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-white);margin-bottom:12px}@media (min-width: 768px){.cta-banner__title{font-size:2.5rem}}.cta-banner__text{color:#ffffffd9;margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto}.cta-banner__btn{display:inline-block;background:var(--color-white);color:var(--color-primary);padding:16px 40px;font-size:1rem;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-base)}.cta-banner__btn:hover{background:var(--color-off-white);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.faq{padding:80px 0;background:var(--color-off-white)}.faq__title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:8px}.faq__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px}.faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq__item{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-fast)}.faq__item:hover{box-shadow:var(--shadow-md)}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:none;font-size:1rem;font-weight:600;color:var(--color-gray-800);text-align:left;gap:12px;line-height:1.4}.faq__icon{font-size:1.4rem;font-weight:700;color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-fast)}.faq__item--open .faq__icon{transform:rotate(180deg)}.faq__answer-wrap{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq__item--open .faq__answer-wrap{max-height:300px}.faq__answer{padding:0 20px 18px;color:var(--color-gray-600);line-height:1.7;font-size:.95rem}.partners{padding:48px 0;background:var(--color-gray-50)}.partners__label{text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;font-weight:600;color:var(--color-gray-400);margin-bottom:24px}.partners__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.partners__item{display:flex;align-items:center;gap:8px;opacity:.6;transition:opacity var(--transition-fast)}.partners__item:hover{opacity:1}.partners__icon{font-size:1.5rem}.partners__name{font-size:.85rem;font-weight:600;color:var(--color-gray-600)}.partners__item{height:90px;background:#fff;border:1px solid #ececec;border-radius:18px;display:flex;justify-content:center;align-items:center;transition:.3s}.partners__item:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000014}.partners__logo{max-width:130px;max-height:38px;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%);opacity:.75;transition:.3s}.partners__item:hover .partners__logo{filter:none;opacity:1}.promo-banner{padding:60px 0}.promo-banner__inner{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-secondary) 100%);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;color:var(--color-white);position:relative;overflow:hidden}.promo-banner__inner:before{content:"";position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.promo-banner__badge{display:inline-block;background:var(--color-accent);padding:6px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;margin-bottom:16px}.promo-banner__title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-bottom:12px;max-width:600px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.promo-banner__title{font-size:2rem}}.promo-banner__text{opacity:.85;margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}.promo-banner__btn{display:inline-block;background:var(--color-white);color:var(--color-primary);padding:14px 32px;border-radius:var(--radius-full);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.promo-banner__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.certs{padding:80px 0;background:linear-gradient(180deg,var(--color-white) 0%,var(--color-off-white) 100%)}.certs__eyebrow{text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:12px}.certs__title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:12px}.certs__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px;max-width:580px;margin-left:auto;margin-right:auto}.certs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.certs__card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}.certs__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:opacity var(--transition-base)}.certs__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-light)}.certs__card:hover:before{opacity:1}.certs__icon{font-size:2.25rem;margin-bottom:12px}.certs__name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-gray-900);margin-bottom:4px}.certs__sub{font-size:.85rem;color:var(--color-gray-600);margin-bottom:10px}.certs__code{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary-dark);background:var(--color-off-white);padding:4px 10px;border-radius:var(--radius-full)}.proof{padding:80px 0;background:var(--color-white)}.proof__eyebrow{text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:12px}.proof__title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:12px}.proof__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px}.proof__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.proof__card{position:relative;background:none;border:none;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;padding:0;aspect-ratio:1 / 1.1;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.proof__card:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-lg)}.proof__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--transition-slow)}.proof__card:hover .proof__img{transform:scale(1.06)}.proof__meta{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 12px;background:linear-gradient(180deg,#0000,#064e3bd9);color:var(--color-white);text-align:left;display:flex;flex-direction:column;gap:2px}.proof__guest{font-weight:700;font-size:.9rem}.proof__tour{font-size:.75rem;opacity:.85}.home-featured{padding:80px 0}.home-featured__title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:8px}.home-featured__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px}.home-featured__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.home-featured__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.home-featured__grid{grid-template-columns:repeat(3,1fr)}}.home-featured__cta{text-align:center;margin-top:40px}.home-featured__btn{display:inline-block;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);padding:14px 32px;border-radius:var(--radius-full);font-weight:600;transition:opacity var(--transition-fast),transform var(--transition-fast)}.home-featured__btn:hover{opacity:.9;transform:translateY(-2px)}.tours-page{padding:120px 0 80px}.tours-page__header{text-align:center;margin-bottom:40px}.tours-page__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-gray-900);margin-bottom:8px}.tours-page__subtitle{color:var(--color-gray-600)}.tours-page__filters{display:flex;gap:12px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.tours-page__filter-btn{padding:8px 20px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;background:var(--color-gray-50);color:var(--color-gray-600);border:1px solid var(--color-gray-100);transition:all var(--transition-fast)}.tours-page__filter-btn--active{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);border-color:var(--color-primary)}.tours-page__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.tours-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.tours-page__grid{grid-template-columns:repeat(3,1fr)}}.tours-page__bottom-cta{text-align:center;margin-top:48px;padding:40px 24px;background:var(--color-off-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100)}.tours-page__bottom-text{color:var(--color-gray-600);margin-bottom:16px;font-size:.95rem}.tours-page__contact-btn{display:inline-block;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);padding:12px 32px;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;transition:all var(--transition-base)}.tours-page__contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b8348a4d}.detail{padding:100px 0 80px}.detail__back{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:.875rem;font-weight:500;margin-bottom:24px}.detail__layout{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 768px){.detail__layout{grid-template-columns:1fr 1fr}}.detail__gallery{border-radius:var(--radius-lg);overflow:hidden}.detail__main-img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg)}.detail__main-img-wrap{cursor:pointer;position:relative;border-radius:var(--radius-lg);overflow:hidden}.detail__zoom-hint{position:absolute;bottom:12px;right:12px;background:#00000080;color:var(--color-white);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-full);pointer-events:none}.detail__gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.detail__gallery-thumb{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast);border:2px solid transparent}.detail__gallery-thumb:hover{opacity:.8}.detail__gallery-thumb--active{border-color:var(--color-primary)}.detail__info{display:flex;flex-direction:column;gap:24px}.detail__name{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-gray-900)}@media (min-width: 768px){.detail__name{font-size:2rem}}.detail__meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--color-gray-600)}.detail__meta-item{display:flex;align-items:center;gap:4px}.detail__desc{color:var(--color-gray-600);line-height:1.7}.detail__highlights{display:flex;flex-wrap:wrap;gap:8px}.detail__highlight-tag{background:var(--color-gray-50);color:var(--color-primary-dark);font-size:.75rem;font-weight:500;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-gray-100)}.detail__section-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:12px}.detail__itinerary{list-style:none;display:flex;flex-direction:column;gap:12px}.detail__itinerary-item{display:flex;gap:12px;font-size:.875rem}.detail__itinerary-time{font-weight:600;color:var(--color-primary);min-width:80px}.detail__lists-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail__list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--color-gray-600)}.detail__list li:before{margin-right:8px}.detail__list--included li:before{content:"✅"}.detail__list--excluded li:before{content:"❌"}.detail__booking-box{background:var(--color-off-white);border-radius:var(--radius-md);padding:24px;border:1px solid var(--color-gray-100)}.detail__price-big{font-size:1.75rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:4px}.detail__price-note{font-size:.8rem;color:var(--color-gray-400);margin-bottom:20px}.detail__date-input{width:100%;padding:12px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:16px;font-family:var(--font-body)}.detail__qty{display:flex;align-items:center;gap:16px;margin-bottom:20px}.detail__qty-label{font-size:.875rem;font-weight:500;color:var(--color-gray-800)}.detail__qty-controls{display:flex;align-items:center;gap:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden}.detail__qty-btn{width:40px;height:40px;background:var(--color-gray-50);font-size:1.25rem;color:var(--color-gray-800);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.detail__qty-btn:hover{background:var(--color-gray-100)}.detail__qty-value{width:48px;text-align:center;font-weight:600;font-size:1rem}.detail__add-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);font-size:1rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.detail__add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b8348a4d}.detail__itinerary-note{font-size:.875rem;color:var(--color-text-muted, #5a5a5a);margin:0 0 12px;line-height:1.5}.detail__itinerary-day{list-style:none;padding:14px 16px;margin:0 0 10px;background:var(--color-bg-soft, #fafafa);border-radius:var(--radius-md, 10px);border-left:3px solid var(--color-primary)}.detail__itinerary-acts{margin:8px 0 0;padding-left:18px}.detail__itinerary-acts li{margin:4px 0;font-size:.9rem;line-height:1.45}.detail__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 14px}.detail__tier{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:var(--radius-md, 10px);border:2px solid var(--color-border, #e2e2e2);background:#fff;cursor:pointer;transition:all .15s ease}.detail__tier:hover{border-color:var(--color-primary)}.detail__tier--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,white)}.detail__tier-name{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.detail__tier-amount{font-size:1.1rem;font-weight:800;color:var(--color-primary);margin:2px 0}.detail__tier-note{font-size:.75rem;color:var(--color-text-muted, #666);line-height:1.35}.detail__tier-label{display:block;font-size:.85rem;font-weight:600;margin:10px 0 4px;color:var(--color-text, #222)}.cart-page{padding:120px 0 80px;min-height:60vh}.cart-page__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-gray-900);margin-bottom:32px}.cart-page__empty{text-align:center;padding:60px 0;color:var(--color-gray-400)}.cart-page__empty-icon{font-size:3rem;margin-bottom:16px}.cart-page__empty-link{display:inline-block;margin-top:16px;color:var(--color-primary);font-weight:600}.cart-page__layout{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.cart-page__layout{grid-template-columns:2fr 1fr}}.cart-item{display:flex;gap:16px;padding:16px;background:var(--color-off-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-100);margin-bottom:12px}.cart-item__img{width:100px;height:75px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.cart-item__info{flex:1}.cart-item__name{font-weight:600;color:var(--color-gray-900);margin-bottom:4px;font-size:.95rem}.cart-item__date{font-size:.75rem;color:var(--color-gray-400);margin-bottom:8px}.cart-item__controls{display:flex;align-items:center;justify-content:space-between}.cart-item__qty{display:flex;align-items:center;gap:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden}.cart-item__qty-btn{width:32px;height:32px;background:var(--color-gray-50);font-size:1rem;display:flex;align-items:center;justify-content:center}.cart-item__qty-val{width:36px;text-align:center;font-weight:600;font-size:.85rem}.cart-item__price{font-weight:700;color:var(--color-primary-dark)}.cart-item__remove{background:none;color:var(--color-danger);font-size:.8rem;font-weight:500;margin-top:8px}.cart-summary{background:var(--color-off-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:24px;position:sticky;top:100px}.cart-summary__title{font-weight:600;font-size:1.125rem;margin-bottom:16px}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.9rem;color:var(--color-gray-600)}.cart-summary__total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;color:var(--color-gray-900);border-top:1px solid var(--color-gray-200);padding-top:16px;margin-top:8px}.cart-summary__btn{display:block;width:100%;margin-top:20px;padding:16px;background:var(--color-primary);color:var(--color-white);font-size:1rem;font-weight:600;border-radius:var(--radius-sm);text-align:center;transition:background var(--transition-fast)}.cart-summary__btn:hover{background:var(--color-primary-dark)}@media (max-width: 767px){.cart-page{padding:72px 0 24px}.cart-page__title{font-size:1.35rem;margin-bottom:14px}.cart-page__layout{gap:14px}.cart-item{gap:10px;padding:10px;margin-bottom:8px;border-radius:var(--radius-sm)}.cart-item__img{width:76px;height:60px}.cart-item__name{font-size:.88rem;margin-bottom:2px}.cart-item__date{font-size:.7rem;margin-bottom:6px}.cart-item__qty-btn{width:30px;height:30px;font-size:.95rem}.cart-item__qty-val{width:30px;font-size:.8rem}.cart-item__price{font-size:.9rem}.cart-item__remove{margin-top:6px;font-size:.75rem}.cart-summary{padding:14px;border-radius:var(--radius-sm);position:static}.cart-summary__title{font-size:1rem;margin-bottom:10px}.cart-summary__row{margin-bottom:6px;font-size:.82rem}.cart-summary__total{font-size:1.05rem;padding-top:10px}.cart-summary__btn{margin-top:12px;padding:12px;font-size:.92rem}}@media (max-width: 380px){.cart-page{padding:64px 0 18px}.cart-page__title{font-size:1.2rem}.cart-item{gap:8px;padding:8px}.cart-item__img{width:64px;height:52px}.cart-item__name{font-size:.82rem}.cart-item__controls{flex-wrap:wrap;gap:6px}.cart-item__qty-btn{width:26px;height:26px}.cart-item__qty-val{width:26px}.cart-item__price{font-size:.85rem}.cart-summary__btn{padding:10px;font-size:.88rem}}.checkout{padding:96px 0 48px;min-height:60vh}@media (max-width: 767px){.checkout{padding:64px 0 20px}.checkout__title{font-size:1.35rem;margin-bottom:4px}.checkout__lede{margin-top:0;margin-bottom:12px;font-size:.82rem}.checkout__layout{gap:12px}.checkout__form{gap:10px}.checkout__fieldset{padding:12px 10px;border-radius:var(--radius-sm)}.checkout__legend{font-size:.82rem;padding:0 6px}.checkout__summary{padding:12px;border-radius:var(--radius-sm)}.checkout__row{margin-bottom:4px;gap:8px}.checkout__field{margin-bottom:4px}.checkout__input{padding:9px 11px;font-size:.85rem}.checkout__pay{padding:9px 11px;gap:9px}.checkout__pay-icon{font-size:1.15rem}.checkout__submit{padding:12px;font-size:.9rem;margin-top:4px}.checkout__perks{margin-top:10px;gap:6px;font-size:.78rem}}@media (max-width: 380px){.checkout{padding:60px 0 16px}.checkout__title{font-size:1.25rem}.checkout__fieldset{padding:10px 8px}.checkout__summary{padding:10px}.checkout__input{padding:8px 10px;font-size:.82rem}.checkout__pay{padding:8px 10px}.checkout__pay-label{font-size:.85rem}.checkout__pay-detail{font-size:.7rem}}@media (max-width: 420px){.checkout__row{grid-template-columns:1fr;gap:6px;margin-bottom:2px}.checkout__label{font-size:.78rem;margin-bottom:2px}.checkout__textarea{min-height:64px}.checkout__summary-item{font-size:.8rem;margin-bottom:6px;gap:8px}.checkout__summary-row{font-size:.8rem;margin-bottom:4px}.checkout__summary-title{font-size:.92rem;margin-bottom:10px}.checkout__summary-total{font-size:1rem;padding-top:10px}.checkout__safe{font-size:.72rem}.checkout__payments{gap:6px}}@media (min-width: 768px) and (max-width: 1023px){.checkout{padding:88px 0 40px}.checkout__layout{gap:20px}.checkout__title{font-size:1.7rem;margin-bottom:10px}.checkout__lede{margin-top:0;margin-bottom:18px}.checkout__fieldset{padding:16px 18px}.checkout__summary{padding:18px}}.checkout__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-gray-900);margin-bottom:32px}.checkout__layout{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.checkout__layout{grid-template-columns:1fr 1fr}}.checkout__form{display:flex;flex-direction:column;gap:16px}.checkout__label{font-size:.85rem;font-weight:500;color:var(--color-gray-800);margin-bottom:4px;display:block}.checkout__input{width:100%;padding:12px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-body);transition:border var(--transition-fast)}.checkout__input:focus{outline:none;border-color:var(--color-primary)}.checkout__submit{padding:16px;background:var(--color-secondary);color:var(--color-white);font-size:1rem;font-weight:600;border-radius:var(--radius-sm);transition:background var(--transition-fast);margin-top:8px}.checkout__submit:hover{background:var(--color-secondary-light)}.checkout__summary{background:var(--color-off-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:24px}.checkout__summary-title{font-weight:600;margin-bottom:16px}.checkout__summary-item{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.875rem;color:var(--color-gray-600)}.checkout__summary-total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;color:var(--color-gray-900);border-top:1px solid var(--color-gray-200);padding-top:16px;margin-top:8px}.checkout__success{text-align:center;padding:60px 0}.checkout__success-icon{font-size:4rem;margin-bottom:16px}.checkout__success-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:8px}.checkout__success-text{color:var(--color-gray-600);margin-bottom:24px}.checkout__success-link{color:var(--color-primary);font-weight:600}.checkout__lede{color:var(--color-gray-600);margin-top:-16px;margin-bottom:32px;font-size:.95rem}.checkout__empty{padding:60px 0;color:var(--color-gray-600)}.checkout__fieldset{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:20px 24px 24px;background:var(--color-white);margin:0}.checkout__fieldset[disabled]{opacity:.7}.checkout__legend{font-weight:700;font-size:.95rem;color:var(--color-primary-dark);padding:0 8px;letter-spacing:.02em}.checkout__row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}@media (min-width: 640px){.checkout__row{grid-template-columns:1fr 1fr}}.checkout__field{display:flex;flex-direction:column;margin-bottom:12px}.checkout__textarea{resize:vertical;font-family:var(--font-body);min-height:80px}.checkout__payments{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 640px){.checkout__payments{grid-template-columns:1fr 1fr}}.checkout__pay{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:var(--color-white)}.checkout__pay:hover{border-color:var(--color-primary)}.checkout__pay--active{border-color:var(--color-primary);background:#0d7a5f0d;box-shadow:0 0 0 3px #0d7a5f14}.checkout__pay input{accent-color:var(--color-primary)}.checkout__pay-icon{font-size:1.5rem}.checkout__pay-text{display:flex;flex-direction:column;gap:2px;flex:1}.checkout__pay-label{font-weight:600;font-size:.9rem;color:var(--color-gray-900)}.checkout__pay-detail{font-size:.75rem;color:var(--color-gray-600)}.checkout__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:checkout-spin .7s linear infinite;margin-right:8px;vertical-align:-3px}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout__safe{text-align:center;font-size:.8rem;color:var(--color-gray-600);margin-top:4px}.checkout__summary-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-gray-600);margin-bottom:8px}.checkout__perks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:var(--color-gray-800)}.success{padding:4px 0 28px}@media (max-width: 767px){.success{padding:0 0 12px}.success__title{font-size:1.35rem;margin-bottom:4px}.success__lede{margin-bottom:12px;font-size:.82rem;line-height:1.5}.success__grid{gap:8px}.success__card{padding:12px;border-radius:var(--radius-sm)}.success__card-title{font-size:.9rem;margin-bottom:8px;padding-bottom:6px}.success__check{width:54px;height:54px;font-size:1.75rem}.success__badge{margin:0 auto 8px}.success__cta{margin-top:12px;gap:8px}.success__link{padding:9px 14px;font-size:.85rem}.success__dl{font-size:.8rem;gap:4px 10px;margin-bottom:10px}.success__item{gap:8px;margin-bottom:6px}.success__item-img{width:36px;height:36px}.success__item-name{font-size:.82rem}.success__item-meta{font-size:.7rem}.success__item-price{font-size:.85rem}.success__total{font-size:.95rem;padding-top:8px}.success__steps{font-size:.82rem;line-height:1.5;margin-bottom:10px;padding-left:18px}.success__pay-method{padding:10px;margin-bottom:10px;gap:10px}.success__contact-btn{padding:9px 10px;font-size:.78rem;min-width:110px}}@media (max-width: 380px){.success__title{font-size:1.2rem}.success__lede{font-size:.78rem;margin-bottom:10px}.success__check{width:48px;height:48px;font-size:1.5rem}.success__card{padding:10px}.success__card-title{font-size:.85rem}.success__dl{font-size:.76rem;gap:3px 8px;grid-template-columns:90px 1fr}.success__item-img{width:32px;height:32px}.success__contact{gap:6px}.success__contact-btn{min-width:100%;padding:8px 10px;font-size:.76rem}}@media (min-width: 768px) and (max-width: 1023px){.success__grid{gap:14px}.success__card{padding:18px}}.success__badge{display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success__check{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;box-shadow:0 12px 32px #0d7a5f59}.success__title{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--color-gray-900);text-align:center;margin-bottom:12px}.success__lede{text-align:center;color:var(--color-gray-600);max-width:560px;margin:0 auto 40px}.success__grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 880px){.success__grid{grid-template-columns:1.1fr 1fr}}.success__card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-soft, 0 4px 16px rgba(0,0,0,.04))}.success__card--pay{background:linear-gradient(160deg,#f8f5ea 0%,var(--color-white) 60%)}.success__card-title{font-weight:700;font-size:1.05rem;color:var(--color-gray-900);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-100)}.success__dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px;font-size:.88rem}.success__dl dt{color:var(--color-gray-600);font-weight:500}.success__dl dd{color:var(--color-gray-900);font-weight:600;margin:0}.success__items{border-top:1px dashed var(--color-gray-200);padding-top:14px}.success__item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.success__item-img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.success__item-info{flex:1}.success__item-name{font-weight:600;font-size:.88rem;color:var(--color-gray-900)}.success__item-meta{font-size:.75rem;color:var(--color-gray-600)}.success__item-price{font-weight:700;color:var(--color-primary-dark);font-size:.9rem}.success__total{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:700;border-top:1px solid var(--color-gray-200);padding-top:14px;margin-top:8px;color:var(--color-gray-900)}.success__pay-method{display:flex;align-items:center;gap:14px;padding:14px;background:var(--color-white);border:1px solid var(--color-accent, #c9a84c);border-radius:var(--radius-sm);margin-bottom:16px}.success__pay-icon{font-size:2rem}.success__pay-name{font-weight:700;color:var(--color-gray-900)}.success__pay-detail{font-size:.82rem;color:var(--color-gray-700)}.success__steps{padding-left:20px;margin:0 0 18px;font-size:.9rem;color:var(--color-gray-800);line-height:1.7}.success__contact{display:flex;gap:10px;flex-wrap:wrap}.success__contact-btn{flex:1;min-width:140px;text-align:center;padding:12px 16px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);font-weight:600;font-size:.88rem;transition:background var(--transition-fast)}.success__contact-btn:hover{background:var(--color-primary-dark)}.success__contact-btn--alt{background:var(--color-white);color:var(--color-primary-dark);border:1.5px solid var(--color-primary)}.success__contact-btn--alt:hover{background:#0d7a5f0d;color:var(--color-primary-dark)}.success__cta{display:flex;justify-content:center;gap:14px;margin-top:32px;flex-wrap:wrap}.success__link{padding:12px 24px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);font-weight:600}.success__link--ghost{background:transparent;color:var(--color-primary-dark);border:1.5px solid var(--color-gray-200)}.success__timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 auto 28px;max-width:640px;position:relative}.success__timeline:before{content:"";position:absolute;left:12%;right:12%;top:17px;height:3px;background:var(--color-gray-200);z-index:0;border-radius:2px}.success__timeline:after{content:"";position:absolute;left:12%;top:17px;width:var(--tl-progress, 33%);height:3px;z-index:0;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent, var(--color-primary)));transition:width var(--transition-slow)}.success__tl-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;text-align:center}.success__tl-dot{width:36px;height:36px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-gray-200);color:var(--color-gray-400);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.success__tl-label{font-size:.75rem;color:var(--color-gray-600);font-weight:500;line-height:1.3}.success__tl-step--done .success__tl-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.success__tl-step--active .success__tl-dot{background:var(--color-accent, var(--color-primary));border-color:var(--color-accent, var(--color-primary));color:var(--color-white);box-shadow:0 0 0 5px #ff7a1a33;transform:scale(1.08);animation:pulse 1.8s ease-in-out infinite}.success__tl-step--active .success__tl-label,.success__tl-step--done .success__tl-label{color:var(--color-gray-900);font-weight:600}.success__tl-step--active .success__tl-dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--color-accent, var(--color-primary));opacity:.4;animation:pulse 1.8s ease-in-out infinite}@media (max-width: 520px){.success__timeline{gap:4px;margin-bottom:16px}.success__tl-dot{width:30px;height:30px;font-size:.75rem}.success__timeline:before,.success__timeline:after{top:14px;height:2px}.success__tl-label{font-size:.68rem;line-height:1.25}}@media (max-width: 380px){.success__timeline{gap:2px;margin-bottom:14px}.success__tl-dot{width:26px;height:26px;font-size:.7rem;border-width:2px}.success__timeline:before,.success__timeline:after{top:12px}.success__tl-label{font-size:.62rem}.success__tl-step--active .success__tl-dot{box-shadow:0 0 0 3px #ff7a1a33}}.success__tl-step:focus-visible{outline:none}.success__tl-step:focus-visible .success__tl-dot{outline:2px solid var(--color-primary);outline-offset:3px}.success__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.success__tl-step--active .success__tl-dot,.success__tl-step--active .success__tl-dot:after{animation:none!important;transform:none!important}.success__timeline:after{transition:none!important}.success__check{box-shadow:0 6px 20px #0d7a5f40}}.contact-page{padding:120px 0 80px}.contact-page__header{text-align:center;margin-bottom:48px}.contact-page__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-gray-900);margin-bottom:8px}.contact-page__subtitle{color:var(--color-gray-600)}.contact-page__layout{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 768px){.contact-page__layout{grid-template-columns:1fr 1fr}}.contact-page__info{display:flex;flex-direction:column;gap:24px}.contact-page__info-item{display:flex;gap:12px;align-items:flex-start}.contact-page__info-icon{font-size:1.5rem;flex-shrink:0}.contact-page__info-label{font-weight:600;color:var(--color-gray-900);margin-bottom:2px;font-size:.9rem}.contact-page__info-value{font-size:.85rem;color:var(--color-gray-600)}.contact-page__socials{display:flex;gap:12px}.contact-page__social-link{width:40px;height:40px;border-radius:50%;background:var(--color-gray-50);display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);border:1px solid var(--color-gray-100);transition:all var(--transition-fast)}.contact-page__social-link:hover{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);border-color:transparent}.contact-page__map{width:100%;height:300px;border-radius:var(--radius-md);border:1px solid var(--color-gray-100);margin-top:8px}.contact-page__form{display:flex;flex-direction:column;gap:16px}.contact-page__label{font-size:.85rem;font-weight:500;color:var(--color-gray-800);margin-bottom:4px;display:block}.contact-page__input,.contact-page__textarea{width:100%;padding:12px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-body)}.contact-page__input:focus,.contact-page__textarea:focus{outline:none;border-color:var(--color-primary)}.contact-page__textarea{min-height:120px;resize:vertical}.contact-page__submit{padding:14px 32px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast);align-self:flex-start}.contact-page__submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b8348a4d}.contact-page__sent{color:var(--color-success);font-weight:500}.contact-page__err{display:block;color:#c0392b;font-size:.8rem;margin-top:4px}.contact-page__hint{display:block;color:var(--color-text-muted, #777);font-size:.75rem;margin-top:4px}.contact-page__modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999;animation:contactFadeIn .3s ease}.contact-page__sent{width:min(480px,100%);background:#fff;border-radius:20px;padding:2.5rem;text-align:center;box-shadow:0 30px 70px #0003;animation:contactScaleIn .35s ease}.contact-page__sent-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#22c55e;color:#fff;font-size:2.2rem;font-weight:700}.contact-page__sent-title{margin:0 0 1rem;font-size:1.8rem;color:#0f172a}.contact-page__sent-text{margin:0;line-height:1.7;color:#64748b}.contact-page__sent-btn{margin-top:2rem;border:none;border-radius:12px;padding:.9rem 2rem;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:.25s}.contact-page__sent-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contactScaleIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.about-hero{position:relative;height:50vh;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#064e3bbf,#2da8868c,#c9a84c73)}.about-hero__content{position:relative;text-align:center;color:var(--color-white);padding:0 var(--container-padding)}.about-hero__title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:12px}.about-hero__subtitle{font-size:1.15rem;opacity:.9}@media (min-width: 768px){.about-hero__title{font-size:3.2rem}}.about-story{padding:80px 0}.about-story__grid{display:grid;gap:40px}@media (min-width: 768px){.about-story__grid{grid-template-columns:1.2fr 1fr;align-items:center}}.about-story__title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-gray-900);margin-bottom:16px}.about-story__text{color:var(--color-gray-600);line-height:1.8;margin-bottom:16px}.about-story__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.about-story__stat{background:var(--color-off-white);border-radius:var(--radius-md);padding:24px;text-align:center}.about-story__stat-num{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-primary)}.about-story__stat-label{color:var(--color-gray-600);font-size:.85rem;margin-top:4px}.about-timeline{padding:80px 0;background:var(--color-off-white)}.about-timeline__title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:8px}.about-timeline__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px}.about-timeline__track{position:relative;max-width:800px;margin:0 auto;padding-left:32px}.about-timeline__track:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-primary),var(--color-secondary));border-radius:2px}.about-timeline__item{position:relative;margin-bottom:32px}.about-timeline__dot{position:absolute;left:-26px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-white);box-shadow:0 0 0 3px var(--color-primary)}.about-timeline__card{background:var(--color-white);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.about-timeline__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.about-timeline__year{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);font-weight:700;font-size:.8rem;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:8px}.about-timeline__card-title{font-weight:700;color:var(--color-gray-900);margin-bottom:6px}.about-timeline__card-desc{color:var(--color-gray-600);font-size:.9rem;line-height:1.6}@media (min-width: 768px){.about-timeline__track{padding-left:40px}.about-timeline__track:before{left:16px}.about-timeline__dot{left:-30px}}.about-team{padding:80px 0}.about-team__title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:8px}.about-team__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px}.about-team__grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:360px;margin:0 auto}.about-team__card{background:var(--color-white);border-radius:var(--radius-md);padding:24px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.about-team__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-team__photo{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin:0 auto 16px;display:block;border:4px solid var(--color-off-white)}.about-team__name{font-weight:700;color:var(--color-gray-900);margin-bottom:4px}.about-team__role{color:var(--color-primary);font-size:.85rem;font-weight:600;margin-bottom:12px}.about-team__bio{color:var(--color-gray-600);font-size:.85rem;line-height:1.5}.about-certs{padding:80px 0;background:var(--color-off-white)}.about-certs__title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:8px}.about-certs__subtitle{text-align:center;color:var(--color-gray-600);margin-bottom:48px}.about-certs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (min-width: 768px){.about-certs__grid{grid-template-columns:repeat(3,1fr)}}.about-certs__card{background:var(--color-white);border-radius:var(--radius-md);padding:28px 20px;text-align:center;transition:transform var(--transition-fast)}.about-certs__card:hover{transform:translateY(-3px)}.about-certs__icon{font-size:2.2rem;margin-bottom:12px}.about-certs__card-title{font-weight:700;color:var(--color-gray-900);margin-bottom:6px}.about-certs__card-desc{color:var(--color-gray-600);font-size:.85rem;line-height:1.5}.about-cta{padding:80px 0}.about-cta__inner{text-align:center;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:var(--radius-lg);padding:60px 24px;color:var(--color-white)}.about-cta__title{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:12px}.about-cta__text{opacity:.9;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.about-cta__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.about-cta__btn{padding:14px 32px;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast)}.about-cta__btn--primary{background:var(--color-white);color:var(--color-primary)}.about-cta__btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.about-cta__btn--secondary{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.5)}.about-cta__btn--secondary:hover{background:#ffffff26}.blog-hero{position:relative;height:45vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f1714cc,#0d7a5f99,#e8a87c73)}.blog-hero__content{position:relative;text-align:center;color:var(--color-white);padding:0 var(--container-padding)}.blog-hero__title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:12px}.blog-hero__subtitle{font-size:1.15rem;opacity:.9}@media (min-width: 768px){.blog-hero__title{font-size:3.2rem}}.blog-content{padding:60px 0 80px}.blog-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.blog-filters__btn{padding:8px 20px;border-radius:var(--radius-full);border:2px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-600);font-weight:500;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.blog-filters__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-filters__btn--active{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);border-color:transparent}.blog-grid{display:grid;gap:32px}@media (min-width: 640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.blog-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:3 / 2}.blog-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card__img{transform:scale(1.05)}.blog-card__category{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-full)}.blog-card__body{padding:20px}.blog-card__meta{display:flex;gap:6px;color:var(--color-gray-400);font-size:.8rem;margin-bottom:8px}.blog-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-gray-900);margin-bottom:8px;line-height:1.4}.blog-card__excerpt{color:var(--color-gray-600);font-size:.9rem;line-height:1.6;margin-bottom:16px}.blog-card__link{color:var(--color-primary);font-weight:600;font-size:.9rem;transition:color var(--transition-fast)}.blog-card:hover .blog-card__link{color:var(--color-secondary)}.blog-empty{text-align:center;color:var(--color-gray-400);padding:60px 0}.blog-cta{padding:0 0 80px}.blog-cta__inner{text-align:center;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:var(--radius-lg);padding:60px 24px;color:var(--color-white)}.blog-cta__title{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:12px}.blog-cta__text{opacity:.9;margin-bottom:28px}.blog-cta__btn{display:inline-block;padding:14px 36px;background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-full);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-cta__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.blog-article{padding-bottom:0}.blog-article__hero{position:relative;height:50vh;min-height:360px;display:flex;align-items:flex-end;overflow:hidden}.blog-article__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-article__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000001a 60%)}.blog-article__hero-content{position:relative;padding:40px var(--container-padding);max-width:var(--container-max);margin:0 auto;width:100%}.blog-article__category{display:inline-block;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);font-size:.8rem;font-weight:600;padding:4px 14px;border-radius:var(--radius-full);margin-bottom:12px}.blog-article__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-white);line-height:1.3;margin-bottom:12px}@media (min-width: 768px){.blog-article__title{font-size:2.8rem}}.blog-article__meta{display:flex;gap:8px;color:#fffc;font-size:.9rem}.blog-article__body{padding:60px 0}.blog-article__layout{display:grid;gap:48px}@media (min-width: 768px){.blog-article__layout{grid-template-columns:1fr 300px}}.blog-article__back{display:inline-block;color:var(--color-primary);font-weight:600;margin-bottom:32px;transition:color var(--transition-fast)}.blog-article__back:hover{color:var(--color-secondary)}.blog-article__content{max-width:720px}.blog-article__heading{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-gray-900);margin:32px 0 12px}.blog-article__text{color:var(--color-gray-600);line-height:1.9;margin-bottom:16px;font-size:1rem}.blog-article__share{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-gray-200)}.blog-article__share-label{font-weight:600;color:var(--color-gray-900);margin-bottom:16px;display:block}.blog-article__share-btns{display:flex;gap:12px;flex-wrap:wrap}.blog-article__share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-full);font-weight:600;font-size:.85rem;border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-article__share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-article__share-btn--fb{background:#1877f2;color:var(--color-white)}.blog-article__share-btn--tw{background:#000;color:var(--color-white)}.blog-article__share-btn--copy{background:var(--color-off-white);color:var(--color-gray-700)}.blog-article__sidebar-cta{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:var(--radius-md);padding:32px 24px;color:var(--color-white);text-align:center;position:sticky;top:100px}.blog-article__sidebar-cta h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin-bottom:8px}.blog-article__sidebar-cta p{opacity:.9;margin-bottom:20px;font-size:.9rem}.blog-article__sidebar-btn{display:inline-block;padding:12px 28px;background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-full);font-weight:600;transition:transform var(--transition-fast)}.blog-article__sidebar-btn:hover{transform:translateY(-2px)}.blog-article__related{padding:60px 0 80px;background:var(--color-off-white)}.blog-article__related-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin-bottom:40px}.blog-article__related-grid{display:grid;gap:24px}@media (min-width: 640px){.blog-article__related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog-article__related-grid{grid-template-columns:repeat(3,1fr)}}.reviews-hero{position:relative;height:40vh;min-height:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end))}.reviews-hero__content{position:relative;text-align:center;color:var(--color-white);padding:0 var(--container-padding)}.reviews-hero__title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:12px}.reviews-hero__subtitle{font-size:1.15rem;opacity:.9}@media (min-width: 768px){.reviews-hero__title{font-size:3.2rem}}.reviews-stats{padding:60px 0}.reviews-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.reviews-stats__card{background:var(--color-off-white);border-radius:var(--radius-md);padding:28px 16px}.reviews-stats__num{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--color-primary)}.reviews-stats__stars{color:#f59e0b;font-size:1.2rem;margin:4px 0}.reviews-stats__label{color:var(--color-gray-600);font-size:.85rem}.reviews-list{padding:0 0 80px}.reviews-layout{display:grid;gap:40px}@media (min-width: 768px){.reviews-layout{grid-template-columns:1fr 380px;align-items:start}}.reviews-grid{display:flex;flex-direction:column;gap:20px}.review-card{background:var(--color-white);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.review-card:hover{transform:translateY(-3px)}.review-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.review-card__name{color:var(--color-gray-900);display:block}.review-card__country{color:var(--color-gray-500);font-size:.85rem}.review-card__stars{color:#f59e0b;font-size:1.1rem}.review-card__tour{color:var(--color-primary);font-weight:600;font-size:.85rem;margin-bottom:12px}.review-card__text{color:var(--color-gray-600);line-height:1.7;font-style:italic;margin-bottom:12px}.review-card__date{color:var(--color-gray-400);font-size:.8rem}.reviews-form-wrap{position:sticky;top:100px}.reviews-form-card{background:var(--color-white);border-radius:var(--radius-md);padding:32px 24px;box-shadow:var(--shadow-md)}.reviews-form__title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-gray-900);margin-bottom:4px}.reviews-form__desc{color:var(--color-gray-600);font-size:.9rem;margin-bottom:24px}.reviews-form{display:flex;flex-direction:column;gap:16px}.reviews-form__field{display:flex;flex-direction:column;gap:6px}.reviews-form__label{font-weight:600;font-size:.85rem;color:var(--color-gray-700)}.reviews-form__input,.reviews-form__select,.reviews-form__textarea{padding:12px 14px;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.95rem;transition:border-color var(--transition-fast);width:100%}.reviews-form__input:focus,.reviews-form__select:focus,.reviews-form__textarea:focus{outline:none;border-color:var(--color-primary)}.reviews-form__rating{display:flex;gap:4px;flex-direction:row-reverse;justify-content:flex-end}.reviews-form__star{font-size:1.8rem;color:var(--color-gray-300);cursor:pointer;transition:color var(--transition-fast)}.reviews-form__star input{display:none}.reviews-form__star--active{color:#f59e0b}.reviews-form__star:hover,.reviews-form__star:hover~.reviews-form__star{color:#f59e0b}.reviews-form__submit{padding:14px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);border:none;border-radius:var(--radius-full);font-weight:600;font-size:1rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.reviews-form__submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.reviews-form__success{text-align:center;padding:24px 0}.reviews-form__success-icon{font-size:2.5rem;display:block;margin-bottom:12px}.reviews-form__success p{color:var(--color-gray-600);margin-bottom:16px}.reviews-form__again-btn{padding:10px 24px;background:var(--color-off-white);border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;color:var(--color-primary);transition:background var(--transition-fast)}.reviews-form__again-btn:hover{background:var(--color-gray-200)}.reviews-cta{padding:0 0 80px}.reviews-cta__inner{text-align:center;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:var(--radius-lg);padding:60px 24px;color:var(--color-white)}.reviews-cta__title{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:12px}.reviews-cta__text{opacity:.9;margin-bottom:28px}.reviews-cta__btn{display:inline-block;padding:14px 36px;background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-full);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.reviews-cta__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gallery-page__hero{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;text-align:center;padding:7rem 1rem 3rem}.gallery-page__title{font-size:2.5rem;font-weight:800}.gallery-page__subtitle{opacity:.8;margin-top:.5rem;font-size:1.1rem}.gallery-page__filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;padding:2rem 0 1rem}.gallery-page__filter{padding:.5rem 1.2rem;border-radius:2rem;border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-weight:600;cursor:pointer;transition:all .3s}.gallery-page__filter--active,.gallery-page__filter:hover{background:var(--color-primary);color:#fff}.gallery-page__masonry{-moz-columns:2;columns:2;-moz-column-gap:1rem;column-gap:1rem;padding:1rem 0 3rem}@media (min-width: 768px){.gallery-page__masonry{-moz-columns:3;columns:3}}@media (min-width: 1024px){.gallery-page__masonry{-moz-columns:4;columns:4}}.gallery-page__item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;border-radius:.75rem;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s}.gallery-page__item:hover{transform:scale(1.02)}.gallery-page__img{width:100%;display:block}.gallery-page__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:2rem 1rem 1rem;display:flex;flex-direction:column;opacity:0;transition:opacity .3s}.gallery-page__item:hover .gallery-page__overlay{opacity:1}.gallery-page__label{color:#fff;font-weight:700;font-size:1rem}.gallery-page__cat{color:#ffffffb3;font-size:.8rem}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-off-white);padding:24px}.admin-login__card{background:var(--color-white);border-radius:var(--radius-lg);padding:48px 32px;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.admin-login__logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;margin-bottom:20px}.admin-login__title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-gray-900);margin-bottom:8px}.admin-login__desc{color:var(--color-gray-600);font-size:.9rem;margin-bottom:28px}.admin-login__form{display:flex;flex-direction:column;gap:16px}.admin-login__input{width:100%;padding:14px 16px;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:1rem;text-align:center;letter-spacing:2px;transition:border-color var(--transition-fast)}.admin-login__input:focus{outline:none;border-color:var(--color-primary)}.admin-login__error{color:#e53e3e;font-size:.85rem;margin:-8px 0 0}.admin-login__btn{padding:14px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-white);border:none;border-radius:var(--radius-full);font-weight:600;font-size:1rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.admin-login__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-login__hint{margin-top:20px;color:var(--color-gray-400);font-size:.8rem;font-style:italic}.admin-login__creds{background:var(--color-off-white);border:1px dashed var(--color-gray-300, #d4d4d8);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:20px;font-size:.85rem;color:var(--color-gray-700, #374151)}.admin-login__creds code{background:var(--color-white);padding:2px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-primary);letter-spacing:1px}.admin-layout{display:flex;min-height:100vh;background:#f5f7fa}.admin-layout__sidebar{width:250px;background:#1a1a2e;color:#fff;padding:1.5rem 1rem;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;transform:translate(-100%);transition:transform .3s}.admin-layout__sidebar--open{transform:translate(0)}@media (min-width: 768px){.admin-layout__sidebar{transform:none;position:relative}.admin-layout__menu-btn,.admin-layout__sidebar-close{display:none!important}}.admin-layout__sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-layout__brand{font-size:1.2rem;font-weight:800}.admin-layout__sidebar-close{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}.admin-layout__nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.admin-layout__nav-link{padding:.75rem 1rem;border-radius:.5rem;color:#ffffffb3;text-decoration:none;transition:all .2s;font-weight:500}.admin-layout__nav-link:hover{background:#ffffff1a;color:#fff}.admin-layout__nav-link--active{background:var(--color-primary);color:#fff}.admin-layout__logout{padding:.75rem 1rem;border-radius:.5rem;background:#ffffff1a;border:none;color:#fff;cursor:pointer;font-weight:600;margin-top:auto;transition:background .2s}.admin-layout__logout:hover{background:#fff3}.admin-layout__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.admin-layout__main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-layout__topbar{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:50}.admin-layout__menu-btn{background:none;border:1px solid #ddd;padding:.4rem .7rem;border-radius:.4rem;font-size:1.2rem;cursor:pointer}.admin-layout__topbar-title{font-weight:700;color:#333}.admin-layout__content{padding:1.5rem;flex:1}.admin-dash__title{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;color:#1a1a2e}.admin-dash__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-dash__stat{background:#fff;padding:1.25rem;border-radius:.75rem;border-left:4px solid;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000000f}.admin-dash__stat-icon{font-size:2rem}.admin-dash__stat-value{font-size:1.5rem;font-weight:800;color:#1a1a2e}.admin-dash__stat-label{font-size:.85rem;color:#888}.admin-dash__section{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.admin-dash__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-dash__section-header h2{font-size:1.1rem;font-weight:700}.admin-dash__view-all{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:.9rem}.admin-dash__table-wrap{overflow-x:auto}.admin-dash__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-dash__table th{text-align:left;padding:.75rem;border-bottom:2px solid #f0f0f0;color:#888;font-weight:600;font-size:.8rem;text-transform:uppercase}.admin-dash__table td{padding:.75rem;border-bottom:1px solid #f5f5f5}.admin-dash__cell-id{font-family:monospace;font-size:.8rem;color:#999}.admin-dash__empty{color:#999;text-align:center;padding:2rem}.admin-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.admin-badge--pending{background:#fff3cd;color:#856404}.admin-badge--confirmed{background:#d1ecf1;color:#0c5460}.admin-badge--completed{background:#d4edda;color:#155724}.admin-badge--cancelled{background:#f8d7da;color:#721c24}.admin-badge--new{background:#cce5ff;color:#004085}.admin-badge--read{background:#e2e3e5;color:#383d41}.admin-badge--replied{background:#d4edda;color:#155724}.admin-badge--closed{background:#f5f5f5;color:#999}.analytics{display:flex;flex-direction:column;gap:1.5rem}.analytics__header{display:flex;flex-direction:column;gap:.25rem}.analytics__title{font-family:var(--font-display, "Bebas Neue"),sans-serif;font-size:2rem;letter-spacing:.02em;color:var(--color-ink, #111);margin:0}.analytics__subtitle{color:#8a8a8a;margin:0;font-size:.9rem}.analytics__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.analytics__kpi{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:14px;box-shadow:0 4px 14px #0000000a;border:1px solid #f0f0f0}.analytics__kpi-icon{font-size:2rem;width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,#fff4d0,#ffe38a);border-radius:12px}.analytics__kpi-body{display:flex;flex-direction:column;gap:2px}.analytics__kpi-label{font-size:.8rem;color:#8a8a8a;text-transform:uppercase;letter-spacing:.05em}.analytics__kpi-value{font-size:1.5rem;font-weight:700;color:#111}.analytics__kpi-delta{font-size:.8rem;font-weight:600}.analytics__kpi-delta--up{color:#16a34a}.analytics__kpi-delta--down{color:#dc2626}.analytics__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.analytics__card{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 4px 14px #0000000a;border:1px solid #f0f0f0}.analytics__card--wide{grid-column:1 / -1}.analytics__card-title{font-family:var(--font-display, "Bebas Neue"),sans-serif;font-size:1.3rem;letter-spacing:.03em;margin:0 0 1rem;color:#111}.analytics__activity{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.analytics__activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f2f2f2}.analytics__activity-item:last-child{border-bottom:none}.analytics__activity-dot{width:8px;height:8px;border-radius:50%;background:#f5b800;flex-shrink:0}.analytics__activity-text{flex:1;color:#333;font-size:.92rem}.analytics__activity-when{color:#8a8a8a;font-size:.8rem}@media (max-width: 900px){.analytics__grid{grid-template-columns:1fr}}.confirm-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;animation:cmFadeIn .2s ease}.confirm-modal{background:#fff;border-radius:1rem;padding:2rem;max-width:420px;width:90%;box-shadow:0 20px 60px #0003;animation:cmSlideUp .3s ease}.confirm-modal__title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.confirm-modal__message{color:#666;line-height:1.5;margin-bottom:1.5rem}.confirm-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-modal__btn{padding:.6rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.confirm-modal__btn--cancel{background:#f1f1f1;color:#333}.confirm-modal__btn--cancel:hover{background:#e0e0e0}.confirm-modal__btn--confirm{background:var(--color-primary);color:#fff}.confirm-modal__btn--confirm:hover{opacity:.9}.confirm-modal__btn--danger{background:#e74c3c;color:#fff}.confirm-modal__btn--danger:hover{background:#c0392b}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-bookings__title{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;color:#1a1a2e}.admin-bookings__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.admin-bookings__search{padding:.6rem 1rem;border:1px solid #ddd;border-radius:.5rem;flex:1;min-width:200px;font-size:.9rem}.admin-bookings__search:focus{outline:none;border-color:var(--color-primary)}.admin-bookings__filters{display:flex;gap:.4rem;flex-wrap:wrap}.admin-bookings__filter{padding:.4rem .8rem;border-radius:1rem;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.8rem;text-transform:capitalize;font-weight:500;transition:all .2s}.admin-bookings__filter--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-bookings__sort{padding:.5rem;border:1px solid #ddd;border-radius:.5rem;font-size:.85rem}.admin-bookings__count{color:#888;font-size:.85rem;margin-bottom:1rem}.admin-bookings__empty{text-align:center;color:#999;padding:3rem}.admin-bookings__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.admin-bookings__card{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 2px 8px #0000000f;transition:transform .2s}.admin-bookings__card:hover{transform:translateY(-2px)}.admin-bookings__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-bookings__card-id{font-family:monospace;font-size:.8rem;color:#999}.admin-bookings__card-name{font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.admin-bookings__card-email{color:#666;font-size:.85rem;margin-bottom:.75rem}.admin-bookings__card-details{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555;margin-bottom:1rem}.admin-bookings__card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f0f0f0}.admin-bookings__card-total{font-size:1.2rem;font-weight:800;color:var(--color-primary)}.admin-bookings__status-select{padding:.4rem;border:1px solid #ddd;border-radius:.4rem;font-size:.8rem}.admin-bookings__card-date{font-size:.75rem;color:#aaa;margin-top:.5rem}.admin-bookings__table-wrap{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000f;overflow-x:auto}.admin-bookings__table{width:100%;border-collapse:separate;border-spacing:0;min-width:960px;font-size:.88rem}.admin-bookings__table thead{background:#fafafa}.admin-bookings__th{text-align:left;padding:.85rem 1rem;font-weight:700;color:#1a1a2e;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eee;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.admin-bookings__th:hover{color:var(--color-primary);background:#f5f5f7}.admin-bookings__row:hover{background:#fafbff}.admin-bookings__cell{padding:.85rem 1rem;border-bottom:1px solid #f1f1f3;vertical-align:top;color:#333}.admin-bookings__cell--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#666;font-size:.82rem}.admin-bookings__cell--total{font-weight:800;color:var(--color-primary);white-space:nowrap}.admin-bookings__name{font-weight:600;color:#1a1a2e}.admin-bookings__sub{font-size:.78rem;color:#888}.booking-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1111118c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-modal{background:#fff;border-radius:1rem;padding:1.75rem;max-width:560px;width:100%;box-shadow:0 20px 60px #00000040;position:relative;max-height:90vh;overflow-y:auto}.booking-modal__close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.75rem;cursor:pointer;color:#888;line-height:1}.booking-modal__close:hover{color:#111}.booking-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.booking-modal__id{font-family:monospace;font-size:.8rem;color:#999}.booking-modal__title{font-size:1.4rem;font-weight:800;margin:0 0 1.25rem;color:#1a1a2e}.booking-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-modal__grid>div{display:flex;flex-direction:column;gap:.2rem}.booking-modal__grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#999}.booking-modal__grid strong{font-size:.95rem;color:#1a1a2e;font-weight:600}.booking-modal__total-row{grid-column:1 / -1;padding-top:1rem;border-top:1px solid #eee;flex-direction:row!important;justify-content:space-between;align-items:center}.booking-modal__total-row strong{font-size:1.4rem;color:var(--color-primary);font-weight:800}.admin-contacts__title{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;color:#1a1a2e}.admin-contacts__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-contacts__search{padding:.6rem 1rem;border:1px solid #ddd;border-radius:.5rem;flex:1;min-width:200px;font-size:.9rem}.admin-contacts__search:focus{outline:none;border-color:var(--color-primary)}.admin-contacts__filters{display:flex;gap:.4rem;flex-wrap:wrap}.admin-contacts__filter{padding:.4rem .8rem;border-radius:1rem;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.8rem;text-transform:capitalize;font-weight:500;transition:all .2s}.admin-contacts__filter--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-contacts__count{color:#888;font-size:.85rem;margin-bottom:1rem}.admin-contacts__empty{text-align:center;color:#999;padding:3rem}.admin-contacts__list{display:flex;flex-direction:column;gap:.75rem}.admin-contacts__card{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .2s}.admin-contacts__card:hover{box-shadow:0 4px 12px #0000001a}.admin-contacts__card--expanded{border-left:3px solid var(--color-primary)}.admin-contacts__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-contacts__card-email{color:#888;font-size:.85rem;margin-left:.5rem}.admin-contacts__card-preview{color:#555;font-size:.9rem;line-height:1.5}.admin-contacts__card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.admin-contacts__card-date{font-size:.8rem;color:#aaa}.admin-contacts__status-select{padding:.4rem;border:1px solid #ddd;border-radius:.4rem;font-size:.8rem}.admin-earnings__title{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;color:#1a1a2e}.admin-earnings__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-earnings__card{background:#fff;border-radius:.75rem;padding:1.5rem;text-align:center;border-top:4px solid;box-shadow:0 2px 8px #0000000f}.admin-earnings__card-icon{font-size:2rem;margin-bottom:.5rem}.admin-earnings__card-value{font-size:1.5rem;font-weight:800;color:#1a1a2e}.admin-earnings__card-label{font-size:.85rem;color:#888;margin-top:.25rem}.admin-earnings__section{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem}.admin-earnings__section-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.admin-earnings__empty{color:#999;text-align:center}.admin-earnings__tour-list{display:flex;flex-direction:column;gap:.5rem}.admin-earnings__tour-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9f9f9;border-radius:.5rem}.admin-earnings__tour-rank{font-weight:800;color:var(--color-primary);min-width:30px}.admin-earnings__tour-name{flex:1;font-weight:500}.admin-earnings__tour-count{color:#888;font-size:.85rem}.admin-earnings__breakdown{display:flex;flex-direction:column;gap:.75rem}.admin-earnings__bar-row{display:flex;align-items:center;gap:.75rem}.admin-earnings__bar-label{min-width:80px;text-transform:capitalize;font-size:.85rem;font-weight:600}.admin-earnings__bar-track{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.admin-earnings__bar-fill{height:100%;border-radius:4px;transition:width .5s}.admin-earnings__bar-fill--pending{background:#f39c12}.admin-earnings__bar-fill--confirmed{background:#3498db}.admin-earnings__bar-fill--completed{background:#2ecc71}.admin-earnings__bar-fill--cancelled{background:#e74c3c}.admin-earnings__bar-pct{min-width:35px;text-align:right;font-size:.85rem;color:#888}:root{--color-primary: #f5b800;--color-primary-dark: #c79100;--color-primary-light: #ffd24d;--color-secondary: #111111;--color-secondary-light: #2b2b2b;--color-accent: #ff7a1a;--color-accent-light: #ffb066;--color-gradient-start: #ffd24d;--color-gradient-end: #ff7a1a;--color-white: #ffffff;--color-off-white: #fffaf0;--color-gray-50: #fdf7e6;--color-gray-100: #f4ead0;--color-gray-200: #e3d6a8;--color-gray-400: #8a7d52;--color-gray-600: #4a4536;--color-gray-800: #1f1c14;--color-gray-900: #0d0c08;--color-danger: #c0392b;--color-success: #2eaa6a;--color-overlay: rgba(17, 17, 17, .65);--font-display: "Bebas Neue", -apple-system, sans-serif;--font-body: "Poppins", -apple-system, sans-serif;--shadow-sm: 0 1px 3px rgba(17, 17, 17, .08);--shadow-md: 0 4px 16px rgba(17, 17, 17, .12);--shadow-lg: 0 10px 40px rgba(245, 184, 0, .18);--shadow-xl: 0 20px 60px rgba(255, 122, 26, .22);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--container-max: 1200px;--container-padding: 16px}@media (min-width: 768px){:root{--container-padding: 24px}}@media (min-width: 1024px){:root{--container-padding: 32px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--color-gray-800);background-color:var(--color-white);line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;font-family:var(--font-body)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}a,button,.navbar__link,.footer__link{transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:active{transform:scale(.97)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
