 .hero {min-height: 100vh;padding: 110px 0 80px;background-color: var(--color-cream);position: relative;overflow: hidden;display: flex;align-items: center;}.hero__bg-mesh {position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 70% 70% at 70% 40%, rgba(201, 169, 110, 0.1) 0%, transparent 65%), radial-gradient(ellipse 40% 50% at 10% 80%, rgba(196, 122, 133, 0.06) 0%, transparent 60%), radial-gradient(ellipse 30% 40% at 85% 85%, rgba(139, 174, 150, 0.05) 0%, transparent 60%);animation: mesh-shift 12s ease-in-out infinite alternate;}.hero__petals {position: absolute;inset: 0;pointer-events: none;}.hero__petal {position: absolute;width: 6px;height: 6px;border-radius: 50%;opacity: 0;animation: petal-float linear infinite;}.hero__content {position: relative;z-index: 2;}.hero__tag {display: inline-flex;align-items: center;gap: var(--space-2);background: var(--color-gold-pale);border: 1px solid var(--border-light);border-radius: var(--radius-sm);padding: 6px 14px;margin-bottom: var(--space-7);animation: tag-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;}.hero__tag-dot {width: 6px;height: 6px;background: var(--color-gold);border-radius: 50%;animation: blink 2s infinite;}.hero__tag-text {font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-gold-dk);}.hero__title {font-family: var(--font-display);font-size: clamp(38px, 5.5vw, 68px);font-weight: 700;line-height: 1.12;color: var(--text-primary);margin-bottom: 6px;letter-spacing: -0.01em;animation: fade-up 0.8s ease 0.4s both;}.hero__title-gradient {background: linear-gradient(135deg, var(--color-gold-dk) 0%, var(--color-gold) 50%, var(--color-gold-lt) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;background-size: 200% 100%;animation: grad-shift 4s ease-in-out infinite alternate;}.hero__subtitle {font-size: 15.5px;color: var(--text-mid);line-height: 1.9;margin-bottom: var(--space-9);max-width: 460px;animation: fade-up 0.8s ease 0.55s both;}.hero__actions {display: flex;align-items: center;gap: var(--space-3);margin-bottom: var(--space-10);animation: fade-up 0.8s ease 0.7s both;border-radius:10px;margin-top:15px;}.hero__proof {display: flex;align-items: center;gap: var(--space-5);flex-wrap: wrap;animation: fade-up 0.8s ease 0.85s both;}.hero__proof-item {display: flex;align-items: center;gap: 6px;font-size: var(--text-sm);color: var(--text-soft);}.hero__proof-dot {color: var(--color-gold);font-size: 8px;}.hero__visual {position: relative;display: flex;align-items: center;justify-content: center;animation: fade-up 0.9s ease 0.3s both;}.hero__phone-glow {position: absolute;width: 320px;height: 320px;border-radius: 50%;background: radial-gradient(circle, rgba(201, 169, 110, 0.15), transparent 70%);top: 50%;left: 50%;transform: translate(-50%, -50%);animation: glow-pulse 4s ease-in-out infinite;z-index: 1;}.hero__phone-ring {position: absolute;border-radius: 50%;border: 1px solid rgba(201, 169, 110, 0.06);top: 50%;left: 50%;transform: translate(-50%, -50%);animation: spin-ring 20s linear infinite;}.hero__phone-ring--sm {width: 340px;height: 340px;}.hero__phone-ring--lg {width: 420px;height: 420px;animation-direction: reverse;animation-duration: 30s;}.hero__phone-wrap {position: relative;z-index: 2;}.hero__phone-frame {width: 258px;background: linear-gradient(160deg, #2A2520, #1A1510);border-radius: 44px;padding: 10px;border: 1px solid rgba(255, 255, 255, 0.1);box-shadow: 0 2px 0 rgba(255, 255, 255, 0.08) inset, 0 50px 100px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.4);}.hero__phone-notch {width: 72px;height: 22px;background: #1A1510;border-radius: 0 0 14px 14px;margin: 0 auto 6px;}.hero__phone-screen {border-radius: 34px;overflow: hidden;line-height: 0;}.hero__phone-screen img {width: 100%;border-radius: 32px;display: block;}.hero__badge {position: absolute;background: var(--color-warm-white);border: 1px solid var(--border-light);border-radius: 12px;padding: 10px 14px;display: flex;align-items: center;gap: 9px;box-shadow: var(--shadow-md);animation: float-y 4s ease-in-out infinite;z-index: 3;cursor: default;transition: transform var(--transition-base), box-shadow var(--transition-base);}.hero__badge:hover {transform: scale(1.05) translateY(-4px) !important;box-shadow: var(--shadow-lg);}.hero__badge--top {top: -18px;right: -24px;animation-delay: 0s;}.hero__badge--bottom {bottom: 36px;left: -40px;animation-delay: 2s;}.hero__badge-icon {width: 34px;height: 34px;border-radius: 9px;background: linear-gradient(135deg, var(--color-gold-pale), var(--color-gold-lt));display: flex;align-items: center;justify-content: center;font-size: 16px;flex-shrink: 0;}.hero__badge-label {font-size: 10px;color: var(--text-soft);font-weight: 500;}.hero__badge-value {font-family: var(--font-display);font-size: 14px;font-weight: 700;color: var(--text-primary);}.hero__astro-col {position: absolute;right: -68px;top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;gap: 7px;z-index: 3;}.hero__astro-thumb {width: 50px;height: 50px;border-radius: 50%;border: 2px solid var(--border-light);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform var(--transition-base), border-color var(--transition-base);cursor: pointer;animation: fade-up 0.5s ease both;}.hero__astro-thumb:nth-child(1) {animation-delay: 0.8s;}.hero__astro-thumb:nth-child(2) {animation-delay: 1.0s;}.hero__astro-thumb:nth-child(3) {animation-delay: 1.2s;}.hero__astro-thumb:nth-child(4) {animation-delay: 1.4s;}.hero__astro-thumb:hover {transform: scale(1.14);border-color: var(--color-gold);}.hero__astro-thumb img {width: 100%;height: 100%;object-fit: cover;}.trust {padding: 52px 0;background-color: var(--color-ink);position: relative;overflow: hidden;}.trust::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, var(--color-gold), transparent);}.trust::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, var(--color-gold-dk), transparent);}.trust__grid {display: grid;grid-template-columns: repeat(4, 1fr);}.trust__item {text-align: center;padding: 16px 20px;border-right: 1px solid var(--border-dark);}.trust__item:last-child {border-right: none;}.trust__number {font-family: var(--font-display);font-size: 36px;font-weight: 700;color: var(--color-gold);display: block;line-height: 1;margin-bottom: 6px;transition: transform var(--transition-base);}.trust__item:hover .trust__number {transform: scale(1.08);}.trust__label {font-size: var(--text-sm);font-weight: 600;color: var(--text-on-dark-soft);display: block;margin-bottom: 3px;}.trust__sub {font-size: var(--text-xs);color: var(--text-on-dark-muted);}.features {padding: var(--space-28) 0;background-color: var(--color-warm-white);}.features__header {text-align: center;margin-bottom: 68px;}.features__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}.feature-card {background: var(--color-cream);border: 1px solid var(--border-light);border-radius: var(--radius-2xl);padding: 38px 28px;position: relative;overflow: hidden;transition: transform var(--transition-spring), box-shadow var(--transition-base), border-color var(--transition-base);cursor: default;}.feature-card::before {content: '';position: absolute;inset: 0;background: linear-gradient(135deg, rgba(201, 169, 110, 0.06), transparent);opacity: 0;transition: opacity var(--transition-base);}.feature-card:hover {transform: translateY(-8px) scale(1.01);box-shadow: 0 24px 64px rgba(201, 169, 110, 0.14);border-color: var(--color-gold-lt);}.feature-card:hover::before {opacity: 1;}.feature-card__bg-num {position: absolute;top: 16px;right: 20px;font-family: var(--font-display);font-size: 80px;font-weight: 700;color: rgba(201, 169, 110, 0.06);line-height: 1;user-select: none;transition: transform var(--transition-base), color var(--transition-base);}.feature-card:hover .feature-card__bg-num {transform: scale(1.1) translateY(-5px);color: rgba(201, 169, 110, 0.1);}.feature-card__icon {width: 52px;height: 52px;border-radius: 14px;background: linear-gradient(135deg, var(--color-gold-pale), var(--color-cream-2));border: 1px solid var(--border-light);display: flex;align-items: center;justify-content: center;font-size: 24px;margin-bottom: 20px;transition: transform var(--transition-base);}.feature-card:hover .feature-card__icon {transform: rotate(-8deg) scale(1.1);}.feature-card__title {font-family: var(--font-display);font-size: 18px;font-weight: 700;color: var(--text-primary);margin-bottom: 10px;}.feature-card__desc {font-size: 13.5px;color: var(--text-mid);line-height: 1.85;}.feature-card__chip {display: inline-block;margin-top: 16px;font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-dk);padding: 4px 10px;background: var(--color-gold-pale);border-radius: var(--radius-sm);}.how {padding: var(--space-28) 0;background-color: var(--color-ink-2);position: relative;overflow: hidden;}.how__bg-pattern {position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 20% 30%, rgba(201, 169, 110, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(196, 122, 133, 0.04) 0%, transparent 50%);}.how__dots {position: absolute;inset: 0;pointer-events: none;background-image: radial-gradient(circle, rgba(201, 169, 110, 0.1) 1px, transparent 1px);background-size: 40px 40px;opacity: 0.4;}.how__header {text-align: center;margin-bottom: 72px;position: relative;z-index: 2;}.how__steps {display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;position: relative;z-index: 2;}.how__connector {position: absolute;top: 52px;left: calc(16.7% + 52px);right: calc(16.7% + 52px);height: 1px;background: repeating-linear-gradient(90deg, var(--color-gold-dk) 0, var(--color-gold-dk) 8px, transparent 8px, transparent 18px);opacity: 0.5;}.how__step {text-align: center;padding: 0 16px;}.how__step-circle {width: 104px;height: 104px;border-radius: 50%;border: 1px solid rgba(201, 169, 110, 0.25);background: rgba(255, 255, 255, 0.03);display: flex;align-items: center;justify-content: center;margin: 0 auto 28px;position: relative;z-index: 2;transition: border-color var(--transition-base), background var(--transition-base), transform var(--transition-spring);}.how__step:hover .how__step-circle {border-color: var(--color-gold);background: rgba(201, 169, 110, 0.07);transform: scale(1.07);}.how__step-num {font-family: var(--font-display);font-size: 32px;font-weight: 700;color: var(--color-gold);}.how__step-title {font-family: var(--font-display);font-size: 19px;font-weight: 700;color: var(--text-on-dark);margin-bottom: 12px;}.how__step-desc {font-size: 13.5px;color: var(--text-on-dark-soft);line-height: 1.85;}.how__cta {text-align: center;margin-top: 60px;position: relative;z-index: 2;}.how__cta-btns {display: flex;align-items: center;justify-content: center;gap: 14px;margin-top:15px;}.how__cta-btns img {border-radius: 10px;max-width:245px;}.personalization {padding: var(--space-28) 0;background-color: var(--color-cream-2);position: relative;overflow: hidden;}.personalization::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, transparent, var(--color-gold-lt), transparent);}.personalization__bg {position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 50% 60% at 90% 50%, rgba(201, 169, 110, 0.05), transparent);}.personalization__pills {display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: 20px;}.pill {background: var(--color-warm-white);border: 1px solid var(--border-light);border-radius: var(--radius-sm);padding: 5px 12px;font-size: 11px;font-weight: 600;letter-spacing: 0.06em;color: var(--color-gold-dk);transition: background var(--transition-fast), border-color var(--transition-fast);cursor: default;}.pill:hover {background: var(--color-gold-pale);border-color: var(--color-gold);}.stacked-cards {position: relative;height: 420px;}.stacked-card {position: absolute;width: 272px;background: var(--color-warm-white);border: 1px solid var(--border-light);border-radius: 18px;overflow: hidden;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);transition: all 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);cursor: pointer;}.stacked-card:nth-child(1) {top: 0;left: 0;transform: rotate(-4deg);z-index: 1;opacity: 0.55;}.stacked-card:nth-child(2) {top: 24px;left: 24px;transform: rotate(-1.5deg);z-index: 2;opacity: 0.8;}.stacked-card:nth-child(3) {top: 48px;left: 48px;transform: rotate(1deg);z-index: 3;}.stacked-card:nth-child(4) {top: 12px;left: 64px;transform: rotate(3deg);z-index: 0;opacity: 0.35;}.stacked-card:hover {transform: rotate(0) translateY(-14px) scale(1.03) !important;z-index: 10;opacity: 1;box-shadow: 0 32px 80px rgba(201, 169, 110, 0.2);}.stacked-card__img {width: 100%;height: 158px;object-fit: cover;object-position: center top;display: block;}.stacked-card__body {padding: 14px 18px;}.stacked-card__name {font-family: var(--font-display);font-size: 16px;font-weight: 700;color: var(--text-primary);margin-bottom: 2px;}.stacked-card__spec {font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-dk);margin-bottom: var(--space-2);}.stacked-card__rating {display: flex;align-items: center;gap: 5px;}.stacked-card__stars {color: var(--color-gold);font-size: 11px;}.stacked-card__score {font-size: var(--text-sm);font-weight: 700;color: var(--text-primary);}.stacked-card__count {font-size: var(--text-xs);color: var(--text-soft);}.screenshots {padding: var(--space-28) 0;background-color: var(--color-ink-3);overflow: hidden;}.screenshots__header {text-align: center;margin-bottom: 68px;}.screenshots__track {display: flex;gap: 24px;justify-content: center;align-items: flex-end;}.screenshot-item {text-align: center;flex-shrink: 0;transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);cursor: pointer;}.screenshot-item:hover {transform: translateY(-12px) scale(1.03);}.screenshot-item--center {transform: scale(1.09);}.screenshot-item--center:hover {transform: scale(1.09) translateY(-12px);}.screenshot-item__frame {width: 194px;background: linear-gradient(160deg, #2A2520, #0e0f14);border-radius: 38px;padding: 9px;border: 1px solid rgba(255, 255, 255, 0.1);box-shadow: 0 32px 64px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);margin: 0 auto 14px;}.screenshot-item__frame img {width: 100%;border-radius: 30px;display: block;}.screenshot-item__caption {font-size: 11px;font-weight: 500;color: var(--text-on-dark-muted);max-width: 160px;margin: 0 auto;}.testimonials {padding: 0;background-color: var(--color-warm-white);overflow: hidden;}.testimonials__header {padding: 100px 0 72px;text-align: center;}.testimonials__layout {display: grid;grid-template-columns: 1fr 1fr;min-height: 580px;}.testimonials__left {background-color: var(--color-ink);padding: 64px 60px;display: flex;flex-direction: column;justify-content: space-between;position: relative;overflow: hidden;}.testimonials__left-bg {position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 80% 60% at 10% 80%, rgba(201, 169, 110, 0.07), transparent), radial-gradient(ellipse 60% 50% at 90% 10%, rgba(155, 142, 196, 0.05), transparent);}.testimonials__left-inner {position: relative;z-index: 2;}.testimonials__deco-quote {font-family: var(--font-display);font-size: 160px;font-weight: 700;line-height: 0.7;color: rgba(201, 169, 110, 0.1);display: block;margin-bottom: 16px;user-select: none;}.testimonials__feature-text {font-family: var(--font-display);font-size: clamp(18px, 2.2vw, 26px);font-weight: 400;font-style: italic;color: var(--text-on-dark);line-height: 1.65;margin-bottom: 36px;transition: opacity 0.5s ease, transform 0.5s ease;}.testimonials__feature-text.is-fading {opacity: 0;transform: translateY(10px);}.testimonials__feature-user {display: flex;align-items: center;gap: 16px;transition: opacity 0.5s ease;}.testimonials__feature-avatar {width: 58px;height: 58px;border-radius: 50%;border: 2px solid rgba(201, 169, 110, 0.4);overflow: hidden;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-family: var(--font-display);font-size: 22px;font-weight: 700;color: #fff;box-shadow: 0 0 0 4px rgba(201, 169, 110, 0.1);transition: border-color var(--transition-base);}.testimonials__feature-name {font-family: var(--font-display);font-size: 17px;font-weight: 700;color: var(--text-on-dark);margin-bottom: 3px;}.testimonials__feature-loc {font-size: 11px;color: var(--text-on-dark-muted);display: flex;align-items: center;gap: 6px;}.testimonials__feature-stars {color: var(--color-gold);font-size: 12px;letter-spacing: 1px;}.testimonials__feature-chip {display: inline-block;background: rgba(201, 169, 110, 0.12);border: 1px solid rgba(201, 169, 110, 0.2);border-radius: var(--radius-sm);padding: 2px 9px;font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.08em;color: var(--color-gold);margin-top: 6px;}.testimonials__dots {display: flex;gap: var(--space-2);margin-top: 40px;}.testi-dot {height: 3px;border-radius: var(--radius-full);background: rgba(255, 255, 255, 0.15);cursor: pointer;transition: all 0.4s ease;flex: 0 0 20px;border: none;padding: 0;}.testi-dot.is-active {background: var(--color-gold);flex: 0 0 40px;}.testimonials__right {background-color: var(--color-cream);padding: 48px 48px 48px 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 16px;align-content: start;}.testi-card {background: var(--color-warm-white);border: 1px solid var(--border-light);border-radius: 14px;padding: 22px 20px;cursor: pointer;transition: all var(--transition-spring);position: relative;overflow: hidden;}.testi-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, transparent, var(--color-gold-lt), transparent);opacity: 0;transition: opacity var(--transition-base);}.testi-card:hover, .testi-card.is-active {border-color: var(--color-gold-lt);box-shadow: 0 16px 48px rgba(201, 169, 110, 0.12);transform: translateY(-4px);}.testi-card:hover::before, .testi-card.is-active::before {opacity: 1;}.testi-card.is-active {background: var(--color-gold-pale);}.testi-card__top {display: flex;align-items: center;gap: 11px;margin-bottom: 14px;}.testi-card__avatar {width: 42px;height: 42px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-size: 17px;font-weight: 700;color: #fff;flex-shrink: 0;position: relative;}.testi-card__verified {position: absolute;bottom: 0;right: 0;width: 15px;height: 15px;background: var(--color-gold);border-radius: 50%;border: 2px solid var(--color-warm-white);display: flex;align-items: center;justify-content: center;font-size: 7px;color: #fff;font-weight: 700;}.testi-card__name {font-size: var(--text-sm);font-weight: 700;color: var(--text-primary);margin-bottom: 1px;}.testi-card__loc {font-size: var(--text-xs);color: var(--text-soft);}.testi-card__stars {color: var(--color-gold);font-size: 11px;letter-spacing: 1px;margin-top: 2px;}.testi-card__text {font-size: 12.5px;color: var(--text-mid);line-height: 1.8;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.testi-card__astro-tag {display: inline-block;margin-top: 10px;font-size: var(--text-xs);font-weight: 600;letter-spacing: 0.06em;color: var(--color-gold-dk);background: var(--color-gold-pale);border-radius: var(--radius-sm);padding: 2px 8px;}.testi-card.is-active .testi-card__astro-tag {background: rgba(201, 169, 110, 0.2);}.rating-pill {grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;background: var(--color-ink);border-radius: 14px;padding: 20px 24px;margin-top: 4px;}.rating-pill__left {display: flex;align-items: center;gap: 14px;}.rating-pill__score {font-family: var(--font-display);font-size: 44px;font-weight: 700;color: var(--color-gold);line-height: 1;}.rating-pill__label {font-size: var(--text-sm);color: var(--text-on-dark-soft);line-height: 1.6;}.rating-pill__stars {color: var(--color-gold);font-size: 18px;letter-spacing: 2px;margin-top: 4px;}.rating-pill__bars {flex: 1;max-width: 180px;}.rating-pill__bar-row {display: flex;align-items: center;gap: var(--space-2);margin-bottom: 5px;}.rating-pill__bar-lbl {font-size: var(--text-xs);color: var(--text-on-dark-muted);width: 14px;text-align: right;}.rating-pill__bar-track {flex: 1;height: 4px;background: rgba(255, 255, 255, 0.08);border-radius: var(--radius-full);overflow: hidden;}.rating-pill__bar-fill {height: 100%;border-radius: var(--radius-full);background: linear-gradient(90deg, var(--color-gold-dk), var(--color-gold));animation: bar-grow 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;}.experts {padding: var(--space-28) 0;background-color: var(--color-ink);position: relative;overflow: hidden;}.experts::before {content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(201, 169, 110, 0.06), transparent);}.experts__header {text-align: center;margin-bottom: 64px;position: relative;z-index: 2;}.experts__grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;position: relative;z-index: 2;}.expert-card {background: rgba(255, 255, 255, 0.04);border: 1px solid var(--border-dark);border-radius: 18px;overflow: hidden;transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);cursor: pointer;}.expert-card:hover {transform: translateY(-12px);border-color: rgba(201, 169, 110, 0.35);box-shadow: 0 28px 64px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(201, 169, 110, 0.1);background: rgba(255, 255, 255, 0.06);}.expert-card__img-wrap {position: relative;height: 188px;overflow: hidden;}.expert-card__img-wrap img {width: 100%;height: 100%;object-fit: cover;object-position: center top;display: block;transition: transform 0.5s ease;}.expert-card:hover .expert-card__img-wrap img {transform: scale(1.08);}.expert-card__overlay {position: absolute;bottom: 0;left: 0;right: 0;height: 60px;background: linear-gradient(0deg, rgba(26, 21, 16, 0.9), transparent);}.expert-card__badge {position: absolute;top: 10px;right: 10px;background: rgba(91, 191, 181, 0.85);color: #fff;font-size: 9px;font-weight: 700;letter-spacing: 0.08em;padding: 3px 9px;border-radius: var(--radius-sm);text-transform: uppercase;}.expert-card__body {padding: 16px;}.expert-card__name {font-family: var(--font-display);font-size: 16px;font-weight: 700;color: var(--text-on-dark);margin-bottom: 3px;}.expert-card__spec {font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold);margin-bottom: 9px;}.expert-card__rating {display: flex;align-items: center;gap: 6px;margin-bottom: 10px;}.expert-card__stars {color: var(--color-gold);font-size: 11px;}.expert-card__score {font-size: var(--text-sm);font-weight: 700;color: var(--text-on-dark);}.expert-card__count {font-size: var(--text-xs);color: var(--text-on-dark-muted);}.expert-card__tags {display: flex;flex-wrap: wrap;gap: 4px;}.expert-card__tag {background: rgba(201, 169, 110, 0.08);border: 1px solid rgba(201, 169, 110, 0.15);border-radius: var(--radius-sm);font-size: var(--text-xs);color: var(--color-gold-lt);font-weight: 500;padding: 2px 8px;}.download {padding: var(--space-28) 0;background-color: var(--color-cream);position: relative;overflow: hidden;text-align: center;}.download__star-field {position: absolute;inset: 0;pointer-events: none;}.download__star {position: absolute;border-radius: 50%;background: var(--color-gold);animation: star-twinkle ease-in-out infinite;}.download__arc {position: absolute;bottom: -200px;left: 50%;transform: translateX(-50%);border-radius: 50%;border: 1px solid rgba(201, 169, 110, 0.1);pointer-events: none;}.download__arc--sm {width: 700px;height: 700px;}.download__arc--lg {width: 900px;height: 900px;bottom: -350px;border-color: rgba(201, 169, 110, 0.05);}.download__inner {position: relative;z-index: 2;}.download__trust-row {display: flex;align-items: center;justify-content: center;gap: 12px;flex-wrap: wrap;margin-bottom: 36px;}.download__trust-item {font-size: var(--text-sm);font-weight: 600;color: var(--text-mid);}.download__trust-sep {color: var(--color-gold);font-size: 8px;}.download__buttons {display: flex;align-items: center;justify-content: center;gap: 14px;margin-bottom: 20px;}.download__buttons img{border-radius:10px;max-width:245px;}.download__note {font-size: var(--text-sm);color: var(--text-soft);}.faq {padding: var(--space-28) 0;background-color: var(--color-ink-2);}.faq__header {text-align: center;margin-bottom: 60px;}.faq__list {max-width: 720px;margin: 0 auto;}.faq__item {border-bottom: 1px solid rgba(255, 255, 255, 0.07);}.faq__item:first-child {border-top: 1px solid rgba(255, 255, 255, 0.07);}.faq__btn {width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 22px 0;background: none;border: none;cursor: pointer;text-align: left;gap: 16px;}.faq__question {font-family: var(--font-display);font-size: 18px;font-weight: 600;color: var(--text-on-dark-soft);transition: color var(--transition-base);}.faq__item.is-open .faq__question {color: var(--color-gold);}.faq__icon {width: 26px;height: 26px;flex-shrink: 0;border: 1px solid rgba(201, 169, 110, 0.3);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 18px;color: var(--color-gold);transition: transform 0.35s ease, background var(--transition-base);background: transparent;}.faq__item.is-open .faq__icon {transform: rotate(45deg);background: var(--color-gold);color: #fff;border-color: var(--color-gold);}.faq__answer {max-height: 0;overflow: hidden;transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1);}.faq__answer-inner {padding: 0 0 20px;font-size: 14px;color: var(--text-on-dark-soft);line-height: 1.9;}.contact {padding: var(--space-28) 0;background-color: var(--color-parchment);position: relative;}.contact::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, transparent, var(--color-gold-lt), transparent);}.contact__header {text-align: center;margin-bottom: 64px;}.contact__info-title {font-family: var(--font-display);font-size: 22px;font-weight: 700;color: var(--text-primary);margin-bottom: 24px;}.contact__details {margin-bottom: 28px;}.contact__row {display: flex;align-items: flex-start;gap: 14px;margin-bottom: 20px;}.contact__icon {width: 40px;height: 40px;flex-shrink: 0;border-radius: 10px;background: var(--color-warm-white);border: 1px solid var(--border-light);display: flex;align-items: center;justify-content: center;font-size: 17px;transition: transform var(--transition-base);}.contact__row:hover .contact__icon {transform: scale(1.1) rotate(-6deg);}.contact__detail-label {font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-gold-dk);margin-bottom: 3px;}.contact__detail-value {font-size: 13.5px;color: var(--text-mid);line-height: 1.6;}.contact__map {border-radius: 12px;overflow: hidden;border: 1px solid var(--border-light);height: 220px;box-shadow: var(--shadow-sm);}.contact__map iframe {width: 100%;height: 100%;border: none;}.contact__form {background: var(--color-warm-white);border: 1px solid var(--border-light);border-radius: var(--radius-2xl);padding: 40px;box-shadow: 0 16px 48px rgba(201, 169, 110, 0.08);}.contact__form-title {font-family: var(--font-display);font-size: 22px;font-weight: 700;color: var(--text-primary);margin-bottom: 28px;}.form-row {margin-bottom: 18px;}.form-row--double {display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-bottom: 18px;}.form-label {display: block;font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-soft);margin-bottom: var(--space-2);}.form-input {width: 100%;background: var(--color-cream);border: 1px solid var(--border-light);border-radius: 8px;padding: 13px 16px;font-family: var(--font-body);font-size: 13.5px;color: var(--text-primary);outline: none;transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);}.form-input:focus {border-color: var(--color-gold);background: var(--color-warm-white);box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.1);}.form-input::placeholder {color: var(--text-muted);}.form-textarea {min-height: 120px;resize: vertical;}.form-select option {background: var(--color-cream);}.form-submit {margin-top: 10px;}.form-note {font-size: 11px;color: var(--text-soft);text-align: center;margin-top: 12px;}.form-note__link {color: var(--color-gold-dk);text-decoration: none;}.form-note__link:hover {text-decoration: underline;}.app-banner {background: var(--color-ink-2);border-radius: var(--radius-2xl);padding: 32px 36px;margin: 48px 0;display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;}.app-banner__title {font-family: var(--font-display);font-size: 22px;font-weight: 700;color: var(--text-on-dark);margin-bottom: 6px;}.app-banner__sub {font-size: 14px;color: var(--text-on-dark-soft);}.app-banner__btns {display: flex;gap: 12px;flex-wrap: wrap;}@media (max-width: 960px) {.hero__astro-col {display: none;}.hero__title {text-align: center;}.hero__subtitle {text-align: center;max-width: 100%;}.hero__actions {justify-content: center;}.hero__proof {justify-content: center;}.trust__grid {grid-template-columns: repeat(2, 1fr);}.trust__item {border-right: none;border-bottom: 1px solid var(--border-dark);}.features__grid {grid-template-columns: 1fr;}.how__steps {grid-template-columns: 1fr;gap: 40px;}.how__connector {display: none;}.personalization__grid {text-align: center;}.stacked-cards {height: 300px;}.screenshots__track {flex-wrap: wrap;justify-content: center;}.screenshot-item--center {transform: none;}.testimonials__layout {grid-template-columns: 1fr;}.testimonials__left {padding: 44px 32px;}.testimonials__right {grid-template-columns: 1fr;padding: 32px 24px;}.experts__grid {grid-template-columns: repeat(2, 1fr);}.form-row--double {grid-template-columns: 1fr;}.app-banner {flex-direction: column;text-align: center;}}@media (max-width: 640px) {.hero__phone-frame {width: 220px;}.hero__phone-ring--sm {width: 260px;height: 260px;}.hero__phone-ring--lg {width: 320px;height: 320px;}.trust__grid {grid-template-columns: 1fr;}.experts__grid {grid-template-columns: 1fr;}.download__buttons {flex-direction: column;align-items: center;}.testimonials__deco-quote {font-size: 100px;}}