@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image) a{transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute!important;text-align:center;width:100%;z-index:1}.brxe-icon{font-size:60px}svg.brxe-icon{font-size:inherit}.brxe-code{width:100%}/* BREAKPOINT: Desktop (BASE) *//* ============================================  REACTIONS STRIP SECTION  ============================================ */#brxe-mpzgbj {  position: relative;  padding-block: var(--section-space-l, 80px);  background: linear-gradient(    180deg,    var(--white, #ffffff) 0%,    var(--base-ultra-light, #f9fafb) 100%  );  overflow: hidden;}/* HEADER  ============================================ */.reactions-strip__header {  text-align: center;  max-width: 720px;  margin: 0 auto var(--space-xl, 48px) auto;  padding-inline: var(--gutter, 1.5rem);} .reactions-strip__label {  text-transform: uppercase;  font-size: var(--text-xs, 0.75rem);  letter-spacing: 0.1em;  font-weight: 600;  color: var(--primary, #3b82f6);  margin: 0 0 var(--space-s, 12px) 0;} .reactions-strip__title {  font-family: var(--font-serif, 'Playfair Display', serif);  font-size: var(--h2);  line-height: 1.15;  color: var(--text-dark, #1e293b);  margin: 0;  font-weight: 700;} .reactions-strip__title span {  font-style: italic;  color: var(--secondary, #64748b);}/* CONTENT WRAPPER  ============================================ */.reactions-strip__content {  max-width: var(--content-width, 1200px);  margin-inline: auto;  padding-inline: var(--gutter, 1.5rem);  display: flex;  flex-direction: column;  align-items: center;  gap: var(--space-xl, 48px);}/* SCREENSHOT  ============================================ */.reactions-strip__screenshot-wrap {  display: flex;  flex-direction: column;  align-items: center;  gap: var(--space-s, 14px);  margin: 0;} .reactions-strip__screenshot {  width: 100%;  max-width: 340px;  height: auto;  border-radius: var(--radius-l, 18px);  box-shadow:    0 28px 60px -20px rgba(0, 0, 0, 0.35),    0 8px 16px -8px rgba(0, 0, 0, 0.12),    0 0 0 1px rgba(0, 0, 0, 0.04);  display: block;  transition: transform 0.4s ease, box-shadow 0.4s ease;} .reactions-strip__screenshot:hover {  transform: translateY(-4px);  box-shadow:    0 36px 80px -20px rgba(0, 0, 0, 0.4),    0 12px 24px -8px rgba(0, 0, 0, 0.15),    0 0 0 1px rgba(0, 0, 0, 0.04);} .reactions-strip__caption {  font-size: var(--text-xs, 0.75rem);  color: var(--secondary, #64748b);  margin: 0;  text-align: center;  font-style: italic;  letter-spacing: 0.02em;}/* STATS  ============================================ */.reactions-strip__stats {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: var(--space-m, 20px);  width: 100%;  max-width: 760px;  margin-top: var(--space-m, 20px);} .reactions-strip__stat {  text-align: center;  padding: var(--space-m, 20px) var(--space-s, 12px);  position: relative;}/* Hairline dividers between stats on tablet+ */@media (min-width: 576px) {  .reactions-strip__stat:not(:last-child)::after {    content: '';    position: absolute;    top: 50%;    right: calc(var(--space-m, 20px) / -2);    transform: translateY(-50%);    width: 1px;    height: 64%;    background: var(--base-light, #e5e7eb);  }} .reactions-strip__stat-number {  font-family: var(--font-serif, 'Playfair Display', serif);  font-size: var(--h1);  line-height: 1;  color: var(--primary, #3b82f6);  font-weight: 700;  margin: 0 0 var(--space-xs, 8px) 0;  letter-spacing: -0.02em;} .reactions-strip__stat-number span {  font-size: 0.45em;  color: var(--secondary, #64748b);  font-weight: 400;  margin-left: 2px;  vertical-align: baseline;} .reactions-strip__stat-label {  font-size: var(--text-xs, 0.75rem);  text-transform: uppercase;  letter-spacing: 0.08em;  color: var(--text-medium, #64748b);  font-weight: 600;  margin: 0;} .reactions-strip__footnote {  font-size: var(--text-xs, 0.75rem);  color: var(--secondary, #64748b);  margin: 0;  text-align: center;  font-style: italic;  max-width: 480px;}/* MOBILE STACK  ============================================ */@media (max-width: 575px) {  .reactions-strip__stats {    grid-template-columns: 1fr;    gap: var(--space-s, 16px);  }    .reactions-strip__stat {    padding-block: var(--space-s, 14px);  }    .reactions-strip__screenshot {    max-width: 280px;  }}/* REDUCED MOTION  ============================================ */@media (prefers-reduced-motion: reduce) {  .reactions-strip__screenshot {    transition: none;  }    .reactions-strip__screenshot:hover {    transform: none;  }}/* BREAKPOINT: Desktop (BASE) */#brxe-axbojw {flex-direction: column; align-self: center !important; justify-content: center; align-items: center}/* BREAKPOINT: Desktop (BASE) *//* ============================================  FILIPPO PULL-QUOTE SECTION  ============================================ */#brxe-hefrbg {  position: relative;  padding-block: var(--section-space-xl, 120px);  background: var(--white, #ffffff);  overflow: hidden;}/* HEADER  ============================================ */.filippo-quote__header {  text-align: center;  max-width: 720px;  margin: 0 auto var(--space-xl, 48px) auto;  padding-inline: var(--gutter, 1.5rem);} .filippo-quote__label {  text-transform: uppercase;  font-size: var(--text-xs, 0.75rem);  letter-spacing: 0.1em;  font-weight: 600;  color: var(--primary, #3b82f6);  margin: 0;}/* FIGURE WRAPPER  ============================================ */.filippo-quote__figure {  position: relative;  max-width: 880px;  margin: 0 auto;  padding-inline: var(--gutter, 1.5rem);  text-align: center;}/* DECORATIVE QUOTATION MARK  ============================================ */.filippo-quote__mark {  position: absolute;  top: -3.5rem;  left: 50%;  transform: translateX(-50%);  font-family: var(--font-serif, 'Playfair Display', serif);  font-style: italic;  font-size: 10rem;  line-height: 1;  color: var(--primary, #3b82f6);  opacity: 0.12;  font-weight: 700;  pointer-events: none;  user-select: none;  z-index: 0;}@media (max-width: 767px) {  .filippo-quote__mark {    font-size: 7rem;    top: -2.5rem;  }}/* THE QUOTE  ============================================ */.filippo-quote__body {  position: relative;  z-index: 1;  font-family: var(--font-serif, 'Playfair Display', serif);  font-style: italic;  font-size: var(--h3);  line-height: 1.45;  color: var(--text-dark, #1e293b);  font-weight: 500;  margin: 0;  letter-spacing: -0.005em;}@media (max-width: 767px) {  .filippo-quote__body {    font-size: var(--h4);    line-height: 1.5;  }}/* ATTRIBUTION  ============================================ */.filippo-quote__attribution {  display: flex;  flex-direction: column;  align-items: center;  gap: var(--space-m, 20px);  margin-top: var(--space-xl, 48px);} .filippo-quote__divider {  display: block;  width: 48px;  height: 1px;  background: var(--base-light, #e5e7eb);} .filippo-quote__name {  font-style: normal;  font-size: var(--text-s, 0.875rem);  font-weight: 600;  letter-spacing: 0.05em;  text-transform: uppercase;  color: var(--text-medium, #64748b);  font-family: inherit;}/* RESPONSIVE TIGHTENING  ============================================ */@media (max-width: 767px) {  .filippo-quote {    padding-block: var(--section-space-l, 80px);  }    .filippo-quote__attribution {    margin-top: var(--space-l, 32px);  }}/* BREAKPOINT: Desktop (BASE) *//* ============================================  INTENSIVE INCLUDED  Two-column — experience + materials  ============================================ */#brxe-lbpbki {  position: relative;  padding-block: var(--section-space-l, 80px);  background: linear-gradient(    180deg,    var(--white, #ffffff) 0%,    var(--base-ultra-light, #f9fafb) 100%  );} .intensive-included__header {  max-width: 720px;  margin-inline: auto;  margin-bottom: var(--space-xl, 48px);} .intensive-included__label {  text-transform: uppercase;  font-size: var(--text-xs, 0.75rem);  letter-spacing: 0.1em;  font-weight: 600;  color: var(--primary, #3b82f6);  margin: 0 0 var(--space-s, 12px) 0;} .intensive-included__title {  font-family: var(--font-serif, 'Playfair Display', serif);  font-size: var(--h2);  font-weight: 700;  line-height: 1.15;  color: var(--text-dark, #1e293b);  margin: 0;} .intensive-included__grid {  display: grid;  grid-template-columns: 1fr;  gap: var(--space-l, 32px);  max-width: 900px;  margin-inline: auto;}@media (min-width: 768px) {  .intensive-included__grid {    grid-template-columns: 1fr 1fr;    gap: var(--space-xl, 48px);  }} .intensive-included__col {  background: var(--white, #ffffff);  border: 1px solid var(--base-light, #e5e7eb);  border-radius: var(--radius-m, 12px);  padding: var(--space-l, 32px);} .intensive-included__col-heading {  font-size: var(--text-l, 1.125rem);  font-weight: 700;  color: var(--text-dark, #1e293b);  margin: 0 0 var(--space-l, 32px) 0;  padding-bottom: var(--space-s, 12px);  border-bottom: 1px solid var(--base-light, #e5e7eb);} .intensive-included__list {  list-style: none;  padding: 0;  margin: 0;  display: flex;  flex-direction: column;  gap: var(--space-m, 20px);} .intensive-included__list li {  display: flex;  align-items: flex-start;  gap: var(--space-s, 12px);  font-size: var(--text-m, 1rem);  line-height: 1.6;  color: var(--text-medium, #64748b);} .intensive-included__list li svg {  flex-shrink: 0;  margin-top: 3px;  color: var(--action, #22c55e);} .intensive-included__col-hook {  font-size: var(--text-s, 0.875rem);  color: var(--secondary, #64748b);  font-style: italic;  margin: calc(-1 * var(--space-s, 12px) + 4px) 0 var(--space-m, 20px) 0;  line-height: 1.5;}/* ----------------------------------------  Responsive  ---------------------------------------- */@media (max-width: 767px) {  .intensive-included__col {    padding: var(--space-m, 20px);  }}/* ----------------------------------------  Reduced motion  ---------------------------------------- */@media (prefers-reduced-motion: reduce) {  .intensive-included * {    transition: none;  }}/* BREAKPOINT: Desktop (BASE) */#brxe-efqjpu {flex-direction: column; align-self: center !important; justify-content: center; align-items: center}/* BREAKPOINT: Desktop (BASE) */#brxe-tyudrh { display:none}/* BREAKPOINT: Desktop (BASE) */#brxe-rxrhnk {flex-direction: column; align-self: center !important; justify-content: center; align-items: center}/* BREAKPOINT: Desktop (BASE) */#brxe-lyijfe {flex-direction: column; align-self: center !important; justify-content: center; align-items: center}/* BREAKPOINT: Desktop (BASE) *//* ============================================  INTENSIVE GUARANTEE  Bold centered money-back guarantee  Apply .intensive-guarantee to Bricks Section  ============================================ */#brxe-bjgypv {  position: relative;  padding-block: var(--section-space-l, 80px);  background: linear-gradient(    180deg,    var(--white, #ffffff) 0%,    var(--base-ultra-light, #f9fafb) 100%  );  text-align: center;}/* Shield icon */.intensive-guarantee__icon {  width: 72px;  height: 72px;  margin: 0 auto var(--space-l, 32px);  background: rgba(34, 197, 94, 0.08);  border: 1px solid rgba(34, 197, 94, 0.2);  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  color: var(--action, #22c55e);}/* Headline */.intensive-guarantee__headline {  font-family: var(--font-serif, 'Playfair Display', serif);  font-size: var(--h2, 2.25rem);  font-weight: 700;  line-height: 1.2;  color: var(--text-dark, #1e293b);  margin: 0 0 var(--space-l, 32px) 0;}/* Prose */.intensive-guarantee__prose {  max-width: 520px;  margin: 0 auto var(--space-m, 20px);  text-align: center;} .intensive-guarantee__prose p {  font-size: var(--text-l, 1.125rem);  color: var(--text-medium, #64748b);  line-height: 1.7;  margin: 0 0 var(--space-m, 20px) 0;} .intensive-guarantee__prose p:last-child {  margin-bottom: 0;} .intensive-guarantee__prose strong {  color: var(--text-dark, #1e293b);  font-weight: 600;}/* Signature */.intensive-guarantee__sig {  font-family: var(--font-serif, 'Playfair Display', serif);  font-style: italic;  font-size: var(--text-m, 1rem);  color: var(--secondary, #64748b);  margin: var(--space-l, 32px) 0 0 0;}/* ----------------------------------------  Responsive  ---------------------------------------- */@media (max-width: 767px) {  .intensive-guarantee__headline {    font-size: var(--h3, 1.75rem);  }  .intensive-guarantee__icon {    width: 60px;    height: 60px;  }  .intensive-guarantee__icon svg {    width: 32px;    height: 32px;  }}/* BREAKPOINT: Desktop (BASE) *//* ============================================  INTENSIVE FAQ  Native <details>/<summary> accordion  with smooth open animation  ============================================ */#brxe-sxxcwy {  position: relative;  padding-block: var(--section-space-l, 80px);  background: linear-gradient(    180deg,    var(--base-ultra-light, #f9fafb) 0%,    var(--white, #ffffff) 100%  );} .intensive-faq__header {  max-width: 720px;  margin-inline: auto;  margin-bottom: var(--space-xl, 48px);} .intensive-faq__label {  text-transform: uppercase;  font-size: var(--text-xs, 0.75rem);  letter-spacing: 0.1em;  font-weight: 600;  color: var(--primary, #3b82f6);  margin: 0 0 var(--space-s, 12px) 0;} .intensive-faq__title {  font-family: var(--font-serif, 'Playfair Display', serif);  font-size: var(--h2);  font-weight: 700;  line-height: 1.15;  color: var(--text-dark, #1e293b);  margin: 0;} .intensive-faq__title span {  font-style: italic;  color: var(--secondary, #64748b);}/* Accordion list */.intensive-faq__list {  max-width: 720px; width: 100%;  margin-inline: auto;  display: flex;  flex-direction: column;  gap: 0;}/* Individual item */.intensive-faq__item {  border-bottom: 1px solid var(--base-light, #e5e7eb);  overflow: hidden;} .intensive-faq__item:first-child {  border-top: 1px solid var(--base-light, #e5e7eb);}/* Question / summary */.intensive-faq__question {  display: flex;  align-items: center;  justify-content: space-between;  padding: var(--space-m, 20px) 0;  font-size: var(--text-m, 1rem);  font-weight: 600;  color: var(--text-dark, #1e293b);  cursor: pointer;  list-style: none;  line-height: 1.5;  transition: color 0.2s ease;} .intensive-faq__question:hover {  color: var(--primary, #3b82f6);}/* Remove default marker */.intensive-faq__question::-webkit-details-marker {  display: none;} .intensive-faq__question::marker {  display: none;  content: '';}/* Custom chevron */.intensive-faq__question::after {  content: '';  flex-shrink: 0;  width: 20px;  height: 20px;  margin-left: var(--space-m, 20px);  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");  background-repeat: no-repeat;  background-position: center;  transition: transform 0.2s ease;} .intensive-faq__item[open] .intensive-faq__question::after {  transform: rotate(180deg);} .intensive-faq__item[open] .intensive-faq__question {  color: var(--primary, #3b82f6);}/* Answer — smooth open via grid trick */.intensive-faq__answer {  font-size: var(--text-m, 1rem);  color: var(--text-medium, #64748b);  line-height: 1.65;  margin: 0;  padding-bottom: var(--space-m, 20px);  animation: faq-fade-in 0.2s ease;} .intensive-faq__answer a {  color: var(--primary, #3b82f6);  text-decoration: underline;  text-underline-offset: 3px;} .intensive-faq__answer a:hover {  color: var(--primary-dark, #2563eb);}@keyframes faq-fade-in {  from {    opacity: 0;    transform: translateY(-6px);  }  to {    opacity: 1;    transform: translateY(0);  }}/* ----------------------------------------  Responsive  ---------------------------------------- */@media (max-width: 767px) {  .intensive-faq__title {    font-size: var(--h3);  }}/* ----------------------------------------  Reduced motion  ---------------------------------------- */@media (prefers-reduced-motion: reduce) {  .intensive-faq__question::after {    transition: none;  }  .intensive-faq__answer {    animation: none;  }}/* BREAKPOINT: Desktop (BASE) *//* ============================================  INTENSIVE CTA  Dark bookend — mirrors hero, closes the page  ============================================ */#brxe-dpnogq {  position: relative;  padding-block: var(--section-space-xl, 120px);  background: linear-gradient(180deg, #020617 0%, #0f172a 100%);  overflow: hidden;  text-align: center;}/* Ambient glow */.intensive-cta::before {  content: '';  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  width: 700px;  height: 400px;  background: radial-gradient(    ellipse at center,    rgba(59, 130, 246, 0.1) 0%,    transparent 70%  );  pointer-events: none;  z-index: 0;} .intensive-cta__content {  position: relative;  z-index: 1;  max-width: 700px;  margin-inline: auto;} .intensive-cta__label {  text-transform: uppercase;  font-size: var(--text-xs, 0.75rem);  letter-spacing: 0.2em;  font-weight: 600;  color: var(--primary-light, #93c5fd);  margin: 0 0 var(--space-l, 32px) 0;} .intensive-cta__title {  font-family: var(--font-serif, 'Playfair Display', serif);  font-size: var(--h1);  font-weight: 700;  line-height: 1.1;  color: var(--white, #ffffff);  margin: 0 0 var(--space-l, 32px) 0;} .intensive-cta__meta {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: var(--space-xs, 8px);  font-size: var(--text-s, 0.875rem);  color: rgba(255, 255, 255, 0.6);  margin-bottom: var(--space-xl, 48px);} .intensive-cta__meta-sep {  color: rgba(255, 255, 255, 0.25);} .intensive-cta__button {  display: inline-block;  margin-bottom: var(--space-l, 32px);} .intensive-cta__byline {  font-size: var(--text-xs, 0.75rem);  color: rgba(255, 255, 255, 0.3);  letter-spacing: 0.1em;  text-transform: uppercase;  margin: 0;}/* ----------------------------------------  Responsive  ---------------------------------------- */@media (max-width: 767px) {  .intensive-cta {    padding-block: var(--section-space-m, 60px);  }  .intensive-cta__title {    font-size: var(--h2);  }  .intensive-cta__meta {    flex-direction: column;    align-items: center;    gap: var(--space-xs, 8px);  }  .intensive-cta__meta-sep {    display: none;  }}/* ----------------------------------------  Reduced motion  ---------------------------------------- */@media (prefers-reduced-motion: reduce) {  .intensive-cta * {    transition: none;  }}