:root {
  --gold: #e7b64e;
  --gold-light: #ffd97e;
  --ink: #050505;
  --muted: #b7b7b7;
  --mx: 0deg;
  --my: 0deg;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  color: #fff;
  background: var(--ink);
  font-family: "Montserrat", system-ui, sans-serif;
}

a { color: inherit; text-decoration: none; }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 72% 49%, rgba(0,0,0,.94) 0%, rgba(0,0,0,.84) 35%, rgba(0,0,0,.58) 60%, rgba(0,0,0,.24) 76%, transparent 88%),
    linear-gradient(180deg, rgba(2,2,2,.1) 0%, rgba(2,2,2,.16) 58%, rgba(2,2,2,.36) 100%),
    linear-gradient(90deg, rgba(1,2,2,.3) 0%, rgba(1,2,2,.2) 44%, rgba(1,2,2,.3) 100%),
    url("assets/hero-finance-premium.png") center center / cover no-repeat;
  background-color: #030303;
}
.header {
  height: 110px;
  padding: 0 max(clamp(32px, 5.6vw, 96px), calc((100vw - 1400px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.09);
  position: relative;
  z-index: 10;
}

.brand { display: flex; align-items: center; gap: 12px; width: 225px; min-height: 58px; }
.brand-logo {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 50%;
  flex: 0 0 auto;
}

.brand-name { color: #fff; font-size: 18px; line-height: 1; font-weight: 650; letter-spacing: -.025em; white-space: nowrap; }

.nav { display: flex; align-items: center; gap: clamp(26px, 3.3vw, 54px); font-size: 15px; font-weight: 500; }
.nav a { color: #e9e9e9; transition: color .25s ease; }
.nav a:hover, .nav a:focus-visible { color: var(--gold-light); }
.mobile-menu-toggle,
.mobile-nav { display: none; }

.login {
  justify-self: end; min-height: 52px; padding: 0 25px; display: flex; align-items: center; gap: 12px;
  border: 1px solid rgba(231,182,78,.65); border-radius: 10px; color: var(--gold-light);
  font-size: 15px; font-weight: 500; transition: background .25s, box-shadow .25s;
}
.login:hover, .login:focus-visible { background: rgba(231,182,78,.08); box-shadow: 0 0 24px rgba(231,182,78,.09); }

.hero-content {
  width: min(1400px, calc(100% - clamp(64px, 11.2vw, 192px)));
  min-height: calc(100svh - 110px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 51% 49%;
  align-items: center;
  position: relative;
}

.hero-content::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: min(760px, 58vw);
  height: min(620px, 72vh);
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse at 40% 44%,
      rgba(169, 111, 23, .13) 0%,
      rgba(43, 27, 7, .20) 28%,
      rgba(0, 0, 0, .90) 62%,
      rgba(0, 0, 0, .58) 78%,
      transparent 100%
    );
  filter: blur(16px);
}

.copy { position: relative; z-index: 4; padding: 48px 0 40px; }
h1 { margin: 0; font-size: clamp(46px, 3.55vw, 62px); line-height: 1.13; letter-spacing: -.045em; font-weight: 800; }
h1 em { color: #d9a72e; font-style: normal; text-shadow: 0 0 28px rgba(217,167,46,.10); }
.hero-line { display: block; }
.subtitle { margin: 28px 0 39px; color: #c4c4c4; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.55; font-weight: 400; }

.primary-cta {
  width: min(370px, 100%); min-height: 66px; padding: 0 24px 0 32px;
  display: flex; align-items: center; justify-content: space-between;
  color: #b8790d; border: 1px solid rgba(255,255,255,.95); border-radius: 9px;
  background: linear-gradient(135deg, #ffffff 0%, #fbfaf7 58%, #eee9de 100%);
  box-shadow: 0 12px 30px rgba(0,0,0,.36), 0 0 0 1px rgba(219,159,48,.22), inset 0 1px rgba(255,255,255,1);
  font-size: 15px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease;
}
.primary-cta:hover, .primary-cta:focus-visible { transform: translateY(-3px); box-shadow: 0 15px 34px rgba(0,0,0,.42), 0 0 0 1px rgba(219,159,48,.34), inset 0 1px rgba(255,255,255,1); }
.arrow { font-size: 30px; line-height: 1; }

.benefits { margin: 48px 0 0; padding: 0; display: flex; align-items: center; list-style: none; color: #e2e2e2; }
.benefits li { display: flex; align-items: center; gap: 12px; padding: 0 22px; font-size: 12px; white-space: nowrap; }
.benefits li:first-child { padding-left: 0; }
.benefits li + li { border-left: 1px solid rgba(255,255,255,.25); }
.benefit-icon { position: relative; width: 48px; height: 48px; display: block; flex: 0 0 auto; overflow: hidden; border-radius: 50%; }
.benefit-icon img { position: absolute; width: 150px; max-width: none; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.benefit-icon img[src$="icon-plans.png"] { width: 148px; }

.device-stage { position: absolute; inset: 0 -4vw 0 50%; z-index: 2; pointer-events: none; perspective: 1200px; }
.device-float {
  --device-lift: -10px;
  --device-drift: 3px;
  position: absolute;
  inset: 0;
  animation: device-group-float 6.8s ease-in-out infinite;
  will-change: transform;
}
.device-tilt { position: absolute; inset: 0; transform: none; }
.device-glow {
  display: none;
}
.device-asset {
  --hero-visual-scale: .72;
  position: absolute;
  width: min(510px, 39vw);
  max-width: none;
  left: 30%;
  top: 54%;
  transform: translateY(-50%) scale(var(--hero-visual-scale));
  transform-origin: center;
  isolation: isolate;
}
.device-asset::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: 112%;
  height: 22%;
  left: -6%;
  bottom: 3%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,.62) 0%, rgba(0,0,0,.38) 40%, rgba(114,80,16,.05) 62%, transparent 76%);
  filter: blur(18px);
}
.device-asset::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 28%;
  height: 76%;
  left: 36%;
  top: 7%;
  border-radius: 50%;
  background: linear-gradient(112deg, transparent 22%, rgba(255,236,174,.08) 44%, rgba(255,255,255,.23) 50%, rgba(255,218,126,.07) 56%, transparent 76%);
  filter: blur(5px);
  mix-blend-mode: screen;
  opacity: .38;
  transform: rotate(-9deg) translateX(-40%);
  animation: phone-reflection-sweep 7.5s ease-in-out infinite;
  pointer-events: none;
}
.device-asset > img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(.94) saturate(.9) contrast(1.02) drop-shadow(0 24px 22px rgba(0,0,0,.72)) drop-shadow(0 0 7px rgba(231,182,78,.045));
  user-select: none;
}
.phone-reflection {
  position: absolute;
  z-index: 2;
  width: 20%;
  height: 70%;
  left: 40%;
  top: 10%;
  border-radius: 50%;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.18) 48%, rgba(241,187,77,.13) 55%, transparent 77%);
  filter: blur(7px);
  mix-blend-mode: screen;
  opacity: .42;
  transform: rotate(-8deg);
  pointer-events: none;
}
.phone-light {
  position: absolute;
  z-index: 2;
  width: 54%;
  aspect-ratio: 1.8;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255,244,205,.34) 0%, rgba(232,178,69,.13) 32%, rgba(209,130,20,.035) 58%, transparent 76%);
  filter: blur(12px);
  opacity: 0;
  mix-blend-mode: screen;
  transform: scale(.72);
  animation: phone-light-pulse 7.5s ease-in-out infinite;
  pointer-events: none;
}
.phone-light-one { left: 2%; top: 20%; }
.phone-light-two { right: -1%; top: 45%; animation-delay: 2.5s; }
.phone-light-three { left: 6%; top: 69%; animation-delay: 5s; }

.hero-note {
  --note-angle: 0deg;
  --note-delay: 0s;
  --float-x: 7px;
  --float-y: -12px;
  --float-x-alt: -4px;
  --float-y-alt: -5px;
  --float-duration: 6.4s;
  position: absolute;
  z-index: 4;
  width: 295px;
  min-height: 104px;
  padding: 16px 16px 14px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
  border: 1px solid rgba(242,199,92,.78);
  border-radius: 17px;
  color: #f9f7f1;
  background:
    linear-gradient(130deg, rgba(41,41,39,.97), rgba(12,13,13,.98) 66%),
    #111;
  box-shadow: 0 16px 34px rgba(0,0,0,.58), 0 0 0 1px rgba(114,80,16,.16), inset 0 1px rgba(255,255,255,.08);
  transform: rotate(var(--note-angle));
  transform-origin: center;
  animation: hero-note-float var(--float-duration) ease-in-out infinite;
  animation-delay: var(--note-delay);
  will-change: transform;
}
.hero-note::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -18px;
  border-radius: 28px;
  background: radial-gradient(ellipse, rgba(231,182,78,.23), transparent 66%);
  filter: blur(12px);
  opacity: .1;
  transition: opacity .3s ease;
}
.hero-note-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1.5px solid #e7b64e;
  border-radius: 50%;
  color: #f2c75c;
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
  box-shadow: inset 0 0 0 4px rgba(217,167,46,.04);
}
.hero-note-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero-note-copy strong {
  padding-right: 60px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
}
.hero-note-copy b {
  margin-top: 3px;
  color: #f2c75c;
  font-size: 25px;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -.025em;
}
.hero-note-copy small {
  margin-top: 10px;
  color: rgba(255,255,255,.7);
  font-size: 10px;
  line-height: 1.35;
  white-space: nowrap;
}
.hero-note-status {
  position: absolute;
  right: 13px;
  top: 13px;
  padding: 5px 8px;
  border-radius: 7px;
  color: #c7efca;
  background: linear-gradient(180deg, rgba(39,112,55,.72), rgba(16,65,29,.84));
  border: 1px solid rgba(95,172,104,.26);
  font-size: 9px;
  font-weight: 600;
}
.hero-note-approved {
  --note-angle: -1.5deg;
  --note-delay: -1.1s;
  --float-x: 8px;
  --float-y: -13px;
  --float-x-alt: -3px;
  --float-y-alt: -5px;
  left: -31%;
  top: 18%;
  color: #131313;
  background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(248,244,234,.98));
  box-shadow: 0 17px 35px rgba(0,0,0,.48), 0 0 0 1px rgba(217,167,46,.18), inset 0 1px #fff;
}
.hero-note-approved .hero-note-copy b { color: #b8790d; }
.hero-note-approved .hero-note-copy small { color: rgba(20,20,20,.62); }
.hero-note-approved .hero-note-status {
  color: #8b5b06;
  background: rgba(227,178,72,.14);
  border-color: rgba(183,121,13,.12);
}
.hero-note-received {
  --note-angle: 1deg;
  --note-delay: -3.2s;
  --float-duration: 6.8s;
  --float-x: -7px;
  --float-y: -11px;
  --float-x-alt: 4px;
  --float-y-alt: -4px;
  right: -34%;
  top: 44%;
}
.hero-note-processed {
  --note-angle: -1deg;
  --note-delay: -4.7s;
  --float-duration: 7.1s;
  --float-x: 6px;
  --float-y: -10px;
  --float-x-alt: -5px;
  --float-y-alt: -3px;
  left: -34%;
  top: 69%;
}
.device-shadow {
  position: absolute;
  width: 36%;
  height: 5%;
  right: 14%;
  bottom: 5%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,.62) 0%, rgba(0,0,0,.35) 48%, rgba(114,80,16,.05) 65%, transparent 78%);
  filter: blur(24px);
  opacity: .46;
  transform-origin: center;
  animation: device-shadow-float 6.8s ease-in-out infinite;
}
@keyframes device-group-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(var(--device-drift), var(--device-lift), 0); }
}
@keyframes device-shadow-float {
  0%, 100% { opacity: .46; transform: scaleX(1); }
  50% { opacity: .32; transform: scaleX(.92); }
}
@keyframes hero-note-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(var(--note-angle));
  }
  32% {
    transform: translate3d(var(--float-x), var(--float-y), 0) rotate(var(--note-angle));
  }
  66% {
    transform: translate3d(var(--float-x-alt), var(--float-y-alt), 0) rotate(var(--note-angle));
  }
}
@keyframes phone-light-pulse {
  0%, 30%, 100% { opacity: 0; transform: scale(.72); }
  8% { opacity: .74; transform: scale(1.08); }
  18% { opacity: .3; transform: scale(.96); }
}
@keyframes phone-reflection-sweep {
  0%, 18%, 100% { opacity: .18; transform: rotate(-9deg) translateX(-55%); }
  38% { opacity: .62; transform: rotate(-9deg) translateX(80%); }
  58% { opacity: .24; transform: rotate(-9deg) translateX(125%); }
}
.site-main { overflow: clip; background: #030303; }

.section-crossing {
  position: relative;
  z-index: 4;
  height: 46px;
  overflow: hidden;
  pointer-events: none;
  background: #030303;
}
.section-crossing::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,3,3,.32), transparent 16%, transparent 84%, rgba(3,3,3,.32));
}
.brand-ribbon {
  --ribbon-shift: -231px;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 0;
  height: 46px;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.98);
  border-bottom: 1px solid rgba(217,167,46,.58);
  background: linear-gradient(180deg, #ffffff 0%, #f8f6f1 62%, #e9e3d7 100%);
  box-shadow: 0 10px 24px rgba(0,0,0,.58), 0 0 18px rgba(217,167,46,.08), inset 0 -1px rgba(114,80,16,.1);
}
.brand-ribbon { transform: none; }
.brand-ribbon-track {
  width: max-content;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 66px;
  padding: 0 33px;
  animation: ribbon-pass-left 28s linear infinite;
  will-change: transform;
}
.brand-ribbon-item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  color: rgba(5,5,5,.78);
  font-size: 14px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.brand-ribbon-item img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: cover;
  border-radius: 50%;
  flex: 0 0 auto;
  opacity: .88;
}
@keyframes ribbon-pass-left {
  from { transform: translate3d(var(--ribbon-shift),0,0); }
  to { transform: translate3d(0,0,0); }
}
.method-section {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: clamp(72px, 5.4vw, 96px) clamp(32px, 4.8vw, 82px) clamp(82px, 6vw, 112px) clamp(58px, 6.3vw, 108px);
  border-top: 0;
  background:
    linear-gradient(90deg, rgba(2,3,3,.995) 0%, rgba(3,4,4,.985) 60%, rgba(3,3,3,.96) 82%, rgba(3,3,3,.88) 100%),
    url("assets/hero-finance-premium.png") 72% center / cover no-repeat;
}
.method-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .09;
  background-image:
    linear-gradient(rgba(226, 166, 58, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226, 166, 58, .14) 1px, transparent 1px);
  background-size: 100% 92px, 92px 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 32%, #000);
  mask-image: linear-gradient(90deg, transparent, #000 32%, #000);
  pointer-events: none;
}
.method-shell { position: relative; z-index: 1; width: min(1560px, 100%); margin: 0 auto; }
.method-intro { min-height: 340px; display: grid; grid-template-columns: 54% 46%; align-items: center; }
.method-copy { position: relative; z-index: 2; max-width: 790px; }
.method-copy h2 { margin: 0; max-width: 750px; font-size: clamp(40px, 3.35vw, 58px); line-height: 1.1; letter-spacing: -.045em; font-weight: 700; }
.method-copy h2 strong {
  color: var(--gold-light);
  font-weight: 700;
  background: linear-gradient(100deg, #c38a25, #ffd776 52%, #bd7e16);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.method-description { max-width: 680px; margin: 28px 0 0; color: rgba(255,255,255,.7); font-size: clamp(16px, 1.15vw, 18px); line-height: 1.65; }

.method-visual { position: relative; align-self: stretch; min-height: 340px; isolation: isolate; perspective: 1100px; }
.method-visual::before {
  content: "";
  position: absolute;
  width: 74%;
  height: 1px;
  right: 0;
  top: 13%;
  background: linear-gradient(90deg, transparent, rgba(229,167,56,.55), transparent);
}
.method-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 46%;
  height: 28px;
  left: 56%;
  bottom: 7%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(217,167,46,.22) 0%, rgba(114,80,16,.08) 42%, transparent 74%);
  filter: blur(10px);
}
.method-aura { position: absolute; z-index: -1; width: 350px; height: 350px; left: 56%; top: 53%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(217,167,46,.115), rgba(114,80,16,.045) 44%, transparent 72%); filter: blur(13px); }
.method-visual img { position: absolute; z-index: 1; width: min(460px, 40vw); max-width: none; height: auto; left: 57%; top: 51%; transform: translate(-50%,-50%); object-fit: contain; animation: method-float 6s ease-in-out infinite; }

.method-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.method-card {
  position: relative;
  min-height: 360px;
  overflow: visible;
  display: grid;
  grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
  column-gap: 14px;
  align-items: center;
  padding: clamp(32px, 2.5vw, 38px);
  border: 1px solid rgba(214,151,42,.36);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(15,16,15,.95), rgba(5,6,6,.9) 64%, rgba(20,13,4,.76));
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 18px 50px rgba(0,0,0,.22);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.method-card:hover { transform: translateY(-3px); border-color: rgba(235,179,71,.58); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 22px 52px rgba(0,0,0,.28); }
.method-card-copy { position: relative; z-index: 2; width: 100%; }
.method-number { display: flex; align-items: center; gap: 14px; color: var(--gold-light); font-size: 12px; letter-spacing: .1em; }
.method-number i { width: 38px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
.method-card h3 { margin: 22px 0 0; font-size: clamp(23px, 1.5vw, 27px); line-height: 1.1; letter-spacing: -.035em; font-weight: 700; }
.method-card p { margin: 22px 0 0; max-width: 310px; color: rgba(255,255,255,.7); font-size: clamp(15px, 1vw, 16px); line-height: 1.58; }
.card-visual {
  --visual-size: 400px;
  position: relative;
  z-index: 1;
  min-width: 0;
  height: 228px;
  display: grid;
  place-items: center;
  isolation: isolate;
  perspective: 900px;
  pointer-events: none;
}
.card-visual::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: 78%;
  height: 68%;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(217,167,46,.14) 0%, rgba(114,80,16,.055) 42%, transparent 74%);
  filter: blur(15px);
  opacity: .58;
  transition: opacity .3s ease;
}
.card-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 64%;
  height: 20px;
  left: 50%;
  bottom: 8%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(217,167,46,.18) 0%, rgba(114,80,16,.06) 48%, transparent 76%);
  filter: blur(9px);
}
.card-visual img {
  position: absolute;
  z-index: 1;
  width: min(var(--visual-size), calc(100% + 24px));
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  object-fit: contain;
  animation: feature-float 6s ease-in-out infinite;
  transition: transform .3s ease, opacity .3s ease;
}
.card-visual-network { --visual-size: 250px; }
.card-visual-framework { --visual-size: 265px; }
.card-visual-protection { --visual-size: 235px; }
.method-card:hover .card-visual::before { opacity: .72; }
.method-card:hover .card-visual img { animation-play-state: paused; transform: translate(-50%,-50%) translateY(-3px); opacity: 1; }

@keyframes method-float {
  0%, 100% { transform: translate(-50%,-50%) translateY(0); }
  50% { transform: translate(-50%,-50%) translateY(-6px); }
}
@keyframes feature-float { 0%, 100% { transform: translate(-50%,-50%) translateY(0); } 50% { transform: translate(-50%,-50%) translateY(-6px); } }

.light-transition {
  position: relative;
  z-index: 3;
  height: clamp(120px, 8.5vw, 150px);
  overflow: hidden;
  background: linear-gradient(180deg, #030303 0%, #040403 58%, #080603 100%);
}
.light-transition::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: .045;
  background-image:
    linear-gradient(rgba(217,167,46,.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,167,46,.14) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 52%, #000 74%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 52%, #000 74%, #000 100%);
}
.transition-wave { position: absolute; z-index: 3; inset: 0; display: block; width: 100%; height: 100%; }
.transition-line { stroke-dasharray: 1800; stroke-dashoffset: 0; }
.light-transition.is-animated .transition-line,
.dark-transition.is-animated .transition-line { stroke-dashoffset: 1800; }
.light-transition.is-animated.is-visible .transition-line,
.dark-transition.is-animated.is-visible .transition-line { animation: reveal-transition-line 1.55s cubic-bezier(.22,1,.36,1) forwards; }
@keyframes reveal-transition-line { to { stroke-dashoffset: 0; } }

.diagnostic-section {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 4vw, 62px) 24px clamp(88px, 8vw, 132px);
  color: #171512;
  background:
    radial-gradient(circle at 50% 0%, rgba(217,167,46,.075), transparent 28%),
    #fcfaf7;
}
.diagnostic-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .3;
  background-image: linear-gradient(90deg, transparent 0 49.8%, rgba(114,80,16,.055) 50%, transparent 50.2%);
}
.diagnostic-shell { position: relative; z-index: 1; width: min(1060px, 100%); margin: 0 auto; }
.diagnostic-header { max-width: 820px; margin: 0 auto; text-align: center; }
.diagnostic-header h2 {
  max-width: 930px;
  margin: 0 auto;
  color: #141311;
  font-size: clamp(40px, 4.35vw, 64px);
  line-height: 1.06;
  letter-spacing: -.052em;
  font-weight: 800;
}
.diagnostic-header h2 strong {
  color: #c98e21;
  font-weight: 800;
  background: linear-gradient(105deg, #a96f0e, #dca938 54%, #9d6810);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.diagnostic-subtitle { margin: 24px auto 0; color: #5b5751; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.6; }
.diagnostic-meter { width: min(520px, 100%); margin: 32px auto 0; }
.diagnostic-meter p { margin: 0 0 11px; color: #77716a; font-size: 13px; font-weight: 500; }
.diagnostic-meter p strong { color: #b17814; font-size: 16px; font-weight: 700; }
.diagnostic-progress {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8e3da;
  box-shadow: inset 0 1px 2px rgba(36,28,15,.08);
}
.diagnostic-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d5a12c 0%, #d8ad3c 48%, #3a9657 100%);
  box-shadow: 0 0 12px rgba(190,141,30,.14);
  transition: width 280ms cubic-bezier(.22,.61,.36,1);
}
.diagnostic-list { display: grid; gap: 16px; margin-top: 42px; }
.diagnostic-card {
  --card-accent: #b9463e;
  width: 100%;
  min-height: 94px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 23px 30px;
  border: 1px solid #e9b8b3;
  border-radius: 18px;
  color: #28201f;
  background: #fff6f5;
  box-shadow: 0 8px 24px rgba(71,35,30,.045), inset 0 1px rgba(255,255,255,.7);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 260ms ease, background-color 260ms ease, border-color 260ms ease, color 260ms ease, box-shadow 260ms ease;
}
.diagnostic-card:hover { transform: translateY(-2px); border-color: #da968f; box-shadow: 0 12px 27px rgba(71,35,30,.075), inset 0 1px rgba(255,255,255,.72); }
.diagnostic-card:focus-visible { outline: 3px solid rgba(205,153,37,.32); outline-offset: 3px; }
.diagnostic-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--card-accent) 45%, transparent);
  border-radius: 50%;
  color: var(--card-accent);
  background: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  transition: transform 260ms ease, color 260ms ease, border-color 260ms ease, background-color 260ms ease;
}
.diagnostic-card-label { padding-right: 12px; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.45; font-weight: 600; }
.diagnostic-card-label,
.journey-step-copy,
.methodology-pillar,
.founder-content,
.testimonial-card { min-width: 0; overflow-wrap: anywhere; }
.diagnostic-yes {
  min-width: 48px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  background: #258144;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(3px);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms;
}
.diagnostic-card.is-selected {
  --card-accent: #258144;
  color: #183a24;
  border-color: #86c89a;
  background: #f1faf4;
  box-shadow: 0 10px 25px rgba(31,108,60,.07), inset 0 1px rgba(255,255,255,.78);
}
.diagnostic-card.is-selected:hover { border-color: #62ae79; box-shadow: 0 13px 28px rgba(31,108,60,.1), inset 0 1px rgba(255,255,255,.8); }
.diagnostic-card.is-selected .diagnostic-icon { transform: scale(1.06); background: #e7f6ec; }
.diagnostic-card.is-selected .diagnostic-yes { opacity: 1; visibility: visible; transform: translateY(0); }
.diagnostic-card-state {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.diagnostic-result {
  min-height: 150px;
  margin-top: 30px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 28px 32px;
  border: 1px solid #ded8ce;
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 45px rgba(46,36,21,.055);
  transition: border-color 280ms ease, background-color 280ms ease, box-shadow 280ms ease;
}
.diagnostic-result h3 { margin: 0; color: #292621; font-size: clamp(18px, 1.7vw, 24px); line-height: 1.3; font-weight: 700; }
.diagnostic-result p { max-width: 690px; margin: 9px 0 0; color: #666059; font-size: 14px; line-height: 1.55; }
.diagnostic-result.has-selection { border-color: #d8be7e; background: #fffdf8; }
.diagnostic-result.is-strong { border-color: #78b88c; background: linear-gradient(115deg, #f6fcf8, #fffdf7); box-shadow: 0 20px 48px rgba(31,108,60,.09); }
.diagnostic-cta {
  min-width: 260px;
  min-height: 54px;
  padding: 0 19px 0 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #c79324;
  border-radius: 12px;
  color: #17130b;
  background: linear-gradient(135deg, #f0c55d, #d9a72e);
  box-shadow: 0 10px 23px rgba(166,112,18,.2), inset 0 1px rgba(255,255,255,.42);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: transform 260ms ease, box-shadow 260ms ease;
}
.diagnostic-cta:hover,
.diagnostic-cta:focus-visible { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(166,112,18,.26), inset 0 1px rgba(255,255,255,.48); }
.diagnostic-cta:focus-visible { outline: 3px solid rgba(37,129,68,.25); outline-offset: 3px; }
.diagnostic-cta[hidden] { display: none; }

.diagnostic-section.is-observed:not(.is-visible) .diagnostic-header h2,
.diagnostic-section.is-observed:not(.is-visible) .diagnostic-subtitle,
.diagnostic-section.is-observed:not(.is-visible) .diagnostic-meter,
.diagnostic-section.is-observed:not(.is-visible) .diagnostic-card,
.diagnostic-section.is-observed:not(.is-visible) .diagnostic-result {
  opacity: 0;
  transform: translateY(20px);
}
.diagnostic-section.is-observed.is-visible .diagnostic-header h2,
.diagnostic-section.is-observed.is-visible .diagnostic-subtitle,
.diagnostic-section.is-observed.is-visible .diagnostic-meter,
.diagnostic-section.is-observed.is-visible .diagnostic-card,
.diagnostic-section.is-observed.is-visible .diagnostic-result {
  animation: diagnostic-enter 600ms cubic-bezier(.22,.61,.36,1) backwards;
}
.diagnostic-section.is-observed.is-visible .diagnostic-header h2 { animation-delay: 55ms; }
.diagnostic-section.is-observed.is-visible .diagnostic-subtitle { animation-delay: 100ms; }
.diagnostic-section.is-observed.is-visible .diagnostic-meter { animation-delay: 145ms; }
.diagnostic-section.is-observed.is-visible .diagnostic-card { animation-delay: calc(190ms + (var(--item-index) * 65ms)); }
.diagnostic-section.is-observed.is-visible .diagnostic-result { animation-delay: 500ms; }
@keyframes diagnostic-enter {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.dark-transition {
  position: relative;
  z-index: 3;
  height: clamp(120px, 8.5vw, 150px);
  overflow: hidden;
  background: #fcfaf7;
}

.journey-section {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  padding: clamp(140px, 9vw, 168px) 24px clamp(150px, 10vw, 190px);
  color: #f5f5f5;
  background: linear-gradient(112deg, #050505 0%, #060606 58%, #0a0804 100%);
}
.journey-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .075;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(217,167,46,.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,167,46,.12) 1px, transparent 1px);
  background-size: 88px 88px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 46%, #000 70%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 46%, #000 70%, #000 100%);
}
.journey-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 52vw;
  height: 52vw;
  right: -18vw;
  top: 18%;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(217,167,46,.095), rgba(114,80,16,.035) 38%, transparent 70%);
}
.journey-market {
  position: absolute;
  z-index: 0;
  width: min(520px, 36vw);
  height: 62%;
  right: 0;
  top: 7%;
  overflow: hidden;
  opacity: .13;
  pointer-events: none;
}
.journey-market::after {
  content: "";
  position: absolute;
  width: 118%;
  height: 1px;
  left: -6%;
  bottom: 30%;
  background: linear-gradient(90deg, transparent, #d9a72e 18%, #725010 82%, transparent);
  transform: rotate(-15deg);
  transform-origin: center;
}
.journey-market i {
  position: absolute;
  width: 8px;
  height: var(--h);
  left: var(--x);
  bottom: var(--y);
  border: 1px solid rgba(242,199,92,.72);
  background: linear-gradient(180deg, rgba(242,199,92,.62), rgba(114,80,16,.48));
}
.journey-market i::before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(var(--h) + 28px);
  left: 50%;
  top: -14px;
  transform: translateX(-50%);
  background: rgba(217,167,46,.8);
}
.journey-shell {
  position: relative;
  z-index: 2;
  width: min(1340px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  gap: clamp(70px, 8vw, 124px);
  align-items: start;
}
.journey-intro { position: sticky; top: 120px; align-self: start; max-width: 540px; }
.journey-kicker {
  margin: 0 0 25px;
  color: #d9a72e;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.journey-intro h2 {
  margin: 0;
  color: #f5f5f5;
  font-size: clamp(40px, 3.35vw, 54px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 800;
}
.journey-intro h2 strong {
  color: #f2c75c;
  font-weight: 800;
  background: linear-gradient(104deg, #b77d18, #f2c75c 52%, #c88c20);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.journey-subtitle { max-width: 510px; margin: 29px 0 0; color: rgba(255,255,255,.64); font-size: clamp(15px, 1.2vw, 18px); line-height: 1.62; }

.journey-timeline { --timeline-progress: 0%; position: relative; }
.journey-rail {
  position: absolute;
  z-index: 0;
  width: 1px;
  left: 32px;
  top: 36px;
  bottom: 112px;
  background: rgba(242,199,92,.18);
}
.journey-rail::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  left: 50%;
  bottom: -3px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #d9a72e;
  box-shadow: 0 0 14px rgba(217,167,46,.48);
}
.journey-rail-fill {
  display: block;
  width: 1px;
  height: var(--timeline-progress);
  background: linear-gradient(180deg, #725010, #d9a72e 42%, #f2c75c);
  box-shadow: 0 0 10px rgba(217,167,46,.28);
  transition: height 620ms cubic-bezier(.22,.61,.36,1);
}
.journey-step {
  position: relative;
  z-index: 1;
  min-height: 208px;
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 31px;
  align-items: start;
  transition: opacity 460ms ease, transform 580ms cubic-bezier(.22,.61,.36,1);
}
.journey-step:last-child { min-height: 260px; }
.journey-node {
  position: relative;
  width: 64px;
  height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(217,167,46,.36);
  border-radius: 15px;
  color: rgba(242,199,92,.72);
  background: linear-gradient(145deg, rgba(18,18,17,.98), rgba(5,5,5,.99));
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 14px 30px rgba(0,0,0,.24);
  transition: color 360ms ease, border-color 360ms ease, box-shadow 360ms ease, background-color 360ms ease;
}
.journey-node span { font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: .1em; }
.journey-node svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.journey-step-copy { min-width: 0; max-width: 610px; padding-top: 4px; }
.journey-step h3 { max-width: 580px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(23px, 1.8vw, 28px); line-height: 1.14; letter-spacing: -.025em; font-weight: 700; text-wrap: balance; transition: color 360ms ease; }
.journey-step h3 strong { color: #f2c75c; font-weight: 700; }
.journey-step p { margin: 18px 0 0; color: rgba(255,255,255,.62); font-size: clamp(15px, 1.15vw, 17px); line-height: 1.6; }
.journey-conclusion {
  position: relative;
  margin-top: 26px !important;
  padding: 17px 19px 17px 21px;
  border-left: 1px solid #d9a72e;
  color: rgba(255,255,255,.78) !important;
  background: linear-gradient(90deg, rgba(217,167,46,.075), transparent);
  font-weight: 600;
}
.journey-section.timeline-enhanced .journey-step { opacity: .42; }
.journey-section.timeline-enhanced .journey-step.is-past { opacity: .68; }
.journey-section.timeline-enhanced .journey-step.is-active { opacity: 1; }
.journey-step.is-active .journey-node,
.journey-step-final .journey-node {
  color: #f2c75c;
  border-color: rgba(242,199,92,.76);
  background: linear-gradient(145deg, rgba(32,24,9,.98), rgba(7,7,6,.99));
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 0 25px rgba(217,167,46,.13), 0 14px 32px rgba(0,0,0,.3);
}
.journey-step.is-active h3 { color: #fff; }
.journey-step.is-active .journey-node::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  right: -4px;
  top: 50%;
  border: 1px solid #050505;
  background: #f2c75c;
  box-shadow: 0 0 10px rgba(242,199,92,.55);
  transform: translateY(-50%) rotate(45deg);
}
.journey-step-final::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 240px;
  left: -48px;
  top: -60px;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(217,167,46,.075), transparent 70%);
}
.journey-section.has-motion .journey-step:not(.is-revealed) { opacity: 0; transform: translateY(20px); }
.journey-section.has-motion .journey-step.is-revealed { transform: translateY(0); }

.methodology-section {
  position: relative;
  isolation: isolate;
  margin-bottom: 0;
  padding: clamp(122px, 8vw, 156px) 24px clamp(112px, 7.5vw, 146px);
  color: #101010;
  background:
    radial-gradient(ellipse at 78% 18%, rgba(201,145,29,.08), transparent 30%),
    linear-gradient(180deg, #fcfaf7 0%, #fffdfa 46%, #fcfaf7 100%);
}
.methodology-transition,
.methodology-exit {
  position: absolute;
  z-index: 3;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.methodology-transition { top: -130px; height: 130px; filter: drop-shadow(0 -2px 8px rgba(201,145,29,.06)); }
.methodology-exit { display: none; }
.methodology-transition svg,
.methodology-exit svg { width: 100%; height: 100%; display: block; }
.methodology-shell { width: min(1320px, 100%); margin: 0 auto; }
.methodology-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: clamp(52px, 6vw, 96px);
  align-items: center;
}
.methodology-copy { max-width: 760px; }
.methodology-kicker {
  margin: 0 0 25px;
  color: #c9911d;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.methodology-copy h2 {
  max-width: 800px;
  margin: 0;
  color: #101010;
  font-size: clamp(45px, 4.15vw, 64px);
  line-height: 1.06;
  letter-spacing: -.052em;
  font-weight: 800;
}
.methodology-copy h2 strong {
  color: #c9911d;
  font-weight: inherit;
  background: linear-gradient(105deg, #805b12, #c9911d 48%, #e5b84c);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.methodology-lead {
  max-width: 720px;
  display: grid;
  gap: 18px;
  margin-top: 34px;
}
.methodology-lead p {
  margin: 0;
  color: #66625d;
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.68;
  font-weight: 500;
}
.methodology-system {
  position: relative;
  min-width: 0;
  aspect-ratio: 1.08;
  display: grid;
  place-items: center;
}
.methodology-system::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 78%;
  height: 11%;
  left: 11%;
  bottom: 5%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(20,17,12,.26) 0%, rgba(78,55,16,.09) 52%, transparent 76%);
  filter: blur(18px);
}
.methodology-system-glow {
  position: absolute;
  z-index: -1;
  width: 72%;
  height: 62%;
  top: 15%;
  right: 4%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(226,177,67,.10), rgba(201,145,29,.025) 48%, transparent 74%);
  filter: blur(12px);
}
.methodology-system-art {
  width: 112%;
  height: auto;
  display: block;
  object-fit: contain;
}
.methodology-system-laptop {
  max-width: none;
  transform: translate(2%, -1%);
  filter:
    drop-shadow(0 26px 20px rgba(30,24,15,.18))
    drop-shadow(0 7px 8px rgba(114,80,16,.10));
}
.methodology-pillars {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 22px;
  margin-top: clamp(84px, 7.5vw, 116px);
}
.methodology-pillar {
  grid-column: span 2;
  min-height: 334px;
  display: flex;
  flex-direction: column;
  padding: clamp(25px, 2.4vw, 33px);
  border: 1px solid rgba(16,16,16,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(247,243,236,.72));
  box-shadow: 0 22px 55px rgba(34,27,15,.055), inset 0 1px rgba(255,255,255,.88);
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}
.methodology-pillar:nth-child(4) { grid-column: 2 / span 2; }
.methodology-pillar:nth-child(5) { grid-column: 4 / span 2; }
.methodology-pillar:hover {
  transform: translateY(-3px);
  border-color: rgba(201,145,29,.48);
  box-shadow: 0 26px 62px rgba(34,27,15,.075), 0 0 26px rgba(201,145,29,.045), inset 0 1px #fff;
}
.methodology-pillar-top {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #805b12;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .14em;
}
.methodology-pillar-top i {
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c9911d, rgba(229,184,76,.12));
}
.methodology-pillar-icon {
  width: 96px;
  height: 72px;
  display: block;
  margin: 28px 0 18px;
  overflow: visible;
  transition: filter 300ms ease;
}
.methodology-pillar:hover .methodology-pillar-icon { filter: drop-shadow(0 5px 7px rgba(201,145,29,.12)); }
.methodology-pillar-icon-new {
  object-fit: contain;
  transition: filter 280ms ease, transform 280ms ease;
}
.methodology-pillar:hover .methodology-pillar-icon-new {
  transform: translateY(-2px);
  filter: contrast(1.04) saturate(1.06) drop-shadow(0 5px 7px rgba(201,145,29,.12));
}
.methodology-pillar h3 {
  margin: 0;
  color: #101010;
  font-size: clamp(20px, 1.6vw, 24px);
  line-height: 1.16;
  letter-spacing: -.035em;
  font-weight: 750;
}
.methodology-pillar > p {
  margin: 14px 0 0;
  color: #66625d;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 500;
}
.methodology-editorial {
  max-width: 980px;
  margin: clamp(60px, 5.5vw, 86px) auto 0;
  padding: clamp(31px, 3.5vw, 46px) clamp(30px, 5vw, 66px);
  border-left: 3px solid #c9911d;
  border-radius: 0 22px 22px 0;
  background: #f7f3ec;
  box-shadow: 0 18px 45px rgba(34,27,15,.04);
}
.methodology-editorial p {
  margin: 0;
  color: #272727;
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1.48;
  letter-spacing: -.025em;
  font-weight: 650;
}
.methodology-editorial strong { color: #c9911d; font-weight: 750; }
.methodology-market-bridge {
  position: relative;
  width: min(720px, 100%);
  height: 96px;
  margin: clamp(42px, 4.5vw, 64px) auto -26px;
  pointer-events: none;
}
.methodology-market-bridge::before,
.methodology-market-bridge::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 28px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,145,29,.34));
}
.methodology-market-bridge::before {
  left: 0;
}
.methodology-market-bridge::after {
  right: 0;
  transform: scaleX(-1);
}
.methodology-market-bridge span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(201,145,29,.58);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, #e5b84c 0 2px, rgba(201,145,29,.18) 3px, transparent 8px);
  box-shadow: 0 0 24px rgba(201,145,29,.22);
}
.methodology-market-bridge span::before,
.methodology-market-bridge span::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: 36px;
  background: linear-gradient(180deg, transparent, rgba(201,145,29,.4), transparent);
  transform: translateX(-50%);
}
.methodology-market-bridge span::before { bottom: 16px; }
.methodology-market-bridge span::after { top: 16px; }
.methodology-risk {
  max-width: 980px;
  margin: 20px auto 0;
  padding: 19px 23px;
  border: 1px solid rgba(16,16,16,.1);
  border-radius: 16px;
  color: #66625d;
  background: rgba(247,243,236,.62);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}
.methodology-risk strong { color: #272727; font-weight: 700; }
.methodology-section.is-observed .methodology-kicker,
.methodology-section.is-observed .methodology-copy h2,
.methodology-section.is-observed .methodology-lead,
.methodology-section.is-observed .methodology-system,
.methodology-section.is-observed .methodology-pillar,
.methodology-section.is-observed .methodology-editorial,
.methodology-section.is-observed .methodology-risk { opacity: 0; transform: translateY(22px); }
.methodology-section.is-observed.is-visible .methodology-kicker,
.methodology-section.is-observed.is-visible .methodology-copy h2,
.methodology-section.is-observed.is-visible .methodology-lead,
.methodology-section.is-observed.is-visible .methodology-system,
.methodology-section.is-observed.is-visible .methodology-pillar,
.methodology-section.is-observed.is-visible .methodology-editorial,
.methodology-section.is-observed.is-visible .methodology-risk {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 580ms ease, transform 580ms cubic-bezier(.22,.61,.36,1), border-color 300ms ease, box-shadow 300ms ease;
}
.methodology-section.is-observed.is-visible .methodology-copy h2 { transition-delay: 50ms; }
.methodology-section.is-observed.is-visible .methodology-lead { transition-delay: 110ms; }
.methodology-section.is-observed.is-visible .methodology-system { transition-delay: 150ms; }
.methodology-section.is-observed.is-visible .methodology-pillar { transition-delay: calc(180ms + (var(--pillar-index) * 85ms)); }
.methodology-section.is-observed.is-visible .methodology-editorial { transition-delay: 320ms; }
.methodology-section.is-observed.is-visible .methodology-risk { transition-delay: 370ms; }

@media (max-width: 980px) {
  .methodology-section { padding-inline: 22px; }
  .methodology-intro { grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr); gap: 34px; }
  .methodology-copy h2 { font-size: clamp(43px, 6vw, 58px); }
  .methodology-pillars { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .methodology-pillar,
  .methodology-pillar:nth-child(4),
  .methodology-pillar:nth-child(5) { grid-column: auto; }
  .methodology-pillar:last-child { grid-column: 1 / -1; width: min(540px, 100%); justify-self: center; }
}

@media (max-width: 720px) {
  .methodology-section { margin-bottom: 0; padding: 92px 20px 98px; }
  .methodology-transition { top: -92px; height: 92px; }
  .methodology-exit { display: none; }
  .methodology-intro { grid-template-columns: 1fr; gap: 42px; }
  .methodology-copy h2 { max-width: 560px; font-size: clamp(32px, 8.7vw, 41px); line-height: 1.1; text-wrap: balance; }
  .methodology-lead { margin-top: 27px; gap: 16px; }
  .methodology-lead p { font-size: 14px; line-height: 1.64; }
  .methodology-system { width: min(430px, 100%); margin: 0 auto; }
  .methodology-system-art { width: 105%; }
  .methodology-system-laptop { transform: translateY(-1%); }
  .methodology-pillars { grid-template-columns: 1fr; gap: 17px; margin-top: 70px; }
  .methodology-pillar,
  .methodology-pillar:last-child { width: 100%; min-height: 0; grid-column: auto; padding: 26px 24px; }
  .methodology-pillar-icon { margin-block: 22px 15px; }
  .methodology-editorial { margin-top: 64px; padding: 29px 24px; }
  .methodology-editorial p { font-size: 19px; line-height: 1.5; }
  .methodology-market-bridge { height: 70px; margin: 34px auto -18px; }
  .methodology-risk { padding: 17px 18px; font-size: 11px; }
}

.market-vision-section {
  position: relative;
  isolation: isolate;
  margin-top: 0;
  padding: clamp(92px, 7vw, 128px) 24px clamp(108px, 7vw, 138px);
  color: #101010;
  background:
    radial-gradient(ellipse at 50% 10%, rgba(201,145,29,.07), transparent 32%),
    linear-gradient(180deg, #fcfaf7 0%, #fffdfa 48%, #f7f3ec 100%);
}
.market-vision-shell { width: min(1260px, 100%); margin: 0 auto; }
.market-vision-header { max-width: 920px; margin: 0 auto; text-align: center; }
.market-vision-kicker {
  margin: 0 0 22px;
  color: #c9911d;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.market-vision-header h2 {
  margin: 0;
  color: #101010;
  font-size: clamp(40px, 4vw, 60px);
  line-height: 1.07;
  letter-spacing: -.05em;
  font-weight: 800;
  text-wrap: balance;
}
.market-vision-header h2 strong { color: #c9911d; font-weight: inherit; }
.market-vision-header > p {
  max-width: 760px;
  margin: 26px auto 0;
  color: #66625d;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.68;
  font-weight: 500;
}
.market-vision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
  margin-top: clamp(54px, 5vw, 72px);
}
.market-vision-card {
  min-height: 250px;
  padding: clamp(25px, 2.4vw, 34px);
  border: 1px solid rgba(16,16,16,.11);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(247,243,236,.72));
  box-shadow: 0 22px 55px rgba(34,27,15,.05), inset 0 1px rgba(255,255,255,.9);
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}
.market-vision-card:hover {
  transform: translateY(-3px);
  border-color: rgba(201,145,29,.46);
  box-shadow: 0 26px 62px rgba(34,27,15,.07), 0 0 24px rgba(201,145,29,.04), inset 0 1px #fff;
}
.market-vision-card span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #805b12;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .14em;
}
.market-vision-card span::after {
  content: "";
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c9911d, rgba(229,184,76,.12));
}
.market-vision-card h3 {
  margin: 48px 0 0;
  color: #101010;
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 800;
}
.market-vision-card p {
  margin: 18px 0 0;
  color: #66625d;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 500;
}
.market-vision-feature {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr);
  gap: clamp(26px, 4vw, 60px);
  align-items: center;
  margin-top: 28px;
  padding: clamp(31px, 4vw, 50px);
  border: 1px solid rgba(201,145,29,.22);
  border-radius: 26px;
  background:
    radial-gradient(ellipse at 18% 16%, rgba(201,145,29,.08), transparent 34%),
    linear-gradient(135deg, #f8f4ed, rgba(255,255,255,.9));
  box-shadow: 0 24px 64px rgba(34,27,15,.055), inset 0 1px rgba(255,255,255,.84);
}
.market-vision-feature p {
  margin: 24px 0 0;
  color: #66625d;
  font-size: clamp(15px, 1.18vw, 17px);
  line-height: 1.7;
  font-weight: 500;
}
.market-vision-feature blockquote {
  max-width: 620px;
  margin: 0;
  color: #101010;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.16;
  letter-spacing: -.045em;
  font-weight: 800;
}
.market-vision-feature blockquote span,
.market-vision-highlight-copy h2 span {
  font-weight: 850;
}
.market-vision-feature blockquote em,
.market-vision-highlight-copy h2 em {
  display: inline;
  color: inherit;
  font-style: normal;
  font-weight: 500;
}
.market-vision-feature ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.market-vision-feature li {
  position: relative;
  padding-left: 31px;
  color: #403c37;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}
.market-vision-feature li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .08em;
  color: #c9911d;
  font-weight: 800;
}
.market-vision-section.is-observed .market-vision-kicker,
.market-vision-section.is-observed .market-vision-header h2,
.market-vision-section.is-observed .market-vision-header > p,
.market-vision-section.is-observed .market-vision-card,
.market-vision-section.is-observed .market-vision-feature { opacity: 0; transform: translateY(22px); }
.market-vision-section.is-observed.is-visible .market-vision-kicker,
.market-vision-section.is-observed.is-visible .market-vision-header h2,
.market-vision-section.is-observed.is-visible .market-vision-header > p,
.market-vision-section.is-observed.is-visible .market-vision-card,
.market-vision-section.is-observed.is-visible .market-vision-feature {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 580ms ease, transform 580ms cubic-bezier(.22,.61,.36,1), border-color 300ms ease, box-shadow 300ms ease;
}
.market-vision-section.is-observed.is-visible .market-vision-header h2 { transition-delay: 50ms; }
.market-vision-section.is-observed.is-visible .market-vision-header > p { transition-delay: 105ms; }
.market-vision-section.is-observed.is-visible .market-vision-card { transition-delay: calc(150ms + (var(--vision-index) * 80ms)); }
.market-vision-section.is-observed.is-visible .market-vision-feature { transition-delay: 300ms; }

@media (max-width: 920px) {
  .market-vision-section { padding-inline: 22px; }
  .market-vision-grid { grid-template-columns: 1fr; }
  .market-vision-card { min-height: 0; }
  .market-vision-card h3 { margin-top: 34px; }
  .market-vision-feature { grid-template-columns: 1fr; }
  .market-vision-feature-art {
    justify-self: center;
    width: min(78%, 290px);
    opacity: .68;
    margin-top: -8px;
  }
}

@media (max-width: 640px) {
  .market-vision-section { margin-top: 0; padding: 76px 20px 88px; }
  .market-vision-header { text-align: left; }
  .market-vision-header h2 { font-size: clamp(31px, 8.5vw, 40px); line-height: 1.1; }
  .market-vision-header > p { margin-top: 22px; font-size: 14px; line-height: 1.62; }
  .market-vision-grid { gap: 17px; margin-top: 44px; }
  .market-vision-card { padding: 25px 23px; border-radius: 20px; }
  .market-vision-card h3 { font-size: 23px; }
  .market-vision-card p,
  .market-vision-feature p,
  .market-vision-feature li { font-size: 13.5px; }
  .market-vision-feature { margin-top: 20px; padding: 27px 23px; border-radius: 22px; }
  .market-vision-feature blockquote { font-size: clamp(22px, 6.8vw, 29px); }
  .market-vision-feature-art { width: min(86%, 250px); }
}

.market-vision-feature {
  max-width: 980px;
  margin-inline: auto;
  grid-template-columns: minmax(0, .92fr) minmax(310px, .72fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
  overflow: hidden;
}
.market-vision-feature-art {
  position: relative;
  align-self: stretch;
  justify-self: end;
  width: min(100%, 520px);
  margin: 0;
  opacity: .9;
  filter: none;
  display: flex;
  align-items: center;
}
.market-vision-feature-art::before {
  content: none;
}
.market-vision-feature-art img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 285px;
  object-fit: contain;
}
@media (max-width: 920px) {
  .market-vision-feature { grid-template-columns: 1fr; }
  .market-vision-feature-art {
    justify-self: center;
    width: min(92%, 380px);
    opacity: .76;
    margin-top: -4px;
  }
}
@media (max-width: 640px) {
  .market-vision-feature p { margin-top: 20px; }
  .market-vision-feature-art { width: min(94%, 315px); }
  .market-vision-feature-art img {
    height: auto;
    max-height: none;
  }
}
.market-vision-highlight {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(330px, 1.08fr);
  gap: clamp(28px, 4.5vw, 70px);
  align-items: center;
  max-width: 980px;
  margin: clamp(28px, 4vw, 52px) auto 0;
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid rgba(201,145,29,.26);
  border-radius: 30px;
  background:
    radial-gradient(ellipse at 16% 20%, rgba(217,167,46,.13), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), #f6f0e6);
  box-shadow: 0 28px 80px rgba(25,18,8,.08), inset 0 1px rgba(255,255,255,.88);
}
.market-vision-highlight-copy > span {
  display: inline-flex;
  margin-bottom: 18px;
  color: #c9911d;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .34em;
  text-transform: uppercase;
}
.market-vision-highlight-copy p {
  max-width: 620px;
  margin: 0;
  color: #101010;
  font-size: clamp(25px, 2.55vw, 39px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 850;
}
.market-vision-highlight-copy h2 {
  max-width: 620px;
  margin: 0;
  color: inherit;
  font-size: clamp(25px, 2.55vw, 39px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 850;
}
.market-vision-highlight ul {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.market-vision-highlight li {
  position: relative;
  padding: 16px 18px 16px 48px;
  border: 1px solid rgba(201,145,29,.18);
  border-radius: 16px;
  color: #37332e;
  background: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 650;
  transform-origin: center;
  animation: visionCheckPulse 5.2s ease-in-out infinite;
  will-change: transform, box-shadow, border-color, background;
}
.market-vision-highlight li:nth-child(2) { animation-delay: 1.3s; }
.market-vision-highlight li:nth-child(3) { animation-delay: 2.6s; }
.market-vision-highlight li:nth-child(4) { animation-delay: 3.9s; }
.market-vision-highlight li::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 16px;
  color: #c9911d;
  font-weight: 900;
}
@keyframes visionCheckPulse {
  0%, 18%, 100% {
    transform: scale(1);
    border-color: rgba(201,145,29,.18);
    background: rgba(255,255,255,.62);
    box-shadow: 0 0 0 rgba(201,145,29,0);
  }
  8% {
    transform: scale(1.035);
    border-color: rgba(201,145,29,.44);
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 34px rgba(201,145,29,.14), 0 0 0 1px rgba(201,145,29,.08);
  }
}
.market-vision-section.is-observed .market-vision-highlight { opacity: 0; transform: translateY(22px); }
.market-vision-section.is-observed.is-visible .market-vision-highlight {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 580ms ease, transform 580ms cubic-bezier(.22,.61,.36,1);
  transition-delay: 380ms;
}

.qg-learnings-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(86px, 7vw, 126px) 24px;
  color: #fff;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(217,167,46,.16), transparent 34%),
    radial-gradient(ellipse at 85% 55%, rgba(201,145,29,.08), transparent 34%),
    linear-gradient(180deg, #050505 0%, #090806 52%, #030303 100%);
}
.qg-learnings-section::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 46px;
  background:
    linear-gradient(90deg, transparent 12%, rgba(114,80,16,.34), rgba(242,199,92,.64) 50%, rgba(114,80,16,.34), transparent 88%) center bottom / min(1040px, calc(100% - 48px)) 1px no-repeat,
    radial-gradient(ellipse at 50% 100%, rgba(217,167,46,.15), transparent 64%);
  pointer-events: none;
}
.qg-learnings-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .26;
  background-image:
    linear-gradient(rgba(217,167,46,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,167,46,.08) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
}
.qg-learnings-shell {
  position: relative;
  z-index: 1;
  width: min(980px, 100%);
  margin: 0 auto;
}
.qg-learnings-section .market-vision-highlight {
  margin-top: 0;
  color: #fff;
  background:
    radial-gradient(ellipse at 18% 12%, rgba(217,167,46,.14), transparent 34%),
    linear-gradient(135deg, rgba(18,17,14,.94), rgba(7,7,6,.98));
  border-color: rgba(217,167,46,.28);
  box-shadow: 0 34px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.06);
}
.qg-learnings-section .market-vision-highlight-copy > span { color: #d9a72e; }
.qg-learnings-section .market-vision-highlight-copy h2,
.qg-learnings-section .market-vision-highlight-copy h2 span,
.qg-learnings-section .market-vision-highlight-copy h2 em { color: #f2c75c; }
.qg-learnings-section .market-vision-highlight-copy h2 span { font-weight: 800; }
.qg-learnings-section .market-vision-highlight-copy h2 em {
  color: #fff;
  font-weight: 500;
}
.qg-learnings-section .market-vision-highlight li {
  color: rgba(255,255,255,.9);
  background: linear-gradient(135deg, rgba(18,17,14,.96), rgba(32,28,19,.78));
  border-color: rgba(217,167,46,.26);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
  animation-name: qgLearningPulse;
  text-shadow: 0 1px 10px rgba(0,0,0,.32);
}
@keyframes qgLearningPulse {
  0%, 18%, 100% {
    transform: scale(1);
    color: rgba(255,255,255,.9);
    border-color: rgba(217,167,46,.26);
    background: linear-gradient(135deg, rgba(18,17,14,.96), rgba(32,28,19,.78));
    box-shadow: inset 0 1px rgba(255,255,255,.05), 0 0 0 rgba(217,167,46,0);
  }
  8% {
    transform: scale(1.035);
    color: #fff;
    border-color: rgba(242,199,92,.6);
    background: linear-gradient(135deg, rgba(39,31,14,.98), rgba(17,16,13,.98));
    box-shadow: 0 14px 38px rgba(217,167,46,.16), inset 0 1px rgba(255,255,255,.08);
  }
}
.qg-learnings-section.is-observed .market-vision-highlight { opacity: 0; transform: translateY(22px); }
.qg-learnings-section.is-observed.is-visible .market-vision-highlight {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 580ms ease, transform 580ms cubic-bezier(.22,.61,.36,1);
}

@media (max-width: 920px) {
  .market-vision-highlight { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .market-vision-highlight { margin-top: 22px; padding: 25px 22px; border-radius: 22px; gap: 22px; }
  .market-vision-highlight-copy span { margin-bottom: 15px; font-size: 10px; letter-spacing: .24em; }
  .market-vision-highlight-copy p,
  .market-vision-highlight-copy h2 { font-size: clamp(22px, 6.4vw, 28px); }
  .market-vision-highlight li { padding: 14px 14px 14px 42px; border-radius: 14px; font-size: 13.5px; }
  .market-vision-highlight li::before { left: 15px; top: 14px; }
  .qg-learnings-section { padding: 68px 20px; }
}

.founder-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(132px, 9vw, 176px) 24px clamp(118px, 8vw, 156px);
  color: #f5f5f5;
  border-top: 1px solid rgba(217,167,46,.18);
  background:
    radial-gradient(ellipse at 22% 42%, rgba(217,167,46,.075), transparent 29%),
    linear-gradient(180deg, #040404 0%, #080705 58%, #050505 100%);
}
.founder-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .035;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(217,167,46,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,167,46,.09) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 72%);
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.founder-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(1080px, 78vw);
  height: 1px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(114,80,16,.28), rgba(242,199,92,.46) 50%, rgba(114,80,16,.28), transparent);
}
.founder-shell {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  gap: clamp(44px, 5.5vw, 84px);
  align-items: start;
}
.founder-portraits {
  width: min(430px, 100%);
  justify-self: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}
.founder-portrait {
  margin: 0;
}
.founder-photo-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 4.9;
  border: 1px solid rgba(217,167,46,.42);
  border-radius: 26px 26px 8px 26px;
  background: #0a0907;
  box-shadow: 0 30px 80px rgba(0,0,0,.48), 0 0 42px rgba(217,167,46,.055);
}
.founder-photo-frame::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4,4,4,.04) 45%, rgba(4,4,4,.74) 100%),
    linear-gradient(115deg, rgba(242,199,92,.08), transparent 38%);
}
.founder-photo-frame::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 82px;
  height: 1px;
  right: 24px;
  top: 24px;
  background: linear-gradient(90deg, transparent, #f2c75c);
}
.founder-photo-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(.78) contrast(1.06) brightness(.84);
}
.founder-portrait:nth-child(2) {
  margin-top: 0;
}
.founder-photo-frame figcaption {
  position: absolute;
  z-index: 3;
  left: 14px;
  right: 14px;
  bottom: 14px;
  margin: 0;
  padding: 10px 12px;
  border-left: 2px solid #d9a72e;
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(5,5,5,.78), rgba(5,5,5,.38));
  backdrop-filter: blur(3px);
}
.founder-photo-frame figcaption strong {
  color: #f5f5f5;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 750;
}
.founder-portrait figcaption span {
  color: rgba(255,255,255,.56);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.founder-content { max-width: 720px; }
.founder-kicker {
  margin: 0 0 25px;
  color: #d9a72e;
  font-size: 12px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.founder-content h2 {
  margin: 0;
  color: #f7f7f7;
  font-size: clamp(42px, 4.05vw, 60px);
  line-height: 1.07;
  letter-spacing: -.052em;
  font-weight: 800;
  text-wrap: balance;
}
.founder-content h2 strong {
  color: #d9a72e;
  font-weight: inherit;
  background: linear-gradient(105deg, #b77b16, #f2c75c 52%, #d9a72e);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.founder-story {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}
.founder-story p {
  margin: 0;
  color: rgba(255,255,255,.67);
  font-size: clamp(15px, 1.18vw, 17px);
  line-height: 1.68;
  font-weight: 500;
}
.founder-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}
.founder-highlights li {
  position: relative;
  padding: 11px 15px 11px 31px;
  border: 1px solid rgba(217,167,46,.25);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.018);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
}
.founder-highlights li::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  left: 16px;
  top: 50%;
  border-radius: 50%;
  background: #f2c75c;
  box-shadow: 0 0 10px rgba(242,199,92,.38);
  transform: translateY(-50%);
}
@media (max-width: 900px) {
  .founder-section { padding: 124px 22px 128px; }
  .founder-shell { grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr); gap: 36px; }
  .founder-content { display: contents; }
  .founder-intro { order: 1; }
  .founder-portraits { order: 2; width: min(360px, 100%); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .founder-story { order: 3; }
  .founder-highlights { order: 4; }
  .founder-content h2 { font-size: clamp(39px, 5.8vw, 54px); }
}
@media (max-width: 700px) {
  .founder-section { padding: 94px 20px 106px; }
  .founder-shell { grid-template-columns: 1fr; gap: 40px; }
  .founder-portraits { width: min(360px, 100%); gap: 12px; }
  .founder-portrait:nth-child(2) { margin-top: 0; }
  .founder-photo-frame { aspect-ratio: 1 / 1.12; border-radius: 22px 22px 7px 22px; }
  .founder-photo-frame figcaption { left: 10px; right: 10px; bottom: 10px; padding: 8px 10px; }
  .founder-photo-frame figcaption strong { font-size: 14px; }
  .founder-content { max-width: none; }
  .founder-content h2 { max-width: 560px; font-size: clamp(32px, 8.8vw, 41px); line-height: 1.1; }
  .founder-story { margin-top: 27px; gap: 16px; }
  .founder-story p { font-size: 14px; line-height: 1.64; }
  .founder-highlights { margin-top: 28px; gap: 9px; }
  .founder-highlights li { width: 100%; padding-block: 12px; }
}

/* Founder panel refinement */
.founder-shell {
  width: min(1280px, 100%);
  grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
  gap: clamp(64px, 5.25vw, 80px);
  align-items: center;
}
.founder-portraits {
  width: 100%;
  height: clamp(520px, 42vw, 570px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(217,167,46,.32);
  border-radius: 25px;
  background: radial-gradient(ellipse at 50% 100%, rgba(217,167,46,.14), transparent 44%), linear-gradient(145deg, #11100d, #050505 72%);
  box-shadow: 0 24px 62px rgba(0,0,0,.28), 0 0 34px rgba(217,167,46,.055);
}
.founder-portrait { position: relative; min-width: 0; overflow: hidden; }
.founder-intro { width: 100%; text-align: left; justify-self: start; }
.founder-portrait + .founder-portrait { border-left: 1px solid rgba(242,199,92,.43); }
.founder-photo-frame { width: 100%; height: 100%; aspect-ratio: auto; border: 0; border-radius: 0; box-shadow: none; background: #090909; }
.founder-photo-frame::before { background: linear-gradient(180deg, rgba(4,4,4,.02) 40%, rgba(4,4,4,.84) 100%), linear-gradient(115deg, rgba(242,199,92,.07), transparent 42%); }
.founder-photo-frame::after { width: 58px; right: 18px; top: 18px; }
.founder-photo-frame img { object-position: 51% 34%; filter: saturate(.74) contrast(1.06) brightness(.82); }
.founder-portrait:nth-child(2) img { object-position: 50% 30%; }
.founder-photo-frame figcaption { left: 18px; right: 18px; bottom: 18px; padding: 9px 11px; background: linear-gradient(90deg, rgba(5,5,5,.72), transparent); backdrop-filter: none; }
.founder-photo-frame figcaption strong { font-size: 16px; }
.founder-kicker { margin-bottom: 20px; }
.founder-content h2 { font-size: clamp(48px, 4vw, 64px); line-height: 1.02; }
.founder-story { margin-top: 32px; gap: 20px; }
.founder-story p { font-size: clamp(16px, 1.15vw, 18px); line-height: 1.64; }
.founder-highlights { margin-top: 32px; }
.founder-highlights li { padding: 10px 15px 10px 30px; }
@media (max-width: 1024px) {
  .founder-section { padding: 100px 24px 106px; }
  .founder-shell { grid-template-columns: 1fr; grid-template-areas: "intro" "panel" "story" "highlights"; gap: 0; }
  .founder-content { display: contents; }
  .founder-intro { grid-area: intro; }
  .founder-portraits { grid-area: panel; height: clamp(430px, 54vw, 520px); margin-top: 38px; }
  .founder-story { grid-area: story; margin-top: 34px; }
  .founder-highlights { grid-area: highlights; }
  .founder-content h2 { max-width: 760px; font-size: clamp(42px, 6.4vw, 58px); }
}
@media (max-width: 700px) {
  .founder-section { padding: 82px 20px 92px; }
  .founder-portraits { height: clamp(280px, 76vw, 350px); margin-top: 30px; border-radius: 19px; }
  .founder-photo-frame figcaption { left: 10px; right: 10px; bottom: 10px; padding: 7px 9px; }
  .founder-photo-frame figcaption strong { font-size: clamp(13px, 3.8vw, 15px); }
  .founder-photo-frame::after { width: 32px; right: 10px; top: 10px; }
  .founder-kicker { margin-bottom: 16px; font-size: 10px; }
  .founder-intro { text-align: left; }
  .founder-content h2 { max-width: 560px; font-size: clamp(34px, 9.3vw, 43px); line-height: 1.04; }
  .founder-story { margin-top: 28px; gap: 16px; }
  .founder-story p { font-size: 15px; line-height: 1.62; }
}
@media (max-width: 360px) {
  .founder-portraits { height: 270px; }
  .founder-photo-frame figcaption strong { font-size: 12px; }
}

.testimonials-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(138px, 9vw, 170px) 24px clamp(132px, 8.5vw, 164px);
  color: #f5f5f5;
  background:
    radial-gradient(ellipse at 50% 26%, rgba(217,167,46,.07), transparent 34%),
    linear-gradient(180deg, #050505 0%, #070604 48%, #050505 100%);
}
.testimonials-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .045;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(217,167,46,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,167,46,.1) 1px, transparent 1px);
  background-size: 94px 94px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
}
.testimonials-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(980px, 76vw);
  height: 1px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(114,80,16,.3), rgba(242,199,92,.5) 50%, rgba(114,80,16,.3), transparent);
}
.testimonials-shell { width: min(1280px, 100%); margin: 0 auto; }
.testimonials-header { max-width: 850px; margin: 0 auto; text-align: center; }
.testimonials-kicker {
  margin: 0 0 24px !important;
  color: #d9a72e !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.testimonials-header h2 {
  margin: 0;
  color: #f5f5f5;
  font-size: clamp(52px, 4.9vw, 68px);
  line-height: 1.06;
  letter-spacing: -.05em;
  font-weight: 800;
}
.testimonials-header h2 strong {
  color: #f2c75c;
  font-weight: 800;
  background: linear-gradient(104deg, #b77d18, #f2c75c 52%, #c88c20);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.testimonials-header > p:last-child {
  max-width: 740px;
  margin: 27px auto 0;
  color: rgba(255,255,255,.64);
  font-size: clamp(17px, 1.45vw, 19px);
  line-height: 1.62;
}
.testimonials-carousel {
  --testimonial-gap: 24px;
  position: relative;
  margin-top: clamp(62px, 5.5vw, 80px);
}
.testimonials-viewport {
  overflow: hidden;
  margin: -6px -2px -12px;
  padding: 6px 2px 12px;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.testimonials-viewport.is-dragging { cursor: grabbing; }
.testimonials-track {
  display: flex;
  align-items: stretch;
  gap: var(--testimonial-gap);
  transform: translate3d(0,0,0);
  will-change: transform;
}
.testimonial-card {
  position: relative;
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: clamp(31px, 3vw, 40px);
  border: 1px solid rgba(217,167,46,.25);
  border-radius: 23px;
  background:
    linear-gradient(145deg, rgba(20,20,19,.98), rgba(7,7,7,.99) 62%, rgba(12,10,6,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 26px 65px rgba(0,0,0,.24);
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}
.testimonial-card:hover {
  transform: translateY(-3px);
  border-color: rgba(242,199,92,.52);
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 30px 72px rgba(0,0,0,.3), 0 0 28px rgba(217,167,46,.055);
}
.testimonial-quote {
  height: 42px;
  display: block;
  color: #d9a72e;
  font-family: Georgia, serif;
  font-size: 64px;
  line-height: .9;
  font-weight: 700;
}
.testimonial-card > p {
  margin: 23px 0 38px;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.68;
  letter-spacing: -.012em;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(217,167,46,.14);
}
.testimonial-avatar {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  display: block;
  border: 1px solid rgba(242,199,92,.72);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(114,80,16,.58), rgba(9,9,8,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 0 18px rgba(217,167,46,.09);
  object-fit: cover;
  object-position: center;
}
.testimonial-avatar-initial {
  display: grid;
  place-items: center;
  color: #f2c75c;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
}
.testimonial-identity { min-width: 0; display: grid; gap: 4px; }
.testimonial-identity strong { color: #fff; font-size: 16px; line-height: 1.25; font-weight: 700; }
.testimonial-identity small { color: rgba(255,255,255,.5); font-size: 13px; line-height: 1.35; }
.testimonials-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 34px;
}
.testimonial-control {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(217,167,46,.34);
  border-radius: 50%;
  color: #f2c75c;
  background: linear-gradient(145deg, rgba(20,20,18,.95), rgba(7,7,7,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
  cursor: pointer;
  transition: transform 280ms ease, border-color 280ms ease, background 280ms ease, box-shadow 280ms ease;
}
.testimonial-control span {
  font-size: 21px;
  line-height: 1;
  transform: translateY(-1px);
}
.testimonial-control:hover {
  transform: translateY(-2px);
  border-color: rgba(242,199,92,.68);
  background: linear-gradient(145deg, rgba(38,30,13,.98), rgba(9,9,8,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 0 22px rgba(217,167,46,.08);
}
.testimonial-control:focus-visible {
  outline: 2px solid #f2c75c;
  outline-offset: 4px;
}
.testimonials-status {
  min-width: 62px;
  margin: 0;
  color: rgba(255,255,255,.44);
  text-align: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .16em;
}
.testimonials-status [data-testimonial-current] { color: #f2c75c; }
.testimonials-section.is-observed .testimonials-kicker,
.testimonials-section.is-observed .testimonials-header h2,
.testimonials-section.is-observed .testimonials-header > p:last-child,
.testimonials-section.is-observed .testimonial-card { opacity: 0; transform: translateY(20px); }
.testimonials-section.is-observed.is-visible .testimonials-kicker,
.testimonials-section.is-observed.is-visible .testimonials-header h2,
.testimonials-section.is-observed.is-visible .testimonials-header > p:last-child,
.testimonials-section.is-observed.is-visible .testimonial-card {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 620ms ease, transform 620ms cubic-bezier(.22,.61,.36,1), border-color 300ms ease, box-shadow 300ms ease;
}
.testimonials-section.is-observed.is-visible .testimonials-header h2 { transition-delay: 45ms; }
.testimonials-section.is-observed.is-visible .testimonials-header > p:last-child { transition-delay: 100ms; }
.testimonials-section.is-observed.is-visible .testimonial-card { transition-delay: calc(160ms + (var(--testimonial-index) * 100ms)); }

@media (max-width: 960px) {
  .testimonials-section { padding: 116px 22px 132px; }
  .testimonials-header h2 { font-size: clamp(46px, 7vw, 60px); }
  .testimonials-carousel { --testimonial-gap: 22px; }
  .testimonial-card { flex-basis: calc((100% - var(--testimonial-gap)) / 2); }
}

@media (max-width: 640px) {
  .testimonials-section { padding: 92px 20px 108px; }
  .testimonials-section::before { opacity: .025; background-size: 68px 68px; }
  .testimonials-header h2 { max-width: 520px; margin-inline: auto; font-size: clamp(33px, 8.8vw, 42px); line-height: 1.1; text-wrap: balance; }
  .testimonials-header > p:last-child { margin-top: 21px; font-size: 14px; line-height: 1.58; }
  .testimonials-carousel { --testimonial-gap: 18px; margin-top: 48px; }
  .testimonial-card { flex-basis: 100%; min-height: 0; padding: 29px 25px; }
  .testimonial-card > p { margin: 19px 0 32px; font-size: 16px; line-height: 1.64; }
  .testimonials-controls { margin-top: 28px; }
}

.testimonial-card {
  height: 438px;
}
.testimonial-card > p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  margin-bottom: 18px;
}
.testimonial-more {
  width: fit-content;
  padding: 0;
  border: 0;
  color: #f2c75c;
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: color 220ms ease, transform 220ms ease;
}
.testimonial-more:hover { color: #fff; transform: translateX(3px); }
.testimonial-more:focus-visible { outline: 2px solid #f2c75c; outline-offset: 5px; border-radius: 2px; }
.testimonial-modal {
  width: min(690px, calc(100% - 32px));
  max-height: min(78vh, 720px);
  padding: 0;
  border: 1px solid rgba(242,199,92,.45);
  border-radius: 24px;
  color: #f7f4ee;
  background: linear-gradient(145deg, #17140e, #090909 62%);
  box-shadow: 0 30px 100px rgba(0,0,0,.65), 0 0 44px rgba(217,167,46,.1);
}
.testimonial-modal::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(4px); }
.testimonial-modal-panel { position: relative; max-height: inherit; overflow: auto; padding: clamp(30px, 5vw, 52px); }
.testimonial-modal .testimonial-quote { margin-bottom: 16px; }
.testimonial-modal-text { margin: 0; color: rgba(255,255,255,.78); font-size: clamp(16px, 2vw, 18px); line-height: 1.72; }
.testimonial-modal footer { display: grid; gap: 4px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(242,199,92,.18); }
.testimonial-modal footer strong { color: #fff; font-size: 16px; }
.testimonial-modal footer small { color: rgba(255,255,255,.55); font-size: 13px; }
.testimonial-modal-close { position: absolute; top: 18px; right: 18px; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(242,199,92,.34); border-radius: 50%; color: #f2c75c; background: rgba(10,10,9,.9); font-size: 24px; line-height: 1; cursor: pointer; }
.testimonial-modal-close:hover { color: #fff; border-color: rgba(242,199,92,.78); }
@media (max-width: 640px) {
  .testimonial-card { height: 408px; }
  .testimonial-card > p { -webkit-line-clamp: 5; }
  .testimonial-modal { width: min(100% - 24px, 690px); max-height: 84vh; }
  .testimonial-modal-panel { padding: 34px 26px 28px; }
}

.pricing-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(140px, 9vw, 170px) 24px clamp(136px, 9vw, 174px);
  color: #f5f5f5;
  background:
    radial-gradient(ellipse at 72% 27%, rgba(217,167,46,.065), transparent 34%),
    linear-gradient(180deg, #050505 0%, #080705 17%, #050505 56%, #030303 100%);
}
.pricing-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(1080px, calc(100% - 48px));
  height: 1px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(114,80,16,.34), rgba(242,199,92,.62) 50%, rgba(114,80,16,.34), transparent);
  box-shadow: 0 0 16px rgba(217,167,46,.08);
}
.pricing-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .045;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(217,167,46,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,167,46,.1) 1px, transparent 1px);
  background-size: 94px 94px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 36%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 36%, transparent 100%);
}
.pricing-shell { position: relative; z-index: 1; width: min(1180px, 100%); margin: 0 auto; }
.pricing-header { max-width: 920px; margin: 0 auto; text-align: center; }
.pricing-kicker {
  margin: 0 0 24px;
  color: #d9a72e !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.pricing-header h2 {
  max-width: 900px;
  margin: 0 auto;
  color: #f5f5f5;
  font-size: clamp(52px, 5vw, 70px);
  line-height: 1.06;
  letter-spacing: -.05em;
  font-weight: 800;
}
.pricing-header h2 strong {
  color: #f2c75c;
  font-weight: 800;
  background: linear-gradient(104deg, #b77d18, #f2c75c 52%, #c88c20);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pricing-header > p:last-child {
  max-width: 760px;
  margin: 28px auto 0;
  color: rgba(255,255,255,.64);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.62;
}
.pricing-grid {
  width: min(1080px, 100%);
  margin: clamp(66px, 6vw, 86px) auto 0;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 28px;
  align-items: stretch;
}
.pricing-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(34px, 3.1vw, 46px);
  border: 1px solid rgba(217,167,46,.32);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(19,19,18,.98), rgba(7,7,7,.99) 58%, rgba(12,10,6,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 28px 70px rgba(0,0,0,.25);
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}
.pricing-card:hover,
.pricing-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(242,199,92,.58);
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 32px 76px rgba(0,0,0,.3), 0 0 28px rgba(217,167,46,.055);
}
.pricing-card-annual {
  border-color: rgba(242,199,92,.58);
  background:
    radial-gradient(circle at 82% 12%, rgba(217,167,46,.1), transparent 27%),
    linear-gradient(145deg, rgba(24,21,14,.98), rgba(8,8,7,.99) 54%, rgba(13,10,5,.99));
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 32px 84px rgba(0,0,0,.32), 0 0 45px rgba(217,167,46,.07);
}
.pricing-badge {
  position: absolute;
  top: -15px;
  right: 32px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  color: #090806;
  background: linear-gradient(110deg, #b67a15, #f2c75c 48%, #d39a27);
  box-shadow: 0 8px 22px rgba(0,0,0,.3);
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pricing-card-eyebrow {
  margin: 0 0 15px;
  color: #d9a72e;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pricing-card h3 { margin: 0; color: #fff; font-size: clamp(29px, 2.5vw, 34px); line-height: 1.08; letter-spacing: -.035em; font-weight: 700; }
.pricing-card-description { min-height: 104px; margin: 20px 0 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.62; }
.pricing-value { display: flex; align-items: flex-start; gap: 10px; margin-top: 34px; white-space: nowrap; }
.pricing-value span { margin-top: 11px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1; font-weight: 700; }
.pricing-value strong { color: #fff; font-size: clamp(64px, 5.6vw, 82px); line-height: .92; letter-spacing: -.06em; font-weight: 800; }
.pricing-value-featured strong {
  color: #f2c75c;
  background: linear-gradient(108deg, #f5df9b, #f2c75c 44%, #c58a1e 92%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pricing-payment { margin: 15px 0 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.4; font-weight: 600; }
.pricing-monthly { margin: 8px 0 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.5; }
.pricing-monthly strong { color: rgba(255,255,255,.72); font-weight: 600; }
.pricing-duration {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 25px 0 0;
  padding: 10px 13px;
  border-top: 1px solid rgba(217,167,46,.18);
  border-bottom: 1px solid rgba(217,167,46,.12);
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}
.pricing-duration span { color: #d9a72e; font-size: 11px; letter-spacing: .12em; }
.pricing-saving {
  display: grid;
  gap: 3px;
  margin-top: 15px;
  padding: 13px 15px;
  border-left: 1px solid #d9a72e;
  background: linear-gradient(90deg, rgba(217,167,46,.09), transparent);
}
.pricing-saving strong { color: #f2c75c; font-size: 14px; line-height: 1.3; }
.pricing-saving span { color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.45; }
.pricing-highlights { display: grid; gap: 13px; margin: 28px 0 34px; padding: 0; list-style: none; }
.pricing-annual-note {
  margin: 28px 0 0;
  padding: 17px 18px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #fff;
  border: 1px solid rgba(242,199,92,.46);
  border-radius: 13px;
  background:
    linear-gradient(105deg, rgba(217,167,46,.17), rgba(217,167,46,.055) 68%, rgba(8,8,7,.16));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.16);
}
.pricing-annual-note-icon {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #171208;
  border-radius: 50%;
  background: linear-gradient(135deg, #f5d77d, #d9a72e);
  box-shadow: 0 0 18px rgba(242,199,92,.16);
  font-size: 14px;
  font-weight: 800;
}
.pricing-annual-note > span:last-child {
  display: grid;
  gap: 3px;
}
.pricing-annual-note strong {
  color: #f7e4aa;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 750;
}
.pricing-annual-note small {
  color: rgba(255,255,255,.7);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}
.pricing-highlights-exclusive {
  align-content: start;
  padding: 20px;
  border: 1px solid rgba(217,167,46,.2);
  border-radius: 15px;
  background: linear-gradient(120deg, rgba(217,167,46,.075), rgba(8,8,7,.2));
}
.pricing-highlights-exclusive li { color: rgba(255,255,255,.76); }
.pricing-highlights li,
.pricing-includes li {
  position: relative;
  padding-left: 29px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.5;
}
.pricing-highlights li::before,
.pricing-includes li::before {
  content: "✓";
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  top: 2px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217,167,46,.52);
  border-radius: 50%;
  color: #f2c75c;
  font-size: 9px;
  line-height: 1;
}
.pricing-cta {
  width: 100%;
  min-height: 58px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 22px;
  border-radius: 11px;
  font-family: inherit;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 280ms ease, color 280ms ease, background-color 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}
.pricing-cta span:last-child { font-size: 20px; font-weight: 400; }
.pricing-cta-outline { color: #f2c75c; border: 1px solid rgba(217,167,46,.72); background: transparent; }
.pricing-cta-outline:hover,
.pricing-cta-outline:focus-visible { color: #080705; border-color: #f2c75c; background: #f2c75c; }
.pricing-cta-primary {
  color: #090806;
  border: 1px solid rgba(255,255,255,.34);
  background: linear-gradient(110deg, #bd8017, #f2c75c 50%, #d59a27);
  box-shadow: 0 12px 28px rgba(217,167,46,.12), inset 0 1px rgba(255,255,255,.28);
}
.pricing-cta-primary:hover,
.pricing-cta-primary:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(217,167,46,.18), inset 0 1px rgba(255,255,255,.34); }
.pricing-cta:focus-visible { outline: 2px solid #f5f5f5; outline-offset: 4px; }
.pricing-cta[aria-disabled="true"] { cursor: not-allowed; }
.pricing-includes {
  width: min(1080px, 100%);
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 48px;
  align-items: center;
  padding: clamp(30px, 3.4vw, 44px);
  border: 1px solid rgba(217,167,46,.2);
  border-radius: 22px;
  background: linear-gradient(120deg, rgba(17,17,16,.88), rgba(7,7,7,.92));
  box-shadow: inset 0 1px rgba(255,255,255,.02);
}
.pricing-includes-heading p { margin: 0 0 12px; color: #d9a72e; font-size: 10px; line-height: 1.3; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pricing-includes-heading h3 { margin: 0; color: #fff; font-size: clamp(23px, 2vw, 29px); line-height: 1.12; letter-spacing: -.03em; }
.pricing-includes ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px 26px; margin: 0; padding: 0; list-style: none; }
.pricing-includes li { font-size: 13px; }
.pricing-security { margin: 34px auto 0; color: rgba(255,255,255,.46); font-size: 12px; line-height: 1.55; text-align: center; }
.pricing-section.is-observed .pricing-header,
.pricing-section.is-observed .pricing-card,
.pricing-section.is-observed .pricing-includes,
.pricing-section.is-observed .pricing-security { opacity: 0; transform: translateY(20px); }
.pricing-section.is-observed.is-visible .pricing-header,
.pricing-section.is-observed.is-visible .pricing-card,
.pricing-section.is-observed.is-visible .pricing-includes,
.pricing-section.is-observed.is-visible .pricing-security {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 620ms ease, transform 620ms cubic-bezier(.22,.61,.36,1);
}
.pricing-section.is-observed.is-visible .pricing-card-semester { transition-delay: 100ms; }
.pricing-section.is-observed.is-visible .pricing-card-annual { transition-delay: 200ms; }
.pricing-section.is-observed.is-visible .pricing-includes { transition-delay: 280ms; }
.pricing-section.is-observed.is-visible .pricing-security { transition-delay: 340ms; }

@media (max-width: 960px) {
  .pricing-section { padding-inline: 22px; }
  .pricing-header h2 { font-size: clamp(45px, 6vw, 58px); }
  .pricing-grid { gap: 22px; }
  .pricing-card { padding: 32px 28px; }
  .pricing-card-description { min-height: 122px; font-size: 14px; }
  .pricing-value strong { font-size: clamp(58px, 7vw, 70px); }
  .pricing-includes { gap: 32px; }
}

@media (max-width: 720px) {
  .pricing-section { padding: 104px 20px 118px; }
  .pricing-section::after { opacity: .025; background-size: 68px 68px; }
  .pricing-header h2 { font-size: clamp(36px, 9.5vw, 48px); line-height: 1.08; }
  .pricing-header > p:last-child { margin-top: 22px; font-size: 14px; line-height: 1.58; }
  .pricing-grid { grid-template-columns: 1fr; gap: 23px; margin-top: 54px; }
  .pricing-card { padding: 32px 26px; border-radius: 21px; }
  .pricing-card-description { min-height: 0; }
  .pricing-value { margin-top: 30px; }
  .pricing-value strong { font-size: clamp(60px, 17vw, 76px); }
  .pricing-badge { right: 22px; }
  .pricing-includes { grid-template-columns: 1fr; gap: 28px; margin-top: 24px; padding: 30px 25px; }
  .pricing-includes ul { grid-template-columns: 1fr; }
}

.faq-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(128px, 9vw, 168px) 24px clamp(130px, 9vw, 170px);
  color: #f5f5f5;
  background:
    radial-gradient(ellipse at 16% 30%, rgba(217,167,46,.07), transparent 30%),
    linear-gradient(180deg, #030303 0%, #070604 48%, #030303 100%);
}
.faq-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .038;
  background-image:
    linear-gradient(rgba(217,167,46,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,167,46,.1) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 55%);
  mask-image: linear-gradient(90deg, #000 0%, transparent 55%);
}
.faq-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(1080px, calc(100% - 48px));
  height: 1px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(114,80,16,.28), rgba(242,199,92,.5) 50%, rgba(114,80,16,.28), transparent);
}
.faq-shell { width: min(1180px, 100%); margin: 0 auto; }
.faq-header { max-width: 850px; margin: 0 auto; text-align: center; }
.faq-kicker {
  margin: 0 0 24px;
  color: #d9a72e !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.faq-header h2 {
  margin: 0;
  color: #f5f5f5;
  font-size: clamp(50px, 5vw, 68px);
  line-height: 1.06;
  letter-spacing: -.05em;
  font-weight: 800;
}
.faq-header h2 strong {
  color: #f2c75c;
  font-weight: 800;
  background: linear-gradient(104deg, #b77d18, #f2c75c 52%, #c88c20);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.faq-header > p:last-child {
  max-width: 700px;
  margin: 28px auto 0;
  color: rgba(255,255,255,.64);
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.62;
}
.faq-layout {
  display: grid;
  grid-template-columns: minmax(220px,.65fr) minmax(0,1.8fr);
  gap: clamp(52px, 7vw, 92px);
  align-items: start;
  margin-top: clamp(68px, 7vw, 92px);
}
.faq-aside {
  position: sticky;
  top: 48px;
  min-height: 260px;
  padding: 8px 0 0 2px;
}
.faq-aside-number {
  display: block;
  color: rgba(242,199,92,.18);
  font-size: clamp(82px, 9vw, 128px);
  line-height: .8;
  letter-spacing: -.08em;
  font-weight: 800;
}
.faq-aside p {
  max-width: 240px;
  margin: 34px 0 0;
  color: rgba(255,255,255,.53);
  font-size: 14px;
  line-height: 1.6;
}
.faq-aside-line {
  width: 86px;
  height: 1px;
  margin-top: 28px;
  background: linear-gradient(90deg, #d9a72e, transparent);
}
.faq-list { border-top: 1px solid rgba(217,167,46,.24); }
.faq-item {
  border-bottom: 1px solid rgba(255,255,255,.1);
  transition: border-color 300ms ease, background-color 300ms ease;
}
.faq-item.is-open {
  border-bottom-color: rgba(217,167,46,.34);
  background: linear-gradient(90deg, rgba(217,167,46,.045), transparent 74%);
}
.faq-item h3 { margin: 0; }
.faq-item button {
  width: 100%;
  min-height: 91px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 25px 4px;
  border: 0;
  color: rgba(255,255,255,.78);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: color 280ms ease;
}
.faq-item button:hover,
.faq-item button:focus-visible,
.faq-item.is-open button { color: #fff; }
.faq-item button:focus-visible { outline: 1px solid #f2c75c; outline-offset: 5px; border-radius: 5px; }
.faq-item button > span:first-child {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: -.02em;
}
.faq-item button small {
  flex: 0 0 auto;
  color: #d9a72e;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .13em;
}
.faq-item button i {
  position: relative;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(217,167,46,.28);
  border-radius: 50%;
  transition: border-color 280ms ease, background-color 280ms ease, transform 280ms ease;
}
.faq-item button i::before,
.faq-item button i::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  left: 50%;
  top: 50%;
  background: #f2c75c;
  transform: translate(-50%, -50%);
  transition: transform 280ms ease, opacity 280ms ease;
}
.faq-item button i::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item.is-open button i {
  border-color: rgba(242,199,92,.58);
  background: rgba(217,167,46,.08);
  transform: rotate(180deg);
}
.faq-item.is-open button i::after { opacity: 0; }
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 380ms cubic-bezier(.22,.61,.36,1), visibility 380ms;
}
.faq-item.is-open .faq-answer {
  grid-template-rows: 1fr;
  visibility: visible;
}
.faq-answer > div { overflow: hidden; }
.faq-answer p {
  max-width: 720px;
  margin: 0;
  padding: 0 54px 32px 54px;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.7;
}

.closing-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 740px;
  display: grid;
  place-items: center;
  padding: clamp(128px, 10vw, 180px) 24px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(3,3,3,.98), rgba(4,3,2,.86) 46%, rgba(1,1,1,.99)),
    url("assets/hero-finance-premium.png") 70% center / cover no-repeat;
}
.closing-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .045;
  background-image:
    linear-gradient(rgba(217,167,46,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,167,46,.11) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000, transparent 72%);
}
.closing-glow {
  position: absolute;
  z-index: -1;
  width: min(920px, 80vw);
  height: 420px;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(217,167,46,.14), rgba(114,80,16,.035) 42%, transparent 70%);
  filter: blur(18px);
}
.closing-shell { position: relative; width: min(1000px, 100%); margin: 0 auto; text-align: center; }
.closing-brand {
  width: max-content;
  margin: 0 auto 34px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
.closing-logo {
  width: 68px;
  height: 68px;
  margin: 0;
  display: block;
  object-fit: cover;
  border-radius: 50%;
}
.closing-brand span { color: #fff; font-size: 22px; line-height: 1; font-weight: 650; letter-spacing: -.03em; }
.closing-kicker {
  margin: 0 0 24px;
  color: #d9a72e !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.closing-shell h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 3.2vw, 40px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 800;
}
.closing-shell h2 > span {
  display: block;
  white-space: nowrap;
}
.closing-shell h2 > span + span { margin-top: 8px; }
.closing-shell h2 strong {
  color: #f2c75c;
  font-weight: 800;
  background: linear-gradient(104deg, #bd811a 2%, #f5d77d 50%, #c58a1e 96%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closing-shell > p:not(.closing-kicker) {
  max-width: 700px;
  margin: 30px auto 0;
  color: rgba(255,255,255,.67);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.65;
}
.closing-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 42px;
}
.closing-cta {
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
  padding: 0 25px;
  border-radius: 11px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 280ms ease, border-color 280ms ease, background-color 280ms ease, box-shadow 280ms ease;
}
.closing-cta:hover,
.closing-cta:focus-visible { transform: translateY(-2px); }
.closing-cta:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.closing-cta-primary {
  min-width: 390px;
  justify-content: space-between;
  color: #9a650c;
  border: 1px solid rgba(255,255,255,.92);
  background: linear-gradient(135deg, #fff 0%, #fbfaf7 58%, #eee9de 100%);
  box-shadow: 0 14px 34px rgba(0,0,0,.38), 0 0 26px rgba(217,167,46,.08);
}
.closing-cta-primary:hover,
.closing-cta-primary:focus-visible { box-shadow: 0 18px 40px rgba(0,0,0,.42), 0 0 32px rgba(217,167,46,.13); }
.closing-cta-primary span:last-child { font-size: 20px; font-weight: 400; }
.closing-cta-secondary {
  color: #f2c75c;
  border: 1px solid rgba(217,167,46,.44);
  background: rgba(5,5,5,.56);
}
.closing-cta-secondary:hover,
.closing-cta-secondary:focus-visible { border-color: rgba(242,199,92,.75); background: rgba(217,167,46,.06); }
.closing-benefits {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 34px;
  margin: 38px 0 0;
  padding: 0;
  color: rgba(255,255,255,.52);
  list-style: none;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: .02em;
}
.closing-benefits li { display: inline-flex; align-items: center; gap: 9px; }
.closing-benefits span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d9a72e;
  box-shadow: 0 0 10px rgba(242,199,92,.42);
}
.site-footer {
  color: rgba(255,255,255,.48);
  background: #010101;
  border-top: 1px solid rgba(217,167,46,.12);
}
.footer-shell {
  width: min(1180px, calc(100% - 48px));
  min-height: 112px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 34px;
}
.footer-brand { width: auto; height: 48px; display: inline-flex; align-items: center; gap: 10px; }
.footer-brand img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; display: block; flex: 0 0 auto; }
.footer-brand span { color: rgba(255,255,255,.84); font-size: 14px; line-height: 1; font-weight: 650; letter-spacing: -.025em; white-space: nowrap; }
.footer-nav { display: flex; align-items: center; gap: 27px; }
.footer-nav a {
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: color 240ms ease;
}
.footer-nav a:hover,
.footer-nav a:focus-visible { color: #f2c75c; }
.footer-nav a:focus-visible { outline: 1px solid #f2c75c; outline-offset: 5px; border-radius: 2px; }
.footer-shell > p { margin: 0; justify-self: end; font-size: 10px; line-height: 1.5; text-align: right; }

.faq-section.is-observed .faq-header,
.faq-section.is-observed .faq-aside,
.faq-section.is-observed .faq-item,
.closing-section.is-observed .closing-brand,
.closing-section.is-observed .closing-kicker,
.closing-section.is-observed .closing-shell h2,
.closing-section.is-observed .closing-shell > p,
.closing-section.is-observed .closing-actions,
.closing-section.is-observed .closing-benefits { opacity: 0; transform: translateY(18px); }
.faq-section.is-observed.is-visible .faq-header,
.faq-section.is-observed.is-visible .faq-aside,
.faq-section.is-observed.is-visible .faq-item,
.closing-section.is-observed.is-visible .closing-brand,
.closing-section.is-observed.is-visible .closing-kicker,
.closing-section.is-observed.is-visible .closing-shell h2,
.closing-section.is-observed.is-visible .closing-shell > p,
.closing-section.is-observed.is-visible .closing-actions,
.closing-section.is-observed.is-visible .closing-benefits {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 600ms ease, transform 600ms cubic-bezier(.22,.61,.36,1);
}
.faq-section.is-observed.is-visible .faq-aside { transition-delay: 80ms; }
.faq-section.is-observed.is-visible .faq-item { transition-delay: calc(90ms + (var(--faq-index) * 55ms)); }
.closing-section.is-observed.is-visible .closing-kicker { transition-delay: 35ms; }
.closing-section.is-observed.is-visible .closing-shell h2 { transition-delay: 80ms; }
.closing-section.is-observed.is-visible .closing-shell > p { transition-delay: 130ms; }
.closing-section.is-observed.is-visible .closing-actions { transition-delay: 180ms; }
.closing-section.is-observed.is-visible .closing-benefits { transition-delay: 230ms; }

@media (max-width: 860px) {
  .faq-section { padding: 112px 22px 128px; }
  .faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .faq-aside { position: static; min-height: 0; display: flex; align-items: center; gap: 24px; padding: 0; }
  .faq-aside-number { font-size: 62px; }
  .faq-aside p { max-width: 330px; margin: 0; font-size: 13px; }
  .faq-aside-line { display: none; }
  .closing-section { min-height: 680px; }
  .closing-shell h2 { font-size: clamp(23px, 3.6vw, 31px); }
  .footer-shell { grid-template-columns: 1fr auto; padding: 28px 0; }
  .footer-nav { justify-self: end; }
  .footer-shell > p { grid-column: 1 / -1; justify-self: center; text-align: center; }
}

@media (max-width: 620px) {
  .faq-section { padding: 92px 20px 105px; }
  .faq-section::before { opacity: .025; background-size: 68px 68px; }
  .faq-header h2 { font-size: clamp(36px, 10vw, 46px); line-height: 1.08; }
  .faq-header > p:last-child { margin-top: 21px; font-size: 14px; line-height: 1.58; }
  .faq-layout { margin-top: 54px; }
  .faq-aside { display: none; }
  .faq-item button { min-height: 79px; gap: 16px; padding: 21px 0; }
  .faq-item button > span:first-child { align-items: flex-start; gap: 14px; font-size: 16px; line-height: 1.4; }
  .faq-item button small { padding-top: 5px; font-size: 9px; }
  .faq-item button i { width: 30px; height: 30px; }
  .faq-answer p { padding: 0 0 25px 31px; font-size: 13px; line-height: 1.65; }
  .closing-section { min-height: 680px; padding: 106px 20px; }
  .closing-grid { opacity: .025; background-size: 70px 70px; }
  .closing-glow { width: 110vw; height: 340px; opacity: .78; }
  .closing-brand { gap: 12px; margin-bottom: 29px; }
  .closing-logo { width: 58px; height: 58px; }
  .closing-brand span { font-size: 19px; }
  .closing-shell h2 { font-size: clamp(24px, 7.2vw, 31px); line-height: 1.1; }
  .closing-shell h2 > span { white-space: normal; }
  .closing-shell h2 > span + span { margin-top: 10px; }
  .closing-shell > p:not(.closing-kicker) { margin-top: 24px; font-size: 14px; line-height: 1.62; }
  .closing-actions { flex-direction: column; gap: 12px; margin-top: 34px; }
  .closing-cta { width: 100%; min-height: 58px; }
  .closing-cta-primary { min-width: 0; gap: 18px; padding: 0 20px; font-size: 10px; letter-spacing: .08em; }
  .closing-benefits { display: grid; justify-content: center; gap: 11px; text-align: left; }
  .footer-shell { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 24px; justify-items: center; padding: 35px 0; }
  .footer-brand { width: auto; height: 44px; }
  .footer-brand img { width: 40px; height: 40px; }
  .footer-nav { justify-self: center; flex-wrap: wrap; justify-content: center; gap: 15px 22px; }
  .footer-shell > p { grid-column: auto; }
}

@media (max-width: 1120px) {
  .nav { display: none; }
  .header { grid-template-columns: 1fr auto; }
  .hero-content { grid-template-columns: 56% 44%; }
  .benefits li { padding: 0 12px; gap: 8px; font-size: 10px; }
  .benefit-icon { width: 41px; height: 41px; }
  .benefit-icon img { width: 128px; }
  .benefit-icon img[src$="icon-plans.png"] { width: 126px; }
  .device-stage { left: 47%; }
  .device-asset { width: 440px; left: 34%; }
  .hero-note { width: 265px; min-height: 98px; padding: 14px; }
  .hero-note-approved { left: -30%; }
  .hero-note-received { right: -32%; }
  .hero-note-processed { left: -32%; }
}

@media (max-width: 760px) {
  .hero {
    min-height: 100svh;
    background-image:
      radial-gradient(ellipse at 70% 63%, rgba(0,0,0,.92) 0%, rgba(0,0,0,.82) 42%, rgba(0,0,0,.54) 70%, rgba(0,0,0,.18) 86%, transparent 100%),
      linear-gradient(180deg, rgba(2,2,2,.98) 0%, rgba(2,2,2,.94) 37%, rgba(2,2,2,.72) 58%, rgba(2,2,2,.52) 100%),
      url("assets/hero-finance-premium.png");
    background-position: 72% center;
    background-size: cover;
  }
  .header { height: 78px; padding: 0 20px; }
  .brand { width: 180px; min-height: 48px; }
  .brand { gap: 10px; }
  .brand-logo { width: 42px; height: 42px; }
  .brand-name { font-size: 16px; }
  .mobile-menu-toggle {
    justify-self: end;
    width: 42px;
    height: 42px;
    margin-right: -7px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(231,182,78,.34);
    border-radius: 50%;
    color: #f2c75c;
    background: rgba(6,6,6,.72);
    cursor: pointer;
    transition: border-color 220ms ease, background 220ms ease;
  }
  .mobile-menu-toggle span {
    width: 4px;
    height: 4px;
    display: block;
    border-radius: 50%;
    background: currentColor;
  }
  .mobile-menu-toggle:focus-visible { outline: 2px solid #f2c75c; outline-offset: 3px; }
  .header.is-menu-open .mobile-menu-toggle { border-color: rgba(242,199,92,.72); background: rgba(217,167,46,.1); }
  .mobile-nav {
    position: absolute;
    z-index: 12;
    top: 70px;
    right: 13px;
    width: min(270px, calc(100vw - 40px));
    padding: 10px;
    display: grid;
    border: 1px solid rgba(217,167,46,.26);
    border-radius: 15px;
    background: rgba(5,5,5,.96);
    box-shadow: 0 18px 42px rgba(0,0,0,.58);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease;
  }
  .mobile-nav a {
    min-height: 43px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    border-radius: 9px;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    font-weight: 600;
  }
  .mobile-nav a:hover,
  .mobile-nav a:focus-visible { color: #f2c75c; background: rgba(217,167,46,.08); outline: none; }
  .header.is-menu-open .mobile-nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .login { min-height: 42px; padding: 0 14px; font-size: 0; }
  .login span { font-size: 17px; }
  .hero-content {
    width: calc(100% - 40px);
    min-height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding: 36px 0 42px;
  }
  .copy { display: contents; }
  h1 {
    order: 1;
    position: relative;
    z-index: 4;
    text-align: center;
    font-size: clamp(21px, 6.6vw, 27px);
    line-height: 1.1;
    letter-spacing: -.035em;
  }
  .hero-line { white-space: nowrap; }
  .subtitle {
    order: 2;
    position: relative;
    z-index: 4;
    text-align: center;
    margin: 18px 0 0;
    font-size: 14px;
    line-height: 1.58;
  }
  .desktop-only { display: none; }
  .device-stage {
    order: 3;
    position: relative;
    inset: auto;
    width: 100%;
    height: 320px;
    margin-top: 4px;
  }
  .device-float { --device-lift: -6px; --device-drift: 2px; }
  .device-asset {
    width: min(220px, 58vw);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(var(--hero-visual-scale));
  }
  .hero-content::before {
    width: calc(100% + 32px);
    height: 285px;
    left: 50%;
    top: 12px;
    transform: translateX(-50%);
    border-radius: 42%;
    background:
      radial-gradient(
        ellipse at 50% 38%,
        rgba(169, 111, 23, .10) 0%,
        rgba(40, 25, 7, .18) 28%,
        rgba(0, 0, 0, .92) 64%,
        rgba(0, 0, 0, .62) 82%,
        transparent 100%
      );
    filter: blur(10px);
  }
  .hero-note {
    width: 168px;
    min-height: 67px;
    padding: 9px 8px;
    grid-template-columns: 29px minmax(0, 1fr);
    column-gap: 7px;
    border-radius: 11px;
  }
  .hero-note-icon { width: 29px; height: 29px; font-size: 16px; }
  .hero-note-copy strong { padding-right: 37px; font-size: 7.8px; }
  .hero-note-copy b { margin-top: 2px; font-size: 15px; }
  .hero-note-copy small { margin-top: 5px; font-size: 5.6px; }
  .hero-note-status { right: 7px; top: 7px; padding: 2px 4px; border-radius: 4px; font-size: 5px; }
  .hero-note-approved { left: -22%; top: 15%; }
  .hero-note-received { right: -24%; top: 44%; }
  .hero-note-processed { left: -24%; top: 70%; }
  .phone-light { width: 72%; }
  .device-shadow { width: 68%; height: 4%; right: auto; left: 16%; bottom: 4%; }
  .primary-cta {
    order: 4;
    position: relative;
    z-index: 4;
    width: min(280px, 86%);
    min-height: 50px;
    margin: 4px auto 0;
    padding: 0 17px 0 20px;
    font-size: 11px;
    letter-spacing: .1em;
    color: #b8790d;
    border-color: rgba(255,255,255,.95);
    background: linear-gradient(135deg, #ffffff 0%, #fbfaf7 58%, #eee9de 100%);
    box-shadow: 0 12px 30px rgba(0,0,0,.36), 0 0 0 1px rgba(219,159,48,.22), inset 0 1px rgba(255,255,255,1);
  }
  .primary-cta:hover, .primary-cta:focus-visible {
    box-shadow: 0 15px 34px rgba(0,0,0,.42), 0 0 0 1px rgba(219,159,48,.34), inset 0 1px rgba(255,255,255,1);
  }
  .benefits {
    order: 5;
    position: relative;
    z-index: 4;
    isolation: isolate;
    width: 100%;
    margin-top: 24px;
    padding: 10px 0 8px;
  }
  .benefits::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -18px -18px -22px;
    border-radius: 26px;
    background: radial-gradient(ellipse at center, rgba(0,0,0,.82) 0%, rgba(0,0,0,.62) 48%, rgba(0,0,0,.18) 76%, transparent 100%);
    filter: blur(8px);
    pointer-events: none;
  }
  .benefits li { flex: 1; flex-direction: column; justify-content: center; gap: 7px; padding: 0 7px; text-align: center; font-size: 9px; }
  .benefit-icon { width: 39px; height: 39px; font-size: 20px; }
  .benefit-icon img { width: 122px; }
  .benefit-icon img[src$="icon-plans.png"] { width: 120px; }
}

@media (max-width: 1120px) {
  .method-section { padding-left: 60px; padding-right: 34px; }
  .method-intro { grid-template-columns: 54% 46%; }
  .method-copy h2 { font-size: clamp(39px, 4.7vw, 54px); }
  .method-visual img { width: min(450px, 46vw); }
  .method-card { min-height: 380px; padding: 32px; column-gap: 20px; }
  .method-card p { font-size: 14px; }
  .card-visual-network { --visual-size: 225px; }
  .card-visual-framework { --visual-size: 240px; }
  .card-visual-protection { --visual-size: 215px; }
  .journey-section { padding: 112px 28px 150px; }
  .journey-shell { grid-template-columns: minmax(0,44fr) minmax(0,56fr); gap: 54px; }
  .journey-intro h2 { font-size: clamp(38px, 4.4vw, 50px); }
  .journey-step { gap: 25px; }
}

@media (max-width: 860px) {
  .method-section { padding: 46px 24px 56px; }
  .method-intro { display: block; }
  .method-copy { max-width: 680px; margin: 0 auto; text-align: center; }
  .method-copy h2 { font-size: clamp(37px, 7vw, 52px); }
  .method-description { margin-inline: auto; }
  .method-visual { min-height: 330px; margin-top: 18px; }
  .method-visual img { width: 430px; left: 53%; top: 51%; }
  .method-aura { left: 53%; top: 51%; }
  .method-cards { grid-template-columns: 1fr; gap: 20px; max-width: 720px; margin: 20px auto 0; }
  .method-card { min-height: 330px; }
  .light-transition { height: 105px; }
  .light-transition::before { opacity: .035; background-size: 64px 64px; }
  .diagnostic-section { padding: 34px 22px 92px; }
  .diagnostic-result { grid-template-columns: 1fr; }
  .diagnostic-cta { grid-column: 1; justify-self: start; margin-top: 2px; }
  .dark-transition { height: 105px; }
  .journey-section { padding: 94px 24px 132px; }
  .journey-shell { grid-template-columns: 1fr; gap: 66px; }
  .journey-intro { position: static; max-width: 720px; }
  .journey-intro h2 { max-width: 680px; }
  .journey-subtitle { max-width: 620px; }
  .journey-timeline { width: 100%; max-width: 720px; }
  .journey-market { width: 46vw; opacity: .08; }
}

@media (max-width: 560px) {
  .section-crossing { height: 36px; }
  .brand-ribbon { --ribbon-shift: -154px; min-width: 0; height: 36px; }
  .brand-ribbon-track { gap: 36px; padding-inline: 18px; animation-duration: 24s; }
  .brand-ribbon-item { gap: 7px; font-size: 12px; }
  .brand-ribbon-item img { width: 28px; height: 28px; }
  .method-section {
    padding: 38px 20px 44px;
    background:
      linear-gradient(180deg, rgba(2,3,3,.995), rgba(3,4,4,.98) 62%, rgba(3,3,3,.94)),
      url("assets/hero-finance-premium.png") 72% center / cover no-repeat;
  }
  .method-copy h2 { font-size: clamp(31px, 9vw, 39px); line-height: 1.12; }
  .method-description { margin-top: 20px; font-size: 14px; line-height: 1.58; }
  .method-visual { min-height: 290px; margin-top: 18px; }
  .method-aura { width: 280px; height: 280px; }
  .method-visual img { width: 330px; left: 52%; top: 51%; }
  .method-cards { margin-top: 18px; }
  .method-card { min-height: 490px; grid-template-columns: 1fr; row-gap: 20px; align-items: start; padding: 32px; }
  .method-card h3 { margin-top: 18px; font-size: 25px; }
  .method-card p { max-width: 100%; margin-top: 20px; font-size: 14px; }
  .card-visual { width: 100%; height: 230px; margin-top: 8px; }
  .card-visual-network { --visual-size: 250px; }
  .card-visual-framework { --visual-size: 265px; }
  .card-visual-protection { --visual-size: 235px; }
  .light-transition {
    height: 76px;
    background: linear-gradient(180deg, #030303 0%, #050403 100%);
  }
  .light-transition::before { opacity: .025; background-size: 54px 54px; }
  .diagnostic-section { padding: 26px 18px 74px; }
  .diagnostic-header h2 { max-width: 350px; font-size: clamp(30px, 8.8vw, 38px); line-height: 1.1; text-wrap: balance; }
  .diagnostic-subtitle { margin-top: 18px; font-size: 14px; }
  .diagnostic-meter { margin-top: 25px; }
  .diagnostic-list { gap: 13px; margin-top: 30px; }
  .diagnostic-card {
    position: relative;
    min-height: 104px;
    grid-template-columns: 42px minmax(0,1fr);
    align-items: start;
    gap: 15px;
    padding: 22px 66px 22px 20px;
    border-radius: 16px;
  }
  .diagnostic-icon { width: 40px; height: 40px; }
  .diagnostic-card-label { padding: 1px 0 0; font-size: 14px; line-height: 1.47; }
  .diagnostic-yes { position: absolute; top: 16px; right: 14px; min-width: 42px; padding: 6px 9px; }
  .diagnostic-result { min-height: 0; margin-top: 22px; grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; border-radius: 17px; }
  .diagnostic-result h3 { font-size: 18px; }
  .diagnostic-result p { font-size: 13px; }
  .diagnostic-cta { width: 100%; min-width: 0; grid-column: 1 / -1; margin-top: 4px; font-size: 10px; letter-spacing: .08em; }
  .dark-transition { height: 76px; }
  .journey-section { padding: 72px 20px 108px; overflow: hidden; }
  .journey-section::before { opacity: .035; background-size: 64px 64px; }
  .journey-section::after { width: 90vw; height: 90vw; opacity: .55; }
  .journey-market { width: 48%; opacity: .055; }
  .journey-shell { gap: 50px; }
  .journey-kicker { margin-bottom: 20px; font-size: 10px; }
  .journey-intro h2 { max-width: 360px; font-size: clamp(30px, 8.3vw, 37px); line-height: 1.12; text-wrap: balance; }
  .journey-subtitle { margin-top: 23px; font-size: 14px; line-height: 1.58; }
  .journey-rail { left: 24px; top: 29px; bottom: 95px; }
  .journey-step { min-height: 190px; grid-template-columns: 48px minmax(0,1fr); gap: 18px; }
  .journey-step:last-child { min-height: 240px; }
  .journey-node { width: 48px; height: 58px; border-radius: 12px; }
  .journey-node span { font-size: 9px; }
  .journey-node svg { width: 19px; height: 19px; }
  .journey-step-copy { padding-top: 2px; }
  .journey-step h3 { font-size: clamp(21px, 6vw, 24px); line-height: 1.12; }
  .journey-step p { margin-top: 14px; font-size: 14px; line-height: 1.55; }
  .journey-conclusion { margin-top: 21px !important; padding: 15px 13px 15px 16px; }
  .journey-step-final::before { width: 250px; height: 190px; left: -42px; top: -44px; }
}

/* Page-wide type and spacing polish */
@media (min-width: 761px) {
  h1 {
    max-width: 680px;
    font-size: clamp(42px, 3.15vw, 56px);
    line-height: 1.1;
  }

  .subtitle {
    max-width: 620px;
    margin: 24px 0 32px;
    font-size: clamp(15px, 1.08vw, 17px);
  }

  .primary-cta {
    width: min(330px, 100%);
    min-height: 58px;
    padding-inline: 27px 21px;
    font-size: 12.5px;
  }

  .benefits { margin-top: 38px; }

  .method-copy h2 {
    max-width: 700px;
    font-size: clamp(39px, 3.05vw, 52px);
  }

  .diagnostic-header h2 {
    max-width: 820px;
    font-size: clamp(39px, 3.8vw, 56px);
  }

  .journey-intro h2 {
    font-size: clamp(38px, 3vw, 50px);
  }

  .methodology-copy h2 {
    max-width: 750px;
    font-size: clamp(40px, 3.55vw, 54px);
    line-height: 1.07;
  }

  .founder-content h2 {
    max-width: 680px;
    font-size: clamp(40px, 3.55vw, 52px);
    line-height: 1.08;
  }

  .testimonials-header h2,
  .pricing-header h2,
  .faq-header h2 {
    font-size: clamp(44px, 4.2vw, 60px);
    line-height: 1.07;
  }

  .closing-shell {
    width: min(980px, 100%);
  }

  .closing-shell h2 {
    font-size: clamp(30px, 2.85vw, 38px);
    line-height: 1.08;
  }

  .closing-shell > p:not(.closing-kicker) {
    max-width: 660px;
    margin-top: 26px;
    font-size: clamp(15px, 1.15vw, 17px);
  }

  .closing-actions { margin-top: 36px; }

  .closing-cta {
    min-height: 56px;
    font-size: 11px;
  }

  .closing-cta-primary { min-width: 360px; }
}

@media (max-width: 760px) {
  .hero-content { padding: 30px 0 38px; }

  h1 {
    max-width: 350px;
    margin-inline: auto;
    font-size: clamp(22px, 6.2vw, 25px);
    line-height: 1.12;
    text-wrap: balance;
  }

  .subtitle {
    max-width: 340px;
    margin: 17px auto 0;
    font-size: 13px;
    line-height: 1.55;
    text-wrap: pretty;
  }

  .device-stage {
    height: 292px;
    margin-top: 2px;
  }

  .hero-note {
    width: 128px;
    min-height: 52px;
    padding: 7px 7px 6px;
    grid-template-columns: 22px minmax(0, 1fr);
    column-gap: 6px;
    border-radius: 9px;
  }

  .hero-note::before {
    inset: -10px;
    border-radius: 18px;
    filter: blur(8px);
  }

  .hero-note-icon {
    width: 22px;
    height: 22px;
    border-width: 1px;
    font-size: 12px;
  }

  .hero-note-copy strong {
    padding-right: 29px;
    font-size: 6px;
  }

  .hero-note-copy b {
    margin-top: 1px;
    font-size: 11px;
  }

  .hero-note-copy small {
    margin-top: 3px;
    font-size: 4.2px;
  }

  .hero-note-status {
    right: 5px;
    top: 5px;
    padding: 2px 3px;
    border-radius: 3px;
    font-size: 3.8px;
  }

  .hero-note-approved { left: -34%; top: 16%; }
  .hero-note-received { right: -36%; top: 45%; }
  .hero-note-processed { left: -32%; top: 71%; }

  .primary-cta {
    width: min(250px, 78%);
    min-height: 48px;
    margin-top: 2px;
    padding-inline: 17px;
    font-size: 9.5px;
    letter-spacing: .09em;
  }

  .primary-cta .arrow { font-size: 23px; }

  .benefits {
    margin-top: 20px;
    padding-block: 8px 6px;
  }

  .benefits li {
    gap: 6px;
    padding-inline: 5px;
    font-size: 8px;
    line-height: 1.35;
    white-space: normal;
  }

  .benefit-icon { width: 36px; height: 36px; }
  .benefit-icon img { width: 113px; }
  .benefit-icon img[src$="icon-plans.png"] { width: 111px; }

  .method-section { padding: 42px 20px 66px; }

  .method-copy h2,
  .diagnostic-header h2,
  .journey-intro h2,
  .testimonials-header h2,
  .pricing-header h2,
  .faq-header h2 {
    max-width: 350px;
    margin-inline: auto;
    font-size: clamp(28px, 7.7vw, 31px);
    line-height: 1.1;
    letter-spacing: -.04em;
    text-wrap: balance;
  }

  .methodology-copy h2,
  .founder-content h2 {
    max-width: 350px;
    margin-inline: auto;
    font-size: clamp(26px, 7vw, 28px);
    line-height: 1.1;
    letter-spacing: -.04em;
    text-wrap: balance;
  }

  .method-copy,
  .diagnostic-header,
  .testimonials-header,
  .pricing-header,
  .faq-header {
    text-align: center;
  }

  .method-description,
  .diagnostic-subtitle,
  .journey-subtitle,
  .methodology-lead p,
  .founder-story p,
  .testimonials-header > p:last-child,
  .pricing-header > p:last-child,
  .faq-header > p:last-child {
    font-size: 13.5px;
    line-height: 1.58;
  }

  .method-card {
    min-height: 0;
    row-gap: 14px;
    padding: 27px 24px;
  }

  .method-card h3 {
    font-size: 22px;
    line-height: 1.12;
  }

  .method-card p {
    margin-top: 16px;
    font-size: 13.5px;
    line-height: 1.56;
  }

  .card-visual {
    height: 208px;
    margin-top: 2px;
  }

  .diagnostic-section { padding-inline: 20px; }
  .diagnostic-card { padding-block: 19px; }

  .journey-section { padding: 76px 20px 104px; }
  .journey-shell { gap: 44px; }
  .journey-step h3 { font-size: 21px; }
  .journey-step p { font-size: 13.5px; }

  .methodology-section {
    margin-bottom: 0;
    padding: 84px 20px 92px;
  }

  .methodology-intro { gap: 34px; }
  .methodology-lead { margin-top: 23px; }
  .methodology-system { width: min(370px, 94%); }
  .methodology-pillars { margin-top: 56px; }
  .methodology-pillar { padding: 24px 22px; }
  .methodology-pillar h3 { font-size: 20px; }
  .methodology-pillar > p { font-size: 13.5px; }
  .methodology-editorial { margin-top: 52px; padding: 25px 22px; }
  .methodology-editorial p { font-size: 17px; }

  .founder-section { padding: 86px 20px 96px; }
  .founder-shell { gap: 42px; }
  .founder-story { margin-top: 23px; }

  .testimonials-section { padding: 96px 20px 104px; }
  .testimonials-carousel { margin-top: 48px; }

  .pricing-section { padding: 92px 20px 106px; }
  .pricing-grid { margin-top: 46px; }
  .pricing-card { padding: 28px 24px; }
  .pricing-card h3 { font-size: 27px; }
  .pricing-card-description { margin-top: 17px; font-size: 13.5px; }
  .pricing-highlights li,
  .pricing-includes li { font-size: 13px; }
  .pricing-cta { min-height: 54px; font-size: 10.5px; }

  .faq-section { padding: 88px 20px 100px; }
  .faq-layout { margin-top: 46px; }
  .faq-item button { min-height: 72px; padding-block: 18px; }
  .faq-item button > span:first-child { font-size: 15px; line-height: 1.35; }

  .closing-section {
    min-height: 640px;
    padding: 88px 20px;
  }

  .closing-brand {
    margin-bottom: 25px;
    gap: 10px;
  }

  .closing-logo { width: 50px; height: 50px; }
  .closing-brand span { font-size: 18px; }

  .closing-shell h2 {
    max-width: 350px;
    margin-inline: auto;
    font-size: clamp(15.5px, 4.2vw, 17px);
    line-height: 1.16;
    letter-spacing: -.035em;
    text-wrap: balance;
  }

  .closing-shell h2 > span {
    display: inline;
    white-space: normal;
  }

  .closing-shell h2 > span + span { margin-top: 0; }

  .closing-shell > p:not(.closing-kicker) {
    max-width: 340px;
    margin-top: 21px;
    font-size: 13px;
    line-height: 1.58;
  }

  .closing-actions {
    width: 100%;
    margin: 30px auto 0;
    align-items: center;
  }
  .closing-cta { min-height: 52px; }
  .closing-cta-primary {
    width: min(310px, 100%);
    min-width: 0;
    margin-inline: auto;
    align-self: center;
    padding-inline: 18px;
    font-size: 9px;
    letter-spacing: .075em;
  }

  .closing-benefits {
    margin-top: 28px;
    gap: 9px;
    font-size: 10px;
  }
}

/* Hero: restauração do celular e das notificações flutuantes */
.device-stage {
  position: absolute;
  z-index: 3;
  inset: 0 -4vw 0 50%;
  pointer-events: none;
  perspective: 1200px;
}

.device-float {
  --device-lift: -10px;
  --device-drift: 3px;
  position: absolute;
  inset: 0;
  animation: device-group-float 6.8s ease-in-out infinite;
  will-change: transform;
}

.device-tilt { position: absolute; inset: 0; }
.device-glow { display: none; }

.device-asset {
  --hero-visual-scale: .72;
  position: absolute;
  isolation: isolate;
  width: min(510px, 39vw);
  left: 30%;
  top: 54%;
  transform: translateY(-50%) scale(var(--hero-visual-scale));
  transform-origin: center;
}

.device-asset::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: -6%;
  bottom: 3%;
  width: 112%;
  height: 22%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,.62), rgba(0,0,0,.38) 40%, rgba(114,80,16,.05) 62%, transparent 76%);
  filter: blur(18px);
}

.device-phone {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(.94) saturate(.9) contrast(1.02) drop-shadow(0 24px 22px rgba(0,0,0,.72));
  user-select: none;
}

.phone-reflection {
  position: absolute;
  z-index: 2;
  left: 40%;
  top: 10%;
  width: 20%;
  height: 70%;
  border-radius: 50%;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.18) 48%, rgba(241,187,77,.13) 55%, transparent 77%);
  filter: blur(7px);
  mix-blend-mode: screen;
  opacity: .42;
  transform: rotate(-8deg);
}

.phone-light {
  position: absolute;
  z-index: 2;
  width: 54%;
  aspect-ratio: 1.8;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255,244,205,.34), rgba(232,178,69,.13) 32%, rgba(209,130,20,.035) 58%, transparent 76%);
  filter: blur(12px);
  opacity: 0;
  mix-blend-mode: screen;
  animation: phone-light-pulse 7.5s ease-in-out infinite;
}
.phone-light-one { left: 2%; top: 20%; }
.phone-light-two { right: -1%; top: 45%; animation-delay: 2.5s; }
.phone-light-three { left: 6%; top: 69%; animation-delay: 5s; }

.hero-note {
  --note-angle: 0deg;
  --note-delay: 0s;
  --float-x: 7px;
  --float-y: -12px;
  --float-x-alt: -4px;
  --float-y-alt: -5px;
  --float-duration: 6.4s;
  position: absolute;
  z-index: 4;
  width: 295px;
  min-height: 104px;
  padding: 16px 16px 14px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
  border: 1px solid rgba(242,199,92,.78);
  border-radius: 17px;
  color: #f9f7f1;
  background: linear-gradient(130deg, rgba(41,41,39,.97), rgba(12,13,13,.98) 66%);
  box-shadow: 0 16px 34px rgba(0,0,0,.58), 0 0 0 1px rgba(114,80,16,.16), inset 0 1px rgba(255,255,255,.08);
  transform: rotate(var(--note-angle));
  animation: hero-note-float var(--float-duration) ease-in-out infinite;
  animation-delay: var(--note-delay);
  will-change: transform;
}

.hero-note-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1.5px solid #e7b64e;
  border-radius: 50%;
  color: #f2c75c;
  font-size: 25px;
}
.hero-note-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.hero-note-copy strong { padding-right: 60px; font-size: 14px; line-height: 1.2; white-space: nowrap; }
.hero-note-copy b { margin-top: 3px; color: #f2c75c; font-size: 25px; line-height: 1.05; }
.hero-note-copy small { margin-top: 10px; color: rgba(255,255,255,.7); font-size: 10px; white-space: nowrap; }
.hero-note-status {
  position: absolute;
  right: 13px;
  top: 13px;
  padding: 5px 8px;
  border-radius: 7px;
  color: #c7efca;
  background: linear-gradient(180deg, rgba(39,112,55,.72), rgba(16,65,29,.84));
  font-size: 9px;
}
.hero-note-approved {
  --note-angle: -1.5deg;
  --note-delay: -1.1s;
  --float-x: 8px;
  --float-y: -13px;
  left: -31%;
  top: 18%;
  color: #131313;
  background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(248,244,234,.98));
}
.hero-note-approved .hero-note-copy b { color: #b8790d; }
.hero-note-approved .hero-note-copy small { color: rgba(20,20,20,.62); }
.hero-note-approved .hero-note-status { color: #8b5b06; background: rgba(227,178,72,.14); }
.hero-note-received { --note-angle: 1deg; --note-delay: -3.2s; --float-x: -7px; --float-y: -11px; right: -34%; top: 44%; }
.hero-note-processed { --note-angle: -1deg; --note-delay: -4.7s; --float-x: 6px; --float-y: -10px; left: -34%; top: 69%; }

.device-shadow {
  position: absolute;
  right: 14%;
  bottom: 5%;
  width: 36%;
  height: 5%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,.62), rgba(0,0,0,.35) 48%, transparent 78%);
  filter: blur(24px);
  opacity: .46;
  animation: device-shadow-float 6.8s ease-in-out infinite;
}

@keyframes device-group-float { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(var(--device-drift),var(--device-lift),0); } }
@keyframes device-shadow-float { 0%,100% { opacity:.46; transform:scaleX(1); } 50% { opacity:.32; transform:scaleX(.92); } }
@keyframes hero-note-float {
  0%,100% { transform:translate3d(0,0,0) rotate(var(--note-angle)); }
  32% { transform:translate3d(var(--float-x),var(--float-y),0) rotate(var(--note-angle)); }
  66% { transform:translate3d(var(--float-x-alt),var(--float-y-alt),0) rotate(var(--note-angle)); }
}
@keyframes phone-light-pulse { 0%,30%,100% { opacity:0; transform:scale(.72); } 8% { opacity:.74; transform:scale(1.08); } 18% { opacity:.3; transform:scale(.96); } }

/* O touro permanece inteiro na introdução e não invade os cards no desktop. */
@media (min-width: 761px) {
  .method-brand-visual { min-height: 330px; overflow: hidden; }
  .method-brand-art { left: 57%; top: 47%; width: min(440px, 31vw); }
}

@media (max-width: 760px) {
  .device-stage {
    order: 3;
    position: relative;
    inset: auto;
    width: 100%;
    height: 320px;
    margin-top: 4px;
  }
  .device-float { --device-lift: -6px; --device-drift: 2px; }
  .device-asset {
    width: min(220px, 58vw);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(var(--hero-visual-scale));
  }
  .hero-note { width:168px; min-height:67px; padding:9px 8px; grid-template-columns:29px minmax(0,1fr); column-gap:7px; border-radius:11px; }
  .hero-note-icon { width:29px; height:29px; font-size:16px; }
  .hero-note-copy strong { padding-right:37px; font-size:7.8px; }
  .hero-note-copy b { font-size:15px; }
  .hero-note-copy small { margin-top:5px; font-size:5.6px; }
  .hero-note-status { right:7px; top:7px; padding:2px 4px; font-size:5px; }
  .hero-note-approved { left:-22%; top:15%; }
  .hero-note-received { right:-24%; top:44%; }
  .hero-note-processed { left:-24%; top:70%; }
  .device-shadow { left:16%; right:auto; bottom:4%; width:68%; height:4%; }
}

@media (prefers-reduced-motion: reduce) {
  .device-float, .device-shadow, .hero-note, .phone-light { animation: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .device-float, .device-shadow { animation: none; }
  .device-tilt { transform: none !important; transition: none; }
  .hero-note, .phone-light, .device-asset::after { animation: none; }
  .phone-light { opacity: .2; }
  .method-visual img { animation: none; }
  .card-visual img { animation: none; }
  .brand-ribbon-track { animation: none; }
  .transition-line { animation: none !important; stroke-dashoffset: 0 !important; }
  .diagnostic-progress span,
  .diagnostic-card,
  .diagnostic-icon,
  .diagnostic-yes,
  .diagnostic-result,
  .diagnostic-cta { transition-duration: 1ms !important; }
  .diagnostic-section.is-observed .diagnostic-header h2,
  .diagnostic-section.is-observed .diagnostic-subtitle,
  .diagnostic-section.is-observed .diagnostic-meter,
  .diagnostic-section.is-observed .diagnostic-card,
  .diagnostic-section.is-observed .diagnostic-result {
    transform: none;
    animation: none;
    transition-delay: 0ms;
  }
  .journey-rail-fill,
  .journey-step,
  .journey-node { transition-duration: 1ms !important; }
  .journey-section.has-motion .journey-step:not(.is-revealed),
  .journey-section.has-motion .journey-step.is-revealed { transform: none; }
  .methodology-pillar,
  .methodology-section.is-observed .methodology-kicker,
  .methodology-section.is-observed .methodology-copy h2,
  .methodology-section.is-observed .methodology-lead,
  .methodology-section.is-observed .methodology-system,
  .methodology-section.is-observed .methodology-pillar,
  .methodology-section.is-observed .methodology-editorial,
  .methodology-section.is-observed .methodology-risk {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
    transform: none !important;
  }
  .testimonial-card,
  .testimonials-section.is-observed .testimonials-kicker,
  .testimonials-section.is-observed .testimonials-header h2,
  .testimonials-section.is-observed .testimonials-header > p:last-child,
  .testimonials-section.is-observed .testimonial-card {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
    transform: none !important;
  }
  .pricing-card,
  .pricing-cta,
  .pricing-section.is-observed .pricing-header,
  .pricing-section.is-observed .pricing-card,
  .pricing-section.is-observed .pricing-includes,
  .pricing-section.is-observed .pricing-security {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
    transform: none !important;
  }
  .faq-answer,
  .faq-item button i,
  .faq-section.is-observed .faq-header,
  .faq-section.is-observed .faq-aside,
  .faq-section.is-observed .faq-item,
  .closing-section.is-observed .closing-brand,
  .closing-section.is-observed .closing-kicker,
  .closing-section.is-observed .closing-shell h2,
  .closing-section.is-observed .closing-shell > p,
  .closing-section.is-observed .closing-actions,
  .closing-section.is-observed .closing-benefits {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
    transform: none !important;
  }
.market-vision-highlight li { animation: none !important; }
}

/* Integração cinematográfica das artes: profundidade sem caixas ou recortes visíveis. */
.hero-brand-visual {
  position: absolute;
  z-index: 2;
  top: 2%;
  right: -2vw;
  bottom: 0;
  left: 41.5%;
  isolation: isolate;
  pointer-events: none;
}

.hero-brand-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("assets/qg-hero-emblem.webp") right center / contain no-repeat;
  opacity: .98;
  filter:
    drop-shadow(0 30px 45px rgba(0, 0, 0, .72))
    drop-shadow(0 0 34px rgba(207, 151, 35, .13));
  -webkit-mask-image: radial-gradient(ellipse 94% 94% at 55% 48%, #000 65%, rgba(0,0,0,.88) 78%, transparent 100%);
  mask-image: radial-gradient(ellipse 94% 94% at 55% 48%, #000 65%, rgba(0,0,0,.88) 78%, transparent 100%);
}

.hero-brand-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% -4% -4% 12%;
  background:
    radial-gradient(ellipse 61% 46% at 58% 66%, rgba(210, 154, 36, .105), transparent 74%),
    radial-gradient(ellipse 73% 24% at 56% 91%, rgba(0, 0, 0, .88), transparent 77%);
  filter: blur(24px);
}

.method-brand-visual {
  position: relative;
  min-height: 340px;
  isolation: isolate;
}

.method-brand-visual::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -18% -20% -22% -18%;
  display: block;
  background:
    radial-gradient(ellipse 45% 43% at 58% 48%, rgba(201, 146, 31, .12), rgba(86,58,14,.035) 48%, transparent 74%),
    radial-gradient(ellipse 59% 18% at 56% 77%, rgba(0, 0, 0, .72), transparent 75%);
  filter: blur(30px);
  border-radius: 50%;
}

.method-brand-visual::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: -22%;
  right: -28%;
  bottom: -9%;
  width: auto;
  height: 47%;
  display: block;
  transform: none;
  background: linear-gradient(180deg, transparent 0%, rgba(3,3,3,.08) 22%, rgba(3,3,3,.42) 51%, rgba(3,3,3,.88) 79%, #030303 100%);
  -webkit-mask-image: radial-gradient(ellipse 82% 120% at 54% 100%, #000 0%, #000 62%, rgba(0,0,0,.82) 80%, transparent 100%);
  mask-image: radial-gradient(ellipse 82% 120% at 54% 100%, #000 0%, #000 62%, rgba(0,0,0,.82) 80%, transparent 100%);
  pointer-events: none;
}

.method-brand-visual .method-aura { display: none; }

.method-brand-art {
  position: absolute;
  z-index: 1;
  left: 58%;
  top: 45%;
  width: min(540px, 39vw);
  height: auto;
  aspect-ratio: 2283 / 2050;
  opacity: 0;
  transform: translate(-50%, -50%);
  object-fit: contain;
  transition: opacity 180ms ease-out;
  filter:
    saturate(.92)
    contrast(1.05)
    drop-shadow(0 24px 36px rgba(0,0,0,.74))
    drop-shadow(0 0 26px rgba(204,148,31,.11));
  animation: none;
  -webkit-mask-image: radial-gradient(ellipse 94% 104% at 52% 44%, #000 64%, rgba(0,0,0,.92) 80%, transparent 100%);
  mask-image: radial-gradient(ellipse 94% 104% at 52% 44%, #000 64%, rgba(0,0,0,.92) 80%, transparent 100%);
}

.method-brand-art.is-loaded {
  opacity: .96;
}

.journey-flow {
  position: relative;
  width: min(540px, 100%);
  margin-top: 38px;
  isolation: isolate;
}

.journey-flow::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 30% 7% -4%;
  background: radial-gradient(ellipse, rgba(209,153,39,.12), transparent 72%);
  filter: blur(18px);
}

.journey-flow img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 17px 22px rgba(0,0,0,.55));
}

.journey-flow-labels {
  display: grid;
  grid-template-columns: 20.5% 28.5% 29% 22%;
  align-items: start;
  margin-top: 7px;
  color: rgba(255,255,255,.78);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .11em;
  text-align: center;
  text-transform: uppercase;
}

.methodology-system {
  isolation: isolate;
  overflow: visible;
}

.methodology-system::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -20% -24% -24% -20%;
  background:
    radial-gradient(ellipse 48% 47% at 57% 48%, rgba(181,128,27,.11), rgba(244,237,224,.16) 49%, transparent 75%),
    radial-gradient(ellipse 61% 19% at 55% 77%, rgba(151,103,18,.07), transparent 75%);
  filter: blur(32px);
  border-radius: 50%;
}

.methodology-system::after {
  z-index: 2;
  left: -22%;
  right: -44%;
  bottom: -7%;
  width: auto;
  height: 40%;
  transform: none;
  border-radius: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(250,247,241,.5) 48%, rgba(250,247,241,.92) 78%, #faf7f1 100%);
  -webkit-mask-image: radial-gradient(ellipse 78% 112% at 52% 100%, #000 0%, #000 64%, rgba(0,0,0,.72) 78%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 112% at 52% 100%, #000 0%, #000 64%, rgba(0,0,0,.72) 78%, transparent 100%);
  filter: none;
}

.methodology-system-glow { opacity: .52; }

.methodology-system-bear {
  position: relative;
  z-index: 1;
  width: 124%;
  max-width: none;
  transform: translate(7%, 1%);
  filter:
    saturate(.88)
    contrast(1.02)
    drop-shadow(0 23px 33px rgba(73,47,13,.18));
  -webkit-mask-image: radial-gradient(ellipse 84% 88% at 55% 47%, #000 58%, rgba(0,0,0,.82) 73%, transparent 96%);
  mask-image: radial-gradient(ellipse 84% 88% at 55% 47%, #000 58%, rgba(0,0,0,.82) 73%, transparent 96%);
}

.closing-section::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,2,2,.52), transparent 26%, transparent 74%, rgba(2,2,2,.52)),
    radial-gradient(ellipse 48% 68% at 50% 44%, rgba(2,2,2,.28), rgba(2,2,2,.78) 88%);
  pointer-events: none;
}

.closing-watermark {
  position: absolute;
  z-index: 0;
  inset: 4% 1% 0;
  background: url("assets/qg-hero-emblem.webp") center 48% / min(1120px, 92vw) auto no-repeat;
  opacity: .17;
  filter: saturate(.72) brightness(.72) contrast(1.05);
  -webkit-mask-image: radial-gradient(ellipse 72% 78% at center, #000 45%, rgba(0,0,0,.64) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 78% at center, #000 45%, rgba(0,0,0,.64) 72%, transparent 100%);
  pointer-events: none;
}

.closing-grid { z-index: 0; }
.closing-glow { z-index: 1; opacity: .52; }
.closing-shell { position: relative; z-index: 3; }

@media (max-width: 980px) {
  .hero-brand-visual { right: -7vw; left: 43%; }
  .method-brand-art { left: 56%; width: min(500px, 46vw); }
  .journey-flow { width: min(500px, 100%); }
}

@media (max-width: 760px) {
  .hero-brand-visual {
    order: 3;
    position: relative;
    inset: auto;
    width: calc(100% + 40px);
    height: clamp(270px, 82vw, 350px);
    margin: 9px -20px 4px;
  }

  .hero-brand-visual::before {
    background-position: center center;
    background-size: min(650px, 132vw) auto;
    opacity: .94;
    -webkit-mask-image: radial-gradient(ellipse 84% 90% at center, #000 58%, rgba(0,0,0,.78) 75%, transparent 100%);
    mask-image: radial-gradient(ellipse 84% 90% at center, #000 58%, rgba(0,0,0,.78) 75%, transparent 100%);
  }

  .hero-brand-visual::after {
    inset: 10% 4% 0;
    filter: blur(18px);
  }

  .method-brand-visual { min-height: 275px; }
  .method-brand-art {
    left: 50%;
    top: 49%;
    width: min(410px, 106vw);
  }

  .journey-flow { width: 100%; margin-top: 30px; }
  .journey-flow-labels { margin-top: 5px; font-size: 8px; letter-spacing: .07em; }

  .methodology-system-bear { width: 118%; transform: translate(2%, 0); }

  .closing-watermark {
    inset: 5% -18% 0;
    background-size: 142% auto;
    opacity: .12;
  }
}

/* Ajuste pontual: no desktop, o touro fica contido acima dos cards. */
@media (min-width: 981px) {
  .method-brand-visual {
    height: clamp(300px, 25vw, 350px);
    min-height: 0;
    overflow: hidden;
  }

  .method-brand-art {
    left: 57%;
    top: 52%;
    width: auto;
    height: 93%;
    max-width: 94%;
  }
}

/* Integração final do touro: sem recorte retangular e com os chifres preservados. */
.method-brand-visual {
  overflow: visible;
}

.method-brand-visual::before {
  z-index: 0;
  inset: 2% -4% 1% 4%;
  background: radial-gradient(
    ellipse 61% 68% at 55% 47%,
    rgba(201, 146, 31, .085) 0%,
    rgba(86, 58, 14, .028) 48%,
    transparent 78%
  );
  border-radius: 50%;
  filter: blur(30px);
  pointer-events: none;
}

.method-brand-visual::after {
  display: none;
}

.method-brand-art {
  background: transparent;
  clip-path: none;
  filter:
    saturate(.92)
    contrast(1.05)
    drop-shadow(0 26px 42px rgba(0, 0, 0, .72))
    drop-shadow(0 0 30px rgba(204, 148, 31, .09));
  -webkit-mask-image: radial-gradient(
    ellipse 105% 76% at 50% 34%,
    #000 0%,
    #000 61%,
    rgba(0, 0, 0, .94) 71%,
    rgba(0, 0, 0, .58) 83%,
    rgba(0, 0, 0, .16) 94%,
    transparent 100%
  );
  mask-image: radial-gradient(
    ellipse 105% 76% at 50% 34%,
    #000 0%,
    #000 61%,
    rgba(0, 0, 0, .94) 71%,
    rgba(0, 0, 0, .58) 83%,
    rgba(0, 0, 0, .16) 94%,
    transparent 100%
  );
}

@media (min-width: 761px) and (max-width: 980px) {
  .method-brand-visual {
    min-height: 360px;
    overflow: visible;
  }

  .method-brand-art {
    left: 57%;
    top: 50%;
    width: auto;
    height: 86%;
    max-width: 92%;
  }
}

@media (min-width: 981px) {
  .method-brand-visual {
    height: clamp(330px, 26vw, 370px);
    min-height: 0;
    overflow: visible;
  }

  .method-brand-art {
    left: 57%;
    top: 50%;
    width: auto;
    height: 86%;
    max-width: 94%;
  }
}

@media (max-width: 760px) {
  .method-brand-visual {
    min-height: 310px;
    overflow: visible;
  }

  .method-brand-art {
    left: 50%;
    top: 50%;
    width: auto;
    height: 90%;
    max-width: 106vw;
  }
}
