@import "https://fonts.cdnfonts.com/css/sensei";h1,h2,h3,h4,h5,h6,.hero-title{font-family:Sensei,sans-serif!important}.home-separator{z-index:10;pointer-events:none;width:100%;height:233px;display:block;position:absolute;top:631px}@media (width>=640px){.home-separator{height:200px;top:810px}}@media (width>=1024px){.home-separator{top:488px}}.hero-section{background-color:#0000;padding-top:2.5rem;padding-bottom:5rem;position:relative;overflow:hidden}@media (width>=640px){.hero-section{padding-top:4rem;padding-bottom:7rem}}.hero-container{align-items:center;gap:2.5rem;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;display:grid;position:relative}@media (width>=640px){.hero-container{padding-left:2rem;padding-right:2rem}}@media (width>=1024px){.hero-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.hero-title{color:var(--color-primary);margin-top:1.25rem;font-size:2.25rem;font-weight:600;line-height:1.08}@media (width>=640px){.hero-title{font-size:3rem}}@media (width>=1024px){.hero-title{font-size:3.75rem}}.hero-description{max-width:32rem;color:var(--color-muted-foreground);margin-top:1.25rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.625}@media (width>=640px){.hero-description{font-size:1.125rem}}@media (width>=1024px){.hero-description{margin-left:0;margin-right:0}}.hero-buttons{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}@media (width>=640px){.hero-buttons{flex-direction:row;justify-content:center}}@media (width>=1024px){.hero-buttons{justify-content:flex-start}}.common-bg-wrapper{position:relative;overflow:hidden}.common-bg-image{opacity:.15;z-index:0;pointer-events:none;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.common-bg-content{z-index:10;position:relative}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-float{animation:4s ease-in-out infinite float}.decor-float{pointer-events:none;z-index:2;animation:5s ease-in-out infinite float;display:none;position:absolute}@media (width>=1280px){.decor-float{display:block}.decor-left-1{opacity:.85;width:8rem;animation-delay:0s;top:4%;left:-3.5rem}.decor-left-2{opacity:.8;width:9rem;animation-delay:1.6s;top:27%;left:-4rem}.decor-left-3{opacity:.75;width:7rem;animation-delay:.8s;top:54%;left:-3rem}.decor-left-4{opacity:.8;width:9rem;animation-delay:2.4s;top:78%;left:-4.5rem}.decor-right-1{opacity:.85;width:8rem;animation-delay:.5s;top:8%;right:-3rem}.decor-right-2{opacity:.8;width:10rem;animation-delay:2s;top:33%;right:-4.5rem}.decor-right-3{opacity:.75;width:8rem;animation-delay:1.2s;top:60%;right:-3rem}.decor-right-4{opacity:.8;width:8rem;animation-delay:3s;top:84%;right:-3.5rem}}@media (width>=1536px){.decor-left-1,.decor-left-2,.decor-left-3,.decor-left-4{width:10rem;left:-2rem}.decor-right-1,.decor-right-2,.decor-right-3,.decor-right-4{width:10rem;right:-2rem}}.wobbly-card{flex-direction:column;height:100%;padding-bottom:1rem;display:flex;position:relative;overflow:visible}.wobbly-card-0{background-color:#fce4e0;border-radius:40px 60px 40px 50px/50px 40px 60px}.wobbly-card-1{background-color:#e0f4fc;border-radius:60px 40px 50px/40px 50px 40px 60px}.wobbly-card-2{background-color:#fce8d5;border-radius:50px 60px 40px 40px/40px 40px 60px 50px}.wobbly-card-3{background-color:#e6fced;border-radius:40px 40px 60px 50px/60px 50px 40px 40px}.wobbly-card-4{background-color:#f5e6fc;border-radius:60px 50px 40px 60px/50px 60px 40px 40px}.tab-extrusion{background-color:inherit;border-radius:0 0 30px 30px/0 0 25px 25px;justify-content:center;align-items:center;width:60px;height:40px;padding-top:5px;display:flex;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.tab-eye-icon{background-color:#fff;border:4px solid #1e3a8a;border-radius:50%;width:18px;height:18px;position:relative}.tab-eye-icon:after{content:"";background-color:#1e3a8a;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tab-eye-icon-0{border-color:#e45b4c}.tab-eye-icon-0:after{background-color:#e45b4c}.tab-eye-icon-1{border-color:#1e6b8a}.tab-eye-icon-1:after{background-color:#1e6b8a}.tab-eye-icon-2{border-color:#d97706}.tab-eye-icon-2:after{background-color:#d97706}.tab-eye-icon-3{border-color:#166534}.tab-eye-icon-3:after{background-color:#166534}.tab-eye-icon-4{border-color:#6b21a8}.tab-eye-icon-4:after{background-color:#6b21a8}.fee-discount-banner{text-align:center;background:linear-gradient(90deg,#e45b4c1a 0%,#fce4e08c 100%);border:1.5px solid #e45b4c40;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.fee-discount-pct{background:var(--color-destructive,#e45b4c);color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:3.5rem;height:3.5rem;font-size:1.1rem;font-weight:800;display:inline-flex}.fee-discount-msg{color:var(--color-primary,#1c3557);font-size:.9rem;line-height:1.5}.fee-discount-msg strong{color:var(--color-destructive,#e45b4c)}.fee-grid{gap:1.75rem;margin-bottom:3rem;display:grid}@media (width>=1024px){.fee-grid{grid-template-columns:repeat(3,1fr)}}.fee-card{border:1.5px solid var(--color-teal,#5ebecc);background:var(--color-card,#fff);border-radius:28px;flex-direction:column;height:100%;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000f}.fee-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.fee-card-header{flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex;position:relative}.fee-freq-badge{background:var(--color-primary,#1c3557);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.fee-card-title{color:var(--color-primary,#1c3557);margin:0;font-size:1.2rem;font-weight:700}.fee-card-note{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.fee-note-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.fee-note-excluded{color:#c0392b;background:#e45b4c1f}.fee-note-included{color:#156677;background:#5ebecc2e}.fee-col-labels{background:var(--color-teal-light,#e8f8fb);border-top:1px solid var(--color-teal,#5ebecc);border-bottom:1px solid var(--color-teal,#5ebecc);grid-template-columns:2fr 1.4fr 1.5fr 1.5fr;gap:0;padding:.6rem 1.2rem;display:grid}.fee-col-labels>div{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground,#6b7280);font-size:.65rem;font-weight:700}.fee-rows{flex-direction:column;flex:1;display:flex}.fee-row{border-bottom:1px solid #5ebecc2e;grid-template-columns:2fr 1.4fr 1.5fr 1.5fr;align-items:center;gap:0;padding:.85rem 1.2rem;transition:background .2s;display:grid;position:relative}.fee-row:last-child{border-bottom:none}.fee-row:hover{background:#5ebecc12}.fee-row--highlight{background:linear-gradient(90deg,#fce4e073 0%,#fff0 100%)}.fee-row--highlight:hover{background:linear-gradient(90deg,#fce4e0b3 0%,#fff0 100%)}.fee-popular-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--color-destructive,#e45b4c);color:#fff;border-radius:0 0 8px 8px;padding:.18rem .55rem;font-size:.6rem;font-weight:700;position:absolute;top:-1px;right:.75rem}.fee-col-hours,.fee-col-snacks,.fee-col-price{flex-direction:column;justify-content:center;display:flex}.fee-hours-text{color:var(--color-primary,#1c3557);white-space:nowrap;font-size:.8rem;font-weight:600}.fee-snack-dots{align-items:center;gap:3px;margin-bottom:2px;display:flex}.fee-snack-dot{background:var(--color-destructive,#e45b4c);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.fee-snack-label{color:var(--color-muted-foreground,#6b7280);white-space:nowrap;font-size:.68rem}.fee-price{color:var(--color-destructive,#e45b4c);white-space:nowrap;font-size:.88rem;font-weight:700}.fee-per-month{color:var(--color-muted-foreground,#6b7280);font-size:.62rem}.fee-info-grid{gap:1.25rem;margin-bottom:3rem;display:grid}@media (width>=768px){.fee-info-grid{grid-template-columns:repeat(3,1fr)}}.fee-info-box{background:var(--color-teal-light,#e8f8fb);border-radius:20px;flex-direction:column;gap:.5rem;height:100%;padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex}.fee-info-box:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.fee-info-icon{font-size:1.75rem;line-height:1}.fee-info-title{color:var(--color-primary,#1c3557);margin:0;font-size:1rem;font-weight:700}.fee-info-text{color:var(--color-muted-foreground,#6b7280);margin:0;font-size:.875rem;line-height:1.6}.fee-cta{background:linear-gradient(135deg, var(--color-accent,#fce4e0) 0%, var(--color-teal-light,#e8f8fb) 100%);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1.5rem;display:flex}@media (width>=640px){.fee-cta{text-align:left;flex-direction:row;justify-content:space-between}}.fee-cta-text{color:var(--color-primary,#1c3557);margin:0;font-size:1.1rem;font-weight:600}.fee-cta-btns{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width>=640px){.fee-cta-btns{justify-content:flex-end}}.season-ticket-wrap{max-width:640px;margin:0 0 2.5rem}.season-ticket-note{color:var(--color-primary,#1c3557);border-left:3px solid var(--color-teal,#5ebecc);background:linear-gradient(90deg,#5ebecc1f 0%,#fff0 100%);border-radius:0 12px 12px 0;margin-bottom:1.25rem;padding:.75rem 1.25rem;font-size:.95rem}.season-ticket-note strong{color:var(--color-destructive,#e45b4c)}.season-ticket-card{border:1.5px solid var(--color-teal,#5ebecc);background:var(--color-card,#fff);border-radius:28px;transition:box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 4px 24px #0000000f}.season-ticket-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.season-ticket-header{background-color:#e6fced;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.season-ticket-col-labels{background:var(--color-teal-light,#e8f8fb);border-top:1px solid var(--color-teal,#5ebecc);border-bottom:1px solid var(--color-teal,#5ebecc);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground,#6b7280);grid-template-columns:2fr 2fr 1.5fr;gap:0;padding:.6rem 1.2rem;font-size:.65rem;font-weight:700;display:grid}.season-ticket-col-pkg,.season-ticket-col-validity{flex-direction:column;justify-content:center;display:flex}.season-ticket-card .fee-row{grid-template-columns:2fr 2fr 1.5fr}
