:root{--color-gold:#f5a623;--color-gold-text:#b8860b;--color-teal:#4db8c7;--color-navy:#1a1a2e;--color-black:#0f0f0f;--color-text:#222;--color-text-muted:#333;--color-text-light:#555;--color-white:#ffffff;--color-surface:#f5f5f5;--color-border:#e0e0e0;--color-whatsapp:#25d366;--color-google-star:#fbbc04;--text-xs:0.75rem;--text-sm:0.85rem;--text-base:1rem;--text-md:1.1rem;--text-lg:1.3rem;--text-xl:1.8rem;--text-2xl:2.2rem;--text-3xl:clamp(2.5rem,5vw,3.5rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:3.75rem;--space-2xl:5rem;--space-3xl:6.25rem;--section-padding:var(--space-2xl) 0;--section-padding-sm:var(--space-xl) 0;--shadow-card:0 2px 12px rgba(0,0,0,0.06);--z-base:1;--z-raised:2;--z-badge:4;--z-sticky:100;--z-fixed:998;--z-nav:1000;--z-overlay:9999;--z-modal:10000;--duration-fast:0.2s;--duration-base:0.3s;--duration-slow:0.6s}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:400;src:url('../fonts/inter-v20-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:500;src:url('../fonts/inter-v20-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:600;src:url('../fonts/inter-v20-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:500;src:url('../fonts/montserrat-v31-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:600;src:url('../fonts/montserrat-v31-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:700;src:url('../fonts/montserrat-v31-latin-700.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:800;src:url('../fonts/montserrat-v31-latin-800.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:900;src:url('../fonts/montserrat-v31-latin-900.woff2') format('woff2')}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:'Inter',sans-serif;color:var(--color-text);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}section ul:not([class]):not([style*="list-style:none"]){list-style:disc;padding-left:1.2rem}section ol:not([class]):not([style*="list-style:none"]){list-style:decimal;padding-left:1.2rem}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5{font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;line-height:1.1}h1{font-size:var(--text-3xl)}h2{font-size:clamp(1.5rem,3.5vw,var(--text-2xl))}h3{font-size:clamp(1.2rem,2.5vw,var(--text-xl))}p{margin-bottom:1rem}.subtitle{font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;font-size:var(--text-sm);color:var(--color-gold-text)}.bg-black .subtitle,.bg-dark .subtitle,.nav-dark .subtitle{color:var(--color-gold)}.container{max-width:1440px;margin:0 auto;padding:0 32px}.container-wide{max-width:1440px;margin:0 auto;padding:0 32px}.content-narrow{max-width:700px;margin-left:auto;margin-right:auto}.content-medium{max-width:900px;margin-left:auto;margin-right:auto}.content-wide{max-width:1100px;margin-left:auto;margin-right:auto}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.grid-2.grid-reverse > *:first-child{order:2}.grid-2.grid-reverse > *:last-child{order:1}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.gap-xs{gap:6px}.gap-sm{gap:16px}.gap-md{gap:24px}.gap-lg{gap:40px}.gap-xl{gap:60px}.gap-0{gap:0}.items-center{align-items:center}.items-start{align-items:start}.mb-sm{margin-bottom:24px}.mb-md{margin-bottom:40px}.mb-lg{margin-bottom:60px}.mb-xl{margin-bottom:80px}.mt-sm{margin-top:24px}.mt-md{margin-top:40px}.p-sm{padding:24px}.p-md{padding:40px}.p-lg{padding:60px}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-white *{color:var(--color-white)}.text-body{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-gold{color:var(--color-gold-text)}.text-teal{color:var(--color-teal)}.bg-black{background:var(--color-black)}.bg-black h2,.bg-black h3,.bg-black h4{color:#fff}.bg-black p,.bg-black span,.bg-black li{color:rgba(255,255,255,0.92)}.bg-black .section-header p,.bg-black .section-header p:last-child{color:rgba(255,255,255,0.85)}.bg-dark{background:var(--color-navy)}.bg-dark h2,.bg-dark h3,.bg-dark h4{color:#fff}.bg-dark p,.bg-dark span,.bg-dark li{color:rgba(255,255,255,0.92)}.bg-gold{background:var(--color-gold)}.bg-white{background:var(--color-white)}.bg-light{background:var(--color-surface)}.bg-surface{background:var(--color-surface)}.section{padding:var(--section-padding)}.section-sm{padding:var(--section-padding-sm)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:14px 32px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0.1em;border:2px solid transparent;border-radius:0;transition:all var(--duration-base) ease;white-space:nowrap}.btn-primary{background:transparent;color:var(--color-gold);border-color:var(--color-gold)}.btn-primary:hover{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold);transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,166,35,0.35)}.btn-outline{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-black);transform:translateY(-2px)}.btn-outline-dark{background:transparent;color:var(--color-black);border-color:var(--color-black)}.btn-outline-dark:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-2px)}.footer .btn-outline{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.3)}.footer .btn-outline:hover{color:var(--color-white);border-color:var(--color-white);background:rgba(255,255,255,0.1)}.btn-dark{background:transparent;color:var(--color-black);border-color:var(--color-black)}.btn-dark:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:0.75rem}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.08);box-shadow:0 1px 8px rgba(0,0,0,0.06);transition:all var(--duration-base) ease}.nav-dark{background:var(--color-black);border-bottom:none;box-shadow:none;padding-top:26px}.nav-dark::before{content:'';position:absolute;top:0;left:0;right:0;height:28px;background:#fff url('../img/mountain-header.svg') repeat-x bottom left;background-size:auto 28px;pointer-events:none}.nav-dark .nav-link{color:rgba(255,255,255,0.85)}.nav-dark .dropdown-menu a:hover{color:var(--color-gold);background:rgba(255,255,255,0.05)}.nav-dark .nav-link:hover{color:var(--color-gold)}.nav-dark .nav-link.active{color:var(--color-gold)}.nav-dark .dropdown-menu{background:rgba(15,15,15,0.98);border:1px solid rgba(255,255,255,0.1)}.nav-dark .dropdown-menu a{color:rgba(255,255,255,0.7)}.nav-dark .lang-btn{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);color:rgba(255,255,255,0.85)}.nav-dark .lang-dropdown{background:rgba(15,15,15,0.98);border-color:rgba(255,255,255,0.1)}.nav-dark .lang-dropdown a{color:rgba(255,255,255,0.7)}.nav-dark .lang-dropdown a:hover,.nav-dark .lang-dropdown a.active{color:var(--color-gold)}.nav-dark .nav-toggle span{background:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:42px;max-width:1440px;margin:0 auto;padding:0 32px}.nav-logo img{height:28px;width:auto}.nav-links{display:flex;align-items:center;gap:0;flex-wrap:nowrap;overflow:visible}.nav-link{position:relative;padding:8px clamp(4px,0.7vw,14px);font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(0.6rem,0.72vw,0.78rem);text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text);transition:color var(--duration-base);white-space:nowrap}.nav-link:hover{color:var(--color-gold)}.nav-link.active{color:var(--color-gold)}.nav-links > a.nav-link{display:flex;align-items:center}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown > .nav-link::after{content:'';display:inline-block;width:0;height:0;margin-left:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;vertical-align:middle;transition:transform var(--duration-base)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:260px;background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,0.08);box-shadow:0 8px 30px rgba(0,0,0,0.1);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.25s ease}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:10px 24px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);transition:all var(--duration-fast)}.dropdown-menu a:hover{color:var(--color-gold);background:rgba(0,0,0,0.03);padding-left:30px}.lang-selector{position:relative;margin-left:clamp(4px,0.8vw,16px)}.lang-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.12);border-radius:4px;color:var(--color-text);font-size:0.75rem;font-weight:600;letter-spacing:0.05em;cursor:pointer;transition:all var(--duration-fast)}.lang-btn:hover{background:rgba(0,0,0,0.08)}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:rgba(255,255,255,0.98);border:1px solid rgba(0,0,0,0.08);box-shadow:0 8px 30px rgba(0,0,0,0.1);border-radius:4px;padding:4px 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:all var(--duration-fast)}.lang-selector:hover .lang-dropdown,.lang-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown a{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--color-text-muted);font-size:0.78rem;font-weight:500;transition:all var(--duration-fast)}.lang-dropdown a:hover{color:var(--color-gold);background:rgba(0,0,0,0.03)}.lang-dropdown a.active{color:var(--color-gold)}.nav-toggle{display:none;flex-direction:column;gap:5px;width:28px;background:none;border:none;cursor:pointer;padding:4px 0}.nav-toggle span{display:block;height:2px;background:var(--color-text);border-radius:2px;transition:all var(--duration-base)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-black)}.hero-video,.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.6) 100%)}.hero-content{position:relative;z-index:var(--z-raised);text-align:center;max-width:800px;padding:0 24px}.hero-content h1{color:var(--color-white);margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,0.3)}.hero-content p{color:rgba(255,255,255,0.9);font-size:1.15rem;margin-bottom:32px}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:var(--z-raised);animation:bounce 2s infinite}.hero-scroll svg{width:28px;height:28px;stroke:rgba(255,255,255,0.7)}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}@media (min-width:1367px) and (max-height:1000px){#activities{padding-top:74px !important}#activities .grid-2 .activity-card{aspect-ratio:16/8.5 !important}#activities .grid-4 .activity-card{aspect-ratio:4/3.2 !important}}.activity-card{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:16/10;cursor:pointer}.activity-card.tall{aspect-ratio:16/12}.activity-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) ease}.activity-card:hover img{transform:scale(1.08)}.activity-card .card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.1) 60%);display:flex;align-items:center;justify-content:center;transition:background var(--duration-base)}.activity-card:hover .card-overlay{background:linear-gradient(0deg,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 60%)}.activity-card .card-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.1rem,2.5vw,1.6rem);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,0.4)}.corner-badge{position:absolute;top:0;right:0;z-index:3;width:0;height:0;border-style:solid;border-width:0 110px 110px 0;border-color:transparent var(--color-gold) transparent transparent;pointer-events:none}.corner-badge-text{position:absolute;top:0;right:0;z-index:var(--z-badge);width:110px;height:110px;display:flex;align-items:center;justify-content:center;pointer-events:none}.corner-badge-text span{display:inline-block;transform:translate(18px,-18px) rotate(45deg);transform-origin:center center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-black);line-height:1.2;text-align:center;white-space:nowrap;pointer-events:auto}@media (max-width:768px){.corner-badge{border-width:0 90px 90px 0}.corner-badge-text{width:90px;height:90px}.corner-badge-text span{font-size:0.55rem;transform:translate(15px,-15px) rotate(45deg)}}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}.about-text{display:flex;flex-direction:column;justify-content:center;padding:60px 60px 60px 0}.about-text h2{margin-bottom:20px}.about-text p{color:var(--color-text-muted);font-size:1.05rem}.about-image{position:relative;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.reviews-section{background:var(--color-white)}.reviews-header{margin-bottom:40px}.reviews-rating{display:flex;align-items:center;gap:12px;margin-bottom:8px}.reviews-rating .score{font-family:'Montserrat',sans-serif;font-weight:800;font-size:2.5rem;color:var(--color-black)}.stars{color:var(--color-google-star);font-size:1.3rem}.review-count{color:var(--color-text-muted);font-size:0.9rem}.review-card{background:var(--color-surface);border-radius:8px;padding:24px;transition:transform var(--duration-base),box-shadow var(--duration-base)}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.08)}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;color:var(--color-white)}.review-name{font-weight:600;font-size:0.9rem}.review-date{color:var(--color-text-light);font-size:0.8rem}.review-stars{color:var(--color-google-star);font-size:0.95rem;margin-bottom:8px}.review-text{color:var(--color-text-muted);font-size:0.9rem;line-height:1.6}.reviews-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-white)}.contact-form-wrap{padding:60px;background:var(--color-white)}.contact-form-wrap h2{color:var(--color-black);margin-bottom:8px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:0;font-family:inherit;font-size:0.95rem;transition:border-color var(--duration-base);background:#fafafa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-black);background:var(--color-white)}.form-group textarea{min-height:120px;resize:vertical}.contact-map{position:relative;overflow:hidden;min-height:400px}.contact-map iframe{width:100%;height:100%;border:0}.collab-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;align-items:center}.collab-grid img{width:100%;max-height:70px;object-fit:contain;transition:all var(--duration-base)}.collab-grid img:hover{transform:scale(1.05)}.footer{background:var(--color-black);color:var(--color-white);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-logo img{height:32px;margin-bottom:20px}.footer-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.footer .btn-sm{font-size:0.7rem;padding:8px 16px}.footer h4{font-size:0.9rem;letter-spacing:0.08em;margin-bottom:20px;color:var(--color-white)}.footer-links a{display:block;padding:5px 0;color:rgba(255,255,255,0.6);font-size:0.9rem;transition:color var(--duration-fast)}.footer-links a:hover{color:var(--color-gold)}.footer-cta p{color:rgba(255,255,255,0.6);font-size:0.9rem;margin-bottom:16px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.85rem;color:rgba(255,255,255,0.6)}.footer-social{display:flex;gap:16px}.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:all var(--duration-base)}.footer-social a:hover{background:var(--color-gold);color:var(--color-black)}.floating-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed);background:var(--color-black);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 -4px 20px rgba(0,0,0,0.15);transform:translateY(100%);transition:transform 0.4s ease}.floating-cta.visible{transform:translateY(0)}.floating-cta .cta-text{color:rgba(255,255,255,0.9);font-family:'Montserrat',sans-serif;font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em}.floating-cta .btn{white-space:nowrap;padding:10px 28px}body.has-floating-cta .whatsapp-float{bottom:76px}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:var(--z-fixed);width:56px;height:56px;background:var(--color-whatsapp);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:all var(--duration-base)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.5)}.whatsapp-float svg{width:28px;height:28px;fill:var(--color-white)}.page-hero{position:relative;height:50vh;height:50dvh;min-height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-black)}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.5) 100%)}.page-hero-content{position:relative;z-index:var(--z-raised);text-align:center}.page-hero-content h1{color:var(--color-white);margin-bottom:12px}.page-hero-content p{color:rgba(255,255,255,0.85);font-size:1.1rem}.price-table{width:100%;border-collapse:collapse;margin-bottom:32px}.price-table th{background:var(--color-black);color:var(--color-white);padding:12px 16px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;text-align:center}.price-table td{padding:12px 16px;text-align:center;font-size:0.95rem;border-bottom:1px solid var(--color-border)}.price-table tr:hover td{background:var(--color-surface)}.price-highlight{background:var(--color-gold) !important;color:var(--color-black);font-weight:700}.price-tag{display:inline-block;padding:4px 12px;background:var(--color-gold);color:var(--color-black);font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em}.persona-block{background:var(--color-surface);border-left:4px solid var(--color-gold);padding:22px 24px;margin-bottom:40px}.persona-block__title{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;letter-spacing:0.04em;color:var(--color-black);margin:0 0 14px 0;text-transform:uppercase}.persona-group{padding:8px 0}.persona-group:first-of-type{padding-top:0}.persona-group:last-of-type{padding-bottom:0}.persona-group__title{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.05rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-black);margin:0 0 4px 0}.line-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;margin-bottom:4px}.line-item:last-child{margin-bottom:0}.line-item__left{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.line-item__desc{color:var(--color-black);font-size:1.075rem;white-space:nowrap}.line-item__line{flex:1 1 20px;height:2px;background:var(--color-gold);min-width:20px}.line-item__price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.4rem;color:var(--color-black);white-space:nowrap;text-align:right;width:80px;flex-shrink:0}.line-badge{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.6rem;text-transform:uppercase;letter-spacing:0.08em;padding:3px 8px;border-radius:2px;white-space:nowrap}.line-badge--gold{background:var(--color-gold);color:var(--color-black)}.line-badge--blue{background:#1a73e8;color:#fff}.promo-box{background:#1a73e8;padding:12px 16px;text-align:center;margin-bottom:24px}.promo-box__eyebrow{font-family:'Montserrat',sans-serif;font-weight:900;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.12em;color:#fff;margin:0 0 2px 0}.promo-box__title{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.2rem;color:#fff;margin:0 0 2px 0;letter-spacing:0.02em;text-transform:uppercase}.promo-box__desc{color:rgba(255,255,255,0.85);font-size:0.8rem;margin:0 0 4px 0}.promo-box__price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.6rem;color:#fff;line-height:1}.promo-box__note{color:rgba(255,255,255,0.7);font-size:0.65rem;margin:2px 0 0 0}.promo-box--gold{background:var(--color-gold)}.promo-box--gold .promo-box__eyebrow{color:var(--color-black)}.promo-box--gold .promo-box__title{color:var(--color-black)}.promo-box--gold .promo-box__desc{color:rgba(0,0,0,0.7)}.promo-box--gold .promo-box__price{color:var(--color-black)}.promo-box--gold .promo-box__note{color:rgba(0,0,0,0.6)}.info-callout{display:flex;align-items:center;gap:12px;padding:16px;border-left:4px solid var(--color-gold)}.info-callout__price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.5rem;margin-left:auto;color:var(--color-black);white-space:nowrap}.mid-cta{text-align:center;padding:40px 0}.mid-cta__title{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-black);margin:0 0 8px 0}.mid-cta__text{color:var(--color-text-muted);font-size:1rem;margin:0 0 20px 0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:600;font-size:1rem;color:var(--color-black);transition:color var(--duration-base);background:none;border:none;width:100%;text-align:left}.faq-question:hover{color:var(--color-gold)}.faq-question .icon{color:var(--color-gold);font-size:1.4rem;font-weight:700;flex-shrink:0;line-height:1;transition:transform var(--duration-base)}.faq-item.active .faq-question .icon{transform:rotate(45deg);color:var(--color-gold)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease;color:var(--color-text-muted);line-height:1.7;font-size:0.95rem}.faq-item.active .faq-answer{max-height:500px}.faq-answer-inner{padding-bottom:20px}.faq--cards .faq-item{border-bottom:none;background:var(--color-white);padding:20px 24px;border-radius:10px;box-shadow:var(--shadow-card);margin-bottom:10px}.faq--cards .faq-question{padding:0}.faq--cards .faq-answer-inner{padding-top:14px;padding-bottom:0;border-top:1px solid #f0f0f0;margin-top:14px}.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.stat-bar--dark{background:var(--color-black)}.stat-bar--light{background:var(--color-white)}.stat-bar--padded{padding:48px 0}.stat-item{padding:30px}.stat-number{display:block;font-family:'Montserrat',sans-serif;font-size:2.5rem;font-weight:900;color:var(--color-gold);margin-bottom:10px}.stat-label{color:rgba(255,255,255,0.7);font-size:1rem}.stat-bar--light .stat-number{color:var(--color-black)}.stat-bar--light .stat-label{color:var(--color-text-muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:rgba(255,255,255,0.05);padding:25px;border-radius:12px;text-align:center;border:1px solid rgba(245,166,35,0.2)}.feature-card .feature-icon{font-size:1.8rem;margin-bottom:10px}.feature-card h3{color:var(--color-gold);font-size:0.95rem;font-weight:700;margin-bottom:8px}.feature-card p{color:rgba(255,255,255,0.92);line-height:1.5;font-size:0.85rem}.feature-grid--list .feature-card{border:none;border-left:4px solid var(--color-gold);text-align:left}.feature-grid--light .feature-card{background:var(--color-surface);border:none;border-left:4px solid var(--color-gold);text-align:left}.feature-grid--light .feature-card h3{color:var(--color-black)}.feature-grid--light .feature-card p{color:var(--color-text-muted)}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;padding:0;margin:0}.checklist--single{grid-template-columns:1fr;max-width:700px}.check-item{display:flex;flex-direction:row;align-items:flex-start;gap:10px;background:var(--color-surface);padding:16px 18px;border-radius:8px;border-left:3px solid var(--color-gold)}.check-item .check-tick{color:var(--color-gold);font-weight:700;font-size:1.1rem;flex-shrink:0;line-height:1.4;user-select:none}.check-item h4,.check-item strong{color:var(--color-black);font-size:0.9rem;font-weight:600;margin:0}.check-item p{color:var(--color-text-muted);font-size:0.85rem;margin:4px 0 0 0;line-height:1.4}.check-item .check-content{flex:1;min-width:0}.checklist--simple .check-item{align-items:center}.checklist--simple .check-item p{margin:0;font-size:0.9rem;color:var(--color-text-muted)}.checklist--teal .check-tick{color:#4db8c7}.content-box{background:var(--color-white);padding:28px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.content-box h4{color:var(--color-black);font-size:1rem;font-weight:600;margin-bottom:8px}.content-box p{color:var(--color-text-muted);font-size:0.9rem;line-height:1.6}.content-box ul{color:var(--color-text-muted);line-height:1.8;font-size:0.9rem;list-style:none;padding:0;margin:0}.content-box--tint{background:rgba(245,166,35,0.1);box-shadow:none}.content-box--surface{background:var(--color-surface);box-shadow:none}.timeline-list{display:grid;gap:16px}.timeline-card{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start;background:var(--color-surface);padding:24px;border-radius:10px;border-left:4px solid var(--color-gold)}.timeline-card .timeline-time{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-gold)}.timeline-card h3{font-size:1.05rem;font-weight:700;color:var(--color-black);margin-bottom:6px;text-transform:none;letter-spacing:0}.timeline-card p{color:var(--color-text-muted);line-height:1.6;font-size:0.9rem}.timeline-day{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-gold)}.schedule-list{list-style:none;margin:0;padding:0}.schedule-list li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.schedule-list li::before{content:"▸";position:absolute;left:0;color:var(--color-gold);font-weight:bold}.schedule-list li strong{color:var(--color-black)}.schedule-list li span{font-size:0.9rem;color:var(--color-text-muted)}.cta-banner{background:var(--color-gold);padding:20px 0;text-align:center}.cta-banner p{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-black);margin:0}.price-card{background:var(--color-white);border-radius:12px;padding:40px;max-width:380px;margin:0 auto;box-shadow:0 8px 30px rgba(0,0,0,0.08);text-align:center}.price-card .old-price{color:var(--color-text-light);font-size:1.1rem;margin-bottom:4px}.price-card .price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:3.5rem;color:var(--color-black);margin-bottom:4px}.price-card .price-unit{color:var(--color-text-muted);font-size:0.9rem;margin-bottom:24px}.price-card .cta-btn{display:block;width:100%;padding:16px;background:var(--color-gold);color:var(--color-black);font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em;border:none;cursor:pointer;text-decoration:none;text-align:center;margin-bottom:12px;transition:all var(--duration-base)}.price-card .cta-btn:hover{background:var(--color-black);color:var(--color-gold);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.price-card .cta-secondary{color:var(--color-text-muted);font-size:0.85rem;text-decoration:underline}.price-card .trust-text{margin-top:20px;color:var(--color-text-light);font-size:0.8rem}.cta-section{background:var(--color-black);padding:60px 0;text-align:center}.cta-section h2{color:var(--color-white);margin-bottom:12px}.cta-section p{color:rgba(255,255,255,0.7);margin-bottom:24px}.cta-section .subtitle{color:var(--color-gold);margin-bottom:8px}.cta-section .cta-inner{max-width:700px;margin:0 auto}.cta-section .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-section--image{background:linear-gradient(135deg,rgba(15,15,15,0.6) 0%,rgba(15,15,15,0.5) 100%),url('../img/shape.jpg') center/cover no-repeat;background-attachment:fixed}.cta-section--gold{background:var(--color-gold)}.cta-section--gold h2{color:var(--color-black)}.cta-section--gold p{color:rgba(0,0,0,0.7)}.cta-section--gold .subtitle{color:var(--color-black);opacity:0.6}.cta-section--gold .btn-outline{color:var(--color-black);border-color:var(--color-black)}.cta-section--gold .btn-outline:hover{background:var(--color-black);color:var(--color-white)}.cta-section--light{background:var(--color-surface)}.cta-section--light h2{color:var(--color-black)}.cta-section--light p{color:var(--color-text-muted)}.cta-section--light .btn-outline{color:var(--color-black);border-color:var(--color-black)}.cta-section--light .btn-outline:hover{background:var(--color-black);color:var(--color-white)}.cta-section--photo{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.cta-section--photo::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.55)}.cta-section--photo .container{position:relative;z-index:var(--z-base)}.price-card--on-dark{box-shadow:0 20px 60px rgba(0,0,0,0.3)}@supports (-webkit-touch-callout:none){[style*="background-attachment"]{background-attachment:scroll !important}}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.collab-grid{grid-template-columns:repeat(4,1fr)}.reviews-layout{grid-template-columns:200px 1fr;gap:24px}.reviews-layout > div:last-child{grid-template-columns:repeat(2,1fr) !important}.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr) !important}[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr) !important}[style*="grid-template-columns:repeat(5"],[style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(2,1fr) !important}[style*="grid-template-columns:repeat(6"],[style*="grid-template-columns:repeat(6"]{grid-template-columns:repeat(2,1fr) !important}[style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,1fr) !important}[style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,1fr) !important}[style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:1366px){.container{padding:0 20px}.nav-inner{padding:0 20px}.nav-link{padding:8px clamp(4px,0.6vw,12px);font-size:clamp(0.6rem,0.7vw,0.75rem)}.lang-selector{margin-left:clamp(2px,0.5vw,10px)}#activities{padding-top:72px}#activities .activity-card[style*="aspect-ratio:16/10"]{aspect-ratio:16/8 !important}#activities .activity-card[style*="aspect-ratio:1/1"]{aspect-ratio:4/3 !important}.price-table{display:table;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reviews-layout{grid-template-columns:200px 1fr;gap:24px}.section{padding:60px 0}}@media (max-width:768px){html{font-size:17.6px}.stat-bar{grid-template-columns:repeat(2,1fr) !important;gap:16px !important}.stat-item{padding:20px 12px}.stat-number{font-size:1.8rem;margin-bottom:6px}.stat-label{font-size:0.85rem}.feature-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}.feature-card{padding:16px}.feature-card .feature-icon{font-size:1.5rem;margin-bottom:8px}.feature-card h3{font-size:0.85rem}.feature-card p{font-size:0.8rem}@media (max-width:480px){.feature-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}.feature-card{padding:12px}.feature-card .feature-icon{font-size:1.3rem;margin-bottom:6px}.feature-card h3{font-size:0.75rem}.feature-card p{font-size:0.7rem}}.line-item__desc{white-space:normal}.checklist{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.checklist--single{grid-template-columns:1fr !important}.check-item{padding:12px 14px}.check-item h4,.check-item strong{font-size:0.85rem}.check-item p{font-size:0.8rem}.content-box{padding:16px;box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.content-box h4{overflow-wrap:break-word;word-wrap:break-word}.content-box .btn{white-space:normal;word-wrap:break-word;max-width:100%;text-align:center;justify-content:center}.timeline-card{grid-template-columns:1fr;gap:6px;padding:18px}.timeline-card .timeline-time{font-size:0.95rem}.timeline-card h3{font-size:0.95rem}.timeline-card p{font-size:0.85rem}.faq--cards .faq-item{padding:16px 18px}.faq--cards .faq-question{font-size:0.9rem}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:16px !important}.dark-feature-card{padding:20px}.dark-feature-card h4{font-size:0.95rem}.dark-feature-card p{font-size:0.85rem}.stat-card{padding:18px}.stat-card .stat-card-number{font-size:1.8rem}.stat-card .stat-card-label{font-size:0.8rem}.highlight-card{padding:20px}.highlight-card .highlight-icon{font-size:1.6rem}.highlight-card h4{font-size:0.85rem}.highlight-card p{font-size:0.8rem}.step-circle .step-num{width:64px;height:64px;font-size:1.4rem}.step-circle h4{font-size:0.85rem}.step-circle p{font-size:0.8rem}.quote-box{padding:24px 20px}.quote-box .quote-text{font-size:1rem}.image-rounded img{height:280px !important}.image-rounded--sm img{height:200px !important}.two-col-content{grid-template-columns:1fr !important;gap:var(--space-lg) !important}.two-col-content--reverse{direction:ltr}.two-col-content > *{text-align:center}.two-col-content > * .btn:not(.btn-icon-circle){margin-left:auto;margin-right:auto;display:inline-block}.price-card{padding:28px 20px;max-width:100%}.price-card .price{font-size:2.8rem}.cta-section{padding:40px 0}.cta-section .cta-buttons{flex-direction:column;align-items:center}.cta-section .cta-buttons .btn{width:100%;max-width:300px}.floating-cta{padding:10px 16px;gap:12px}.floating-cta .cta-text{font-size:0.75rem}.floating-cta .btn{padding:8px 20px;font-size:0.75rem}.nav-links{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:var(--z-overlay);background:rgba(15,15,15,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;align-items:stretch;padding:80px 28px 40px 28px;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--duration-base) ease,transform var(--duration-base) ease,visibility var(--duration-base)}.nav-links.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-toggle{display:flex;position:relative;z-index:var(--z-modal)}.nav{z-index:calc(var( - - z - modal) + 1)}.nav-link{display:block !important;width:100%;padding:16px 0;font-size:1rem;color:rgba(255,255,255,0.9);border-bottom:1px solid rgba(255,255,255,0.1)}.nav-dropdown{display:block;width:100%}.nav-dropdown > .nav-link{display:flex !important;align-items:center;justify-content:space-between;width:100%}.nav-dropdown > .nav-link::after{transition:transform var(--duration-base)}.nav-dropdown.active > .nav-link::after{transform:rotate(180deg)}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,0.06);border:none;border-radius:8px;box-shadow:none;padding:8px 0 8px 12px;margin:4px 0 12px 0;display:none;min-width:unset}.nav-dropdown.active .dropdown-menu{display:block}.dropdown-menu a{padding:12px 16px;font-size:0.88rem;color:rgba(255,255,255,0.65);border-bottom:1px solid rgba(255,255,255,0.05)}.dropdown-menu a:last-child{border-bottom:none}.dropdown-menu a:hover{padding-left:22px;color:var(--color-gold);background:transparent}.lang-selector{margin:24px 0 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1)}.section{padding:50px 0}.section-sm{padding:35px 0}.page-hero{height:40vh;height:40dvh;min-height:260px;overflow:visible}.page-hero-content{padding:24px 16px}.two-column{grid-template-columns:1fr !important;gap:24px !important}.two-column > *{text-align:center}.two-column > * .btn:not(.btn-icon-circle){margin-left:auto;margin-right:auto;display:inline-block}.two-column[style*="row-reverse"]{flex-direction:column !important}[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr !important}[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}[style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(auto"],[style*="grid-template-columns:repeat(auto"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(5"],[style*="grid-template-columns:repeat(5"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(6"],[style*="grid-template-columns:repeat(6"]{grid-template-columns:1fr !important}[style*="grid-template-columns:1.2fr"],[style*="grid-template-columns:1.2fr"],[style*="grid-template-columns:1.5fr"],[style*="grid-template-columns:1.5fr"]{grid-template-columns:1fr !important}[style*="grid-template-columns:auto 1fr"],[style*="grid-template-columns:auto 1fr"],[style*="grid-template-columns:120px"],[style*="grid-template-columns:120px"],[style*="grid-template-columns:240px"],[style*="grid-template-columns:240px"],[style*="grid-template-columns:200px"],[style*="grid-template-columns:200px"]{grid-template-columns:1fr !important}[style*="display:flex"][style*="gap"]{flex-wrap:wrap !important}[style*="display:flex"][style*="gap"]{flex-wrap:wrap !important}[style*="gap:48px"],[style*="gap:48px"]{gap:24px !important}[style*="gap:60px"],[style*="gap:60px"]{gap:24px !important}[style*="gap:40px"],[style*="gap:40px"]{gap:20px !important}[style*="gap:32px"],[style*="gap:32px"]{gap:16px !important}[style*="margin-bottom:80px"],[style*="margin-bottom:80px"]{margin-bottom:32px !important}[style*="height:350px"],[style*="height:350px"]{height:250px !important}[style*="height:400px"],[style*="height:400px"]{height:260px !important}[style*="height:500px"],[style*="height:500px"]{height:300px !important}[style*="min-height:400px"],[style*="min-height:400px"]{min-height:260px !important}[style*="min-height:500px"],[style*="min-height:500px"]{min-height:300px !important}[style*="font-size:2.5rem"],[style*="font-size:2.5rem"]{font-size:1.75rem !important}[style*="font-size:2.8rem"],[style*="font-size:2.8rem"]{font-size:1.9rem !important}[style*="font-size:3rem"],[style*="font-size:3rem"]{font-size:2rem !important}[style*="font-size:4rem"],[style*="font-size:4rem"]{font-size:2.2rem !important}[style*="font-size:5rem"],[style*="font-size:5rem"]{font-size:2.5rem !important}[style*="order:2"],[style*="order:2"]{order:0 !important}[style*="order:1"],[style*="order:1"]{order:0 !important}[style*="padding:60px"],[style*="padding:60px"]{padding:32px 20px !important}[style*="padding:50px"],[style*="padding:50px"]{padding:28px 20px !important}[style*="min-width:"]{min-width:auto !important}[style*="margin-bottom:50px"],[style*="margin-bottom:50px"]{margin-bottom:28px !important}[style*="margin-bottom:40px"],[style*="margin-bottom:40px"]{margin-bottom:24px !important}[style*="background-attachment:fixed"],[style*="background-attachment:fixed"]{background-attachment:scroll !important}.price-table{display:table;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px;min-width:0}.price-table::-webkit-scrollbar{height:6px}.price-table::-webkit-scrollbar-track{background:var(--color-border);border-radius:3px}.price-table::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}.price-table::-webkit-scrollbar-thumb:hover{background:#d4a800}.price-table{scrollbar-width:thin;scrollbar-color:var(--color-gold) var(--color-border)}.persona-block{padding:16px 14px;margin-bottom:20px;border-left:none}.persona-block--flush{margin-bottom:0}.persona-block--grow{flex:none}.persona-block__title{font-size:1.1rem;margin-bottom:10px}.persona-group{padding:4px 0}.persona-group__title{font-size:0.85rem;margin-bottom:2px}.line-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,0.05)}.line-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.line-item__left{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0}.line-item__line{display:none}.line-item__desc{font-size:0.82rem}.line-item__price{font-size:1.05rem;width:auto;text-align:right;white-space:nowrap}.line-badge{font-size:0.5rem;padding:1px 5px;vertical-align:middle}.promo-box{padding:16px 14px}.promo-box--grow{flex:none;margin-bottom:0}.promo-box__price{font-size:1.8rem}.promo-box__title{font-size:1.1rem}.promo-box__desc{font-size:0.78rem;margin-bottom:6px}.promo-box__eyebrow{font-size:0.65rem}.highlight-bar{padding:12px 14px;gap:4px;flex-direction:column;align-items:center;text-align:center}.highlight-bar__label{font-size:0.7rem}.highlight-bar__price{font-size:1.4rem}.highlight-bar span{font-size:0.75rem}.info-callout{padding:12px;gap:8px}.info-callout__price{font-size:1.1rem;margin-left:auto}.upgrade-bar{flex-direction:column;align-items:center;text-align:center;padding:12px 14px;gap:4px}.upgrade-bar__label{margin-right:0;font-size:0.7rem;margin-bottom:4px}.upgrade-bar__option{padding:0;font-size:0.82rem}.upgrade-bar__divider{width:auto;height:auto;background:none;font-size:0.6rem;line-height:1}.upgrade-bar__divider::before{content:'•••';color:rgba(0,0,0,0.3);letter-spacing:3px}.mid-cta{padding:24px 0}.mid-cta__title{font-size:1.1rem}.footnote{font-size:0.68rem}.section-heading{font-size:1.1rem;letter-spacing:0.08em}iframe{max-width:100% !important}.about-split{grid-template-columns:1fr}.about-text{padding:40px 24px}.contact-split{grid-template-columns:1fr}.contact-form-wrap{padding:40px 24px}.footer-grid{grid-template-columns:1fr;gap:32px;text-align:center}.footer-grid > div{display:flex;flex-direction:column;align-items:center}.footer-btns{justify-content:center}.footer-links{text-align:center}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-social{justify-content:center}.collab-grid{grid-template-columns:repeat(3,1fr);gap:20px}.reviews-layout{grid-template-columns:1fr !important}.reviews-layout > div:first-child{position:static !important;text-align:center}.reviews-rating{justify-content:center}.reviews-layout > div:last-child{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.review-card{padding:16px}.review-avatar{width:32px;height:32px;font-size:0.7rem}.review-name{font-size:0.8rem}.review-date{font-size:0.7rem}.review-stars{font-size:0.8rem}.review-text{font-size:0.8rem;line-height:1.5}.grid-2{grid-template-columns:1fr}.grid-2.grid-reverse > *:first-child{order:0}.grid-2.grid-reverse > *:last-child{order:0}.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr 1fr}.stats-grid{gap:12px !important}.stats-grid-item{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06);padding:12px 8px}.stats-grid-item h3{font-size:1.5rem !important}.stats-grid-item p{font-size:0.65rem !important}.grid-3:has(> .review-card){grid-template-columns:1fr}.grid-3:has(> .content-box){grid-template-columns:1fr}.grid-3:has(> .stat-card){grid-template-columns:1fr}.grid-3:has(> .fade-in.text-center){grid-template-columns:1fr}.grid-stack-mobile{grid-template-columns:1fr !important}.grid-2 > *,.two-col-content > *,.two-column > *{text-align:center}.grid-2 .flex-list,.grid-2 .flex-list-item,.grid-2 .check-item,.grid-2 .checklist,.grid-2 ul:not(.offer-includes),.two-col-content .flex-list,.two-col-content .flex-list-item,.two-col-content ul:not(.offer-includes),.two-column .flex-list,.two-column .flex-list-item,.two-column ul:not(.offer-includes){text-align:left}.grid-2 > * .btn:not(.btn-icon-circle),.two-col-content > * .btn:not(.btn-icon-circle),.two-column > * .btn:not(.btn-icon-circle){margin-left:auto;margin-right:auto;display:inline-block}[style*="grid-template-columns:7fr"],[style*="grid-template-columns:3fr"]{grid-template-columns:1fr !important}.gap-lg{gap:24px}.gap-xl{gap:24px}.hero-content h1{font-size:2rem}.btn{font-size:0.8rem;padding:12px 24px}.intro-text p{font-size:0.95rem}[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr) !important}[style*="height:480px"],[style*="height:480px"]{height:280px !important}[style*="height:500px"][style*="overflow:hidden"]{height:300px !important}.upgrade-bar__label,.upgrade-bar__option{white-space:normal}}@media (max-width:480px){.step-card{padding:16px 12px !important}.step-card h3{font-size:0.9rem !important;margin-bottom:8px !important}.step-card p{font-size:0.8rem !important}.step-card .step-number{font-size:1.2rem;margin-bottom:8px}.grid-4.gap-md{gap:12px}.collab-grid{grid-template-columns:repeat(2,1fr)}.price-card .price{font-size:2.2rem}.price-table{font-size:0.75rem}.price-table th,.price-table td{padding:8px 6px;white-space:nowrap}.comparison-table th{padding:8px 6px;font-size:0.65rem}.comparison-table td{padding:8px 6px;font-size:0.75rem}.page-hero{height:auto;min-height:280px;overflow:visible;padding:60px 0 40px}.page-hero-content h1{font-size:1.4rem}.page-hero-content p{font-size:0.85rem}.page-hero-content .subtitle{font-size:0.7rem}.container{padding:0 16px}.nav-inner{padding:0 16px}.section-sm{padding:28px 0}[style*="font-size:2rem"],[style*="font-size:2rem"]{font-size:1.6rem !important}[style*="font-size:2.2rem"],[style*="font-size:2.2rem"]{font-size:1.7rem !important}[style*="height:350px"],[style*="height:350px"]{height:200px !important}[style*="height:400px"],[style*="height:400px"]{height:220px !important}[style*="height:500px"],[style*="height:500px"]{height:250px !important}.persona-block{padding:12px 10px}.persona-block__title{font-size:0.95rem;margin-bottom:8px}.persona-group__title{font-size:0.8rem}.line-item{margin-bottom:5px;padding-bottom:5px}.line-item__desc{font-size:0.78rem}.line-item__price{font-size:0.95rem}.line-badge{font-size:0.45rem;padding:1px 4px}.highlight-bar{padding:10px 10px}.highlight-bar__label{font-size:0.6rem}.highlight-bar__price{font-size:1.25rem}.highlight-bar span{font-size:0.68rem}.promo-box{padding:14px 10px}.promo-box__price{font-size:1.5rem}.promo-box__title{font-size:1rem}.footnote{font-size:0.62rem}.reviews-layout > div:last-child{grid-template-columns:1fr !important}.checklist{grid-template-columns:1fr !important}[style*="font-size:2.5rem"],[style*="font-size:2.5rem"]{font-size:1.4rem !important}[style*="font-size:2.8rem"],[style*="font-size:2.8rem"]{font-size:1.5rem !important}[style*="font-size:3rem"],[style*="font-size:3rem"]{font-size:1.6rem !important}[style*="font-size:4rem"],[style*="font-size:4rem"]{font-size:1.8rem !important}[style*="font-size:5rem"],[style*="font-size:5rem"]{font-size:2rem !important}[style*="padding:60px"],[style*="padding:60px"]{padding:24px 16px !important}[style*="padding:50px"],[style*="padding:50px"]{padding:22px 16px !important}[style*="width:56px"][style*="height:56px"]{width:46px !important;height:46px !important;font-size:1.1rem !important}.stat-card .stat-card-number{font-size:1.5rem}.step-circle .step-num{width:56px;height:56px;font-size:1.2rem}.image-rounded img{height:200px !important}.image-rounded--sm img{height:160px !important}.two-col-content{grid-template-columns:1fr !important;gap:var(--space-md) !important}.two-col-content--reverse{direction:ltr}}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.intro-text{text-align:center}.intro-text h2{margin-bottom:1rem}.intro-text p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.fade-in{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-left{opacity:0;transform:translateX(-40px);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease}.slide-left.visible{opacity:1;transform:translateX(0)}.slide-right{opacity:0;transform:translateX(40px);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease}.slide-right.visible{opacity:1;transform:translateX(0)}.dark-feature-card{padding:28px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08)}.dark-feature-card .feature-emoji{font-size:2rem;margin-bottom:12px}.dark-feature-card h4{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-gold);margin-bottom:10px}.dark-feature-card p{font-size:0.9rem;line-height:1.6;color:rgba(255,255,255,0.8);margin:0}.dark-feature-card--teal h4{color:var(--color-teal)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:600px}@media (max-width:600px){.countdown-grid{grid-template-columns:repeat(2,1fr);gap:8px}.countdown-grid .rounded-md{padding:12px 8px !important}.countdown-grid .fs-3xl{font-size:1.5rem !important}.countdown-grid .fs-xs{font-size:0.6rem !important}.page-hero:has(.countdown-grid){height:auto;min-height:70vh;min-height:70dvh}.page-hero:has(.countdown-grid) .page-hero-content{padding:20px 16px}.page-hero:has(.countdown-grid) .page-hero-content h1{font-size:1.8rem;margin-bottom:4px}.page-hero:has(.countdown-grid) .page-hero-content > p{font-size:0.85rem;margin-bottom:1rem !important}.page-hero:has(.countdown-grid) .countdown-grid{max-width:280px;margin-bottom:12px !important}}.stats-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px}.paralympic-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}@media (max-width:600px){.paralympic-stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:white;padding:25px;border-radius:12px;box-shadow:var(--shadow-card);text-align:center;display:flex;flex-direction:column}.stat-card .stat-card-number{font-family:'Montserrat',sans-serif;font-size:2.2rem;font-weight:900;color:var(--color-gold);margin-bottom:6px;flex:1;display:flex;align-items:flex-end;justify-content:center}.stat-card .stat-card-label{font-size:0.85rem;color:var(--color-text-muted);margin:0}.stat-card--dark{background:transparent;box-shadow:none}.stat-card--dark .stat-card-number{color:var(--color-gold)}.stat-card--dark .stat-card-label{color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;font-size:0.8rem}.stat-card--teal .stat-card-number{color:var(--color-teal)}.highlight-card{background:white;padding:28px;border-radius:12px;text-align:center;box-shadow:var(--shadow-card);border-top:3px solid var(--color-gold)}.highlight-card .highlight-icon{font-size:2rem;margin-bottom:12px}.highlight-card h4{font-family:'Montserrat',sans-serif;font-size:0.95rem;font-weight:700;color:var(--color-black);margin-bottom:8px}.highlight-card p{font-size:0.85rem;color:var(--color-text-muted);line-height:1.5;margin:0}.step-circle{text-align:center}.step-circle .step-num{width:80px;height:80px;border-radius:50%;background:var(--color-gold);color:var(--color-black);font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.step-circle h4{font-family:'Montserrat',sans-serif;font-size:0.95rem;font-weight:700;color:var(--color-black);margin-bottom:6px}.step-circle p{font-size:0.85rem;color:var(--color-text-muted);line-height:1.5;margin:0}.bg-black .step-circle h4{color:var(--color-white)}.bg-black .step-circle p{color:rgba(255,255,255,0.8)}.quote-box{background:white;border-left:4px solid var(--color-gold);border-radius:8px;padding:30px 40px;text-align:center}.quote-box .quote-text{font-size:1.2rem;line-height:1.7;font-style:italic;color:var(--color-text);margin:0 0 14px 0}.quote-box .quote-author{font-family:'Montserrat',sans-serif;font-size:0.9rem;font-weight:600;color:var(--color-black);margin:0}.image-rounded{overflow:hidden;border-radius:12px}.image-rounded img{width:100%;height:400px;object-fit:cover;display:block;border-radius:inherit}.image-rounded--sm img{height:280px}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-header .subtitle{margin-bottom:8px}.section-header h2{margin-bottom:0}.section-header p:last-child:not(.subtitle):not(h2){color:var(--color-text-muted);font-size:1rem;margin-top:12px;margin-bottom:0}.bg-black .section-header p:last-child:not(.subtitle):not(h2),.bg-dark .section-header p:last-child:not(.subtitle):not(h2){color:rgba(255,255,255,0.85)}.section-header--gold .subtitle{color:var(--color-gold)}.two-col-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.two-col-content h2{margin-bottom:20px}.two-col-content p{font-size:1rem;line-height:1.8;color:var(--color-text)}.two-col-content--reverse{direction:rtl}.two-col-content--reverse > *{direction:ltr}.prose{font-size:1rem;line-height:1.8;color:var(--color-text)}.prose p{margin-bottom:16px}.prose p:last-child{margin-bottom:0}.prose h2{margin-bottom:20px}.image-shadow{width:100%;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.1);display:block}.offer-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:var(--color-black)}.offer-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.offer-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.5) 100%)}.offer-hero-content{position:relative;z-index:var(--z-raised);max-width:1280px;margin:0 auto;padding:100px 24px 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.offer-text h1{color:var(--color-white);font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:16px;line-height:1.1}.offer-text .tagline{color:rgba(255,255,255,0.85);font-size:1.15rem;margin-bottom:32px;line-height:1.6}.offer-badge{display:inline-block;background:var(--color-gold);color:var(--color-black);font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;padding:6px 16px;margin-bottom:20px}.offer-includes{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.offer-includes li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,0.9);font-size:1rem}.offer-includes li svg{flex-shrink:0;width:22px;height:22px;color:var(--color-gold)}.steps-grid{display:flex;align-items:flex-start;justify-content:center;gap:0}.step{text-align:center;padding:0 16px;flex:1}.step-arrow{display:flex;align-items:center;padding-top:16px;color:var(--color-gold);flex-shrink:0}.step-arrow svg{width:32px;height:32px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-gold);color:var(--color-black);font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;margin-bottom:20px}.step h3{color:var(--color-black);font-size:1rem;margin-bottom:10px}.step p{color:var(--color-text-muted);font-size:0.9rem}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th{background:var(--color-black);color:var(--color-white);padding:14px 20px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;text-align:center}.comparison-table th:first-child{text-align:left}.comparison-table td{padding:14px 20px;border-bottom:1px solid #eee;text-align:center;font-size:0.95rem}.comparison-table td:first-child{text-align:left;font-weight:500;color:var(--color-text)}.comparison-table .highlight-col{background:var(--color-surface);border-left:2px solid var(--color-gold);border-right:2px solid var(--color-gold)}.comparison-table thead .highlight-col{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}@media (max-width:768px){.offer-hero{min-height:auto}.offer-hero-content{grid-template-columns:1fr;gap:20px;padding:80px 20px 32px}.offer-text h1{font-size:1.6rem;margin-bottom:10px}.offer-text .tagline{font-size:0.9rem;margin-bottom:16px;line-height:1.5}.offer-badge{font-size:0.7rem;padding:4px 12px;margin-bottom:12px}.offer-includes{gap:6px;margin-bottom:0}.offer-includes li{font-size:0.85rem;gap:8px}.offer-includes li svg{width:16px;height:16px}.price-card{padding:24px 20px}.price-card .price{font-size:2.5rem}.steps-grid{flex-direction:column;align-items:center;gap:32px}.step-arrow{display:none}.comparison-table th{padding:10px 8px;font-size:0.7rem}.comparison-table td{padding:10px 8px;font-size:0.8rem}}.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,0.06)}.shadow-md{box-shadow:0 4px 16px rgba(0,0,0,0.08)}.shadow-lg{box-shadow:0 8px 30px rgba(0,0,0,0.1)}.accent-left-gold{border-left:4px solid var(--color-gold)}.accent-left-teal{border-left:4px solid var(--color-teal)}.border-t-gold{border-top:3px solid var(--color-gold)}.border-b-gold{border-bottom:3px solid var(--color-gold)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:8px}.mb-1{margin-bottom:12px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:20px}.mb-4{margin-bottom:24px}.rounded-sm{border-radius:6px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:50%}.lh-tight{line-height:1.4}.lh-normal{line-height:1.6}.lh-relaxed{line-height:1.8}.text-white-70{color:rgba(255,255,255,0.7)}.text-white-85{color:rgba(255,255,255,0.85)}.text-white-90{color:rgba(255,255,255,0.9)}.btn-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.btn-group--tight{margin-bottom:0}.max-w-600{max-width:600px}.max-w-800{max-width:800px}.max-w-900{max-width:900px}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.grid-auto-fit--sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-auto-fit--lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.btn-icon-circle{width:40px;height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mx-auto{margin-left:auto;margin-right:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.rounded-xs{border-radius:4px}.text-white-muted{color:rgba(255,255,255,0.85)}.text-white-subdued{color:rgba(255,255,255,0.92)}.text-navy{color:var(--color-navy)}.icon-sm{width:20px;height:20px;flex-shrink:0}.icon-md{width:24px;height:24px;flex-shrink:0}.icon-lg{width:32px;height:32px;flex-shrink:0}.flex-list-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.flex-list-item:last-child{margin-bottom:0}.placeholder-box{background:#e8e8e8;border-radius:12px;min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-sm)}.lightbox-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.92);cursor:pointer;justify-content:center;align-items:center}.lightbox-overlay.active{display:flex}.lightbox-overlay img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px;cursor:default;animation:lightboxIn 0.25s ease}.lightbox-close{position:absolute;top:20px;right:24px;z-index:10000;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,0.15);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.lightbox-close:hover{background:rgba(255,255,255,0.3)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10000;width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,0.15);color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.lightbox-nav:hover{background:rgba(255,255,255,0.3)}.lightbox-nav--prev{left:16px}.lightbox-nav--next{right:16px}@keyframes lightboxIn{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.container img,.container-wide img{border-radius:12px}.nav img,.footer img,.nav-logo img,.review-avatar img,.partner-logo img{border-radius:0}.w-full{width:100%}.h-full{height:100%}.object-cover{object-fit:cover}.overflow-hidden{overflow:hidden}.grid-img{width:100%;max-height:520px;object-fit:cover;object-position:center 60%;border-radius:12px}@media (max-width:768px){.grid-img{max-height:320px}}.flex-list{display:flex;flex-direction:column}.section-intro{max-width:700px;margin:0 auto var(--space-lg);text-align:center}.section-intro .subtitle{color:var(--color-gold);margin-bottom:8px}.section-intro h2{margin-bottom:12px}.section-intro p{color:var(--color-text-muted)}.gold-bar{width:60px;height:3px;background:var(--color-gold);margin-bottom:var(--space-md)}.lead{font-size:var(--text-md);color:var(--color-text-muted);line-height:1.8}.lead--dark{color:var(--color-text)}.label{font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.08em}.tag{display:inline-block;padding:4px 12px;background:var(--color-gold);color:var(--color-black);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em}.fs-xs{font-size:var(--text-xs)}.fs-sm{font-size:var(--text-sm)}.fs-base{font-size:var(--text-base)}.fs-md{font-size:var(--text-md)}.fs-lg{font-size:var(--text-lg)}.fs-xl{font-size:var(--text-xl)}.fs-2xl{font-size:var(--text-2xl)}.fs-3xl{font-size:var(--text-3xl)}.flex-col{display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.d-none{display:none}.text-upper{text-transform:uppercase;letter-spacing:1px}.img-fill{width:100%;height:100%;object-fit:cover}.badge{font-size:0.7rem;padding:8px 16px;border-radius:4px}.persona-block--teal{border-left-color:#1a73e8}.persona-block--teal .line-item__line{background:#1a73e8}.persona-block--flush{margin-bottom:0}.persona-block--grow{flex:1}.promo-box--grow{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.highlight-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 24px}.highlight-bar__label{font-family:'Montserrat',sans-serif;font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em}.highlight-bar__price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.5rem}.footnote{font-size:0.75rem;color:var(--color-text-light);margin:6px 0 0}.upgrade-bar{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 24px}.upgrade-bar__label{font-family:'Montserrat',sans-serif;font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;margin-right:auto;white-space:nowrap}.upgrade-bar__option{font-size:0.9rem;padding:0 24px;white-space:nowrap}.upgrade-bar__divider{width:1px;height:18px;background:rgba(0,0,0,0.25);flex-shrink:0}.section-heading{font-family:'Montserrat',sans-serif;letter-spacing:0.15em;text-transform:uppercase}.mb-0{margin-bottom:0}.bring-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.bring-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);border-radius:8px;font-size:var(--text-sm);color:var(--color-text)}.bring-item .bring-icon{font-size:1.3rem;flex-shrink:0;line-height:1}.bring-item svg.bring-icon{width:20px;height:20px;flex-shrink:0}.bring-note{margin-top:var(--space-md);padding:16px 20px;background:rgba(245,166,35,0.1);border-left:3px solid var(--color-gold);border-radius:0 8px 8px 0;font-size:var(--text-sm);color:var(--color-text-muted)}.bring-provided{background:linear-gradient(135deg,var(--color-gold) 0%,rgba(245,166,35,0.85) 100%);padding:var(--space-lg);border-radius:4px;color:var(--color-white);text-align:center}.bring-provided__item{background:rgba(255,255,255,0.2);padding:24px;border-radius:4px;backdrop-filter:blur(10px)}.bring-provided__name{font-size:var(--text-lg);font-weight:600;margin-bottom:8px}.bring-provided__desc{font-size:var(--text-sm);margin-bottom:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-grid__item{text-align:left}.info-grid__item h4{font-family:'Montserrat',sans-serif;font-size:var(--text-sm);font-weight:700;color:var(--color-navy);margin-bottom:8px}.info-grid__item p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.info-box{background:linear-gradient(135deg,rgba(245,166,35,0.08) 0%,rgba(77,184,199,0.08) 100%);border:2px solid var(--color-gold);border-radius:4px;padding:var(--space-lg);text-align:center}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.team-card{background:var(--color-white);border-radius:12px;padding:32px 24px;text-align:center;box-shadow:var(--shadow-card)}.team-card__avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm);font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-white)}.team-card__name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--text-base);color:var(--color-navy);margin-bottom:4px}.team-card__role{font-size:var(--text-sm);color:var(--color-gold);font-weight:600;margin-bottom:var(--space-sm)}.team-card__certs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.team-card__cert{display:inline-block;padding:4px 10px;background:rgba(245,166,35,0.12);color:var(--color-text);font-size:var(--text-xs);font-weight:600;border-radius:20px}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.bundle-card{position:relative;overflow:hidden;background:var(--color-black);border-radius:12px;padding:40px 32px;color:var(--color-white)}.bundle-card__badge{position:absolute;top:15px;right:-30px;background:var(--color-gold);color:var(--color-black);padding:8px 50px;transform:rotate(45deg);font-weight:700;font-size:var(--text-xs);text-align:center}.bundle-card__title{font-family:'Montserrat',sans-serif;font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-sm)}.bundle-card__price{font-family:'Montserrat',sans-serif;font-size:var(--text-2xl);font-weight:900;color:var(--color-gold);margin-bottom:4px}.bundle-card__original{font-size:var(--text-sm);color:rgba(255,255,255,0.5);text-decoration:line-through;margin-bottom:var(--space-sm)}.bundle-card__desc{font-size:var(--text-sm);color:rgba(255,255,255,0.7);line-height:1.5;margin-bottom:var(--space-md)}.bundle-card.bg-white{color:var(--color-black)}.bundle-card.bg-white .bundle-card__title{color:var(--color-black)}.bundle-card.bg-white .bundle-card__badge{position:static;transform:none;right:auto;top:auto;background:none;padding:0;font-size:0.85rem;text-align:left;margin-bottom:var(--space-sm)}.bundle-card.bg-white .bundle-card__desc,.bundle-card.bg-white .bundle-card__original{color:var(--color-text-muted)}.schedule-timeline{position:relative;padding-left:40px;max-width:1440px;margin:0 auto}.schedule-timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-gold),var(--color-teal),var(--color-gold))}.schedule-timeline__item{position:relative;margin-bottom:8px}.schedule-timeline__dot{position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--color-gold);border:3px solid var(--color-white);box-shadow:0 0 0 2px var(--color-gold);z-index:var(--z-base)}.schedule-timeline__header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--duration-fast)}.schedule-timeline__item:hover .schedule-timeline__header{background:var(--color-white);border-color:var(--color-gold);box-shadow:0 4px 16px rgba(0,0,0,0.06)}.schedule-timeline__time{flex:0 0 130px;width:130px;padding:8px 12px;background:var(--color-black);color:var(--color-white);font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;text-align:center;box-sizing:border-box}.schedule-timeline__time--highlight{background:var(--color-gold);color:var(--color-black)}.schedule-timeline__title{font-size:1rem;font-weight:700;color:var(--color-black);margin:0;flex:1}.schedule-timeline__desc{font-size:0.88rem;color:var(--color-text-muted);margin:0}.schedule-timeline__body{flex:1}.schedule-timeline__body .schedule-timeline__title{margin-bottom:4px}.schedule-timeline--dark::before{background:linear-gradient(to bottom,var(--color-gold),var(--color-teal),var(--color-gold))}.schedule-timeline--dark .schedule-timeline__dot{border-color:var(--color-black)}.schedule-timeline--dark .schedule-timeline__header{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}.schedule-timeline--dark .schedule-timeline__item:hover .schedule-timeline__header{background:rgba(255,255,255,0.1);border-color:var(--color-gold);box-shadow:0 4px 16px rgba(0,0,0,0.3)}.schedule-timeline--dark .schedule-timeline__time{background:var(--color-gold);color:var(--color-black)}.schedule-timeline--dark .schedule-timeline__title{color:var(--color-white)}.schedule-timeline--dark .schedule-timeline__desc{color:rgba(255,255,255,0.65)}@media (max-width:768px){.schedule-timeline{padding-left:28px}.schedule-timeline__dot{left:-30px}.schedule-timeline::before{left:3px}.schedule-timeline__header{flex-wrap:wrap;gap:8px;padding:12px 16px}.schedule-timeline__time{flex:0 0 110px;width:110px;font-size:0.65rem;padding:6px 10px}}@media (max-width:480px){.schedule-timeline{padding-left:20px}.schedule-timeline__dot{width:10px;height:10px;left:-23px}.schedule-timeline::before{left:1px}}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.option-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:12px;padding:24px;text-align:center;transition:border-color var(--duration-base) ease}.option-card:hover{border-color:var(--color-gold)}.option-card__icon{font-size:2rem;margin-bottom:12px}.option-card__name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--text-sm);color:var(--color-navy);margin-bottom:8px}.option-card__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}@media (max-width:768px){.bundle-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.day-timeline__item{grid-template-columns:60px 1fr;gap:12px}.option-grid{grid-template-columns:repeat(2,1fr)}}.form-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);opacity:0;transition:opacity var(--duration-base) ease}.form-modal-overlay.active{opacity:1}.form-modal{background:var(--color-white);border-radius:16px;padding:48px 40px;max-width:440px;width:90%;text-align:center;transform:translateY(20px);transition:transform var(--duration-base) ease}.form-modal-overlay.active .form-modal{transform:translateY(0)}.form-modal__icon{width:64px;height:64px;border-radius:50%;background:var(--color-gold);color:var(--color-white);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.form-modal h3{margin-bottom:8px}.form-modal p{color:var(--color-text-muted);margin-bottom:24px}.form-modal .btn{min-width:120px}.dual-pricing{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:480px}.price-option{background:var(--color-white);border-radius:12px;padding:28px 20px;text-align:center;position:relative;display:flex;flex-direction:column}.price-option--course{border:2px solid var(--color-gold);box-shadow:0 8px 32px rgba(245,166,35,0.2)}.price-option__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-gold);color:var(--color-black);font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;padding:4px 14px;border-radius:20px;white-space:nowrap}.price-option__label{font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:4px}.price-option__price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:2.4rem;color:var(--color-black);line-height:1.1;margin-bottom:2px}.price-option--course .price-option__price{color:var(--color-gold)}.price-option__unit{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:16px}.price-option__perks{list-style:none;padding:0;margin:0 0 auto;text-align:left;font-size:0.78rem;color:var(--color-text);line-height:1.4}.price-option__perks li{padding:4px 0;padding-left:18px;position:relative}.price-option__perks li::before{content:'✓';position:absolute;left:0;color:var(--color-gold);font-weight:700}.price-option__btn{display:block;margin-top:16px;padding:12px 16px;background:var(--color-gold);color:var(--color-black);font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;border-radius:6px;text-decoration:none;text-align:center;transition:all var(--duration-fast)}.price-option__btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.price-option__btn--outline{background:transparent;border:2px solid var(--color-black);color:var(--color-black)}.price-option__btn--outline:hover{background:var(--color-black);color:var(--color-white);filter:none}@media (max-width:768px){.dual-pricing{grid-template-columns:1fr 1fr;max-width:100%;gap:12px}.price-option{padding:16px 12px;border-radius:10px}.price-option__label{font-size:0.6rem;margin-bottom:2px}.price-option__price{font-size:1.6rem}.price-option__unit{font-size:0.68rem;margin-bottom:10px}.price-option__perks{font-size:0.68rem}.price-option__perks li{padding:2px 0 2px 16px}.price-option__perks li::before{font-size:0.65rem}.price-option__btn{font-size:0.65rem;padding:8px 8px;margin-top:10px}.price-option__badge{font-size:0.55rem;padding:3px 10px;top:-10px}}.lunar-video{position:relative;width:100%;max-width:1440px;margin:0 auto;border-radius:12px;overflow:hidden;background:#0f0f0f;box-shadow:0 8px 30px rgba(0,0,0,0.12)}.lunar-video video{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;background:#0f0f0f}.lunar-video::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(15,15,15,0.95) 0%,rgba(15,15,15,0.6) 40%,transparent 100%);pointer-events:none;z-index:2}.lunar-video--portrait{max-width:100%;position:relative;border-radius:12px;overflow:hidden;height:75vh;max-height:680px;display:flex;align-items:center;justify-content:center;background:#0f0f0f}.lunar-video--portrait .lunar-video__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(30px) brightness(0.4);transform:scale(1.2);z-index:0;pointer-events:none}.lunar-video--portrait video.lunar-video__main{position:relative;z-index:1;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,0.5)}.lunar-video-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1440px;margin:0 auto}.lunar-video-pair .lunar-video--portrait{height:65vh;max-height:580px}.lunar-video__caption{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:rgba(255,255,255,0.9);font-size:0.85rem;text-align:center;letter-spacing:0.02em;z-index:2}.lunar-video__fs-btn{position:absolute;bottom:12px;right:12px;z-index:5;width:40px;height:40px;border:none;border-radius:50%;background:rgba(0,0,0,0.6);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background 0.2s,transform 0.2s;opacity:0;pointer-events:none}.lunar-video:hover .lunar-video__fs-btn{opacity:1;pointer-events:auto}.lunar-video__fs-btn:active{transform:scale(0.9);background:rgba(0,0,0,0.8)}.lunar-video__fs-btn svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lunar-video__mute-btn{position:absolute;bottom:12px;left:12px;z-index:5;width:40px;height:40px;border:none;border-radius:50%;background:rgba(0,0,0,0.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background 0.2s,transform 0.2s}.lunar-video__mute-btn:active{transform:scale(0.9);background:rgba(0,0,0,0.8)}.lunar-video__mute-btn svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:768px){.lunar-video{border-radius:8px}.lunar-video__fs-btn{opacity:1;pointer-events:auto}.lunar-video--portrait{height:auto;max-height:none}.lunar-video--portrait .lunar-video__bg{display:none}.lunar-video--portrait video.lunar-video__main{position:relative;width:100%;height:auto;max-height:80vh;border-radius:0;box-shadow:none}.lunar-video-pair{grid-template-columns:1fr;gap:16px}}.dj-card{position:relative;background-size:cover;background-position:center 30%;background-repeat:no-repeat;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:6px}.dj-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 45%,rgba(0,0,0,0.05) 100%);z-index:1}.dj-card > *{position:relative;z-index:2}.dj-card h4{text-shadow:0 2px 8px rgba(0,0,0,0.8)}.dj-card p{text-shadow:0 1px 4px rgba(0,0,0,0.6)}.dj-card-sm{position:relative;background-size:cover;background-position:center 30%;background-repeat:no-repeat;overflow:hidden;min-height:110px;display:flex;flex-direction:column;justify-content:center}.dj-card-sm::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.25) 100%);z-index:1}.dj-card-sm > *{position:relative;z-index:2}.dj-card-sm h4{text-shadow:0 1px 6px rgba(0,0,0,0.8)}@media (max-width:768px){.dj-card{min-height:220px}.dj-card-sm{min-height:90px}}@media (max-width:480px){.dj-card{min-height:180px}.dj-card-sm{min-height:80px}}.skip-link{position:absolute;top:-50px;left:0;background:#c8a44e;color:#0a0a0a;padding:8px 16px;z-index:10000;font-weight:600;transition:top 0.2s}.skip-link:focus{top:0}