:root { --bg-parchment-base: #FBF9F4; --bg-parchment-soft: #F5EFE4; --bg-parchment-warm: #EFE6D5; --bg-white: #FFFFFF; --color-navy-dark: #0B132B; --color-navy-royal: #111D38; --color-navy-medium: #1C2A4A; --color-gold-500: #D97706; --color-gold-400: #F59E0B; --color-gold-300: #FBBF24; --color-gold-deep: #B45309; --color-text-main: #1C2A4A; --color-text-muted: #52607D; --color-text-subtle: #7A89A8; --gradient-gold: linear-gradient(135deg, #F59E0B 0%, #D97706 100%); --gradient-gold-subtle: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(217, 119, 6, 0.05) 100%); --gradient-parchment: linear-gradient(180deg, #FBF9F4 0%, #F5EFE4 100%); --gradient-navy-header: linear-gradient(135deg, #0B132B 0%, #162447 100%); --font-serif: 'Cinzel', 'Cormorant Garamond', Georgia, serif; --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; --border-gold: 1px solid rgba(217, 119, 6, 0.3); --border-gold-subtle: 1px solid rgba(217, 119, 6, 0.18); --shadow-card: 0 10px 30px rgba(11, 19, 43, 0.06); --shadow-hover: 0 20px 40px rgba(11, 19, 43, 0.12); --shadow-gold: 0 10px 30px rgba(217, 119, 6, 0.25); --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { font-family: var(--font-sans); font-size: 16px; line-height: 1.6; color: var(--color-text-main); background-color: var(--bg-parchment-base); scroll-behavior: smooth; -webkit-font-smoothing: antialiased; } body { overflow-x: hidden; } img, picture { max-width: 100%; height: auto; display: block; } button, a { font-family: inherit; cursor: pointer; } a { text-decoration: none; color: inherit; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-serif); line-height: 1.25; color: var(--color-navy-dark); font-weight: 700; } .text-gold { color: var(--color-gold-500); background: var(--gradient-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .text-navy { color: var(--color-navy-dark); } .text-center { text-align: center; } .mt-3 { margin-top: 1rem; } .mt-5 { margin-top: 2.5rem; } .container { width: 100%; max-width: 1140px; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; } .section { padding: 5rem 0; position: relative; } .section--parchment { background: var(--bg-parchment-base); } .section--warm { background-color: var(--bg-parchment-soft); background-image: radial-gradient(circle at 50% 0%, #FBF9F4 0%, #F5EFE4 100%); } .section--dark { background-color: var(--color-navy-dark); background-image: radial-gradient(circle at 50% 0%, #162447 0%, #0B132B 80%); color: #FFFFFF; & h1, & h2, & h3, & h4 { color: #FFFFFF; } } .section-header { margin-bottom: 3.5rem; } .section-subtitle { font-family: var(--font-sans); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-gold-500); display: block; margin-bottom: 0.6rem; } .section-title { font-size: clamp(1.9rem, 4vw, 2.75rem); } .section-lead { font-size: 1.15rem; color: var(--color-text-muted); max-width: 720px; margin: 1rem auto 0; } .section--dark .section-lead { color: rgba(255, 255, 255, 0.75); } .divider { height: 3px; width: 80px; margin: 1.5rem auto; border-radius: 2px; } .divider--gold { background: var(--gradient-gold); } .btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.1rem 2.5rem; border-radius: 50px; border: none; font-family: var(--font-sans); font-weight: 800; font-size: 1rem; letter-spacing: 0.05em; text-transform: uppercase; transition: var(--transition); text-align: center; box-shadow: var(--shadow-card); &:hover { transform: translateY(-3px); } } .btn--primary, .btn--green { background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%); color: #FFFFFF !important; box-shadow: 0 10px 25px rgba(34, 197, 94, 0.35); font-weight: 800; &:hover { background: linear-gradient(135deg, #4ADE80 0%, #15803D 100%); box-shadow: 0 15px 35px rgba(34, 197, 94, 0.5); color: #FFFFFF !important; } } .btn--secondary { background: var(--color-navy-royal); color: #FFF; border: 1px solid rgba(255, 255, 255, 0.2); &:hover { background: var(--color-navy-medium); border-color: var(--color-gold-400); } } .btn--block { width: 100%; } .btn--sm { padding: 0.75rem 1.5rem; font-size: 0.85rem; } .btn--lg { padding: 1.4rem 3.2rem; font-size: 1.1rem; } .btn__sub { font-size: 0.75rem; font-weight: 500; text-transform: none; opacity: 0.85; } .btn--pulse { animation: pulseGreen 2.5s infinite; } @keyframes pulseGreen { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6); } 70% { box-shadow: 0 0 0 18px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } } .badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 1.2rem; border-radius: 50px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; } .badge--gold { background: rgba(217, 119, 6, 0.1); color: var(--color-gold-deep); border: var(--border-gold); } .top-bar { background-color: var(--color-navy-dark); color: #FFF; padding: 0.65rem 0; border-bottom: 1px solid rgba(245, 158, 11, 0.25); font-size: 0.85rem; } .top-bar__inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; } .top-bar__tag { color: var(--color-gold-400); font-weight: 800; font-size: 0.75rem; letter-spacing: 0.12em; } .hero-section { position: relative; height: 100vh; height: 100dvh; min-height: 100vh; max-height: 100vh; display: flex; align-items: center; padding: 0; margin: 0; background-color: #080C16; color: #FFF; overflow: hidden; box-sizing: border-box; width: 100%; border: none; }
.hero__bg-picture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; margin: 0; padding: 0; }
.hero__bg-img { width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 1; border: none; margin: 0; padding: 0; }
.hero__overlay { display: none !important; }
.hero__container { position: relative; z-index: 3; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 2rem; padding-right: 2rem; }
.hero__content { max-width: 540px; margin: 0; text-align: left; }
.hero__title { font-size: clamp(2.2rem, 4.5vw, 3.4rem); margin: 0 0 1.3rem; line-height: 1.15; color: #FFF; font-weight: 700; }
.hero__title-intro { display: block; font-size: clamp(1.35rem, 2.5vw, 1.75rem); font-family: var(--font-serif); font-weight: 600; color: rgba(255, 255, 255, 0.92); letter-spacing: 0.02em; margin-bottom: 0.4rem; }
.hero__title-highlight { display: block; font-size: clamp(3.2rem, 6.8vw, 4.6rem); font-family: var(--font-serif); font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-gold-400); background: var(--gradient-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 6px 22px rgba(217, 119, 6, 0.5)); line-height: 1.05; margin: 0.25rem 0; }
.hero__title-end { display: block; font-size: clamp(1.35rem, 2.6vw, 1.8rem); font-family: var(--font-serif); font-weight: 700; color: #FFFFFF; line-height: 1.25; margin-top: 0.4rem; }
.hero__subtitle { font-size: clamp(1.0rem, 1.5vw, 1.18rem); color: rgba(255, 255, 255, 0.92); font-weight: 400; line-height: 1.65; margin-bottom: 2.2rem; max-width: 460px; text-align: left; }
.hero__actions { display: flex; justify-content: flex-start; margin-bottom: 0; } .feature-pill { display: flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; color: rgba(255, 255, 255, 0.95); background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(10px); padding: 0.45rem 1.2rem; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.15); } .feature-pill__icon { color: var(--color-gold-400); font-weight: 800; } .devotion-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-bottom: 3.5rem; } .card--devotion { background: var(--bg-white); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-card); border: var(--border-gold-subtle); transition: var(--transition); &:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); border-color: var(--color-gold-500); } } .card__media { height: 170px; overflow: hidden; } .card__media img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); } .card--devotion:hover .card__media img { transform: scale(1.06); } .card__body { padding: 1.8rem; } .card__title { font-size: 1.3rem; color: var(--color-navy-dark); margin-bottom: 0.6rem; } .card__body p { color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.6; } .objections-box { background: var(--bg-white); border-radius: 24px; padding: 3.5rem 3rem; border: 2px solid rgba(217, 119, 6, 0.35); box-shadow: 0 15px 40px rgba(11, 19, 43, 0.08); position: relative; &::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 120px; height: 4px; background: var(--gradient-gold); border-radius: 0 0 4px 4px; } } .objections-box__header { text-align: center; margin-bottom: 2.5rem; } .objections-box__tag { display: inline-block; font-family: var(--font-sans); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.15em; color: var(--color-gold-deep); text-transform: uppercase; margin-bottom: 0.5rem; } .objections-box__title { font-size: clamp(1.4rem, 3vw, 1.9rem); color: var(--color-navy-dark); } .objections-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; } .objection-card { background: var(--bg-parchment-base); border: 1px solid rgba(217, 119, 6, 0.25); border-radius: 16px; padding: 1.5rem; display: flex; align-items: flex-start; gap: 1.2rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); transition: var(--transition); &:hover { border-color: var(--color-gold-500); transform: translateY(-2px); background: #FFF; box-shadow: 0 8px 25px rgba(217, 119, 6, 0.12); } } .objection-card__icon-badge { width: 44px; height: 44px; border-radius: 12px; background: var(--gradient-gold-subtle); border: 1px solid rgba(217, 119, 6, 0.3); color: var(--color-gold-deep); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; } .objection-card p { font-size: 1.05rem; font-weight: 600; color: var(--color-navy-dark); line-height: 1.4; margin-top: 0.3rem; } .objections-box__footer { text-align: center; font-size: 1.1rem; color: var(--color-text-main); border-top: 1px solid var(--bg-parchment-warm); padding-top: 2rem; line-height: 1.6; } .blame-section { background-color: var(--bg-parchment-soft); padding: 5rem 0; } .blame-content { max-width: 860px; margin: 0 auto; text-align: center; } .blame-badge { display: inline-block; color: var(--color-gold-deep); font-weight: 800; letter-spacing: 0.18em; font-size: 0.8rem; margin-bottom: 1rem; text-transform: uppercase; } .blame-title { font-size: clamp(2rem, 4vw, 2.8rem); color: var(--color-navy-dark); margin-bottom: 1.5rem; } .blame-lead { font-size: 1.2rem; color: var(--color-text-muted); line-height: 1.7; margin-bottom: 2.5rem; } .blame-quote { background: var(--bg-white); border: 1px solid rgba(217, 119, 6, 0.3); border-left: 5px solid var(--color-gold-500); padding: 2.2rem; border-radius: 0 20px 20px 0; text-align: left; box-shadow: var(--shadow-card); } .blame-quote p { font-family: var(--font-serif); font-size: 1.35rem; font-style: italic; line-height: 1.55; color: var(--color-navy-dark); margin-bottom: 1rem; } .blame-quote cite { font-style: normal; font-weight: 700; font-size: 0.95rem; color: var(--color-gold-deep); display: block; } .timeline { display: flex; flex-direction: column; gap: 2.2rem; max-width: 900px; margin: 3.5rem auto 0; position: relative; } .timeline::before { content: ''; position: absolute; left: 30px; top: 35px; bottom: 35px; width: 4px; background: var(--gradient-gold); border-radius: 2px; } .timeline-step { display: flex; gap: 1.8rem; position: relative; } .timeline-step__marker { width: 64px; height: 64px; border-radius: 50%; background: var(--bg-white); color: var(--color-gold-deep); border: 3px solid var(--color-gold-500); display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-weight: 800; font-size: 1.25rem; flex-shrink: 0; z-index: 2; box-shadow: var(--shadow-gold); } .timeline-step__content { background: var(--bg-white); padding: 2rem; border-radius: 20px; box-shadow: var(--shadow-card); border: var(--border-gold-subtle); flex-grow: 1; transition: var(--transition); &:hover { border-color: var(--color-gold-500); box-shadow: var(--shadow-hover); } } .timeline-step__header { margin-bottom: 0.8rem; } .timeline-step__tag { display: inline-block; background: rgba(217, 119, 6, 0.12); color: var(--color-gold-deep); font-size: 0.75rem; font-weight: 800; padding: 0.25rem 0.7rem; border-radius: 6px; text-transform: uppercase; margin-bottom: 0.4rem; letter-spacing: 0.05em; } .timeline-step__header h3 { font-size: 1.45rem; color: var(--color-navy-dark); } .timeline-step__content p { font-size: 1.02rem; color: var(--color-text-main); line-height: 1.65; } .compare-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; } .compare-card { border-radius: 24px; padding: 2.8rem 2.2rem; background: var(--bg-white); box-shadow: var(--shadow-card); } .compare-card--negative { border: 1px solid rgba(239, 68, 68, 0.3); background: #FFFBFB; } .compare-card--positive { border: 2px solid var(--color-gold-500); background: #FFFDF9; box-shadow: var(--shadow-gold); } .compare-card__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; } .compare-card__icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.3rem; } .compare-card--negative .compare-card__icon { background: rgba(239, 68, 68, 0.12); color: #DC2626; } .compare-card--positive .compare-card__icon { background: rgba(217, 119, 6, 0.15); color: var(--color-gold-deep); } .compare-card__header h3 { font-size: 1.45rem; color: var(--color-navy-dark); } .compare-card__list { list-style: none; display: flex; flex-direction: column; gap: 1.1rem; } .compare-card__list li { display: flex; align-items: flex-start; gap: 0.8rem; font-size: 1.05rem; line-height: 1.5; color: var(--color-text-main); } .compare-card--negative .compare-card__list span { color: #DC2626; font-weight: 800; } .compare-card--positive .compare-card__list span { color: var(--color-gold-500); font-weight: 800; } .authors-wrapper { display: flex; flex-direction: column; gap: 2.5rem; max-width: 960px; margin: 0 auto; } .author-card { background: var(--bg-white); border-radius: 24px; padding: 2.8rem; display: flex; gap: 2.2rem; box-shadow: var(--shadow-card); border: var(--border-gold-subtle); align-items: flex-start; } .author-card--main { border: 2px solid rgba(217, 119, 6, 0.4); box-shadow: var(--shadow-hover); } .author-card__image-container { position: relative; flex-shrink: 0; } .author-card__img { width: 190px; height: 230px; object-fit: cover; border-radius: 16px; box-shadow: var(--shadow-card); } .author-card__badge { position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); background: var(--gradient-gold); color: #000; font-weight: 800; font-size: 0.72rem; text-transform: uppercase; padding: 0.3rem 0.9rem; border-radius: 20px; white-space: nowrap; } .author-card__badge--sub { background: var(--color-navy-royal); color: #FFF; } .author-card__content { flex-grow: 1; } .author-card__role { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; color: var(--color-gold-deep); display: block; margin-bottom: 0.4rem; } .author-card__name { font-size: 1.85rem; color: var(--color-navy-dark); margin-bottom: 1rem; } .author-card__bio { font-size: 1.02rem; color: var(--color-text-main); line-height: 1.65; margin-bottom: 1.2rem; } .author-card__bullets { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; font-size: 0.98rem; & li { position: relative; padding-left: 1.3rem; &::before { content: "•"; color: var(--color-gold-500); font-weight: bold; position: absolute; left: 0; font-size: 1.2rem; } } } .urgency-box { background: var(--gradient-navy-header); border: 2px solid rgba(245, 158, 11, 0.4); border-radius: 28px; padding: 4rem 2.5rem; max-width: 900px; margin: 0 auto; color: #FFF; box-shadow: var(--shadow-gold); & h2 { color: #FFF; } } .urgency-tag { color: var(--color-gold-400); font-weight: 800; letter-spacing: 0.18em; font-size: 0.85rem; } .urgency-title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin: 1rem 0 1.5rem; } .urgency-lead { font-size: 1.18rem; color: rgba(255, 255, 255, 0.88); max-width: 720px; margin: 0 auto 2.5rem; line-height: 1.65; } .offer-cards-grid { max-width: 920px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; align-items: stretch; } .card--offer { background: var(--bg-white); border-radius: 24px; padding: 2.8rem 2.2rem; box-shadow: var(--shadow-card); border: var(--border-gold-subtle); text-align: center; position: relative; display: flex; flex-direction: column; justify-content: space-between; transition: var(--transition); &:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); } } .card--featured { border: 2px solid var(--color-gold-500); box-shadow: var(--shadow-gold); & .card--offer__badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--gradient-gold); color: #000; font-weight: 800; font-size: 0.78rem; padding: 0.35rem 1.3rem; border-radius: 20px; letter-spacing: 0.12em; } } .card--offer__media { height: 210px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; & img { max-height: 100%; object-fit: contain; } } .card--offer__format { font-size: 0.78rem; font-weight: 800; color: var(--color-gold-deep); letter-spacing: 0.12em; display: block; } .card--offer__title { font-size: 1.65rem; color: var(--color-navy-dark); margin: 0.3rem 0 0.8rem; } .card--offer__desc { font-size: 0.98rem; color: var(--color-text-muted); margin-bottom: 1.5rem; } .card--offer__price { margin-bottom: 1.8rem; color: var(--color-navy-dark); } .price-curr { font-size: 1.2rem; font-weight: 700; vertical-align: super; } .price-val { font-family: var(--font-serif); font-size: 3.6rem; font-weight: 800; line-height: 1; } .price-cents { font-size: 1.5rem; font-weight: 700; } .price-period { display: block; font-size: 0.85rem; color: var(--color-text-muted); text-transform: uppercase; } .card--offer__sec { font-size: 0.78rem; color: var(--color-text-muted); margin-top: 1.2rem; display: block; } .guarantee-card { background: var(--bg-white); border: 2px solid rgba(217, 119, 6, 0.35); border-radius: 24px; padding: 3.2rem 2.8rem; display: flex; align-items: center; gap: 2.5rem; max-width: 900px; margin: 0 auto; box-shadow: var(--shadow-card); } .guarantee-card__seal { width: 140px; height: 140px; border-radius: 50%; background: var(--gradient-gold); color: #000; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--shadow-gold); } .seal__num { font-family: var(--font-serif); font-size: 3.5rem; font-weight: 800; line-height: 0.85; } .seal__txt { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.05em; text-align: center; } .guarantee-card__info h2 { font-size: 1.9rem; color: var(--color-navy-dark); margin-bottom: 0.8rem; } .guarantee-card__info p { font-size: 1.08rem; color: var(--color-text-main); line-height: 1.65; } .faq-accordion { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.2rem; } .faq-item { background: var(--bg-white); border-radius: 16px; border: var(--border-gold-subtle); box-shadow: var(--shadow-card); overflow: hidden; transition: var(--transition); } .faq-item[open] { border-color: var(--color-gold-500); box-shadow: var(--shadow-hover); } .faq-item__question { padding: 1.4rem 1.8rem; font-family: var(--font-sans); font-weight: 700; font-size: 1.12rem; color: var(--color-navy-dark); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; &::-webkit-details-marker { display: none; } &::after { content: "+"; font-size: 1.6rem; color: var(--color-gold-deep); transition: var(--transition); } } .faq-item[open] .faq-item__question::after { content: "−"; } .faq-item__answer { padding: 0 1.8rem 1.6rem; color: var(--color-text-main); font-size: 1.02rem; line-height: 1.65; } .paths-grid { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .path-card { background: var(--bg-white); border: var(--border-gold-subtle); border-radius: 22px; padding: 2.2rem; box-shadow: var(--shadow-card); position: relative; } .path-card--highlight { border: 2px solid var(--color-gold-500); background: #FFFDF8; box-shadow: var(--shadow-gold); } .path-card__num { font-family: var(--font-serif); font-size: 2.4rem; font-weight: 800; color: var(--color-gold-deep); display: block; margin-bottom: 0.4rem; } .path-card h3 { font-size: 1.3rem; margin-bottom: 0.8rem; color: var(--color-navy-dark); } .path-card p { font-size: 0.98rem; color: var(--color-text-main); line-height: 1.6; } .footer { background-color: var(--color-navy-dark); color: rgba(255, 255, 255, 0.75); padding: 4rem 0; border-top: 1px solid rgba(245, 158, 11, 0.25); & h2 { color: #FFF; } } .footer__crown { font-size: 2.5rem; margin-bottom: 0.5rem; } .footer__title { font-size: 2.2rem; margin-bottom: 0.5rem; } .footer__motto { font-size: 1.1rem; margin-bottom: 2rem; & span { color: var(--color-gold-400); font-weight: 700; } } .footer__copy { font-size: 0.85rem; line-height: 1.6; } .purchase-modal { border: none; background: transparent; padding: 1rem; max-width: 740px; width: 100%; margin: auto; &::backdrop { background: rgba(11, 19, 43, 0.85); backdrop-filter: blur(8px); } } .purchase-modal__panel { background: var(--bg-parchment-base); border-radius: 24px; padding: 2.8rem 2.2rem; position: relative; box-shadow: var(--shadow-hover); border: 2px solid var(--color-gold-500); } .purchase-modal__close { position: absolute; top: 1.2rem; right: 1.5rem; background: rgba(0, 0, 0, 0.05); border: none; font-size: 1.8rem; line-height: 1; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--color-navy-dark); transition: var(--transition); &:hover { background: rgba(0, 0, 0, 0.1); } } .purchase-modal__header { margin-bottom: 2rem; & h2 { font-size: 1.85rem; color: var(--color-navy-dark); margin: 0.5rem 0; } & p { font-size: 0.98rem; color: var(--color-text-muted); } } .purchase-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-bottom: 1.5rem; } .purchase-option { background: #FFF; border-radius: 18px; padding: 1.6rem; border: var(--border-gold-subtle); text-align: center; position: relative; } .purchase-option__tag { position: absolute; top: 12px; right: 12px; background: var(--gradient-gold); color: #000; font-size: 0.68rem; font-weight: 800; padding: 0.18rem 0.6rem; border-radius: 4px; } .purchase-option__tag--alt { background: var(--color-navy-royal); color: #FFF; } .purchase-option__img-wrap { height: 125px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; & img { max-height: 100%; object-fit: contain; } } .purchase-option h4 { font-size: 1.25rem; color: var(--color-navy-dark); margin-bottom: 0.3rem; } .purchase-option__price { font-family: var(--font-serif); font-size: 1.65rem; font-weight: 800; color: var(--color-navy-dark); margin-bottom: 1rem; & span { font-family: var(--font-sans); font-size: 0.78rem; color: var(--color-text-muted); font-weight: 400; display: block; } } .purchase-modal__footer { font-size: 0.82rem; color: var(--color-text-muted); } @media (max-width: 768px) {
  .hero-section {
    position: relative;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    max-height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-top: 0;
    padding-bottom: 2rem;
    background-color: #080C16;
    color: #FFF;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0;
    border: none;
  }
  .hero__bg-picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    margin: 0;
    padding: 0;
  }
  .hero__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 1;
    border: none;
    margin: 0;
    padding: 0;
  } .hero__container { position: relative; z-index: 3; width: 100%; margin-top: 0; } .hero__content { margin: 0 auto; text-align: center; max-width: 100%; padding: 0 1rem; } .hero__title { font-size: clamp(1.7rem, 5.5vw, 2.2rem); margin-bottom: 0.8rem; line-height: 1.18; } .hero__title-intro { font-size: clamp(1.1rem, 4.4vw, 1.35rem); margin-bottom: 0.25rem; } .hero__title-highlight { font-size: clamp(2.6rem, 11vw, 3.5rem); margin: 0.2rem 0; line-height: 1.05; } .hero__title-end { font-size: clamp(1.15rem, 4.8vw, 1.45rem); margin-top: 0.3rem; line-height: 1.25; } .hero__subtitle { display: block; font-size: clamp(0.92rem, 3.4vw, 1.05rem); color: rgba(255, 255, 255, 0.92); margin-bottom: 1.4rem; line-height: 1.45; } .hero__actions { justify-content: center; } .section { padding: 3.5rem 0; } .objections-grid { grid-template-columns: 1fr; } .offer-cards-grid { grid-template-columns: 1fr; } .objections-box { padding: 2.2rem 1.5rem; } .timeline::before { left: 20px; } .timeline-step__marker { width: 46px; height: 46px; font-size: 1.05rem; } .author-card { flex-direction: column; text-align: center; align-items: center; padding: 2rem 1.5rem; } .author-card__bullets li { text-align: left; } .guarantee-card { flex-direction: column; text-align: center; padding: 2.5rem 1.5rem; } } .hero__format-badge { display: inline-flex; align-items: center; gap: 0.6rem; background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(245, 158, 11, 0.4); padding: 0.5rem 1.2rem; border-radius: 30px; color: #FBBF24; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; margin-top: 1.5rem; margin-bottom: 0; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); } .hero__format-badge .badge-item { display: inline-flex; align-items: center; gap: 0.35rem; } .hero__format-badge .badge-separator { opacity: 0.5; color: #FFFFFF; } @media (max-width: 768px) { .hero__format-badge { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; padding: 0.7rem 1.2rem; border-radius: 16px; margin: 1.2rem auto 0 auto; max-width: 280px; width: max-content; } .hero__format-badge .badge-separator { display: none !important; } } .format-callout-banner { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg, #111D38 0%, #1C2A4A 100%); border: 1px solid rgba(245, 158, 11, 0.35); border-radius: 16px; padding: 1.8rem 2.2rem; margin-top: 1rem; box-shadow: var(--shadow-card); gap: 1.5rem; } .format-callout-item { display: flex; align-items: center; gap: 1.2rem; flex: 1; } .format-callout-icon { width: 54px; height: 54px; border-radius: 12px; background: rgba(245, 158, 11, 0.15); border: 1px solid var(--color-gold-400); display: flex; align-items: center; justify-content: center; color: var(--color-gold-300); flex-shrink: 0; } .format-callout-item h4 { color: #FFFFFF; font-size: 1.15rem; font-weight: 700; margin-bottom: 0.2rem; } .format-callout-item p { color: rgba(255, 255, 255, 0.75); font-size: 0.88rem; line-height: 1.4; margin: 0; } .format-callout-divider { width: 1px; height: 60px; background: rgba(255, 255, 255, 0.15); } @media (max-width: 768px) { .format-callout-banner { flex-direction: column; padding: 1.5rem; gap: 1.2rem; } .format-callout-divider { width: 100%; height: 1px; } } .icon-svg { display: inline-block; vertical-align: middle; } .card--devotion .card__media { border-bottom: 2px solid var(--color-gold-400); } .card--devotion .card__media img { width: 100%; height: 220px; object-fit: cover; transition: transform 0.4s ease; } .card--devotion:hover .card__media img { transform: scale(1.04); }