.backdrop--waves{background:url(../img/decor/waves.webp) center / cover no-repeat}.fact-card{position:relative;padding:clamp(1.75rem,1.4rem + 1vw,2.75rem) clamp(1rem,.8rem + .6vw,1.875rem) clamp(1rem,.8rem + .6vw,1.875rem);font-size:var(--fs-xl);line-height:var(--lh-snug);background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.fact-card:before{content:"";position:absolute;top:clamp(1rem,.8rem + .5vw,1.75rem);left:clamp(1rem,.8rem + .6vw,1.875rem);width:5rem;height:3px;background:var(--color-accent);border-radius:2px}.promo-badge{display:inline-flex;align-items:flex-start;gap:var(--space-sm);padding:clamp(1rem,.8rem + .6vw,1.75rem) clamp(1.25rem,1rem + .8vw,2rem);font-size:clamp(1.25rem,.95rem + .85vw,2rem);font-weight:500;line-height:1.1;text-align:left;max-width:12em;background:#fffc;border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-float);backdrop-filter:blur(6.5px);-webkit-backdrop-filter:blur(6.5px);transition:transform var(--duration) var(--ease)}.promo-badge:hover{transform:translateY(-2px)}.promo-badge__icon{width:1.5rem;height:1.5rem;margin-top:.15em;color:var(--color-accent)}.promo-badge__accent{color:var(--color-accent);font-weight:700;text-transform:uppercase}.app-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-lg) var(--space-xl);text-align:center;background:#ffffffde;border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-card__icon{box-sizing:content-box;width:3.25rem;height:auto;padding:.875rem 1.25rem;margin-bottom:var(--space-xs);background:var(--color-white);border:var(--border-card);border-radius:1.25rem;box-shadow:var(--shadow-card)}.app-card__title{font-size:clamp(1.25rem,1rem + .5vw,1.625rem);font-weight:500;line-height:1.15}.app-card__text{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--color-text-muted)}.app-card__badge{position:absolute}.app-card__badge--google{top:1.5rem;right:-4.5rem}.app-card__badge--apple{bottom:-1rem;left:-6.5rem}@media (max-width: 767px){.app-card__badge{position:static}}.price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--space-sm)}.price__old{grid-column:1 / -1;justify-self:start;margin-left:clamp(4rem,3rem + 3vw,8.5rem);font-size:var(--fs-sm);color:var(--color-text-soft)}.price__value{font-size:clamp(2rem,1.4rem + 1.6vw,3.25rem);font-weight:500;line-height:1;color:var(--color-accent);white-space:nowrap}.price__currency{font-size:var(--fs-xl);font-weight:500}.offer-card{display:flex;flex-direction:column;gap:var(--space-md);padding:clamp(1.25rem,1rem + 1vw,2.5rem);background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.offer-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:clamp(.5rem,-1rem + 4vw,3.5rem)}.offer-card__icon{--ring: clamp(.3125rem, .2rem + .3vw, .4375rem);position:relative;display:grid;flex-shrink:0;place-items:center;width:clamp(5rem,1.5rem + 5.6vw,8.125rem);aspect-ratio:1;padding:.875rem;background:linear-gradient(180deg,#fff,#fff3f2,#ffd3d3);border:1px solid #ffb6b5;border-radius:50%;box-shadow:0 .5rem 1.75rem #ff6e6e38,0 0 1rem #ff96962e;isolation:isolate}.offer-card__icon:before{content:"";position:absolute;inset:var(--ring);z-index:-1;background:var(--color-white);border-radius:50%}.offer-card__icon img{width:100%;height:auto}.offer-card__title{font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.01em}.offer-card__text{font-size:var(--fs-md);color:var(--color-text-muted)}.offer-card__price{margin-top:var(--space-md)}.offer-card__list{margin-top:var(--space-xs)}.offer-card__action{margin-top:auto}.installment{position:relative;display:flex;align-items:flex-end;min-height:clamp(24rem,18rem + 12vw,31rem);padding:clamp(1.25rem,1rem + 1vw,2.25rem);overflow:hidden;color:var(--color-white);background:#1e1e1e;border-radius:var(--radius-xl);isolation:isolate}.installment__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 30%}.installment:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 15%,#000000a6 55%,#000000d9)}.installment__content{display:grid;gap:var(--space-md);width:100%}.installment__title{font-size:var(--fs-h2);font-weight:700;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.installment__accent{display:block;font-size:.72em;letter-spacing:-.01em;text-transform:none;color:var(--color-accent)}.installment__text{font-size:var(--fs-md);line-height:var(--lh-snug)}.installment__action{margin-top:var(--space-sm)}.course-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr) minmax(0,8fr);align-items:center;gap:var(--gap)}.course-row__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:clamp(2rem,1.5rem + 2.5vw,6.25rem) clamp(1.25rem,1rem + 2vw,3.75rem);text-align:center;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.course-row__title{font-size:clamp(1.75rem,1.2rem + 1.6vw,3.25rem);font-weight:500;line-height:1.1;letter-spacing:-.02em}.course-row__text{max-width:28rem;font-size:var(--fs-md);line-height:var(--lh-base)}.course-row__action{width:min(100%,28.75rem);margin-top:var(--space-md)}.course-row__label{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.course-row__mark{width:clamp(3rem,2.5rem + 1.5vw,4rem);height:auto}.course-row__label-text{padding-bottom:var(--space-xl);font-size:clamp(1.5rem,1.1rem + 1vw,2.5rem);font-weight:700;line-height:1.1;text-transform:uppercase;background:linear-gradient(var(--color-line),var(--color-line)) bottom center / 7.75rem 2px no-repeat}.course-row__media{aspect-ratio:648 / 564;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.course-row__image{width:100%;height:100%;object-fit:cover}@media (max-width: 1023px){.course-row{grid-template-columns:minmax(0,1fr)}.course-row__media{order:-2;aspect-ratio:16 / 10}.course-row__label{order:-1;flex-direction:row;justify-content:center}.course-row__mark{width:2rem}.course-row__label-text{padding-bottom:0;background:none}}.hero{padding-block:clamp(1.5rem,.5rem + 3vw,1.75rem) calc(var(--space-section) / 2)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46.375rem);gap:var(--gap);align-items:start}.hero__content{display:flex;flex-direction:column;padding-top:clamp(1rem,.5rem + 2vw,3.5rem)}.hero__title{font-size:var(--fs-display);font-weight:700;line-height:1.1;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.hero__accent{display:inline-block;padding-left:.2em;text-transform:none;letter-spacing:-.02em;color:var(--color-accent)}.hero__lead{max-width:34rem;margin-top:var(--space-lg);font-size:var(--fs-lg);line-height:1.35}.hero__lead-strong{display:block;font-weight:700}.hero__form{width:min(100%,31.375rem);margin-top:clamp(1.5rem,1rem + 1.5vw,2rem)}.hero__facts{display:flex;flex-wrap:wrap;gap:clamp(.75rem,.5rem + 1vw,2rem);margin-top:clamp(2rem,1rem + 3vw,6rem)}.hero__fact{flex:0 1 auto}.hero__fact:first-child{flex:0 0 auto;max-width:min(26.5rem,100%)}.hero__visual{position:relative}.hero__photo{aspect-ratio:742 / 854;overflow:hidden;border:2px solid var(--color-accent-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.hero__photo-image{width:100%;height:100%;object-fit:cover;object-position:60% center}.hero__promo{position:absolute;top:28%;left:clamp(-16.5rem,-12vw,-6rem)}.hero__app{position:absolute;right:-3.25rem;bottom:4.5rem;width:min(21.125rem,46%)}@media (max-width: 1500px){.hero__app{right:1.5rem}}@media (max-width: 1023px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__visual{max-width:40rem}.hero__promo{top:1rem;left:1rem}}@media (max-width: 767px){.hero__photo{aspect-ratio:4 / 4.5}.hero__form{width:100%}.hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero__fact:first-child{grid-column:1 / -1}.hero__app{position:relative;right:auto;bottom:auto;width:auto;margin:-4rem var(--space-md) 0}.hero__app .app-card__badge{display:none}}.trial__inner{display:grid;grid-template-columns:minmax(0,43.75rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,1rem + 4vw,7.5rem);max-width:calc(1500px + var(--gutter) * 2)}.trial__media{aspect-ratio:700 / 516;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.trial__image{width:100%;height:100%;object-fit:cover}.trial__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.trial__title{font-size:var(--fs-h2);font-weight:700;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase}.trial__accent{text-transform:none;color:var(--color-accent)}.trial__text{font-size:var(--fs-lg);line-height:1.4;color:var(--color-text-muted)}.trial__action{margin-top:var(--space-xs)}@media (max-width: 1023px){.trial__inner{grid-template-columns:minmax(0,1fr)}}.offers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:stretch}.offers__photo{min-height:20rem;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.offers__photo-image{width:100%;height:100%;object-fit:cover}@media (max-width: 1199px){.offers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers__photo{grid-column:1 / -1;aspect-ratio:16 / 7;min-height:0}}@media (max-width: 767px){.offers__grid{grid-template-columns:minmax(0,1fr)}.offers__photo{aspect-ratio:4 / 3}}.pricing__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,43.75rem);align-items:stretch;gap:clamp(1.5rem,1rem + 3vw,5.25rem)}.pricing__stack{padding-top:var(--space-md)}@media (max-width: 1199px){.pricing__grid{grid-template-columns:minmax(0,1fr)}.pricing__stack{min-height:28rem}}@media (max-width: 767px){.pricing__stack{min-height:0}}.courses__list{display:grid;gap:clamp(2.5rem,2rem + 2vw,3.75rem);max-width:1640px;margin-inline:auto}.courses__more{display:flex;justify-content:center;margin-top:clamp(2rem,1.5rem + 2vw,3.75rem)}.courses__more .button{min-width:15rem}.app-promo__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--gap);min-height:clamp(30rem,20rem + 20vw,45.5rem);padding:clamp(1.5rem,1rem + 2vw,3rem) clamp(1.5rem,0rem + 10vw,12.25rem);overflow:hidden;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);isolation:isolate}.app-promo__decor{position:absolute;left:-1rem;bottom:-6rem;z-index:-1;width:clamp(10rem,6rem + 10vw,17.5rem);height:auto;transform:rotate(-8deg)}.app-promo__content{display:grid;gap:var(--space-lg)}.app-promo__title{font-size:var(--fs-h2);font-weight:700;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase}.app-promo__accent{text-transform:none;color:var(--color-accent)}.app-promo__text{max-width:41rem;font-size:var(--fs-lg);line-height:1.45;color:var(--color-text-muted)}.app-promo__media{position:relative;justify-self:center;align-self:end;width:min(100%,23rem);margin-bottom:clamp(-3rem,-2vw,-1.5rem)}.app-promo__phone{width:100%;height:auto}.app-promo__icon{position:absolute;top:1.5rem;right:-12rem;display:grid;place-items:center;width:8.75rem;aspect-ratio:1;background:var(--color-white);border:var(--border-card);border-radius:1.75rem;box-shadow:var(--shadow-float)}.app-promo__icon img{width:55%;height:auto}.app-promo__badge{position:absolute}.app-promo__badge--google{top:52%;right:-9rem}.app-promo__badge--apple{top:70%;left:-10rem}@media (max-width: 1400px){.app-promo__icon{display:none}.app-promo__badge--google{right:-4rem}.app-promo__badge--apple{left:-5rem}}@media (max-width: 1023px){.app-promo__card{grid-template-columns:minmax(0,1fr);padding-bottom:0}.app-promo__media{width:min(80%,20rem);margin-bottom:-2rem}.app-promo__badge--google{right:-3rem}.app-promo__badge--apple{left:-3rem}}.reviews__carousel{position:relative;max-width:1480px;margin-inline:auto}.reviews__slide{width:calc((100% - var(--gap) * 2) / 3)}.reviews__arrows{position:absolute;top:50%;left:0;right:0;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.reviews__arrows .carousel-arrows__button{pointer-events:auto}@media (max-width: 1199px){.reviews__slide{width:calc((100% - var(--gap)) / 2)}}@media (max-width: 767px){.reviews__slide{width:85%}.reviews__arrows{display:none}}
