@import url(https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;600;800&display=swap);:root{--primary:#ff3b3b;--primary-dark:#cc2f2f;--secondary:#0a0e27;--accent:#ffd93d;--text:#1a1a1a;--text-light:#666;--bg:#fafafa;--card-bg:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:#fafafa;background:var(--bg);color:#1a1a1a;color:var(--text);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.hero:before{animation:scanlines 8s linear infinite;background:repeating-linear-gradient(0deg,#ff3b3b08,#0000 1px,#0000 2px,#ff3b3b08 3px),repeating-linear-gradient(90deg,#ffd93d08,#0000 1px,#0000 2px,#ffd93d08 3px);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(20px)}}.hero-content{max-width:1000px;text-align:center;z-index:2}.hero h1{color:#fff;font-family:Space Mono,monospace;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem;text-transform:uppercase}.hero h1 span{color:#ffd93d;color:var(--accent);display:block;font-size:clamp(1.5rem,5vw,3rem);font-weight:400;letter-spacing:.1em;margin-top:.5rem}.hero p{color:#ffffffd9;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.cta-button{background:#ff3b3b;background:var(--primary);border:3px solid #ff3b3b;border:3px solid var(--primary);border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:1.2rem 3rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:before{background:#ffd93d;background:var(--accent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.cta-button:hover:before{left:0}.cta-button:hover{border-color:#ffd93d;border-color:var(--accent);color:#0a0e27;color:var(--secondary)}section{margin:0 auto;max-width:1400px;padding:5rem 2rem}.section-title{display:inline-block;font-family:Space Mono,monospace;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:3rem;position:relative;text-transform:uppercase}.section-title:after{background:#ff3b3b;background:var(--primary);bottom:-10px;content:"";height:4px;left:0;position:absolute;width:60%}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,350px));justify-content:center;margin-top:3rem;max-width:100%}.feature-card{background:#fff;background:var(--card-bg);border:2px solid #0000;padding:2.5rem;position:relative;transition:all .3s ease;width:100%}.feature-card:before{background:#ff3b3b;background:var(--primary);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{color:#0a0e27;color:var(--secondary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#666;color:var(--text-light);line-height:1.8}.gallery{background:#0a0e27;background:var(--secondary);color:#fff}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,350px));justify-content:center;margin-top:3rem}.gallery-item{align-items:center;aspect-ratio:4/3;background:#ffffff1a;border:2px dashed #fff3;color:#ffffff80;display:flex;font-size:1rem;justify-content:center;overflow:hidden;transition:all .3s ease}.gallery-item:hover{background:#ff3b3b1a;border-color:#ff3b3b;border-color:var(--primary)}.gallery-item img{height:100%;object-fit:cover;width:100%}.contact-section{background:#fafafa;background:var(--bg)}.contact-container{margin:0 auto;max-width:800px}.contact-form{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:3rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#0a0e27;color:var(--secondary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#fff;border:2px solid #e0e0e0;font-family:Outfit,sans-serif;font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#ff3b3b;border-color:var(--primary);box-shadow:0 0 0 3px #ff3b3b1a;outline:none}.form-group textarea{min-height:150px;resize:vertical}.submit-button{background:#0a0e27;background:var(--secondary);border:3px solid #0a0e27;border:3px solid var(--secondary);color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.05em;padding:1.2rem 3rem;text-transform:uppercase;transition:all .3s ease}.submit-button:hover{background:#ff3b3b;background:var(--primary);border-color:#ff3b3b;border-color:var(--primary);box-shadow:0 5px 15px #ff3b3b4d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{animation:slideIn .3s ease;background:#4caf50;color:#fff;font-weight:600;margin-top:1rem;padding:1rem;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}footer{background:#0a0e27;background:var(--secondary);color:#fff;padding:3rem 2rem;text-align:center}.calendar-container{border-radius:8px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden;width:100%}.calendar-container iframe{display:block;height:700px;width:100%}@media (max-width:768px){.calendar-container iframe{height:500px}}.footer-content{margin:0 auto;max-width:1200px}.footer-content h3{font-family:Space Mono,monospace;font-size:1.8rem;margin-bottom:1rem}.footer-info{display:flex;flex-wrap:wrap;font-size:1.1rem;gap:2rem;justify-content:center;margin:2rem 0}.footer-info a{color:#ffd93d;color:var(--accent);text-decoration:none;transition:color .3s ease}.footer-info a:hover{color:#ff3b3b;color:var(--primary)}@media (max-width:768px){section{padding:3rem 1.5rem}.features-grid,.gallery-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}.footer-info{flex-direction:column;gap:1rem}}.availability-calendar{background:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.calendar-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.day-header,.month-year{color:var(--secondary);flex:1 1;font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700;margin:0;text-align:center}.day-header{font-size:1.3rem}.back-button,.nav-button{background:var(--primary);border:none;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.back-button:hover,.nav-button:hover{background:var(--primary-dark);box-shadow:0 4px 12px #ff3b3b4d;transform:translateY(-2px)}.month-grid{grid-gap:1px;background:#e0e0e0;border:2px solid #e0e0e0;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem}.day-name{background:var(--secondary);color:#fff;font-family:Space Mono,monospace;font-size:.9rem;font-weight:700;padding:1rem;text-align:center}.calendar-day{align-items:flex-start;background:var(--card-bg);cursor:pointer;display:flex;flex-direction:column;min-height:100px;padding:.75rem;position:relative;transition:all .2s ease}.calendar-day.current-month{background:#fff}.calendar-day.other-month{background:#f8f8f8;cursor:default;opacity:.5}.calendar-day.current-month:hover{background:#f0f0f0;transform:scale(1.02)}.calendar-day.today{background:#fff9e6;border:2px solid var(--accent)}.calendar-day.today:hover{background:#fff4d6}.day-number{color:var(--text);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.calendar-day.other-month .day-number{color:#ccc}.booking-indicator{background:var(--primary);border-radius:50%;height:8px;margin-top:auto;width:8px}.day-schedule{background:#e0e0e0;border:2px solid #e0e0e0;display:flex;flex-direction:column;gap:1px;margin-bottom:1.5rem}.schedule-row{grid-gap:1px;background:#e0e0e0;display:grid;gap:1px;grid-template-columns:100px 1fr}.schedule-time{color:var(--text-light);font-size:.9rem;justify-content:flex-end;text-align:right}.schedule-slot,.schedule-time{align-items:center;background:var(--card-bg);display:flex;font-weight:600;padding:1rem}.schedule-slot{transition:all .2s ease}.schedule-slot.available{background:#d4edda;border-left:4px solid #28a745;color:#155724}.schedule-slot.busy{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.calendar-legend,.month-legend{border-top:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding-top:1.5rem}.legend-item{align-items:center;color:var(--text);display:flex;font-size:.95rem;gap:.5rem}.legend-color{border:2px solid #ddd;border-radius:4px;height:24px;width:24px}.legend-color.available{background:#d4edda;border-left:4px solid #28a745}.legend-color.busy{background:#f8d7da;border-left:4px solid #dc3545}.legend-dot{border-radius:50%;flex-shrink:0;height:16px;width:16px}.legend-dot.has-bookings{background:var(--primary)}.legend-dot.today{background:var(--accent);border:2px solid var(--secondary)}.calendar-error,.calendar-loading{color:var(--text-light);font-size:1.2rem;padding:3rem;text-align:center}.calendar-error{color:#dc3545}@media (max-width:768px){.availability-calendar{padding:1rem}.calendar-header{flex-direction:column;gap:1rem}.day-header,.month-year{font-size:1.2rem}.back-button,.nav-button{padding:.75rem;width:100%}.day-name{font-size:.75rem;padding:.75rem .25rem}.calendar-day{min-height:70px;padding:.5rem}.day-number{font-size:1rem}.schedule-row{grid-template-columns:80px 1fr}.schedule-time{font-size:.8rem;padding:.75rem .5rem}.schedule-slot{font-size:.9rem;padding:.75rem}.calendar-legend,.month-legend{align-items:center;flex-direction:column;gap:.75rem}}@media (max-width:480px){.calendar-day{min-height:60px;padding:.25rem}.day-number{font-size:.9rem}.booking-indicator{height:6px;width:6px}}
/*# sourceMappingURL=main.4fd056a9.css.map*/