:root{--bg: #060606;--bg-soft: #0d0d0d;--card: #121212;--card-2: #171717;--text: #f4f4f4;--muted: #a8a8a8;--muted-2: #727272;--red: #e50914;--red-soft: rgba(229, 9, 20, .35);--gold: #d8b46a;--line: rgba(255, 255, 255, .1);--radius: 24px;--container: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(229,9,20,.14),transparent 32rem),radial-gradient(circle at 80% 20%,rgba(216,180,106,.08),transparent 28rem),var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(100% - 40px,var(--container));margin:0 auto}.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;background:#060606b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:22px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.logo span{color:var(--red);text-shadow:0 0 22px var(--red-soft)}.desktop-nav{display:flex;gap:28px;color:var(--muted);font-size:14px}.desktop-nav a{transition:.2s ease}.desktop-nav a:hover{color:var(--text)}.menu-btn{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;position:relative}.menu-btn span{position:absolute;left:12px;width:18px;height:2px;background:var(--text);transition:.2s ease}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:25px}.menu-btn.active span:first-child{top:21px;transform:rotate(45deg)}.menu-btn.active span:last-child{top:21px;transform:rotate(-45deg)}.mobile-nav{display:none;padding:0 20px 20px;border-top:1px solid var(--line);background:#060606f5}.mobile-nav a{display:block;padding:14px 0;color:var(--muted);border-bottom:1px solid var(--line)}.hero{position:relative;min-height:100vh;padding:170px 0 70px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(6,6,6,.35),var(--bg) 92%),linear-gradient(90deg,#060606eb,#0606068c,#060606d1),url(/hero_main.jpg);background-size:cover;background-position:center;z-index:-3}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(6,6,6,.3),var(--bg) 92%),linear-gradient(90deg,#060606e0,#06060680,#060606c7);z-index:-2}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 42%,rgba(229,9,20,.22),transparent 30rem),radial-gradient(circle at 78% 30%,rgba(216,180,106,.1),transparent 26rem),linear-gradient(100deg,transparent 0%,rgba(255,255,255,.045) 46%,transparent 54%);opacity:.86}.hero-glow{position:absolute;width:620px;height:620px;right:-180px;top:120px;background:radial-gradient(circle,rgba(229,9,20,.35),transparent 65%);filter:blur(8px);z-index:-2}.hero-content{max-width:880px}.eyebrow,.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;margin-bottom:18px}h1{max-width:900px;font-size:clamp(46px,8vw,102px);line-height:.94;letter-spacing:-.07em;font-weight:950}h1 span{display:block;color:var(--red);text-shadow:0 0 32px var(--red-soft)}h1 .hero-title-main{color:var(--text);text-shadow:none}h1 .hero-title-accent{color:var(--red);text-shadow:0 0 32px var(--red-soft)}.hero-text{max-width:720px;margin-top:28px;color:var(--muted);font-size:clamp(17px,2vw,21px)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn.primary{background:var(--red);color:#fff;box-shadow:0 0 34px var(--red-soft)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 44px #e509147a}.btn.secondary{border-color:var(--line);color:var(--text);background:#ffffff0a}.btn.secondary:hover{border-color:#ffffff40;background:#ffffff14}.hero-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;max-width:920px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.hero-info div{background:#0c0c0cd1;padding:22px}.hero-info strong{display:block;margin-bottom:6px;color:var(--text);font-size:15px}.hero-info span{color:var(--muted);font-size:14px}.section{padding:110px 0}.grid-2{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}.section h2,.switch-box h2{font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.055em;font-weight:950}.section p{color:var(--muted);font-size:17px}.section-head{max-width:760px;margin-bottom:38px}.concept-head{max-width:820px;margin-inline:auto;text-align:center;margin-bottom:48px}.concept-head h2{margin-bottom:18px}.concept-head p:last-child{max-width:640px;margin-inline:auto;font-size:18px;color:var(--muted)}.cards{display:grid;gap:20px}.cards.two{grid-template-columns:repeat(2,1fr)}.card,.offer-card{position:relative;min-height:330px;padding:34px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0f,#ffffff05),var(--card);overflow:hidden}.card:before,.offer-card:before{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-80px;background:radial-gradient(circle,rgba(229,9,20,.2),transparent 68%)}.card.accent{background:radial-gradient(circle at 100% 0%,rgba(229,9,20,.25),transparent 24rem),var(--card-2)}.card-number{color:var(--red);font-weight:900;letter-spacing:.12em;font-size:13px}.card h3,.offer-card h3{margin-top:70px;margin-bottom:16px;font-size:clamp(28px,4vw,44px);line-height:1;letter-spacing:-.04em}.card p,.offer-card p{max-width:540px}.flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.flip-card{perspective:1000px;min-height:480px;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;min-height:480px;transition:transform .65s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card-front{z-index:2}.flip-card-back{transform:rotateY(180deg)}.flip-card-front img,.flip-card-back img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.06) saturate(1.04);transition:transform .5s ease,filter .5s ease}.flip-card:hover .flip-card-front img{transform:scale(1.06)}.flip-card:hover .flip-card-back img{filter:brightness(.55) contrast(1.1) saturate(1.08)}.flip-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(to top,#000000b8,#00000014 55%,#00000005);z-index:2}.flip-card-back .flip-card-overlay{background:linear-gradient(to top,#000000eb 40%,#0009 70%,#00000040);justify-content:flex-end;padding:28px 26px}.flip-card-tag{display:inline-block;margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.flip-card-overlay h3{color:var(--text);font-size:clamp(22px,2.5vw,30px);line-height:1;letter-spacing:-.03em;font-weight:950}.flip-card-overlay p{margin-top:10px;color:#ffffffd9;font-size:14px;line-height:1.6}.flip-card:before{content:"";position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:28px;height:3px;border-radius:999px;background:#e5091480;z-index:5;opacity:.7;transition:opacity .3s ease;pointer-events:none}.flip-card:hover:before{opacity:0}@media (hover: none){.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card:hover .flip-card-inner{transform:none}.flip-card.flipped:hover .flip-card-inner{transform:rotateY(180deg)}}.switch-section{padding:40px 0 110px}.switch-box{position:relative;padding:clamp(34px,6vw,72px);border-radius:34px;border:1px solid rgba(229,9,20,.32);background:linear-gradient(90deg,#e509142e,#ffffff0a),linear-gradient(145deg,#101010,#070707);overflow:hidden;box-shadow:0 0 80px #e5091414}.switch-box:after{content:"";position:absolute;left:-5%;right:-5%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 28px var(--red);opacity:.7}.switch-box p:last-child{max-width:760px;margin-top:24px;color:var(--muted);font-size:18px}.program-list{display:grid;gap:14px}.program-item{display:grid;grid-template-columns:260px 1fr 150px;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:22px;background:#ffffff09}.program-item span{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.program-item h3{margin-top:4px;font-size:26px;line-height:1.05}.program-item p{font-size:15px}.program-item strong{text-align:right;color:var(--text)}.program-item.red{border-color:#e5091457;background:linear-gradient(90deg,#e509141f,#ffffff09)}.program-item.gold{border-color:#d8b46a47;background:linear-gradient(90deg,#d8b46a1a,#ffffff09)}.offers{background:radial-gradient(circle at 10% 50%,rgba(229,9,20,.12),transparent 32rem)}.offer-card{min-height:260px}.offer-card h3{margin-top:30px;color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.gallery-card{position:relative;min-height:280px;display:flex;align-items:flex-end;padding:24px;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;background:#111;isolation:isolate}.gallery-card.large{min-height:580px;grid-row:span 2}.gallery-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.04) saturate(1.02);transform:scale(1.01);transition:.5s ease;z-index:-3}.gallery-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000094,#00000014 58%,#00000003),radial-gradient(circle at 80% 20%,rgba(229,9,20,.1),transparent 18rem);z-index:-2}.gallery-card:after{content:"";position:absolute;left:20px;right:20px;top:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(229,9,20,.45),transparent);box-shadow:0 0 10px #e5091447;opacity:.45;z-index:-1}.gallery-card:hover img{transform:scale(1.03);filter:brightness(.96) contrast(1.05) saturate(1.03)}.gallery-card span{display:inline-block;margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.gallery-card h3{color:var(--text);font-size:clamp(24px,3vw,36px);line-height:1;letter-spacing:-.04em}.zone-showcase{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:36px}.zone-tabs{display:grid;gap:10px;align-content:start}.zone-tab{width:100%;min-height:64px;padding:0 18px;border:1px solid var(--line);border-radius:18px;background:#ffffff09;color:var(--muted);text-align:left;font-weight:900;cursor:pointer;transition:.22s ease}.zone-tab span{display:block;margin-bottom:2px;color:var(--gold);font-size:11px;letter-spacing:.16em}.zone-tab strong{display:block;color:inherit;font:inherit}.zone-tab:hover,.zone-tab.active{color:var(--text);border-color:#e509147a;background:radial-gradient(circle at 100% 0%,rgba(229,9,20,.18),transparent 12rem),#ffffff0e;box-shadow:0 0 28px #e509141f}.zone-display{min-width:0;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0%,rgba(229,9,20,.14),transparent 18rem),#ffffff09;overflow:hidden}.zone-copy{max-width:760px;margin-bottom:22px}.zone-copy h3{margin-bottom:12px;font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.05em}.zone-copy p:last-child{color:var(--muted);font-size:17px}.zone-carousel-wrapper{position:relative}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:.22s ease;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.zone-carousel-wrapper:hover .carousel-arrow.visible{opacity:1;pointer-events:auto}.carousel-arrow.visible{opacity:.6;pointer-events:auto}.carousel-arrow:hover{background:#e50914d9;border-color:var(--red);box-shadow:0 0 24px var(--red-soft);opacity:1!important;transform:translateY(-50%) scale(1.08)}.carousel-arrow-prev{left:12px}.carousel-arrow-next{right:12px}.zone-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,54%);gap:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(229,9,20,.65) rgba(255,255,255,.08)}.zone-carousel::-webkit-scrollbar{height:8px}.zone-carousel::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.zone-carousel::-webkit-scrollbar-thumb{background:#e50914a6;border-radius:999px}.zone-photo{position:relative;min-height:320px;border-radius:22px;overflow:hidden;border:1px solid var(--line);scroll-snap-align:start;background:#111}.zone-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.88) contrast(1.06) saturate(1.04);transition:.4s ease}.zone-photo:hover img{transform:scale(1.04);filter:brightness(.96) contrast(1.08) saturate(1.06)}.zone-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 58%),radial-gradient(circle at 80% 20%,rgba(229,9,20,.12),transparent 16rem)}.zone-photo span{position:absolute;left:18px;bottom:16px;z-index:2;color:var(--text);font-size:18px;font-weight:900}.contact{border-top:1px solid var(--line)}.contact-layout{max-width:920px}.contact-head{margin-inline:auto;text-align:center}.contact-head p:last-child{max-width:760px;margin-inline:auto}.contact-panel-wide{margin-top:0;padding:clamp(28px,5vw,46px);text-align:center}.contact-panel-wide .contact-actions{justify-content:center}.contact-panel-wide .social-grid{max-width:560px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-lines{margin-top:32px;display:grid;gap:6px}.contact-form{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a}.contact-form label{display:block;margin-bottom:18px;color:var(--muted);font-size:14px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:8px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#00000059;color:var(--text);outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#e50914b3;box-shadow:0 0 0 4px #e509141f}.contact-form .btn{width:100%;margin-top:6px}.form-note{margin-top:14px;font-size:13px!important;color:var(--muted-2)!important;text-align:center}.contact-panel{margin-top:34px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0%,rgba(229,9,20,.13),transparent 18rem),#ffffff09}.contact-title{color:var(--text)!important;font-size:22px!important;font-weight:900;letter-spacing:-.03em;margin-bottom:6px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.contact-pill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:14px;font-weight:800;background:#ffffff0a;transition:.2s ease}.contact-pill:hover{border-color:#ffffff40;background:#ffffff14;transform:translateY(-2px)}.contact-pill.primary{background:var(--red);border-color:var(--red);box-shadow:0 0 28px var(--red-soft)}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.social-icon svg{width:16px;height:16px}.social-grid a{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;color:var(--text);text-align:center;font-size:14px;font-weight:800;background:#00000038;transition:.2s ease}.social-grid a:hover{color:var(--text);border-color:#e5091473;background:#e5091414;transform:translateY(-2px)}.social-grid a:hover .social-icon{background:var(--red);border-color:var(--red);box-shadow:0 0 18px var(--red-soft)}.contact-actions-centered{margin-top:24px;margin-bottom:22px;justify-content:center}.social-grid a.social-instagram,.social-grid a.social-facebook{min-height:58px;color:var(--text);border-color:var(--line);background:#00000038;font-size:15px;box-shadow:none}.social-grid a.social-instagram .social-icon,.social-grid a.social-facebook .social-icon{background:#ffffff17;border-color:#ffffff1f}.social-grid a.social-instagram:hover,.social-grid a.social-facebook:hover{color:var(--text);border-color:#e5091473;background:#e5091414;transform:translateY(-2px)}.social-grid a.social-instagram:hover .social-icon,.social-grid a.social-facebook:hover .social-icon{background:var(--red);border-color:var(--red);box-shadow:0 0 18px var(--red-soft)}.contact-small{margin-top:16px;color:var(--muted-2)!important;font-size:13px!important}.contact-phone{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:16px 24px;border:1px solid rgba(229,9,20,.28);border-radius:20px;background:radial-gradient(circle at 0% 50%,rgba(229,9,20,.1),transparent 14rem),#ffffff09;text-decoration:none;transition:.22s ease;cursor:pointer}.contact-phone:hover{border-color:#e5091499;background:radial-gradient(circle at 0% 50%,rgba(229,9,20,.18),transparent 14rem),#ffffff0f;box-shadow:0 0 28px #e5091424;transform:translateY(-2px)}.contact-phone-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 0 20px var(--red-soft)}.contact-phone-icon svg{width:20px;height:20px}.contact-phone-label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1;margin-bottom:4px}.contact-phone-number{display:block;font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--text);line-height:1}.contact-phone>span:last-of-type{display:flex;flex-direction:column}.site-footer{padding:38px 0;border-top:1px solid var(--line);color:var(--muted-2);background:#0000002e}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:14px}.footer-logo{display:inline-block;margin-bottom:8px;font-size:20px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.footer-logo span{color:var(--red);text-shadow:0 0 22px var(--red-soft)}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{color:var(--muted);transition:.2s ease}.footer-links a:hover{color:var(--text)}.section,.switch-section,.site-footer{content-visibility:auto;contain-intrinsic-size:800px}.gallery-card{content-visibility:auto;contain-intrinsic-size:320px}.gallery-card.large{contain-intrinsic-size:580px}.contact-form{transition:border-color .35s ease,box-shadow 1.25s ease,background 1.25s ease}.contact-form.form-highlight{border-color:#ff7828f2!important;box-shadow:0 0 0 2px #ff782873,0 0 34px #e50914a6,0 0 90px #ff782847!important;background:radial-gradient(circle at 50% 0%,rgba(255,120,40,.18),transparent 22rem),#fff1!important}@keyframes formAttentionGlow{0%{border-color:#ff7828f2;box-shadow:0 0 0 2px #ff782859,0 0 34px #e509148c,0 0 90px #ff782838;background:radial-gradient(circle at 50% 0%,rgba(255,120,40,.16),transparent 22rem),#ffffff0e}45%{border-color:#e50914cc;box-shadow:0 0 0 1px #e5091459,0 0 42px #e5091461}to{border-color:var(--line);box-shadow:none;background:#ffffff0a}}.gallery-card:before,.gallery-card:after,.zone-photo:after,.zone-photo span,.gallery-card div{pointer-events:none}.gallery-card img,.zone-photo img{cursor:zoom-in}body.lightbox-open{overflow:hidden}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:34px;background:#000000d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1200}.image-lightbox.active{display:flex}.image-lightbox-content{position:relative;width:min(100%,1180px);margin:0;animation:lightboxZoomIn .22s ease}.image-lightbox-content img{display:block;width:100%;max-height:82vh;object-fit:contain;border-radius:24px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px #e509142e,0 0 80px #e5091438,0 24px 90px #000000b3;background:#080808}.image-lightbox-content figcaption{margin-top:14px;color:var(--muted);text-align:center;font-size:15px;font-weight:800}.image-lightbox-close{position:absolute;top:22px;right:24px;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#fff;font-size:32px;line-height:1;cursor:pointer;z-index:3;transition:.2s ease}.image-lightbox-close:hover{background:var(--red);border-color:var(--red);box-shadow:0 0 24px var(--red-soft)}.image-lightbox-nav{position:absolute;top:50%;width:52px;height:52px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#fff;font-size:42px;line-height:1;cursor:pointer;z-index:3;transform:translateY(-50%);transition:.2s ease}.image-lightbox-nav:hover{background:#e50914e6;border-color:var(--red);box-shadow:0 0 28px var(--red-soft)}.image-lightbox-prev{left:24px}.image-lightbox-next{right:24px}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-item{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal-item.revealed{opacity:1;transform:translateY(0)}.hero .eyebrow{animation:heroFadeUp .7s .1s cubic-bezier(.22,1,.36,1) both}.hero h1{animation:heroFadeUp .8s .2s cubic-bezier(.22,1,.36,1) both}.hero-text{animation:heroFadeUp .7s .35s cubic-bezier(.22,1,.36,1) both}.hero-actions{animation:heroFadeUp .7s .45s cubic-bezier(.22,1,.36,1) both}.hero-info{animation:heroFadeUp .7s .55s cubic-bezier(.22,1,.36,1) both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.desktop-nav{display:none}.menu-btn,.mobile-nav.active{display:block}.hero{padding-top:140px}.hero-info,.grid-2,.cards.two,.gallery-grid{grid-template-columns:1fr}.flip-grid{grid-template-columns:repeat(2,1fr)}.program-item{grid-template-columns:1fr}.program-item strong{text-align:left}.gallery-card.large{min-height:300px;grid-row:auto}.zone-showcase{grid-template-columns:1fr}.zone-tabs{grid-template-columns:repeat(2,1fr)}.zone-carousel{grid-auto-columns:minmax(260px,82%)}}@media (max-width: 560px){.container{width:min(100% - 26px,var(--container))}.header-inner{height:68px}.logo{font-size:19px}.hero{min-height:auto;padding:128px 0 62px}h1{font-size:48px}.hero-text{font-size:16px}.hero-actions{display:grid}.hero-info div{padding:18px}.btn{width:100%}.section{padding:78px 0}.section h2,.switch-box h2{font-size:36px}.flip-grid{grid-template-columns:1fr;gap:14px}.flip-card,.flip-card-inner{min-height:320px}.program-item h3{font-size:23px}.gallery-card,.gallery-card.large{min-height:330px}.card,.offer-card,.contact-form{padding:24px}.card h3,.offer-card h3{margin-top:48px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.contact-actions{display:grid}.social-grid{grid-template-columns:1fr}.success-modal{padding:38px 24px 30px}.success-modal h3{font-size:27px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column;gap:10px}.zone-tabs{grid-template-columns:1fr}.zone-display{padding:22px}.zone-photo{min-height:260px}.zone-carousel{grid-auto-columns:88%}.carousel-arrow{width:40px;height:40px;font-size:22px}.carousel-arrow-prev{left:8px}.carousel-arrow-next{right:8px}.image-lightbox{padding:18px}.image-lightbox-content img{max-height:76vh;border-radius:18px}.image-lightbox-close{top:14px;right:14px;width:40px;height:40px;font-size:28px}.image-lightbox-nav{width:42px;height:42px;font-size:34px}.image-lightbox-prev{left:12px}.image-lightbox-next{right:12px}}.spam-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.form-status{min-height:22px;margin-top:14px;font-size:14px;text-align:center;font-weight:700}.form-status.success{color:var(--gold)}.form-status.error{color:var(--red)}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.contact-form select option{background:#0d0d0d;color:var(--text)}.contact-form button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999}.modal-overlay.active{display:flex}.success-modal{position:relative;width:min(100%,430px);padding:42px 32px 34px;border-radius:28px;border:1px solid rgba(229,9,20,.35);background:radial-gradient(circle at 50% 0%,rgba(229,9,20,.22),transparent 16rem),linear-gradient(145deg,#171717,#080808);box-shadow:0 0 70px #e5091438;text-align:center;animation:modalPop .22s ease}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:18px;border-radius:999px;background:#16a34a;color:#fff;font-size:34px;font-weight:900;box-shadow:0 0 34px #16a34a73}.success-modal h3{margin-bottom:10px;font-size:30px;line-height:1;letter-spacing:-.04em}.success-modal p{color:var(--muted);font-size:16px}.modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);cursor:pointer;font-size:24px;line-height:1}@keyframes modalPop{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
