/* Geometry and responsive behavior verified against the 1440 / 360 Figma frames. */
html { scrollbar-width: auto; }
html::-webkit-scrollbar { width: auto; height: auto; }
body { -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.section h2 { letter-spacing: -.2px; }
.soft-panel { border-radius: 48px; }
.button { max-width: 100%; }
.desktop-header { padding-inline: max(32px, calc((100% - 1248px) / 2)); grid-template-columns: 238px 1fr 317px; gap: 0; }
.desktop-nav { justify-content: center; }
.desktop-brand { gap: 4px; }
.desktop-brand span { font-family: Arial, sans-serif; font-weight: 400; }
.overline { font-family: Arial, sans-serif; font-weight: 400; font-size: 13px; }
.hero { background: radial-gradient(ellipse 570px 250px at 96% 18%,rgba(232,84,61,.15),transparent),var(--paper); }
.visual { background: radial-gradient(ellipse 245px 260px at 52% 46%,rgba(232,84,61,.35),transparent); }
.desktop-credentials article { padding: 8px 16px; }
.desktop-credentials article:not(:first-child) { gap: 8px; }
.player { text-align: left; box-shadow: 0 2px 6px #00000012; }
.player > span:last-child { min-width: 0; }
.player:hover, .player:focus-visible { border-color: rgba(232,84,61,.5); box-shadow: 0 0 8px rgba(232,84,61,.8); }
.play { background: linear-gradient(135deg,#e8543d,#e5715f); }
.play img { width: 18px; height: 18px; }
.results li::before { top: calc(50% - 8px); }
.problems__inner > h2 { max-width: 840px; }
.problems-shell { background: radial-gradient(ellipse at 0 100%,rgba(232,84,61,.15),transparent 65%),var(--blush); }
.problem-card { background: var(--paper); border-radius: 32px; padding: 24px; }
.problem-card h3 { margin: 16px 0; }
.pattern-alert { border: 1px solid rgba(232,84,61,.3); border-radius: 32px; padding: 32px; }
.pattern-alert p { color: var(--accent); font-size: 14px; font-weight: 600; }
.pattern-reason { grid-template-columns: minmax(0,1fr) 435px; gap: 24px; border-radius: 36px; }
.pattern-reason h3,.pattern-reason p { max-width: none; }
.pattern-reason .button { white-space: nowrap; padding-inline: 20px; }
.inaction-steps li, .inaction-tabs > *, .tariff-tabs > * { cursor: pointer; }
.inaction-steps .active strong { color: var(--accent); }
.inaction-tabs > * { transition: background .2s,color .2s; }
.inaction-tabs > .is-active { background: var(--accent); color: white; }
.pricing,.about,.stories,.faq { background-color: var(--paper); }
.faq-list { height: auto; }
.faq-list details { flex: none; }
.faq-list details[open] p { display: block; }
.faq-list summary::after { transition: transform .2s; }
.faq-list details[open] summary::after { transform: rotate(180deg); }
.registration input { min-width: 0; width: 100%; background: rgba(246,217,206,.3); }
.registration input:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.form-status:empty { display: none; }
.form-status { font-size: 13px; line-height: 1.5; color: var(--accent); }
.footer { height: auto; overflow: visible; }
.footer-columns > div { min-width: 0; }
.footer-columns a { overflow-wrap: anywhere; }
.inaction-tag strong { color: #fff !important; font: 700 20px/28px var(--serif) !important; }
.tags span { color: var(--accent) !important; font: 600 10px/15px var(--sans) !important; }
.button { white-space: normal; }
.inaction-tabs b { font-weight: 500; }
@media (min-width: 1081px) {
 .button { white-space: nowrap; padding-inline: 24px; }
 .header-cta { white-space: nowrap; }
 .webinar-actions .topics { grid-template-rows: 16px 1fr; }
 .webinar-actions .topic-list { display: flex; flex-direction: column; height: auto; gap: 24px; }
 .webinar-actions .topic-list article { border-color: transparent; border-radius: 28px; background: var(--paper); padding: 16px 24px; }
 .webinar-actions .topic-list article:first-child { border-color: var(--accent); }
 .webinar-actions .topic-list h3 { font-size: 22px; line-height: 24px; margin: 16px 0 8px; }
 .webinar-actions .topic-list p { font-size: 16px; line-height: 24px; }
 .desktop-process { display: flex; flex-direction: column; gap: 24px; align-self: start; }
 .process-card { padding: 32px; gap: 24px; }
 .webinar-start { position: relative; }
 .webinar-meta { align-self: start; margin-top: 32px; }
 .webinar-start > .button { justify-self: stretch; }
 .webinar-start__copy h3 span { display: inline; }
 .webinar-start__copy h3 { max-width: 612px; }
 .webinar-meta ul { list-style: none; padding: 0; gap: 8px; }
 .webinar-meta li { position: relative; min-height: 32px; padding: 4px 0 4px 46px; color: var(--ink); font-size: 17px; line-height: 24px; }
 .webinar-meta li::before { content: ''; position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 14px; background: var(--blush) url('assets/figma/figma-play.svg') center/16px 16px no-repeat; }
 .webinar-meta li:nth-child(2)::before { background-image: url('assets/figma/figma-document.svg'); }
 .webinar-meta li:nth-child(3)::before { background-image: url('assets/figma/figma-webinar-check.svg'); }
 .webinar-meta small { color: var(--ink); font-weight: 500; font-size: 15px; }
 .practice-grid div { font-weight: 400; min-height: 96px; }
 .practice-result { border-radius: 0; background: transparent; padding: 0; }
 .practice h3 { margin-bottom: 32px; }
 .diagnostic { align-items: center; }
 .diagnostic h3 { max-width: 550px; }
 .diagnostic .places { border: 1px solid var(--line); border-radius: 16px; background: var(--paper); padding: 12px; }
 .diagnostic-tags b { background: var(--ink); }
 .diagnostic-tags span { background: var(--blush-2); color: var(--accent); }
 .pricing .section-heading { margin-bottom: 48px; }
 .pricing-webinar { min-height: 336px; padding: 32px; }
 .pricing-webinar p { max-width: 550px; }
 .pricing-webinar .check-list { display: grid; gap: 6px; }
 .price-grid { margin-top: 64px; }
 .pricing .price-card { min-height: 834px; border-radius: 40px; }
 .price-card .result-box { margin-top: auto; }
 .price-spacer { flex: 0; min-height: 24px; }
 .price-card .popular { font-size: 10px; align-self: end; margin-top: -44px; margin-bottom: 20px; }
 .about .certificates article { position: relative; flex-direction: column; align-items: start; justify-content: center; gap: 16px; }
 .certificates article em { position: absolute; top: 24px; right: 24px; }
 .about .certificates article span { max-width: 270px; }
 .about .certificates b { font-size: 16px !important; line-height: 18px !important; }
 .about-player { background: var(--paper); }
 .story-case aside { width: 100%; }
 .story-case > div > small { display: block; border-top: 1px solid var(--line); padding-top: 24px; }
 .video-review-grid article > div { color: #fff; }
 .video-review-grid h4,.video-review-grid p,.video-review-grid b { color: #fff !important; }
 .faq-list { min-height: 1151px; }
 .footer__inner { min-height: 437px; }
 .inaction .section-heading { align-self: start; }
 .inaction-content { grid-template-columns: minmax(0,1fr) 320px; }
 .inaction-card { padding: 56px; border-radius: 48px; }
 .inaction-button { left: 50%; transform: translateX(-50%); }
 .webinar__inner { gap: 48px; }
 .webinar .section-heading { min-height: 156px; max-width: 880px; justify-content: start; }
 .webinar-start { padding: 56px; grid-template-columns: minmax(0,1fr) 449px; gap: 32px 24px; }
 .webinar-start__copy .eyebrow { display: block; margin-bottom: 32px; }
 .webinar-start__copy h3 { margin: 0 0 16px; }
 .webinar-start__copy p { margin: 0; }
 .webinar-meta { padding: 24px; border: 1px solid var(--line); border-radius: 32px; }
 .webinar-meta strong { margin: 0 0 24px; }
 .webinar-note { padding: 0; background: transparent; }
 .webinar-start > .button { width: auto; justify-self: center; }
 .webinar-actions { gap: 24px; grid-template-columns: 1fr 1fr; }
 .webinar-actions .topic-list { gap: 16px; }
 .webinar-actions .topic-list article { padding: 24px; justify-content: start; }
 .process-card { height: auto; align-self: start; }
 .webinar > .section__inner > .practice { align-content: start; }
 .practice-grid { gap: 24px; }
 .practice-grid div { min-height: 70px; padding: 16px 16px 16px 56px; font-size: 14px; line-height: 20px; }
 .diagnostic { padding: 32px; border-radius: 48px; }
 .price-grid { gap: 24px; }
 .about-panel { grid-template-columns: 402px minmax(0,1fr); padding: 56px; }
 .about-copy { width: auto; }
 .about-copy > .button { left: 50%; transform: translateX(-50%); }
 .story-case { grid-template-columns: minmax(0,1fr) 529px; }
 .story-case-cta { left: 50%; transform: translateX(-50%); }
 .registration-card { padding: 56px; justify-content: flex-start; gap: 32px; border: 2px solid rgba(232,84,61,.3); }
 .registration-card > .eyebrow { display: inline-flex; align-self: center; padding: 6px 16px; min-height: 30px; border: 1px solid rgba(232,84,61,.2); border-radius: 100px; background: var(--paper); }
 .registration-card h2 { max-width: 900px; margin: 0 auto; }
 .registration-card > p { max-width: 700px; margin: -16px auto 0; }
 .registration form { margin: 0 auto; padding: 32px; border-radius: 36px; }
 .registration label { gap: 6px; font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
 .registration form .button { min-height: 64px; padding-block: 17px; margin-top: 4px; }
 .registration-benefits { margin: 0; }
 .footer { padding: 56px 0; }
 .footer__inner { display: flex; flex-direction: column; gap: 48px; }
 .footer-top { min-height: 60px; padding: 0; }
 .footer-brand { padding-top: 44px; background-size: 157.582px 40px; }
 .socials { gap: 16px; }
 .socials a { min-height: 42px; padding: 10px 16px; }
 .footer-columns { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; min-height: 128px; }
 .footer-columns > div { gap: 10px; }
 .footer h4 { margin: 0 0 2px; }
 .footer-columns a { line-height: 20px; }
 .footer-columns > div:nth-child(2) a { text-decoration: underline; }
 .footer-columns > div:nth-child(2) a:nth-of-type(2) { max-width: 316px; }
 .warning { width: min(1010px,100%); margin: 0; padding: 20px; border-radius: 16px; font-size: 12px; line-height: 19.5px; gap: 12px; }
 .footer-bottom { min-height: 24px; align-items: end; }
}
@media (max-width: 700px) {
 .player.mobile-player { box-shadow: none; min-height: 78px; height: 78px; }
 .player.mobile-player .play { flex-shrink: 0; }
 .problem-card h3 { margin-bottom: 4px; }
 .problem-card > span { height: 23.5px; }
 .inaction-tag strong { font-size: 14px !important; line-height: 21px !important; }
 .inaction-content h4 { margin-bottom: 12px; }
 .inaction-content .check-list { margin-bottom: 0; }
 .inaction-content blockquote b { font-size: 9px; }
 .webinar__inner { gap: 24px; }
 .webinar__inner .section-heading { margin-bottom: 0; }
 .webinar-start .eyebrow { display: block; margin-bottom: 16px; }
 .mobile-webinar-badges { margin-bottom: 16px; }
 .mobile-webinar-badges b { padding: 6px 12px; min-height: 24px; }
 .mobile-webinar-badges span { padding: 5px 12px; background: rgba(246,217,206,.6); border: 1px solid var(--line); }
 .webinar-start__copy h3 { margin: 16px 0; }
 .webinar-start__copy p { margin-bottom: 16px; }
 .webinar-start__copy .check-list { display: grid !important; gap: 6px; line-height: 14px; margin: 0; font-size: 11px; }
 .webinar-start__copy .check-list li { min-height: 14px; padding-left: 20px; }
 .webinar-start__copy .check-list li::before { width: 12px; height: 12px; background: url('assets/figma/figma-webinar-check.svg') center/contain no-repeat; }
 .practice-grid { margin-block: 16px 24px; }
 .practice-grid div { min-height: 90px; padding: 12px 12px 12px 40px; font-size: 11px; line-height: 14px; font-weight: 400; overflow-wrap: anywhere; }
 .practice-grid div::before { top: 14px; }
 .practice-result { border: 1px solid var(--line); background: var(--paper); border-radius: 20px; }
 .practice-result span { font-size: 14px !important; line-height: 20px !important; }
 .diagnostic-tags { flex-direction: column; align-items: start; gap: 4px; }
 .diagnostic-tags b,.diagnostic-tags span { padding: 3px 8px; }
 .diagnostic-tags b { background: var(--ink); }
 .diagnostic-tags span { background: var(--blush-2); color: var(--accent); }
 .diagnostic .places { border: 1px solid var(--line); border-radius: 16px; padding: 12px 12px 12px 36px; background: var(--paper) url('assets/figma/figma-person.svg') 12px center/16px no-repeat; }
 .mobile-stories article > div { padding: 16px; }
 .mobile-stories p { margin-bottom: 16px; font-size: 14px !important; line-height: 20px !important; }
 .mobile-stories h4 { line-height: 22px; }
 .section h2 { letter-spacing: -.14px; }
 .hero { min-height: 0; padding-top: 71px; background: var(--paper); }
 .hero__inner { height: auto; min-height: 0; padding: 32px 16px; }
 .copy { width: 100%; padding: 0; display: flex; flex-direction: column; gap: 24px; }
 .intro { min-height: 216px; }
 .overline { display: block; margin-bottom: 8px; font-family: var(--sans); font-size: 8px; font-weight: 700; line-height: 8px; }
 .hero h1 { width: 100%; max-width: 328px; }
 .lead { position: relative; inset: auto; width: 150px; min-height: 120px; }
 .visual { top: 90px; left: auto; right: 0; width: 213px; height: 381px; background: none; }
 .credentials { position: relative; inset: auto; width: 100%; }
 .credentials article { align-content: start; gap: 0; background: radial-gradient(ellipse at 0 100%,rgba(232,84,61,.15),transparent 86%),var(--paper); }
 .credentials strong { font-size: 16px; line-height: 24px; }
 .credentials small { line-height: 16px; }
 .results { position: relative; inset: auto; gap: 8px; }
 .results li::before { top: calc(50% - 8px); }
 .player.mobile-player { position: relative; inset: auto; min-height: 78px; height: auto; width: 100%; margin: 0; padding: 16px; gap: 12px; }
 .mobile-player .play { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; }
 .mobile-player b { font-size: 12px; letter-spacing: .24px; }
 .mobile-player small { font-size: 11px; line-height: 16px; }
 .cta { position: relative; inset: auto; margin-top: -16px; }
 .cta span { text-align: center; font-size: 11px; line-height: 14px; font-weight: 500; }
 .soft-panel { border-radius: 24px; }
 .problems-shell { background: transparent; }
 .problems__panel { background: var(--blush); border-radius: 24px; }
 .problem-card { border-radius: 16px; padding: 16px; }
 .problem-card h3 { margin: 10px 0 0; }
 .pattern-alert { border-radius: 16px; padding: 16px; height: auto; min-height: 184px; }
 .pattern-reason { background: var(--blush); height: auto; min-height: 302px; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; gap: 0; }
 .pattern-reason > div { height: auto; }
 .pattern-reason .button { white-space: normal; }
 .inaction-steps { gap: 24px; height: 216px; grid-template-rows: repeat(3,56px); }
 .inaction-steps::before { width: 4px; left: 26px; top: 28px; bottom: 28px; }
 .inaction-card { height: auto; min-height: 442px; background: #ffede6; }
 .inaction-content { grid-template-columns: minmax(0,1fr); }
 .inaction-content blockquote { height: auto; min-height: 108px; }
 .webinar,.pricing,.about,.stories,.faq { min-height: 0; }
 .webinar-start,.practice,.diagnostic { background: #ffede6; }
 .webinar-start .eyebrow { display: none; }
 .webinar .section__inner { padding-block: 32px; }
 .webinar__inner { gap: 12px; }
 .webinar-start, .practice, .diagnostic { padding: 16px; }
 .pricing .price-card { height: auto; }
 .pricing-webinar { padding: 16px; background: #ffede6; }
 .price-card.featured { background: var(--paper); }
 .price-card .popular { position: static; align-self: start; }
 .about h2 { height: auto; min-height: 128px; }
 .about-list { height: auto; min-height: 235px; }
 .certificates { height: auto; min-height: 152px; }
 .mobile-stories article:nth-of-type(n) { height: auto; }
 .mobile-stories article:nth-of-type(1) { min-height: 406px; }
 .mobile-stories article:nth-of-type(2) { min-height: 396px; }
 .mobile-stories article:nth-of-type(3) { min-height: 376px; }
 .faq-list { height: auto; min-height: 545px; border-radius: 32px; }
 .faq-list details { flex: none; }
 .faq-list summary { min-height: 64px; height: auto; padding: 16px 56px 16px 16px; }
 .faq-list details[open] p { display: block; margin: 0; padding: 0 16px 16px; font-size: 14px; line-height: 20px; }
 .faq-list details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
 .registration { min-height: 0; }
 .registration-card { height: auto; min-height: 515px; }
 .registration form { width: 100%; }
 .footer { min-height: 779px; }
 .footer-brand span { white-space: normal; }
}
@media (min-width: 701px) and (max-width: 1280px) {
 .desktop-header { grid-template-columns: 220px 1fr 280px; }
 .desktop-nav { gap: 16px; }
 .header-cta { padding-inline: 20px; text-align: center; font-size: 15px; }
 .hero { min-height: 0; }
 .hero__inner { height: auto; min-height: 790px; }
 .copy { width: 52%; padding-block: 48px; }
 .hero h1 { font-size: clamp(36px,4vw,50px); line-height: 1.14; }
 .lead,.results { width: 100%; }
 .visual { width: 48%; top: 55px; right: 0; height: auto; aspect-ratio: 613 / 658; }
 .portrait { width: 100%; height: auto; aspect-ratio: 645 / 683; left: 0; top: 0; }
 .desktop-credentials { left: auto; right: 0; top: 0; width: 32%; min-width: 104px; }
 .desktop-credentials article { padding: 8px; }
 .desktop-credentials article:nth-child(n) { min-height: 0; gap: 4px; }
 .desktop-credentials strong { font-size: clamp(13px,1.5625vw,20px) !important; line-height: 1.2 !important; }
 .desktop-credentials small { font-size: 9px !important; line-height: 12px !important; }
 .hero-doodle { display: none; }
 .desktop-player { left: 0; top: auto; bottom: 0; width: 100%; padding: 16px; }
 .desktop-player > span:last-child { flex: 1; }
 .desktop-player b { font-size: 13px; line-height: 18px; }
 .desktop-player small { font-size: 11px; }
 .section__inner { width: calc(100% - 64px); }
 .problems-shell { padding: 32px; }
 .problem-card { height: auto; min-height: 229px; }
 .pattern-reason { height: auto; grid-template-columns: minmax(0,1fr); gap: 24px; }
 .inaction-card { height: auto; padding: 32px; }
 .inaction-content { grid-template-columns: minmax(0,1fr) minmax(220px,.65fr); }
 .inaction-tabs { top: 32px; right: 32px; }
 .inaction-button { position: static; transform: none; margin: 32px auto 0; display: flex; width: fit-content; }
 .inaction .section__inner { padding-bottom: 72px; }
 .webinar { min-height: 0; }
 .webinar-start { height: auto; grid-template-columns: minmax(0,1fr) minmax(240px,.8fr); padding: 32px; }
 .webinar-actions { height: auto; padding: 32px; grid-template-columns: minmax(0,1fr); }
 .webinar-actions .topic-list { grid-template-rows: auto; }
 .webinar > .section__inner > .practice { height: auto; padding: 32px; }
 .webinar > .section__inner > .practice .practice-result { padding: 24px; }
 .webinar > .section__inner > .practice > .button,.webinar > .section__inner > .practice > small { position: static; }
 .diagnostic { grid-template-columns: minmax(0,1fr); }
 .pricing { min-height: 0; }
 .price-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
 .price-card { padding: 20px; min-height: 0 !important; }
 .price-card .button { padding-inline: 12px; font-size: 14px; }
 .about-panel { height: auto; padding: 32px; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: 24px; }
 .about-media,.about-copy { width: auto; height: auto; min-width: 0; }
 .about-portrait { min-height: 0; height: 435px; }
 .about-stats { grid-template-columns: 1fr; height: auto; }
 .about-list,.certificates { height: auto; }
 .about-copy > .button { position: static; transform: none; margin-top: 24px; }
 .story-case-panel { height: auto; padding: 32px; }
 .story-case { height: auto; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .story-case > div,.story-case aside { height: auto; min-height: 0; }
 .story-case-cta { position: static; transform: none; margin: 32px auto 0; }
 .video-reviews { height: auto; padding: 32px; }
 .video-review-grid article { min-width: 0; }
 .faq-list { padding: 32px; }
 .registration-card { padding: 32px; }
 .footer-columns { gap: 24px; }
}
@media (min-width: 701px) and (max-width: 900px) {
 .price-grid { grid-template-columns: 1fr; }
 .video-review-grid { grid-template-columns: 1fr; }
 .video-review-grid article { min-height: 400px; }
 .story-case { grid-template-columns: 1fr; }
 .story-tabs { height: auto; flex-wrap: wrap; }
 .about-panel { grid-template-columns: 1fr; }
 .about-media { grid-template-columns: 1fr; }
 .about-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .footer-top { flex-wrap: wrap; gap: 24px; }
}
@media (min-width: 420px) and (max-width: 700px) {
 .hero__inner { padding-inline: 24px; }
 .visual { width: min(52%,300px); right: 0; }
 .hero h1 { max-width: 64%; }
 .lead { width: 45%; }
 .problem-card:nth-child(n) { height: auto; min-height: 154px; }
 .problem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .section__inner { padding-inline: 24px; }
 .about h2 span { white-space: normal; }
}
@media (max-width: 359px) {
 .hero h1 { font-size: 30px; line-height: 40px; }
 .visual { right: -16px; }
 .credentials article { padding-inline: 10px; }
 .brand span { font-size: 8px; }
 .problem-card:nth-child(n) { height: auto; min-height: 154px; }
 .about h2 span { white-space: normal; }
}
@media (prefers-reduced-motion: no-preference) {
 .button,.cta a,.header-cta,.player { transition: background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease; }
 .menu i { transition: transform .2s,opacity .2s; }
 .menu[aria-expanded=true] i:first-child { transform: translateY(7px) rotate(45deg); }
 .menu[aria-expanded=true] i:nth-child(2) { opacity: 0; }
 .menu[aria-expanded=true] i:last-child { transform: translateY(-7px) rotate(-45deg); }
 .mobile-nav.is-open { animation: menu-in .2s ease-out; }
 @keyframes menu-in { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
}

/* Final section alignment. Content remains in document flow at intermediate widths. */
.price-tags span { font: 600 10px/15px var(--sans) !important; color: var(--accent) !important; padding: 4px 8px; }
.faq-list summary::after { background-image: url('assets/design/faq-imgIcon1.svg'); }
.faq-list details[open] summary::after { background-image: url('assets/design/faq-imgIcon.svg'); transform: none; }
.webinar-meta li:first-child::before { background-image: url('assets/design/webinar-imgIcon.svg'); }
.webinar-meta li:nth-child(2)::before { background-image: url('assets/design/webinar-imgIcon1.svg'); }
.webinar-meta li:nth-child(3)::before { background-image: url('assets/design/webinar-imgIcon2.svg'); }
.inaction-content .check-list li::before { content: ''; border: 0; background: url('assets/design/mobile-inaction-imgGroup1.svg') center/contain no-repeat; }
.story-case aside { position: relative; }
.story-case aside::after { content: ''; position: absolute; top: 24px; right: 24px; width: 86px; height: 86px; background: url('assets/design/stories-imgIcon1.svg') center/contain no-repeat; }
.inaction-steps b { background: var(--blush-2); }
.inaction-steps .active b { background: var(--accent); }
.inaction-card { background-image: radial-gradient(ellipse at 0 100%,rgba(232,84,61,.15),transparent 65%); }
.faq-list summary::after { content: ''; background: var(--blush) url('assets/figma/figma-faq-chevron.svg') center/16px 16px no-repeat; }
.faq-list details[open] summary::after { content: ''; background-color: var(--accent); }
.player > span:last-child { flex: 1; }
.player b,.player small { max-width: 100%; }
@media (min-width:1081px) {
 .pattern-reason h3,.pattern-reason p { max-width: 467px; }
 .pricing-webinar { position: relative; }
 .pricing-webinar::after { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 64px; background: url('assets/design/connectors.png') center/100% 100% no-repeat; }
 .pricing .section-heading { min-height: 132px; }
 .price-card .check-list { gap: 8px; font-size: 12px; line-height: 18px; }
 .price-card .result-box { padding: 16px; font-size: 12px; line-height: 16px; }
 .price-card .price { margin-top: 8px; }
 .webinar-start__copy { align-self: start; }
 .webinar-start__copy .eyebrow { margin-bottom: 16px; }
 .webinar-start__copy h3 span { display: block; max-width: 610px; }
 .webinar-actions .topic-list article:nth-child(2) { padding-bottom: 24px; }
 .webinar-actions .topic-list article:nth-child(3) { padding-bottom: 24px; }
 .webinar-actions .topic-list article:nth-child(4) { padding-bottom: 32px; }
 .webinar-actions .topic-list article:nth-child(5) { padding-bottom: 24px; }
 .practice > .eyebrow { line-height: 16px; }
 .diagnostic .places { padding-left: 40px; background: var(--paper) url('assets/design/webinar-imgIcon4.svg') 12px center/16px no-repeat; }
 .registration form .button::after { content: ''; width: 20px; height: 20px; margin-left: 8px; background: url('assets/design/registration-imgIcon1.svg') center/contain no-repeat; }
 .webinar-actions .topic-list { display: flex; gap: 24px; }
 .webinar-actions .topic-list article { padding: 16px 24px; }
 .webinar-actions .topic-list h3 { font-size: 22px; line-height: 24px; }
 .webinar-actions .topic-list p { font-size: 16px; line-height: 24px; }
 .desktop-process { display: flex !important; flex-direction: column; align-self: start; gap: 24px; }
 .desktop-process .process-card { width: 100%; }
 .webinar-start > .button { width: 100%; justify-self: stretch; }
 .practice-grid div { min-height: 96px; font-size: 17px; line-height: 24px; font-weight: 400; }
 .webinar > .section__inner > .practice .practice-result { padding-left: 0; background: none; }
 .diagnostic { position: relative; align-items: center; grid-template-columns: minmax(0,1fr) 400px; }
 .diagnostic > div:first-child { padding-bottom: 64px; }
 .diagnostic > div:last-child { padding-left: 32px; }
 .diagnostic .places { position: absolute; left: 32px; bottom: 32px; max-width: 550px; }
 .diagnostic-tags b { background: var(--ink); }
 .diagnostic-tags span { background: var(--blush-2); }
 .pricing .price-card { min-height: 834px; }
 .pricing .section-heading { max-width: 620px; }
 .price-grid { margin-top: 64px; }
 .price-spacer { flex: 0; min-height: 24px; }
 .price-card .result-box { margin-top: auto; }
 .price-card .button { margin-top: 0; }
 .about-copy > .button { white-space: nowrap; }
 .about .certificates article { flex-direction: column; align-items: start; gap: 16px; }
 .about .certificates article span { max-width: 270px; }
 .about .certificates article .certificate-icon { width: 20px; height: 20px; }
 .registration input { height: 50px; }
 .registration form > small { font-size: 10px; line-height: 18.5px; }
 .registration-benefits { gap: 12px; }
 .registration-benefits span { height: 38px; padding: 8px 16px; }
 .footer-brand { background-image: url('assets/figma/figma-logo-desktop.svg'); }
}
@media (max-width:700px) {
 .mobile-stories > .button { padding-inline: 10px; white-space: nowrap; }
 .mobile-stories article:nth-of-type(1) > img { object-position: center 12.67%; }
 .mobile-stories article:nth-of-type(2) > img { object-position: center 48.14%; }
 .mobile-stories article:nth-of-type(3) > img { object-position: center 19.59%; }
 .registration input { height: 40.5px; }
 .practice-result { padding: 12px 16px; }
 .practice-grid div { min-height: 90px; align-items: start; font-weight: 500; }
 .practice-grid div::before { content: ''; background: var(--blush-2) url('assets/design/mobile-webinar-imgIcon3.svg') center/12px no-repeat; }
 .registration-card > .eyebrow.mobile-copy { display: block !important; }
 .registration input { font-weight: 400; }
 .registration input[type=text] { background-image: url('assets/design/mobile-registration-imgIcon.svg'); }
 .registration input[type=tel] { background-image: url('assets/design/mobile-registration-imgGroup1.svg'); }
 .registration form > small { text-align: center; }
 .registration-benefits span { white-space: nowrap; padding-inline: 12px; }
 .certificates span { gap: 0; }
 .price-card:last-child .check-list { gap: 12px; }
 .price-card:last-child .check-list li::before { box-sizing: border-box; width: 14px; height: 14px; }
 .tariff-tabs > * { line-height: 16px !important; }
 .mobile-stories article:nth-of-type(1) p { font-size: 15px !important; line-height: 22px !important; }
 .mobile-stories article > div { padding: 16px; }
 .mobile-stories b { margin-bottom: 0; height: 14px; }
 .mobile-stories em { padding-top: 2px; }
 .practice { padding-top: 16px; }
 .practice > .eyebrow { line-height: 8px; }
 .practice-result { margin-bottom: 16px; }
 .diagnostic .places { background-image: url('assets/design/webinar-imgIcon4.svg'); }
 .inaction-content .check-list li::before { background-image: url('assets/design/mobile-inaction-imgGroup1.svg'); }
 .inaction-content blockquote b::before { background-image: url('assets/design/mobile-inaction-imgIconMargin.svg'); }
 .player.mobile-player { min-height: 78px; height: 78px; box-shadow: none; }
 .mobile-player b { font-size: 12px !important; line-height: 14px !important; }
 .mobile-player small { font-size: 11px !important; line-height: 16px !important; }
 .mobile-player > span:last-child { display: grid; gap: 0; }
 .problem-card h3 { margin-bottom: 4px; }
 .problem-card > span { height: 23.5px; }
 .inaction-tag { margin-bottom: 16px; height: 24px; }
 .inaction-tag strong { padding: 6px 16px; font: 700 8px/12px var(--sans) !important; text-transform: uppercase; }
 .inaction-tag span { font-size: 12px; }
 .inaction-card { background-color: var(--blush); background-image: none; }
 .inaction-content .check-list li { min-height: 20px; padding-left: 32px; }
 .inaction-content .check-list li::before { background: url('assets/figma/figma-check-circle.svg') center/contain no-repeat; width: 20px; height: 20px; }
 .inaction-content blockquote { border: 1px solid var(--line); border-radius: 20px; gap: 4px; padding: 12px 12px 12px 36px; }
 .inaction-content blockquote b::before { content: ''; position: absolute; width: 16px; height: 16px; margin-left: -24px; background: url('assets/figma/figma-spark.svg') center/contain no-repeat; }
 .inaction-content blockquote em { font-size: 14px; line-height: 24px; }
 .inaction-steps .active b { box-shadow: 0 4px 6px rgba(232,84,61,.35); }
 .webinar__inner { gap: 24px; }
 .webinar__inner .section-heading { margin-bottom: 0; }
 .webinar-start .eyebrow { display: block; margin-bottom: 16px; }
 .webinar-start__copy h3 { margin: 16px 0; }
 .webinar-start__copy .check-list { display: grid !important; gap: 6px; }
 .webinar-start__copy .check-list li::before { content: ''; border-radius: 0; background: url('assets/figma/figma-webinar-check.svg') center/contain no-repeat; width: 12px; height: 12px; }
 .webinar-start .mobile-copy:not(.check-list) { }
 .practice-grid div { min-height: 90px; font: 400 11px/14px var(--sans); padding: 12px 12px 12px 40px; overflow-wrap: anywhere; }
 .practice-grid { margin: 16px 0 24px; }
 .practice-result { padding: 16px; border: 1px solid var(--line); background: var(--paper); }
 .practice-result span { font-size: 14px !important; line-height: 20px !important; }
 .practice > small { margin-top: 4px; }
 .diagnostic { gap: 16px; }
 .diagnostic h3 { margin: 16px 0; }
 .diagnostic-tags { gap: 4px; align-items: start; }
 .diagnostic-tags b { background: var(--ink); }
 .diagnostic-tags span { background: var(--blush-2); }
 .diagnostic .places { padding: 12px 12px 12px 36px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper) url('assets/figma/figma-person.svg') 12px center/16px no-repeat; }
 .pricing .section__inner { padding: 32px 16px; }
 .pricing .section-heading { margin-bottom: 24px; }
 .pricing-webinar { min-height: 266px; padding: 16px; border-radius: 32px; gap: 16px; }
 .pricing-webinar h3 { max-width: 250px; margin: 16px 0; }
 .pricing-webinar .button { width: calc(100% - 8px); }
 .price-badges b,.price-badges span { padding: 6px 12px; height: 24px; }
 .price-badges span { border: 1px solid var(--line); background: rgba(246,217,206,.6); }
 .price-grid { margin-top: 24px; gap: 24px; }
 .pricing .price-card { border-radius: 32px; min-height: 0; padding: 16px; background: var(--blush); }
 .price-card h3 { margin: 8px 0; }
 .price-card:first-child h3 { font-size: 22px !important; line-height: 26px !important; }
 .price-card:first-child .price { margin: 0; }
 .price-card h4 { margin: 16px 0 8px; }
 .price-card .check-list { gap: 6px; }
 .price-card .check-list li { min-height: 16px; padding-left: 26px; }
 .price-card .check-list li::before { width: 16px; height: 16px; }
 .price-card .button,.pricing-webinar .button { min-height: 56px; padding: 16px 12px; font-size: 15px !important; line-height: 24px !important; }
 .price-spacer { flex: 0; min-height: 16px; }
 .price-card.featured { border: 2px solid rgba(232,84,61,.5); padding: 20px; position: relative; }
 .price-card.featured > small { order: 4; }
 .price-card.featured > .eyebrow { order: 0; }
 .price-card.featured h3 { order: 1; }
 .price-card.featured .tariff-tabs { order: 2; margin: 8px 0 16px; }
 .price-card.featured .price { order: 3; margin: 0; }
 .price-card.featured h4 { order: 5; }
 .price-card.featured .check-list { order: 6; gap: 12px; }
 .price-card.featured .result-box { order: 7; margin-top: 16px; padding: 8px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); font-size: 11px; line-height: 14px; }
 .price-card.featured .price-spacer { order: 8; }
 .price-card.featured .button { order: 9; }
 .price-card.featured .popular { position: absolute; top: 139px; right: 20px; font-size: 8px; line-height: 8px; padding: 4px 8px; margin: 0; }
 .tariff-tabs { border: 1px solid var(--line); background: var(--paper); padding: 4px; border-radius: 16px; gap: 0; width: 100%; }
 .tariff-tabs > * { flex: 1; padding: 8px 4px; text-align: center; font-size: 14px !important; line-height: 24px !important; }
 .tariff-tabs b { border-radius: 12px; }
 .price-card:last-child .price { margin: 8px 0 4px; font-size: 26px; }
 .price-card:last-child .check-list li::before { content: ''; background: var(--accent); border: 4px solid #f6b8a9; }
 .about-portrait { border-radius: 16px; }
 .about-portrait img { position: absolute; width: 100%; height: 170.83%; top: -.1%; left: .04%; object-fit: fill; }
 .about-portrait::after { display: none; }
 .about-list li { min-height: 19px; }
 .certificates { padding: 16px; }
 .certificates h4 { margin-bottom: 16px; }
 .certificates article { min-height: 0; padding: 0; align-items: start; gap: 8px; }
 .certificates article + article { margin-top: 12px; }
 .certificates .certificate-icon { width: 18px; height: 18px; flex: 0 0 18px; }
 .certificates b { font: 700 13px/16px var(--serif) !important; }
 .certificates small { font-size: 11px !important; line-height: 17px !important; }
 .mobile-about-stats b { font: 600 22px/28px var(--serif) !important; color: var(--ink) !important; }
 .mobile-about-stats span { color: var(--accent) !important; font-size: 9px; line-height: 14px; }
 .mobile-stories > h3 { min-height: 64px; height: auto; }
 .mobile-stories article:nth-of-type(n) { min-height: 0; }
 .mobile-stories p { font: 400 14px/20px var(--sans) !important; }
 .mobile-stories em { font-size: 14px !important; line-height: 20px !important; }
 .registration-card { border: 2px solid rgba(232,84,61,.3); border-radius: 32px; padding: 20px; background: var(--blush); }
 .registration-card h2 { margin: 8px 0; font-size: 18px; line-height: 22px; }
 .registration-card > p { margin-bottom: 20px; }
 .registration form { padding: 16px; gap: 16px; }
 .registration label { font-size: 8px; line-height: 8px; text-transform: uppercase; letter-spacing: .5px; gap: 6px; }
 .registration input { height: 42px; padding: 10px 12px 10px 34px; font-size: 15px; background: white url('assets/figma/figma-person.svg') 12px center/14px no-repeat; }
 .registration input[type=tel] { background-image: url('assets/figma/figma-phone.svg'); }
 .registration form .button { padding: 16px 10px; }
 .registration form > small { font-size: 10px; line-height: 14px; letter-spacing: .4px; }
 .registration-benefits { margin-top: 20px; justify-content: space-between; gap: 4px; }
 .registration-benefits span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 64px; background: var(--paper); font-size: 8px !important; line-height: 8px !important; letter-spacing: .5px; text-transform: uppercase; }
 .registration-benefits span::before { display: none; }
 .footer__inner { min-height: 0; display: flex; flex-direction: column; gap: 24px; }
 .footer-top { padding: 0; gap: 24px; }
 .footer-brand { min-height: 43px; }
 .socials { display: flex; flex-wrap: wrap; gap: 8px; max-width: 260px; }
 .socials a { min-height: 36px; height: 36px; padding: 8px 12px; }
 .footer-columns { gap: 24px; padding: 0; }
 .footer-columns > div { gap: 8px; }
 .footer-columns > div:first-child { gap: 12px; }
 .footer-columns h4 { margin: 0; font-size: 11px; line-height: 17px; }
 .footer-columns > div:nth-child(2) a { text-decoration: underline; }
 .footer-columns p { font-size: 12px; line-height: 20px; }
 .footer-columns > div:nth-child(3) { gap: 4px; }
 .warning { margin: 0; padding: 8px; gap: 8px; border-radius: 16px; font-size: 10px; line-height: 16px; }
 .warning span,.warning b { font-size: 10px !important; line-height: 16px !important; }
 .footer-bottom { padding-top: 0; min-height: 39px; gap: 4px; }
 .footer-bottom span { font-size: 11px !important; line-height: 17px !important; }
}

@media (max-width:700px) {
 .practice > .eyebrow { display: block; font-size: 8px; line-height: 8px; }
 .practice-grid div { align-items: start; font-weight: 500; }
 .practice-grid div::before { content: ''; background: var(--blush-2) url('assets/design/mobile-webinar-imgIcon3.svg') center/12px no-repeat; }
 .practice-result { padding: 10px 16px; }
 .registration input { height: 40.5px; }
 .registration form .button { padding-block: 15px; }
 .registration-card { min-height: 515px; }
 .pricing .price-card.featured { padding-bottom: 19px; }
 .price-card:last-child .check-list li::before { box-sizing: border-box; width: 14px; height: 14px; }
 .mobile-stories > .button { padding-inline: 10px; white-space: nowrap; }
 .mobile-stories article:nth-of-type(1) > img { object-position: center 12.67%; }
 .mobile-stories article:nth-of-type(2) > img { object-position: center 48.14%; }
 .mobile-stories article:nth-of-type(3) > img { object-position: center 19.59%; }
 .faq-list details[open] summary::after { transform: translateY(-50%); }
}
@media (min-width:1281px) and (max-width:1375px) {
 .hero__inner,.section__inner { width: calc(100% - 64px); }
 .copy { width: 50%; }
 .hero h1 { font-size: 52px; }
 .results { width: 100%; }
 .visual { right: -16px; transform: scale(.94); transform-origin: right top; }
 .about-panel { grid-template-columns: minmax(300px,.8fr) minmax(0,1.4fr); }
 .about-media { width: auto; }
 .story-case { grid-template-columns: 1fr 1fr; }
}
@media (max-width:359px) {
 .mobile-stories > .button { white-space: normal; }
 .registration-benefits { flex-wrap: wrap; justify-content: start; gap: 4px; }
 .practice-grid div { min-height: 104px; }
}

/* Detail measurements from the reference frames. */
.desktop-brand span { font-family: Fredoka, var(--sans); font-weight: 500; }
@media (min-width:701px) {
 .hero .overline { font-family: Arial,sans-serif !important; font-weight: 400 !important; }
}
@media (max-width:700px) {
 .mobile-header { padding: 16px; align-items: start; }
 .brand { gap: 0; }
 .brand img { width: 95px; height: 24px; }
 .brand span { font: 400 10px/14px var(--sans); letter-spacing: .4px; }
 .menu { width: 40px; height: 38px; padding-inline: 8.5px; gap: 3px; }
 .menu i { background: var(--muted); }
 .menu[aria-expanded=true] i:first-child { transform: translateY(5px) rotate(45deg); }
 .menu[aria-expanded=true] i:last-child { transform: translateY(-5px) rotate(-45deg); }
}
.faq-list summary::after { background-image: url('assets/design/faq-imgIcon1.svg'); }
.faq-list details[open] summary::after { background-image: url('assets/design/faq-imgIcon.svg'); }
.tariff-tabs > * { cursor: default; }
@media (min-width:701px) {
 .video-review-grid article { background-position: center; padding: 32px; }
 .video-review-grid h4 { font: 700 22px/24px var(--serif) !important; margin-bottom: 4px; }
 .video-review-grid p { font: 400 12px/16px var(--sans) !important; margin-bottom: 8px; }
 .video-review-grid b { font: 600 11px/16.5px var(--sans) !important; }
 .video-review-grid button { width: 40px; height: 40px; }
 .story-case aside { align-content: start; min-height: 0; height: auto; gap: 16px; }
 .story-case aside em { font: italic 400 24px/39px var(--serif) !important; max-width: 323px; }
 .story-case aside small { margin-top: -5px; max-width: 323px; }
 .story-case > div > small { position: relative; display: flex; align-items: center; gap: 8px; padding-right: 90px; }
 .story-case > div > small::before { content: ''; flex: 0 0 16px; height: 16px; background: url('assets/design/stories-imgIcon.svg') center/contain no-repeat; }
 .story-pagination { position: absolute; right: 0; display: flex; align-items: center; gap: 8px; }
 .story-pagination button { width: 10px; height: 10px; border: 0; border-radius: 10px; padding: 0; background: #2b2a2833; cursor: pointer; }
 .story-pagination button.is-active { width: 32px; background: var(--accent); }
}
@media (min-width:1081px) {
 .story-tabs { gap: 24px; }
 .story-case > div > p { font: 400 18px/29.25px var(--sans) !important; }
}
@media (min-width:701px) and (max-width:1280px) {
 .webinar__inner { grid-template-columns: minmax(0,1fr); }
 .webinar__inner > * { min-width: 0; }
}
@media (min-width:701px) and (max-width:900px) {
 .webinar-start { grid-template-columns: minmax(0,1fr); }
 .webinar-start > * { grid-column: 1; grid-row: auto; }
 .webinar-meta { margin-top: 0; }
 .practice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:359px) {
 .hero h1 { font-size: 28px !important; line-height: 34px !important; }
 .visual { right: 0; }
}
@media (max-width:700px) {
 .mobile-webinar-badges > * { height: 24px; }
 .mobile-webinar-badges img { height: 12px; width: 12px; }
 .pricing-webinar,.price-card:first-child { width: calc(100% - 8px); }
 .pricing-webinar .button { width: 100%; }
 .pricing .button { padding-block: 15px; }
 .pricing .price-spacer { min-height: 18px; }
 .price-card.featured h4 { margin-bottom: 16px; }
 .tariff-tabs > * { line-height: 16px !important; }
 .price-card .result-box { color: var(--ink); }
 .price-card:first-child { padding-bottom: 17px; }
 .price-badges img { width: 12px; height: 12px; }
 .pricing .price-card.featured { padding-bottom: 20px; }
 .price-card.featured .price { margin-bottom: 4px; }
 .price-card.featured .check-list { gap: 8px; }
 .price-card.featured .check-list li { min-height: 19px; display: flex; align-items: center; }
 .price-card.featured .check-list li::before { top: 3px; }
 .price-card.featured .result-box { padding-bottom: 9px; }
 .price-card.featured .price-spacer { min-height: 16px; }
 .practice-grid div { padding-right: 12px; }
 .practice-result { padding: 12px; gap: 0; border-radius: 16px; }
 .practice-result span { padding-top: 4px; }
 .diagnostic .places { background-image: url('assets/design/webinar-imgIcon4.svg'); }
}
@media (min-width:701px) {
 .registration-benefits span { display: inline-flex; align-items: center; }
 .registration-benefits span:nth-child(2) { order: 3; }
 .registration-benefits span:nth-child(3) { order: 2; }
 .registration-benefits span::before { content: ''; width: 14px; height: 14px; background: url('assets/design/registration-imgIcon2.svg') center/contain no-repeat; }
 .registration-benefits span:nth-child(2)::before { background-image: url('assets/design/registration-imgIcon4.svg'); }
 .registration-benefits span:nth-child(3)::before { background-image: url('assets/design/registration-imgIcon3.svg'); }
}
@media (min-width:1081px) {
 .price-card h3 { margin: 8px 0; }
 .price-card .check-list li { font: 500 12px/16px var(--sans) !important; }
 .price-card .result-box { color: var(--ink); font-weight: 500; }
 .price-card .result-box b { color: var(--muted); font: 700 12px/16px var(--sans); margin-bottom: 6px; letter-spacing: .6px; }
 .price-tags { max-width: 267px; }
 .tariff-note { margin-top: 14px; font: 400 10px/16px var(--sans); letter-spacing: .4px; color: var(--muted); }
 .tariff-tabs { margin-top: 24px; border: 1px solid var(--line); border-radius: 16px; padding: 4px; gap: 4px; }
 .tariff-tabs > * { font: 500 15px/16px var(--sans) !important; padding: 10px 4px; }
 .tariff-tabs b { position: relative; border-radius: 14px; }
 .tariff-tabs b::after { content: 'ТОП'; position: absolute; right: 6px; top: -8px; padding: 2px 6px; border-radius: 99px; background: var(--ink); color: white; font: 700 8px/8px var(--sans); }
 .pricing-webinar { align-items: start; }
 .pricing-webinar > .button { align-self: center; }
 .price-badges b,.price-badges span { padding: 8px 16px; }
 .price-badges span { border: 1px solid var(--line); background: rgba(246,217,206,.6); }
}
