@import "https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800;900&display=swap";:root{--color-bg-primary:#fffdf5;--color-bg-secondary:#f4f1e1;--color-bg-card:#ffffffe6;--color-bg-glass:#ffffffb3;--color-bg-glass-hover:#ffffffe6;--color-gold-primary:#ffc400;--color-gold-light:#ffdc66;--color-gold-dark:#cc9d00;--color-gold-glow:#ffc4004d;--color-gold-subtle:#ffc4001a;--color-text-primary:#434343;--color-text-secondary:#434343b3;--color-text-muted:#43434380;--color-blue-primary:#5d84df;--color-blue-glow:#5d84df4d;--color-coral-primary:#f73953;--color-border:#5d84df26;--color-border-gold:#ffc4004d;--gradient-gold:linear-gradient(135deg, #ffc400 0%, #ffdc66 50%, #ffc400 100%);--gradient-coral:linear-gradient(135deg, #f73953 0%, #ff5c77 100%);--gradient-dark:linear-gradient(180deg, #fffdf5 0%, #f4f1e1 100%);--gradient-hero-overlay:linear-gradient(180deg, #5d84df1a 0%, #5d84df99 100%);--gradient-card:linear-gradient(135deg, #ffffffe6 0%, #fff9 100%);--font-family:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-hero:clamp(2.2rem, 6vw, 4.5rem);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.1;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--letter-spacing-widest:.2em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--container-max:1200px;--container-padding:1.25rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 4px 12px #5d84df14;--shadow-md:0 8px 24px #5d84df1f;--shadow-lg:0 16px 48px #5d84df26;--shadow-gold:0 8px 24px #ffc40040;--shadow-gold-lg:0 16px 48px #ffc40059;--shadow-coral:0 8px 24px #f7395340;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-header:100;--z-overlay:200;--z-modal:300;--z-floating-cta:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-wrap:break-word;word-wrap:break-word;max-width:100vw;overflow-x:hidden}*{min-width:0}a{color:var(--color-blue-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-coral-primary)}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section-padding{padding:var(--spacing-3xl) 0}.btn-primary{justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--gradient-coral);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:var(--shadow-coral);padding:.875rem 2rem;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #f7395366}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.btn-secondary{justify-content:center;align-items:center;gap:var(--spacing-sm);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-base);background:0 0;border:2px solid #fff9;padding:.875rem 2rem;text-decoration:none;display:inline-flex}.btn-secondary:hover{color:#fff;background:#ffffff26;border-color:#ffffffe6;transform:translateY(-2px)}.reveal{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (width>=768px){:root{--container-padding:2rem}.section-padding{padding:var(--spacing-4xl) 0}}@media (width>=1024px){:root{--container-padding:2.5rem}.section-padding{padding:var(--spacing-5xl) 0}}.hero{align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:120%}.hero__overlay{background:linear-gradient(160deg,#5d84dfbf 0%,#4343438c 50%,#f7395373 100%);position:absolute;inset:0}.hero__content{z-index:var(--z-base);gap:var(--spacing-lg);flex-direction:column;align-items:flex-start;padding-top:6rem;padding-bottom:4rem;display:flex;position:relative}.hero__badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-blue-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;align-items:center;gap:8px;padding:.45rem 1rem;display:inline-flex}.hero__badge-dot{background:var(--color-coral-primary);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.hero__headline{font-size:clamp(2.2rem,8vw,4rem);font-weight:var(--font-weight-black);color:#fff;text-shadow:0 2px 20px #0000004d;max-width:640px;line-height:1.1}.hero__subtext{font-size:var(--font-size-base);color:#ffffffe6;line-height:var(--line-height-relaxed);text-shadow:0 1px 8px #0000004d;max-width:460px}.hero__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.hero__cta{font-size:var(--font-size-base);gap:var(--spacing-sm);padding:.9rem 1.8rem}.hero__cta-arrow{font-size:var(--font-size-lg);transition:transform var(--transition-base);display:inline-block}.hero__cta:hover .hero__cta-arrow{transform:translate(5px)}.hero__learn{color:#fff;font-size:var(--font-size-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-color:#ffffff80;padding:.9rem 1.6rem}.hero__learn:hover{background:#ffffff40}.hero__scroll-indicator{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xl);color:#ffffffb3;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;flex-direction:column;align-self:center;display:flex}.hero__scroll-line{background:linear-gradient(#fffc,#0000);width:1.5px;height:40px;animation:2s infinite scroll-bounce}@keyframes scroll-bounce{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.4)}}@media (width>=768px){.hero__content{align-items:flex-start;padding-top:0}.hero__subtext{font-size:var(--font-size-lg)}}.benefits{background:var(--color-bg-secondary);position:relative;overflow:hidden}.benefits:before{content:"";background:radial-gradient(circle, var(--color-blue-glow) 0%, transparent 70%);opacity:.15;pointer-events:none;width:600px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.benefits__stats{gap:var(--spacing-md);margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);grid-template-columns:repeat(2,1fr);display:grid}.benefits__stat{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) 0;flex-direction:column;display:flex}.benefits__stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:var(--gradient-coral);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.benefits__stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.benefits__header{text-align:center;margin-bottom:var(--spacing-2xl)}.benefits__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-blue-primary);margin-bottom:var(--spacing-md);display:inline-block}.benefits__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.benefits__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:500px;line-height:var(--line-height-relaxed);margin:0 auto}.benefits__grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.benefits__card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.benefits__card:hover{border-color:var(--color-border-gold);background:var(--color-bg-glass-hover);transform:translateY(-4px)}.benefits__card-image-wrap{border-bottom:1px solid var(--color-border);width:100%;padding-top:60%;position:relative;overflow:hidden}.benefits__card-image{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0}.benefits__card:hover .benefits__card-image{transform:scale(1.05)}.benefits__card-icon-badge{top:var(--spacing-sm);right:var(--spacing-sm);width:36px;height:36px;font-size:var(--font-size-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.benefits__card-content{padding:var(--spacing-lg);flex-direction:column;flex-grow:1;display:flex}.benefits__card-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.benefits__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.benefits__card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.benefits__card-glow{background:radial-gradient(circle, var(--color-blue-glow) 0%, transparent 70%);opacity:0;width:100px;height:100px;transition:opacity var(--transition-base);pointer-events:none;position:absolute;bottom:-30px;right:-30px}.benefits__card:hover .benefits__card-glow{opacity:1}@media (width>=768px){.benefits__stats{grid-template-columns:repeat(4,1fr)}.benefits__stat-value{font-size:var(--font-size-3xl)}.benefits__grid{grid-template-columns:repeat(2,1fr)}.benefits__title{font-size:var(--font-size-4xl)}}@media (width>=1024px){.benefits__grid{grid-template-columns:repeat(3,1fr)}}.legacy{background:var(--color-bg-primary);overflow:hidden}.legacy__grid{gap:var(--spacing-3xl);grid-template-columns:1fr;align-items:center;display:grid}.legacy__image-wrap{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.legacy__image{object-fit:cover;object-position:center top;width:100%;height:380px;transition:transform .6s;display:block}.legacy__image-wrap:hover .legacy__image{transform:scale(1.04)}.legacy__year-badge{bottom:var(--spacing-lg);left:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);background:var(--color-gold-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);padding:.6rem 1.2rem;display:flex;position:absolute}.legacy__year-icon{font-size:var(--font-size-base)}.legacy__year-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:var(--letter-spacing-wide)}.legacy__content{gap:var(--spacing-lg);flex-direction:column;display:flex}.legacy__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-coral-primary);display:inline-block}.legacy__headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-text-primary)}.legacy__copy{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.legacy__stats{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-wrap:wrap;display:flex}.legacy__stat{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.legacy__stat-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-blue-primary);line-height:1}.legacy__stat-unit{font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.legacy__stat-label{color:var(--color-text-muted);font-size:.65rem}.legacy__stat-divider{background:var(--color-border);flex-shrink:0;width:1px;height:30px}@media (width<=360px){.legacy__stats{padding:var(--spacing-lg);flex-direction:column}.legacy__stat-divider{width:60px;height:1px}}@media (width>=768px){.legacy__grid{grid-template-columns:1fr 1fr}.legacy__image{height:480px}.legacy__headline{font-size:var(--font-size-4xl)}.legacy__stats{justify-content:space-between;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);flex-wrap:nowrap}.legacy__stat-number{font-size:var(--font-size-xl)}.legacy__stat-unit,.legacy__stat-label{font-size:var(--font-size-xs)}.legacy__stat-divider{height:40px}}.social-proof{background:var(--color-bg-secondary);overflow:hidden}.social-proof__header{text-align:center;margin-bottom:var(--spacing-2xl)}.social-proof__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-blue-primary);margin-bottom:var(--spacing-md);display:inline-block}.social-proof__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-text-primary);max-width:600px;margin:0 auto}.social-proof__featured{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);grid-template-columns:1fr;align-items:center;display:grid}.social-proof__image-wrap{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.social-proof__image{object-fit:cover;width:100%;max-height:380px;transition:transform .5s;display:block}.social-proof__image-wrap:hover .social-proof__image{transform:scale(1.03)}.social-proof__quote-wrap{align-items:center;display:flex}.social-proof__quote{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);position:relative}.social-proof__quote-mark{color:var(--color-coral-primary);margin-bottom:var(--spacing-md);opacity:.5;font-family:Georgia,serif;font-size:5rem;line-height:.5;display:block}.social-proof__quote-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);font-style:italic}.social-proof__quote-author{flex-direction:column;gap:4px;display:flex}.social-proof__quote-author strong{font-size:var(--font-size-base);color:var(--color-text-primary)}.social-proof__quote-author span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.social-proof__carousel{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.social-proof__card{padding:var(--spacing-xl);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--spacing-md);transition:all var(--transition-base);flex-direction:column;display:flex}.social-proof__card:hover{border-color:var(--color-blue-primary);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.social-proof__stars{color:var(--color-gold-primary);font-size:var(--font-size-sm);letter-spacing:2px}.social-proof__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1;font-style:italic}.social-proof__author{align-items:center;gap:var(--spacing-sm);display:flex}.social-proof__avatar{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.social-proof__avatar span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-blue-primary)}.social-proof__avatar img{object-fit:cover;width:100%;height:100%}.social-proof__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.social-proof__location{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (width>=768px){.social-proof__featured{grid-template-columns:1fr 1fr}.social-proof__carousel{grid-template-columns:repeat(2,1fr)}.social-proof__title{font-size:var(--font-size-4xl)}}@media (width>=1024px){.social-proof__carousel{grid-template-columns:repeat(4,1fr)}}.promo-banner{background:var(--color-bg-primary);color:var(--color-text-primary);text-align:center;padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);position:relative;overflow:hidden}.promo-banner:before{content:"";background-image:radial-gradient(var(--color-text-muted) 1px, transparent 1px);opacity:.1;pointer-events:none;background-size:20px 20px;width:100%;height:100%;position:absolute;top:0;left:0}.promo-banner__content{z-index:1;align-items:center;gap:var(--spacing-md);flex-direction:column;max-width:600px;margin:0 auto;display:flex;position:relative}.promo-banner__badge{background:var(--color-gold-primary);color:var(--color-bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);box-shadow:var(--shadow-sm);display:inline-block}.promo-banner__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-blue-primary)}.promo-banner__title .text-highlight{color:var(--color-coral-primary);font-style:italic}.promo-banner__text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.promo-banner__cta{background:var(--color-coral-primary);color:var(--color-bg-primary);font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base);border:none}.promo-banner__cta:hover{box-shadow:var(--shadow-lg);background:var(--color-coral-dark);transform:translateY(-2px)scale(1.05)}@media (width<=768px){.promo-banner__title{font-size:var(--font-size-3xl)}.promo-banner__text{font-size:var(--font-size-base)}.promo-banner__cta{width:100%;padding:var(--spacing-md)}}.packages{background:var(--color-bg-secondary);overflow:hidden}.packages__header{text-align:center;margin-bottom:var(--spacing-3xl)}.packages__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-coral-primary);border-radius:var(--radius-full);background:#f739531a;padding:.35rem 1rem;display:inline-block}.packages__label-wrap{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.packages__timer{justify-content:center;align-items:center;gap:4px;display:flex}.packages__timer-block{background:var(--color-coral-primary);color:#fff;font-weight:var(--font-weight-black);font-size:var(--font-size-base);text-align:center;border-radius:4px;min-width:32px;padding:.2rem .4rem;line-height:1.2}.packages__timer-sep{color:var(--color-coral-primary);font-weight:var(--font-weight-black);margin:0 2px}.packages__headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.packages__tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:400px;margin:0 auto}.packages__grid{gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:center;display:grid}.packages__slider-wrap{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:var(--color-bg-secondary);position:relative;overflow:hidden}.packages__slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:400px;display:flex;overflow-x:auto}.packages__slider::-webkit-scrollbar{display:none}.packages__slide-image{object-fit:cover;scroll-snap-align:center;flex:0 0 100%;width:100%;height:100%;max-height:400px;display:block}.packages__slider-dots{bottom:var(--spacing-md);z-index:10;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;gap:8px;padding:6px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.packages__slider-dot{cursor:pointer;width:8px;height:8px;transition:all var(--transition-fast);background:#fff6;border:none;border-radius:50%;padding:0}.packages__slider-dot:hover{background:#fffc}.packages__slider-dot--active{background:var(--color-coral-primary);transform:scale(1.3)}.packages__options{gap:var(--spacing-md);flex-direction:column;display:flex}.packages__option{width:100%;padding:var(--spacing-md);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;font-family:var(--font-family);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.packages__option:hover{border-color:var(--color-blue-primary);box-shadow:var(--shadow-sm);transform:translate(4px)}.packages__option--active{border-color:var(--color-blue-primary);background:#5d84df0f;box-shadow:0 0 0 3px #5d84df26}.packages__option--highlight{border-color:var(--color-coral-primary)!important}.packages__option--highlight.packages__option--active{background:#f739530f;box-shadow:0 0 0 3px #f7395326}.packages__option-info{gap:var(--spacing-xs);flex-direction:column;display:flex}.packages__option-labels{align-items:center;gap:var(--spacing-sm);display:flex}.packages__option-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.packages__option-qty{font-size:var(--font-size-xs);color:var(--color-text-muted)}.packages__badge{font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--radius-full);align-self:flex-start;padding:.2rem .6rem}.packages__badge--hot{background:var(--color-coral-primary);color:#fff}.packages__badge--deal{background:var(--color-gold-primary);color:#fff}.packages__option-price{font-size:var(--font-size-base);font-weight:var(--font-weight-black);color:var(--color-coral-primary);flex-shrink:0}@media (width>=360px){.packages__option-price{font-size:var(--font-size-lg)}}.packages__cta{margin-top:var(--spacing-sm);width:100%;font-size:var(--font-size-base);gap:var(--spacing-sm);justify-content:center;padding:1rem}.packages__safety{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm)}@media (width>=768px){.packages__grid{grid-template-columns:1fr 1fr}.packages__headline{font-size:var(--font-size-4xl)}.packages__option{padding:var(--spacing-lg) var(--spacing-xl)}}.faq{background:var(--color-bg-primary)}.faq__header{text-align:center;margin-bottom:var(--spacing-2xl)}.faq__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-blue-primary);margin-bottom:var(--spacing-md);display:inline-block}.faq__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);line-height:var(--line-height-tight)}.faq__list{gap:var(--spacing-lg);grid-template-columns:1fr;max-width:800px;margin:0 auto;display:grid}@media (width>=768px){.faq__list{grid-template-columns:1fr 1fr}}.faq__item{height:100%}.faq__info-card{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;align-items:center;gap:var(--spacing-md);height:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex}.faq__info-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-blue-primary);transform:translateY(-4px)}.faq__icon-large{width:80px;height:80px;margin-bottom:var(--spacing-sm);background:#5d84df1a;border-radius:50%;justify-content:center;align-items:center;font-size:3rem;line-height:1;display:flex}.faq__answer{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (width>=768px){.faq__title{font-size:var(--font-size-4xl)}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);background:#43434399;justify-content:center;align-items:flex-end;padding:0;animation:.25s backdropIn;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--spacing-2xl) var(--spacing-xl);width:100%;max-width:520px;max-height:90vh;animation:.35s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.modal-backdrop{align-items:center}.modal{border-radius:var(--radius-xl);margin:var(--spacing-lg)}}.modal__close{top:var(--spacing-md);right:var(--spacing-md);background:var(--color-bg-secondary);width:36px;height:36px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.modal__close:hover{background:var(--color-border)}.modal__steps{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);display:flex}.modal__step{background:var(--color-bg-secondary);border:2px solid var(--color-border);width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal__step--active{background:var(--color-coral-primary);border-color:var(--color-coral-primary);color:#fff}.modal__step-line{background:var(--color-border);width:40px;height:2px}.modal__body{align-items:stretch;gap:var(--spacing-lg);flex-direction:column;animation:.3s fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal__icon{text-align:center;font-size:2.5rem}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);text-align:center;line-height:var(--line-height-tight)}.modal__selected-pkg{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#5d84df14;justify-content:space-between;align-items:center;display:flex}.modal__pkg-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal__pkg-price{font-size:var(--font-size-base);font-weight:var(--font-weight-black);color:var(--color-coral-primary)}.modal__field--pkg{margin-bottom:var(--spacing-xs);z-index:10;position:relative}.modal__custom-select-wrapper{width:100%;position:relative}.modal__custom-select{border-radius:var(--radius-md);width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#f739530a;border:1.5px solid #f739534d;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.modal__custom-select:hover{background:#f7395314}.modal__custom-select--open{border-color:var(--color-coral-primary);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #f7395326}.modal__custom-select-icon{color:var(--color-coral-primary);transition:transform var(--transition-fast);font-size:10px}.modal__custom-select--open .modal__custom-select-icon{transform:rotate(180deg)}.modal__custom-options{background:var(--color-bg-primary);border:1.5px solid var(--color-coral-primary);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);width:100%;max-height:200px;box-shadow:var(--shadow-lg);z-index:20;border-top:none;position:absolute;top:100%;left:0;overflow-y:auto}.modal__custom-option{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.modal__custom-option:last-child{border-bottom:none}.modal__custom-option:hover{background:#f739530a}.modal__custom-option--selected{background:#f7395314}.modal__custom-option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal__custom-option-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-coral-primary)}.modal__form{gap:var(--spacing-md);flex-direction:column;display:flex}.modal__field{flex-direction:column;gap:6px;display:flex}.modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal__input{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none;padding:.8rem 1rem}.modal__input:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 3px #5d84df1f}.modal__input--error{border-color:var(--color-coral-primary)}.modal__textarea{resize:vertical;min-height:80px}.modal__error{font-size:var(--font-size-xs);color:var(--color-coral-primary)}.modal__btn{width:100%;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:1rem}.modal__btn--disabled{opacity:.5;cursor:not-allowed}.modal__back-btn{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.modal__back-btn:hover{color:var(--color-text-primary)}.modal__shipping-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;background:#ffc4001a;border:1px solid #ffc4004d}.modal__couriers{gap:var(--spacing-md);justify-content:center;display:flex}.modal__courier-btn{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);flex:1;padding:1rem}.modal__courier-btn:hover{border-color:var(--color-blue-primary);color:var(--color-blue-primary)}.modal__courier-btn--active{border-color:var(--color-coral-primary);color:var(--color-coral-primary);background:#f739530f}.app{min-height:100dvh}.app-loader{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:100vh;color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);flex-direction:column;display:flex}.app-loader__spinner{border:2px solid var(--color-border);border-top-color:var(--color-gold-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-error{min-height:100vh;color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}
