:root{--white:#fff;--off-white:#fafafa;--olive:#4a5a3a;--olive-dark:#3b4a2e;--gold:#c9a96e;--gold-light:#d4ba85;--text-dark:#2c2c2c;--text-mid:#5a5a5a;--text-light:#8a8a7a;--border-light:hsla(39,46%,61%,.2)}@font-face{font-family:Futura PT;src:url(/fonts/FuturaCyrillicLight.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Futura PT;src:url(/fonts/FuturaCyrillicBook.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Futura PT;src:url(/fonts/FuturaCyrillicMedium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Futura PT;src:url(/fonts/FuturaCyrillicDemi.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Futura PT;src:url(/fonts/FuturaCyrillicBold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Futura PT;src:url(/fonts/FuturaCyrillicHeavy.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Futura PT;src:url(/fonts/FuturaCyrillicExtraBold.ttf) format("truetype");font-weight:900;font-style:normal}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:JohnstonITCPro-Light,sans-serif;color:var(--text-dark);background:var(--white);overflow-x:hidden}.hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero-bg{background:url(/assets/img/eid-offers/background-web.png) 50%/cover no-repeat;z-index:0}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(180deg,rgba(58,74,46,.1),rgba(58,74,46,.3))}.hero-content{z-index:2;flex-direction:column;text-align:center;padding:6rem 2rem 2rem}.hero-content,.moon-wrapper{position:relative;display:flex;align-items:center}.moon-wrapper{width:clamp(260px,35vw,420px);aspect-ratio:1;justify-content:center;margin-bottom:2rem}.moon-glow{position:absolute;z-index:1;width:75%;height:75%;border-radius:50%;background:radial-gradient(circle,rgba(255,248,220,.25) 0,rgba(255,240,200,.12) 40%,transparent 70%);pointer-events:none;animation:glowPulse 3.5s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}.moon-haze{z-index:0;width:120%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(255,248,220,.08) 0,hsla(39,46%,61%,.04) 50%,transparent 70%);animation:glowPulse 3.5s ease-in-out .8s infinite}.moon-haze,.moon-rays{position:absolute;pointer-events:none}.moon-rays{z-index:1;width:90%;height:90%;animation:raysRotate 20s linear infinite}.moon-rays:after,.moon-rays:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.moon-rays:before{width:100%;height:100%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,248,220,.06) 15deg,transparent 30deg,transparent 60deg,rgba(255,248,220,.04) 75deg,transparent 90deg,transparent 120deg,rgba(255,248,220,.07) 135deg,transparent 150deg,transparent 180deg,rgba(255,248,220,.05) 195deg,transparent 210deg,transparent 240deg,rgba(255,248,220,.06) 255deg,transparent 270deg,transparent 300deg,rgba(255,248,220,.04) 315deg,transparent 330deg,transparent 1turn);filter:blur(8px)}.moon-rays:after{width:60%;height:60%;background:radial-gradient(circle,rgba(255,248,220,.15) 0,transparent 70%)}@keyframes raysRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.moon-img{position:relative;z-index:2;width:80%;height:auto;filter:drop-shadow(0 0 20px rgba(255,248,220,.4)) drop-shadow(0 0 50px rgba(255,248,220,.2)) drop-shadow(0 0 100px rgba(255,240,200,.1));opacity:1;animation:moonFloat 6s ease-in-out infinite}@keyframes moonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}#sparkleCanvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;color:#f5f0e8;letter-spacing:.06em;line-height:1.15;margin-bottom:.5rem;text-shadow:0 2px 20px rgba(0,0,0,.15)}.hero-subtitle,.hero-title{font-family:JohnstonITCPro-Light,sans-serif}.hero-subtitle{font-size:clamp(.8rem,1.5vw,1rem);font-weight:300;color:hsla(37,39%,94%,.8);letter-spacing:2px;text-transform:uppercase;margin-bottom:2.5rem}@media(max-width:768px){.hero-subtitle{font-size:11px}}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:hsla(37,39%,94%,.6);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:300;animation:scrollBounce 2s ease-in-out infinite;cursor:pointer;text-decoration:none}.scroll-indicator svg{width:20px;height:20px;stroke:hsla(37,39%,94%,.6);fill:none;stroke-width:2}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.offers-section{max-width:1100px;margin:0 auto;padding:5rem 2rem}.section-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;margin-bottom:5rem;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.section-block.visible{opacity:1;transform:translateY(0)}.section-block.reverse .section-image-col{order:2}.section-block.reverse .section-content-col{order:1}.section-image-col{display:flex;justify-content:center}.section-image{width:clamp(180px,20vw,280px);height:clamp(180px,20vw,280px);border-radius:50%;object-fit:cover;box-shadow:0 8px 40px rgba(0,0,0,.08);border:3px solid var(--border-light)}.section-content-col{display:flex;flex-direction:column}.section-label{font-family:JohnstonITCPro-Light,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;color:var(--olive-dark);margin-bottom:1.8rem;position:relative;padding-bottom:.8rem;letter-spacing:.04em}.section-label:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gold)}.offer-list{list-style:none;display:flex;flex-direction:column;gap:.9rem}.offer-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-light)}.offer-item:last-child{border-bottom:none}.offer-name{font-size:1.02rem;font-weight:400;color:var(--text-dark);letter-spacing:.02em}.offer-num{font-size:.9rem;font-weight:300;color:var(--text-light);margin-right:.6rem;min-width:1.5rem}.offer-price{font-size:.98rem;font-weight:500;color:var(--olive);white-space:nowrap;letter-spacing:.02em}.offer-price.highlight{color:var(--gold);font-weight:600}.laser-banner{background:linear-gradient(135deg,var(--olive-dark) 0,var(--olive) 100%);border-radius:12px;padding:1rem 1.5rem;display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.laser-banner:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(58,74,46,.25)}.laser-banner-title{font-family:JohnstonITCPro-Light,sans-serif;font-size:18px;color:#f5f0e8;letter-spacing:.1em;margin-bottom:.1rem}.laser-banner-cta,.laser-banner-title{width:100%;text-align:center;font-weight:500}.laser-banner-cta{font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;padding-top:.4rem;border-top:1px solid hsla(39,46%,61%,.25);order:99;flex-basis:100%}.laser-deal{text-align:center;color:var(--gold);font-size:.92rem;font-weight:500;line-height:1.5;letter-spacing:.03em}.laser-deal strong{color:#f5f0e8;font-weight:500}.laser-divider{width:1px;background:hsla(37,39%,94%,.2);align-self:stretch}.packages-title{font-family:JohnstonITCPro-Light,sans-serif;font-size:1rem;font-weight:500;color:var(--olive-dark);margin:2rem 0 1rem;letter-spacing:.04em}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;margin-top:.5rem}.package-card{background:var(--off-white);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;text-align:center;transition:transform .3s ease,border-color .3s ease}.package-card:hover{transform:translateY(-3px);border-color:hsla(39,46%,61%,.4)}.package-sessions{font-size:1.2rem;font-weight:500;color:var(--olive-dark);margin-bottom:.3rem;letter-spacing:.03em}.package-discount{font-size:.95rem;font-weight:600;color:var(--gold);margin-bottom:.8rem}.package-perks{font-size:16px;font-weight:300;color:var(--text-mid);line-height:1.6}.combos-section{max-width:1100px;margin:0 auto;padding:0 2rem 5rem;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.combos-section.visible{opacity:1;transform:translateY(0)}.combos-header{text-align:center;margin-bottom:.6rem}.combos-title{font-family:JohnstonITCPro-Light,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;color:var(--olive-dark);letter-spacing:.04em}.combos-subtitle{font-size:16px;font-weight:400;color:var(--gold);margin-bottom:2.5rem;text-align:center;letter-spacing:.04em}.combos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.combo-card{background:var(--off-white);border-radius:14px;padding:2rem 1.5rem;text-align:center;border:1px solid var(--border-light);box-shadow:0 4px 20px rgba(0,0,0,.03);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.combo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-light));opacity:0;transition:opacity .3s ease}.combo-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.combo-card:hover:before{opacity:1}.combo-name{font-size:1.15rem;font-weight:500;color:var(--olive-dark);margin-bottom:.6rem;letter-spacing:.03em}.combo-desc{font-size:16px;font-weight:300;color:var(--text-mid);line-height:1.6;margin-bottom:1rem}.combo-price{font-size:1.4rem;font-weight:600;color:var(--gold);letter-spacing:.02em}.combo-currency{font-size:16px;font-weight:400}.section-divider{width:60px;height:2px;background:var(--gold);margin:0 auto 4rem;opacity:.5}.page-footer{text-align:center;padding:3rem 2rem;background:var(--olive-dark);color:hsla(37,39%,94%,.5);font-size:.75rem;font-weight:300;letter-spacing:.12em}@media(max-width:768px){.hero-bg{background-image:url(/assets/img/eid-offers/background-mobile.png)}.moon-wrapper{width:clamp(200px,60vw,300px)}.offers-section{padding:3rem 1.2rem}.section-block{grid-template-columns:1fr;gap:0;text-align:center;margin-bottom:3rem}.section-block.reverse .section-content-col,.section-block.reverse .section-image-col{order:unset}.section-image-col{order:-1!important;margin-bottom:1rem}.section-image{width:100px;height:100px;border-width:2px}.section-label{text-align:center;font-size:1.4rem;margin-bottom:1rem}.section-label:after{left:50%;transform:translateX(-50%)}.offer-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:stretch}.offer-item{flex-direction:column!important;align-items:center!important;justify-content:center;text-align:center;gap:.1rem!important;border-bottom:none;border:1px solid var(--border-light);border-radius:10px;padding:.8rem .5rem;background:var(--off-white);width:100%}.offer-item:last-child:nth-child(odd){grid-column:1/-1;max-width:50%}.offer-item:last-child{border:1px solid var(--border-light)}.offer-name{font-size:16px;font-weight:500;overflow-wrap:break-word;word-break:break-word}.offer-num{font-size:.68rem;margin-right:.35rem}.offer-price{font-size:.76rem;margin-top:.2rem;color:var(--gold);font-weight:600;white-space:normal;overflow-wrap:break-word}.laser-banner{flex-direction:row!important;align-items:center;gap:0!important;padding:1rem 1.2rem!important}.laser-banner-title{margin-bottom:.5rem}.laser-deal{flex:1 1;font-size:16px!important}.laser-divider{width:1px!important;height:auto!important;min-height:30px;align-self:stretch}.packages-grid{grid-template-columns:1fr 1fr;gap:.6rem;justify-items:center}.package-card{padding:1rem .8rem;width:100%}.package-card:last-child:nth-child(odd){grid-column:1/-1;max-width:50%}.package-sessions{font-size:1rem}.package-discount{font-size:16px;margin-bottom:.5rem}.package-perks{font-size:16px}.packages-title{text-align:center}.combos-section{padding:0 1.2rem 3rem}.combos-grid{grid-template-columns:1fr;gap:1rem}.section-divider{margin:0 auto 2.5rem}}@media(min-width:769px)and (max-width:1024px){.packages-grid{gap:.8rem}.combos-grid,.packages-grid{grid-template-columns:repeat(3,1fr)}.combos-grid{gap:1rem}}