.btn{border-radius:12px;justify-content:center;align-items:center;padding:14px 28px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn--secondary:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}
.header{background:var(--color-bg-soft);z-index:200;background:var(--color-secondary);border:1px solid #0000;padding:14px 0;transition:all .3s;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:0 20px;display:flex}.header.scrolled{border-bottom:1px solid #0000003e;padding:10px 0;box-shadow:0 4px 20px #0000000a}.header__logo{align-items:center;display:flex}.header__nav{gap:32px;display:flex}.header__nav a{font-weight:500;text-decoration:none;transition:opacity .2s}.header__nav a:hover{opacity:.7}.header__actions{align-items:center;gap:20px;display:flex}.lang{cursor:pointer;font-weight:500}.burger{cursor:pointer;z-index:300;background:0 0;border:none;width:28px;height:22px;display:none;position:relative}.burger span{background:var(--color-primary);border-radius:4px;width:100%;height:4px;transition:all .3s;display:block;position:absolute}.burger span:first-child{top:0}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){bottom:0}.burger.active span:first-child{top:9px;transform:rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){bottom:9px;transform:rotate(-45deg)}.mobile-menu{background:var(--color-bg-soft);z-index:250;background:var(--color-secondary);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:all .35s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu nav{text-align:center;flex-direction:column;gap:22px;display:flex}.mobile-menu a{font-size:20px;font-weight:500;text-decoration:none}@media (max-width:900px){.header__nav,.header__actions{display:none}.burger{display:block}}.lang-switch{justify-content:center;align-items:center;gap:8px;display:flex}.lang-switch button{cursor:pointer;opacity:.6;background:0 0;border:none;font-weight:600;transition:all .2s}.lang-switch button.active{opacity:1}
.hero{padding:80px 0}.hero__container{grid-template-columns:2fr 1fr;align-items:center;gap:0;max-width:1240px;margin:0 auto;padding:0 20px;display:grid}.hero__content{max-width:720px}.hero__title{font-family:var(--font-secondary);font-size:clamp(36px,4vw,72px);font-weight:700;line-height:1.1}.hero__title span{color:var(--color-primary)}.hero__subtitle{font-family:var(--font-secondary);margin-bottom:24px;font-size:clamp(24px,2vw,36px);font-weight:700;line-height:44px}.hero__subtitle span{color:var(--color-primary)}.hero__description{color:var(--color-text-main);margin-bottom:32px;font-size:20px;font-weight:500;line-height:24px}.hero__actions{gap:16px;display:flex}.hero__images{width:100%;height:420px;position:relative}.hero__image{border-radius:20px;position:absolute;right:0}.hero__image img{width:clamp(420px,40vw,620px);height:auto;max-width:unset}@media (max-width:900px){.hero__container{text-align:center;grid-template-columns:1fr}.hero__images{height:320px;margin-top:40px}.hero__image{margin:0 auto 20px;position:relative}.hero__images{justify-content:center;align-items:center;height:auto;margin-top:32px;display:flex}.hero__image img{width:clamp(240px,80vw,360px)}}
.benefits{padding:100px 0}.benefits__container{text-align:center;max-width:1240px;margin:0 auto;padding:0 20px}.benefits__title{font-family:var(--font-secondary);max-width:720px;margin:0 auto 60px;font-size:clamp(32px,4vw,48px);font-weight:700}.benefits__title span{color:var(--color-primary)}.benefits__grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:50px;display:grid}.benefit-card{text-align:center;background:0 0;border:1px solid #000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:28px 24px;transition:all .3s;display:flex}.benefit-card:hover{transform:translateY(-6px)}.benefit-card h3{font-family:var(--font-secondary);color:var(--color-primary);margin:18px 0 10px;font-size:24px;font-weight:600}.benefit-card p{color:#000;font-size:16px;font-weight:500;line-height:1.5}.benefits__cta{margin-top:40px}@media (max-width:900px){.benefits{padding:60px 0}.benefits__grid{grid-template-columns:1fr}}
.services{padding:100px 0}.services__container{max-width:1240px;margin:0 auto;padding:0 20px}.services__header{margin-bottom:60px}.services__label{color:var(--color-primary);text-transform:uppercase;font-size:14px;font-weight:700}.services__top{justify-content:space-between;align-items:center;gap:20px;display:flex}.services__title{font-family:var(--font-secondary);margin-top:10px;font-size:clamp(32px,4vw,48px)}.services__grid{gap:40px;display:grid}.service-card{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.service-text{grid-template-columns:40px 1fr;align-items:flex-start;display:grid}.service-number{color:var(--color-primary);padding-top:4px;font-size:14px;font-weight:600;line-height:1}.service-content h3{font-family:var(--font-secondary);margin-bottom:10px;font-size:32px;line-height:32px}.service-content p{color:#000;font-size:16px;font-weight:500;line-height:1.6}.service-card img{border-radius:20px;width:100%;height:auto}.service-card.reverse{direction:rtl}.service-card.reverse>*{direction:ltr}.services__footer p{color:#000;font-weight:500}.services__footer span{color:var(--color-primary)}@media (max-width:900px){.services{padding:60px 0}.services__top{flex-direction:column;align-items:flex-start}.service-card{grid-template-columns:1fr}.service-card.reverse{direction:ltr}.service-text{grid-template-columns:1fr}.service-number{margin-bottom:8px}}
.how{padding:100px 0}.how__container{text-align:center;max-width:900px;margin:0 auto;padding:0 20px}.how__title{font-family:var(--font-secondary);margin-bottom:60px;font-size:clamp(32px,4vw,48px)}.how__steps{flex-direction:column;align-items:center;gap:10px;display:flex}.how__step{background:0 0;border:1px solid #000;border-radius:16px;align-items:center;gap:16px;width:fit-content;max-width:520px;padding:20px 24px;display:flex}.how__number{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:flex}.how__step p{text-align:left;font-size:16px;font-weight:500;line-height:1.6}.how__arrow{justify-content:center;margin:6px 0;display:flex}.how__arrow img{width:auto;height:71px}@media (max-width:600px){.how{padding:60px 0}.how__step{padding:16px}.how__step p{font-size:15px}}
.footer{color:#000;padding:100px 0 40px}.footer__container{grid-template-columns:3fr 1fr 1fr;gap:60px;max-width:1240px;margin:0 auto;padding:0 20px;display:grid}.footer__logo{margin-bottom:14px}.footer__tagline{font-size:20px;font-style:italic}.footer__nav h4,.footer__contacts h4{color:var(--color-primary);margin-bottom:12px;font-size:24px;font-weight:600}.footer__nav a,.footer__contacts a{color:inherit;margin-bottom:8px;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s;display:block}.footer__nav a:hover,.footer__contacts a:hover{opacity:.8}.footer__bottom{text-align:center;border-top:1px solid #00000026;margin-top:50px;padding-top:20px;font-size:14px}@media (max-width:900px){.footer{padding:60px 0 40px}.footer__container{text-align:center;grid-template-columns:1fr;gap:40px}.footer__nav,.footer__contacts{align-items:center}.footer__logo{justify-content:center;align-items:center;display:flex}}
.about{padding:100px 0}.about__container{grid-template-columns:420px 1fr;align-items:center;gap:60px;max-width:1240px;margin:0 auto;padding:0 20px;display:grid}.about__image img{object-fit:cover;border-radius:24px;width:100%;height:auto}.about__title{font-family:var(--font-secondary);margin-bottom:24px;font-size:clamp(32px,4vw,48px)}.about__list{padding-left:20px;list-style:outside}.about__list li{margin-bottom:16px;font-size:16px;font-weight:500;line-height:1.7}@media (max-width:900px){.about{padding:60px 0}.about__container{text-align:center;grid-template-columns:1fr}.about__list{padding-left:0;list-style-position:inside}}
.certificates{padding:100px 0}.certificates__container{text-align:center;max-width:900px;margin:0 auto;padding:0 20px}.certificates__title{font-family:var(--font-secondary);margin-bottom:60px;font-size:clamp(36px,4vw,52px)}.certificates__image{justify-content:center;display:flex}.certificates__image img{border-radius:12px;max-width:100%;height:auto}.certificates__caption{margin-top:20px;font-size:16px}@media (max-width:768px){.certificates{padding:60px 0}.certificates__title{margin-bottom:40px}.certificates__image img{border-radius:10px}}
.reviews{padding:100px 0}.reviews__container{text-align:center;max-width:1240px;margin:0 auto;padding:0 20px}.reviews__title{font-family:var(--font-secondary);margin-bottom:60px;font-size:clamp(32px,4vw,48px)}.reviews__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.review-card{border-radius:20px;transition:transform .3s;overflow:hidden}.review-card:hover{transform:translateY(-6px)}.review-card img{width:100%;height:auto;display:block}@media (max-width:900px){.reviews{padding:60px 0}.reviews__grid{grid-template-columns:1fr}}
.prices{padding:100px 0}.prices__container{max-width:1240px;margin:0 auto;padding:0 20px}.prices__title{text-align:center;font-family:var(--font-secondary);margin-bottom:60px;font-size:clamp(32px,4vw,48px)}.prices__title span{color:var(--color-primary)}.prices__grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.price-card{background:0 0;border:1px solid #000;border-radius:20px;padding:24px}.price-card h3{color:var(--color-primary);margin-bottom:14px;font-size:28px}.price{margin-bottom:6px;font-size:20px;font-weight:600}.time{font-size:14px;font-weight:500}.prices__note{opacity:.85;max-width:900px;margin-top:40px;font-size:14px;font-weight:500}.price-meta{align-items:center;gap:16px;display:flex}@media (max-width:900px){.prices{padding:60px 0}.prices__grid{grid-template-columns:1fr}}
:root{--check-icon:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_29_12)'%3E%3Cpath d='M9.86009 17.9999C9.72297 17.9995 9.58741 17.9708 9.46183 17.9158C9.33624 17.8607 9.22333 17.7804 9.13009 17.6799L4.27009 12.5099C4.08841 12.3163 3.99109 12.0585 3.99953 11.7931C4.00371 11.6617 4.03373 11.5324 4.08787 11.4126C4.14201 11.2928 4.21922 11.1849 4.31509 11.0949C4.41095 11.005 4.5236 10.9348 4.64659 10.8883C4.76958 10.8419 4.90051 10.8202 5.03191 10.8244C5.29727 10.8328 5.54841 10.9463 5.73009 11.1399L9.85009 15.5299L18.2601 6.32991C18.3454 6.22363 18.4516 6.13593 18.5721 6.07217C18.6926 6.00842 18.8248 5.96997 18.9607 5.95919C19.0966 5.94841 19.2332 5.96551 19.3622 6.00946C19.4912 6.05341 19.6099 6.12327 19.711 6.21476C19.812 6.30624 19.8933 6.41742 19.9498 6.54145C20.0063 6.66549 20.0369 6.79977 20.0396 6.93605C20.0423 7.07233 20.0172 7.20772 19.9657 7.33392C19.9141 7.46012 19.8374 7.57446 19.7401 7.66991L10.6001 17.6699C10.5077 17.7723 10.3952 17.8544 10.2696 17.9112C10.144 17.968 10.0079 17.9982 9.87009 17.9999H9.86009Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_29_12'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")}.hform{padding:100px 0}.hform__container{max-width:560px;margin:0 auto;padding:0 20px}.hform__title{text-align:center;font-family:var(--font-secondary);margin-bottom:32px;font-size:clamp(32px,4vw,48px);font-weight:600}.hform__title span{color:var(--color-primary)}.hform__form{flex-direction:column;gap:16px;display:flex}.hform__row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hform__field{flex-direction:column;display:flex}.hform__label{margin-bottom:10px;font-size:16px;font-weight:500}.hform__input{background:0 0;border:1px solid #000;border-radius:10px;padding:12px;font-size:16px;font-weight:500}.hform__input:focus{border-color:var(--color-primary);outline:none}.hform__textarea{border:1px solid #000;border-radius:10px;min-height:100px;padding:10px;font-size:16px;font-weight:500}.hform__textarea:focus{border-color:var(--color-primary);outline:none}.hform__submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;margin-top:24px;padding:14px;font-size:15px;font-weight:600;transition:all .25s}.hform__submit:hover{background:var(--color-primary-hover)}.hform__smallBtn{cursor:pointer;background:0 0;border:1px solid #000;border-radius:14px;margin-top:24px;padding:14px;font-size:15px;font-weight:600;transition:all .25s}.hform__event{flex-direction:column;gap:6px;display:flex}.hform__eventHeader{justify-content:space-between;align-items:center;display:flex}.hform__remove{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:18px}.hform__remove:hover{opacity:1}.hform__topics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chk{cursor:pointer;align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex;position:relative}.chk input{opacity:0;pointer-events:none;position:absolute}.chk__box{background:0 0;border:1px solid #000;justify-content:center;align-items:center;width:18px;height:18px;transition:all .25s;display:flex}.chk__box:after{content:"";opacity:0;background-position:50%;background-repeat:no-repeat;background-size:contain;background-image:var(--check-icon);width:14px;height:14px;transition:all .2s}.chk input:checked+.chk__box{background:var(--color-primary)}.chk input:checked+.chk__box:after{opacity:1;transform:scale(1)}.hform__sectionTitle{color:var(--color-primary);font-size:16px;font-weight:500}.hform__nav{gap:20px;display:flex}@media (max-width:520px){.hform{padding:60px 0}.hform__row2,.hform__topics{grid-template-columns:1fr}}.hform__error{color:#d93025;margin-top:4px;font-size:13px;font-weight:500}.hform__input.is-error{border-color:#d93025}.hform__step{animation:.35s fadeSlide}@keyframes fadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hform__step{flex-direction:column;gap:16px;display:flex}.hform__progress{background:#eee;border-radius:6px;width:100%;height:6px;margin-bottom:24px;overflow:hidden}.hform__progress-bar{background:var(--color-primary);height:100%;transition:width .3s}
.cta{background-image:url(/astrology-banner.png);background-position:50%;background-size:cover;border-radius:45px;justify-content:flex-end;align-items:center;width:100%;min-height:360px;margin:100px 0;padding-right:74px;display:flex;position:relative;overflow:hidden}.cta__container{z-index:2;justify-content:flex-end;align-items:center;width:100%;max-width:1240px;height:100%;margin:0 auto;padding:0 20px;display:flex;position:relative}.cta__content{flex-direction:column;justify-content:center;gap:28px;max-width:600px;display:flex}.cta__title{color:#fff;font-size:clamp(26px,4vw,42px);font-weight:600;line-height:1.2}.cta__button{color:#1a1a1a;background:#f7c843;border-radius:14px;align-self:flex-start;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:all .25s}.cta__button:hover{transform:translateY(-2px)}@media (max-width:768px){.cta{border-radius:28px;min-height:auto;margin:60px 0;padding:40px 20px}.cta__container{text-align:center;justify-content:center}.cta__content{align-items:center;gap:20px;max-width:100%}.cta__title{font-size:32px;line-height:1.3}.cta__button{align-self:center;padding:14px 32px}}
.horoscope{padding:100px 0}.horoscope__container{max-width:1240px;margin:0 auto;padding:0 20px}.horoscope__title{text-align:center;font-family:var(--font-secondary);margin-bottom:50px;font-size:clamp(32px,4vw,48px)}.horoscope__title span{color:var(--color-primary)}.horoscope__content{grid-template-columns:360px 1fr;align-items:center;gap:50px;display:grid}.horoscope__image{border-radius:24px;overflow:hidden}.horoscope__image img{width:100%;height:auto;display:block}.horoscope__sign{font-size:36px;font-family:var(--font-secondary);margin-bottom:14px}.horoscope__text{margin-bottom:28px;font-size:16px;font-weight:500;line-height:1.6}.horoscope__btn{background:var(--color-primary);color:#fff;border-radius:14px;padding:14px 34px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.horoscope__btn:hover{background:var(--color-primary-hover)}@media (max-width:900px){.horoscope{padding:60px 0}.horoscope__content{text-align:center;grid-template-columns:1fr}.horoscope__image{max-width:320px;margin:0 auto}}
