:root {
  --ink: #12142a;
  --muted: #62677d;
  --line: rgba(29, 43, 91, .10);
  --surface: rgba(255, 255, 255, .76);
  --soft: #f5f7ff;
  --purple: #694dff;
  --purple-dark: #4630d2;
  --blue: #4597ff;
  --green: #25c891;
  --radius: 28px;
  --shadow: 0 22px 60px rgba(40, 53, 118, .10), 0 2px 8px rgba(39, 51, 112, .04);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--ink); background: #f8faff; font-family: Manrope, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.page-glow { position: fixed; z-index: -1; width: 46vw; height: 46vw; border-radius: 50%; pointer-events: none; filter: blur(3px); opacity: .55; }
.glow-one { top: -18vw; left: -16vw; background: radial-gradient(circle, rgba(121, 141, 255, .25) 0, rgba(164, 181, 255, .10) 36%, transparent 68%); }
.glow-two { top: 44vh; right: -24vw; background: radial-gradient(circle, rgba(100, 229, 205, .14) 0, rgba(128, 161, 255, .10) 42%, transparent 70%); }

.site-header { position: sticky; z-index: 50; top: 0; padding: 15px 24px 0; }
.nav-shell { display: flex; align-items: center; justify-content: space-between; width: min(1210px, 100%); height: 64px; margin: auto; padding: 0 12px 0 17px; border: 1px solid rgba(255,255,255,.76); border-radius: 20px; background: rgba(255,255,255,.72); box-shadow: 0 10px 28px rgba(28, 38, 90, .08); backdrop-filter: blur(22px) saturate(150%); }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 800; letter-spacing: -.055em; }
.brand-logo { width: 31px; height: 31px; border-radius: 10px; object-fit: cover; box-shadow: 0 5px 14px rgba(74, 89, 207, .23); }
.desktop-nav { display: flex; align-items: center; gap: 24px; margin-left: 50px; }
.desktop-nav a { color: #555b70; font-size: 12px; font-weight: 700; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--purple); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-telegram, .footer-telegram { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; color: #fff; background: var(--ink); font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.nav-telegram:hover, .footer-telegram:hover { transform: translateY(-1px); background: var(--purple-dark); }
.nav-telegram span, .footer-telegram span { font-size: 15px; line-height: 0; }
.menu-toggle { display: none; position: relative; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; }
.menu-toggle span { display: block; width: 17px; height: 2px; margin: 3px auto; border-radius: 10px; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
.menu-toggle.is-open span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.mobile-nav { display: none; }

.hero { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 46px; min-height: 630px; padding-block: 78px 66px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #5a5f76; font: 500 10px "DM Mono", monospace; letter-spacing: .10em; text-transform: uppercase; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(37,200,145,.12); }
.hero h1 { max-width: 620px; margin: 17px 0; font-size: clamp(46px, 5.2vw, 73px); line-height: .995; letter-spacing: -.08em; }
.hero h1 span, h2 em { font-style: normal; color: var(--purple); }
.hero-text { max-width: 535px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 20px; border-radius: 15px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; line-height: 0; }
.button-primary { color: white; background: linear-gradient(135deg, var(--purple), #8669ff); box-shadow: 0 14px 26px rgba(91, 66, 230, .27); }
.button-primary:hover { box-shadow: 0 18px 32px rgba(91, 66, 230, .35); }
.button-secondary { border: 1px solid var(--line); color: var(--ink); background: rgba(255,255,255,.84); }
.arrow-down { color: #8a8da1; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 27px; color: #777d91; font-size: 11px; font-weight: 700; }
.hero-notes i { display: inline-grid; width: 15px; height: 15px; margin-right: 4px; place-items: center; border-radius: 50%; color: #0f9768; background: #dcf8eb; font-size: 9px; font-style: normal; }

.hero-visual { position: relative; min-height: 456px; overflow: hidden; border: 1px solid rgba(255,255,255,.8); border-radius: 38px; background: linear-gradient(145deg, #e7edff 0%, #f9f8ff 48%, #e9f5ff 100%); box-shadow: var(--shadow); }
.hero-visual::before { position: absolute; width: 300px; height: 300px; top: 50%; left: 50%; border-radius: 50%; background: rgba(107, 81, 255, .11); content: ""; transform: translate(-50%, -50%); filter: blur(24px); }
.visual-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(88, 86, 214, .15); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-a { width: 280px; height: 280px; }
.orbit-b { width: 410px; height: 410px; border-style: dashed; }
.visual-core { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 153px; height: 153px; place-items: center; overflow: hidden; border: 7px solid rgba(255,255,255,.74); border-radius: 36px; background: #93b6ff; box-shadow: 0 22px 48px rgba(67, 80, 192, .24); transform: translate(-50%, -50%) rotate(-8deg); }
.visual-core img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: .38; mix-blend-mode: luminosity; }
.visual-core span { z-index: 1; color: #171930; font: 500 13px/1.3 "DM Mono", monospace; letter-spacing: .14em; text-align: center; }
.float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; min-width: 155px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.87); border-radius: 17px; background: rgba(255,255,255,.84); box-shadow: 0 15px 28px rgba(52, 66, 150, .12); backdrop-filter: blur(12px); }
.float-card strong { display: block; font-size: 16px; letter-spacing: -.04em; }.float-card small { display: block; margin-top: 2px; color: #777d92; font-size: 9px; font-weight: 700; }
.card-a { top: 64px; left: 34px; }.card-b { right: 27px; bottom: 112px; }.card-c { bottom: 39px; left: 48px; }
.float-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; font-size: 17px; font-weight: 800; }.purple { color: #6f50f5; background: #ece8ff; }.green { color: #159e73; background: #dff8ed; }.blue { color: #3880dd; background: #e1efff; }
.visual-caption { position: absolute; bottom: 19px; right: 20px; display: grid; gap: 4px; color: #737a92; font-size: 9px; font-weight: 700; text-align: right; }.caption-live { color: #149a6d; }.caption-live i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--green); }

.social-proof { display: flex; align-items: center; justify-content: space-between; padding: 21px 26px; border: 1px solid var(--line); border-radius: 19px; background: rgba(255,255,255,.48); }.social-proof p { margin: 0; color: #858a9d; font-size: 11px; font-weight: 700; }.proof-line { display: flex; align-items: center; gap: 13px; color: #39405a; font: 500 10px "DM Mono", monospace; text-transform: uppercase; }.proof-line i { width: 4px; height: 4px; border-radius: 50%; background: #b4b9ca; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 20px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.62); box-shadow: 0 14px 28px rgba(45, 58, 120, .04); }.metrics article { display: flex; gap: 13px; align-items: center; padding: 27px 24px; border-right: 1px solid var(--line); }.metrics article:last-child { border: 0; }.metrics b { font-size: 27px; letter-spacing: -.07em; }.metrics span { color: #73788e; font-size: 10px; font-weight: 700; line-height: 1.45; }

.workflow { padding-top: 155px; }.section-heading { max-width: 615px; }.section-heading h2, .pricing h2, .comparison h2 { margin: 12px 0 15px; font-size: clamp(34px, 4vw, 56px); line-height: 1.04; letter-spacing: -.075em; }.section-heading p { max-width: 530px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 43px; }.workflow-card { min-height: 266px; padding: 25px; border: 1px solid var(--line); border-radius: 25px; background: rgba(255,255,255,.73); box-shadow: 0 14px 30px rgba(48, 60, 126, .04); }.step-number { display: block; color: #9ca1b4; font: 500 10px "DM Mono", monospace; }.workflow-icon { display: grid; width: 46px; height: 46px; margin: 32px 0 21px; place-items: center; border-radius: 15px; color: var(--purple); background: #efecff; font-size: 25px; }.workflow-card h3 { margin: 0; font-size: 15px; letter-spacing: -.03em; }.workflow-card p { margin: 9px 0 0; color: #74798e; font-size: 12px; line-height: 1.65; }.flow-track { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 24px; color: #777e93; font: 500 10px "DM Mono", monospace; text-transform: uppercase; }.flow-track i { width: min(11vw, 148px); height: 1px; background: linear-gradient(90deg, #b8c1df, #7259ff); }

.audiences { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 145px; }.audience-card { padding: 37px; overflow: hidden; border-radius: 32px; }.audience-advertiser { color: #fff; background: linear-gradient(145deg, #3a2a97, #6248e8 72%, #6e85ff); box-shadow: 0 24px 48px rgba(85, 60, 199, .22); }.audience-source { border: 1px solid var(--line); background: linear-gradient(145deg, #e9f8ff, #f9fcff 72%); }.audience-top { display: flex; align-items: center; justify-content: space-between; }.label-chip { display: inline-flex; padding: 7px 10px; border-radius: 99px; background: rgba(255,255,255,.17); font: 500 9px "DM Mono", monospace; text-transform: uppercase; }.audience-source .label-chip { color: #3c6c93; background: rgba(83,178,233,.13); }.audience-symbol { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; background: rgba(255,255,255,.14); font-size: 20px; }.audience-source .audience-symbol { color: #2b82b6; background: rgba(86,178,232,.14); }.audience-card h2 { margin: 34px 0 15px; font-size: 33px; line-height: 1.05; letter-spacing: -.065em; }.audience-card h2 em { color: inherit; }.audience-source h2 em { color: #348fd0; }.audience-card > p { min-height: 63px; margin: 0; color: rgba(255,255,255,.73); font-size: 12px; line-height: 1.65; }.audience-source > p { color: #697e90; }.audience-card ul { display: grid; gap: 14px; padding: 25px 0 19px; margin: 28px 0 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }.audience-source ul { border-color: rgba(49, 105, 147, .13); }.audience-card li { display: flex; gap: 12px; }.audience-card li > span { flex: 0 0 19px; color: rgba(255,255,255,.56); font: 500 9px "DM Mono", monospace; }.audience-source li > span { color: #7eb2d1; }.audience-card li strong { font-size: 12px; }.audience-card li p { margin: 4px 0 0; color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.55; }.audience-source li p { color: #718392; }.text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }.text-link span { font-size: 18px; }.audience-source .text-link { color: #287db7; }

.pricing { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 78px; padding-top: 156px; }.pricing-copy > p { max-width: 440px; margin: 0 0 26px; color: var(--muted); font-size: 14px; line-height: 1.72; }.button-dark { color: #fff; background: var(--ink); }.pricing-panel { display: grid; grid-template-columns: .84fr 1.16fr; min-height: 271px; overflow: hidden; border-radius: 28px; background: #191b36; box-shadow: 0 22px 48px rgba(24, 30, 71, .18); }.price-display { display: flex; flex-direction: column; justify-content: center; padding: 30px; color: white; background: linear-gradient(140deg, #5941db, #755eff); }.price-display span { color: rgba(255,255,255,.68); font: 500 9px "DM Mono", monospace; text-transform: uppercase; }.price-display strong { margin: 11px 0 2px; font-size: 55px; letter-spacing: -.08em; }.price-display small { color: rgba(255,255,255,.76); font-size: 11px; font-weight: 600; }.pricing-list { display: grid; align-content: center; gap: 12px; padding: 26px; }.pricing-list p { display: flex; gap: 9px; margin: 0; color: #d8daeb; font-size: 11px; font-weight: 700; }.pricing-list i { color: #75e6bf; font-style: normal; }

.source-types { padding-top: 154px; }.section-heading.compact { display: grid; grid-template-columns: .8fr 1.2fr; max-width: none; column-gap: 45px; }.section-heading.compact .eyebrow { grid-column: 1; }.section-heading.compact h2 { grid-column: 1; }.section-heading.compact p { grid-column: 2; grid-row: 2; align-self: center; }.tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 35px; }.tag-cloud span { padding: 13px 17px; border: 1px solid var(--line); border-radius: 14px; color: #565d75; background: rgba(255,255,255,.7); box-shadow: 0 6px 14px rgba(40,51,102,.03); font-size: 12px; font-weight: 700; transition: transform .2s, border-color .2s; }.tag-cloud span:hover { border-color: rgba(105,77,255,.3); transform: translateY(-2px); }

.comparison { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; padding-top: 154px; }.comparison-heading { align-self: center; }.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.compare-card { min-height: 324px; padding: 24px; border-radius: 24px; }.compare-card.muted { border: 1px solid var(--line); background: rgba(255,255,255,.56); }.compare-card.active { color: #fff; background: linear-gradient(148deg, #1d1d39, #35316a); box-shadow: 0 20px 38px rgba(35, 37, 83, .20); }.compare-label { display: flex; align-items: center; justify-content: space-between; color: #7f8497; font: 500 10px "DM Mono", monospace; text-transform: uppercase; }.active .compare-label { color: #c7c6ed; }.compare-label i { color: #a99aff; font-style: normal; }.compare-card ul { display: grid; gap: 17px; padding: 25px 0 0; margin: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }.active ul { border-color: rgba(255,255,255,.14); }.compare-card li { position: relative; padding-left: 17px; color: #62697d; font-size: 12px; font-weight: 700; line-height: 1.45; }.compare-card li::before { position: absolute; left: 0; color: #b1b8ca; content: "–"; }.active li { color: #edeeff; }.active li::before { color: #9f8cff; content: "✓"; }.compare-card.active a { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: #bfb3ff; font-size: 11px; font-weight: 800; }.compare-card.active a span { font-size: 17px; }

.faq { padding-top: 154px; }.faq-list { margin-top: 38px; border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 22px 5px; border: 0; color: var(--ink); background: transparent; cursor: pointer; text-align: left; font-size: 14px; font-weight: 800; }.faq-item button i { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 50%; color: var(--purple); background: #eeebff; font-size: 19px; font-style: normal; font-weight: 400; transition: transform .22s, background .22s, color .22s; }.faq-item.open button i { color: #fff; background: var(--purple); transform: rotate(45deg); }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }.faq-answer > p { min-height: 0; margin: 0; overflow: hidden; color: #73798e; font-size: 13px; line-height: 1.7; }.faq-item.open .faq-answer { grid-template-rows: 1fr; }.faq-item.open .faq-answer > p { padding: 0 5px 23px; }

.final-cta { padding-top: 135px; }.cta-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 293px; padding: 47px 53px; overflow: hidden; border-radius: 34px; color: #fff; background: linear-gradient(132deg, #4632d5 0%, #6d56ef 54%, #77a7ff 140%); box-shadow: 0 24px 48px rgba(82, 63, 211, .25); }.cta-inner::after { position: absolute; right: -70px; bottom: -160px; width: 380px; height: 380px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; }.cta-inner > img { position: absolute; right: 72px; top: 31px; width: 165px; height: 165px; border-radius: 43px; object-fit: cover; opacity: .19; transform: rotate(13deg); }.cta-inner > div { position: relative; z-index: 1; }.eyebrow.light { color: rgba(255,255,255,.66); }.cta-inner h2 { margin: 12px 0 9px; font-size: 42px; line-height: 1.04; letter-spacing: -.07em; }.cta-inner p { max-width: 510px; margin: 0; color: rgba(255,255,255,.73); font-size: 13px; line-height: 1.65; }.button-light { z-index: 1; flex: 0 0 auto; color: #3e2cbd; background: #fff; box-shadow: 0 12px 24px rgba(35,25,120,.14); }

.site-footer { padding-top: 48px; padding-bottom: 25px; }.footer-top { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; padding-bottom: 34px; border-bottom: 1px solid var(--line); }.footer-top p { margin: 0; color: #777e93; font-size: 12px; font-weight: 600; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; color: #9298aa; font-size: 10px; font-weight: 700; }.footer-bottom > div { display: flex; gap: 17px; }.footer-bottom a:hover { color: var(--purple); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.in-view { opacity: 1; transform: translateY(0); }.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .2s; }

@media (max-width: 950px) { .desktop-nav { gap: 14px; margin-left: 20px; }.desktop-nav a { font-size: 11px; }.hero { gap: 26px; }.hero-visual { min-height: 410px; }.card-a { top: 38px; left: 20px; }.card-b { right: 17px; }.card-c { left: 24px; }.audience-card { padding: 28px; }.pricing { gap: 35px; }.comparison { gap: 28px; } }
@media (max-width: 720px) { .section-wrap { width: min(100% - 32px, 560px); }.site-header { padding: 10px 10px 0; }.nav-shell { height: 57px; padding: 0 10px 0 13px; border-radius: 17px; }.brand { font-size: 16px; }.brand-logo { width: 29px; height: 29px; }.desktop-nav, .nav-telegram { display: none; }.menu-toggle { display: block; }.mobile-nav { width: min(100%, 540px); margin: 8px auto 0; padding: 8px; border: 1px solid rgba(255,255,255,.76); border-radius: 17px; background: rgba(255,255,255,.86); box-shadow: 0 14px 28px rgba(36,45,104,.10); backdrop-filter: blur(20px); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .2s, transform .2s; }.mobile-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0); }.mobile-nav a { display: block; padding: 12px 11px; border-radius: 10px; color: #51576d; font-size: 12px; font-weight: 800; }.mobile-nav a:hover { background: #f0efff; color: var(--purple); }.mobile-nav .mobile-nav-cta { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; color: white; background: var(--purple); }.hero { grid-template-columns: 1fr; gap: 37px; min-height: auto; padding-block: 62px 46px; }.hero h1 { font-size: clamp(43px, 11vw, 59px); }.hero-text { font-size: 14px; }.hero-visual { min-height: 370px; border-radius: 29px; }.visual-core { width: 128px; height: 128px; border-radius: 30px; }.orbit-a { width: 225px; height: 225px; }.orbit-b { width: 335px; height: 335px; }.float-card { min-width: auto; padding: 9px 10px; }.card-a { top: 31px; left: 17px; }.card-b { right: 15px; bottom: 86px; }.card-c { bottom: 21px; left: 22px; }.visual-caption { display: none; }.social-proof { display: block; padding: 18px; }.proof-line { flex-wrap: wrap; gap: 8px; margin-top: 13px; font-size: 9px; }.metrics { grid-template-columns: 1fr 1fr; }.metrics article { padding: 20px 16px; border-bottom: 1px solid var(--line); }.metrics article:nth-child(2) { border-right: 0; }.metrics article:nth-child(3), .metrics article:nth-child(4) { border-bottom: 0; }.workflow, .audiences, .pricing, .source-types, .comparison, .faq { padding-top: 95px; }.workflow-grid, .audiences, .pricing, .comparison { grid-template-columns: 1fr; }.workflow-grid { gap: 11px; margin-top: 30px; }.workflow-card { min-height: 0; padding: 21px; }.workflow-icon { margin: 25px 0 17px; }.flow-track { gap: 10px; }.flow-track i { width: 35px; }.audience-card { padding: 25px; border-radius: 27px; }.audience-card h2 { margin-top: 27px; font-size: 29px; }.pricing { gap: 31px; }.pricing-panel { min-height: 228px; }.section-heading.compact { display: block; }.section-heading.compact p { margin-top: 13px; }.tag-cloud { gap: 7px; margin-top: 27px; }.tag-cloud span { padding: 11px 12px; font-size: 11px; }.comparison-grid { gap: 10px; }.compare-card { min-height: 293px; padding: 18px; }.compare-card li { padding-left: 14px; font-size: 10px; }.final-cta { padding-top: 90px; }.cta-inner { display: block; min-height: auto; padding: 33px 27px; border-radius: 28px; }.cta-inner h2 { font-size: 34px; }.cta-inner > img { width: 128px; height: 128px; right: -16px; top: 13px; }.button-light { margin-top: 23px; }.footer-top { grid-template-columns: 1fr auto; gap: 16px; }.footer-top p { grid-column: 1 / -1; grid-row: 2; }.footer-bottom { display: block; line-height: 1.7; }.footer-bottom > div { flex-wrap: wrap; gap: 7px 14px; margin-top: 10px; } }
@media (max-width: 430px) { .hero-actions { display: grid; grid-template-columns: 1fr; }.button { width: 100%; }.hero-notes { display: grid; gap: 9px; }.metrics b { font-size: 24px; }.metrics span { font-size: 9px; }.pricing-panel { grid-template-columns: 1fr 1.25fr; }.price-display { padding: 20px; }.price-display strong { font-size: 43px; }.pricing-list { padding: 19px; }.pricing-list p { font-size: 9px; }.compare-card ul { gap: 13px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } * { transition-duration: .01ms !important; } }
