:root {
  --ink: #000000;
  --paper: #ffffff;
  --warm: #ffcc00;
  --blue: #0625d4;
  --muted: rgba(255, 255, 255, 0.7);
  --line: rgba(255, 255, 255, 0.26);
  --sf-pro: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, sans-serif;
  --sf-mono: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--warm);
  color: var(--ink);
  font-family: var(--sf-pro);
}

.hero {
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  padding: 28px clamp(24px, 5vw, 76px) 28px;
  position: relative;
  background:
    radial-gradient(circle at 87% 21%, rgba(6, 37, 212, 0.18), transparent 20rem),
    linear-gradient(120deg, #ffcc00 0%, #ffcf19 100%);
}

.scroll-cue { margin: 0; color: var(--muted); font: 0.64rem/1 var(--sf-mono); letter-spacing: 0.1em; }

.intro {
  max-width: 1500px;
  margin: clamp(38px, 5.5vh, 72px) auto 0;
  text-align: center;
}

.disclaimer {
  margin: 0 0 20px;
  color: var(--ink);
  font: 0.65rem/1.45 var(--sf-mono);
  letter-spacing: 0.055em;
}

.mentoria-logo {
  display: block;
  width: clamp(62px, 5vw, 84px);
  height: auto;
  margin: 0 auto 18px;
  overflow: visible;
}

.logo-path {
  fill: none;
  stroke: var(--ink);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.logo-ray { stroke-width: 6.5; }

h1 {
  max-width: 1420px;
  margin: 0 auto;
  font-family: var(--sf-pro);
  font-size: clamp(3rem, 5.6vw, 6.4rem);
  font-weight: 700;
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.mobile-break { display: none; }
.desktop-break { display: initial; }

h1 em { color: var(--ink); font-weight: 700; }

.subheadline {
  max-width: 560px;
  margin: 14px auto 0;
  color: rgba(0, 0, 0, 0.72);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.55;
}

.video-section { max-width: 1280px; margin: clamp(32px, 4vh, 52px) auto 0; }

.video-frame {
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #000;
}

.video-frame iframe {
  position: absolute;
  inset: 0;
  border: 0;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}

.scroll-cue { display: flex; align-items: center; gap: 9px; justify-content: center; margin-top: 26px; color: rgba(0, 0, 0, 0.65); }
.scroll-cue span { width: 5px; height: 5px; border-radius: 99px; background: var(--warm); animation: blink 1.5s ease-in-out infinite; }

@keyframes blink { 50% { opacity: 0.25; transform: scale(0.75); } }

.landing { overflow: clip; }

.hero { z-index: 1; }

.panel-stack {
  position: relative;
  z-index: 3;
  margin-top: -112px;
}

.panel {
  position: sticky;
  top: 14px;
  isolation: isolate;
  min-height: min(100svh, 960px);
  padding: clamp(70px, 9vw, 144px) clamp(24px, 5vw, 76px);
  border-radius: 30px 30px 0 0;
  overflow: hidden;
}

.panel--ink { color: var(--paper); background: var(--ink); }
.panel--blue { color: var(--paper); background: var(--blue); }
.panel--paper { color: var(--ink); background: var(--paper); }
.panel--yellow { color: var(--ink); background: var(--warm); }
.panel-stack .panel:nth-child(1) { z-index: 1; }
.panel-stack .panel:nth-child(2) { z-index: 2; }
.panel-stack .panel:nth-child(3) { z-index: 3; }
.panel-stack .panel:nth-child(4) { z-index: 4; }
.panel-stack .panel:nth-child(5) { z-index: 5; }
.panel-stack .panel:nth-child(6) { z-index: 6; }
.panel-stack .panel:nth-child(7) { z-index: 7; }
.panel-stack .panel:nth-child(8) { z-index: 8; }
.panel-stack .panel:nth-child(9) { z-index: 9; }

.section-shell { width: min(100%, 1280px); margin: 0 auto; }
.section-kicker {
  margin: 0 0 18px;
  color: currentColor;
  font: 0.65rem/1 var(--sf-mono);
  letter-spacing: 0.1em;
  opacity: 0.72;
}

.panel h2, .panel h3, .panel p { margin-top: 0; }
.panel h2 {
  max-width: 17ch;
  margin-bottom: 28px;
  font-size: clamp(2.45rem, 5vw, 5.45rem);
  font-weight: 720;
  letter-spacing: -0.065em;
  line-height: 0.94;
}
.panel h3 {
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.market__layout { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: center; }
.market { padding-top: clamp(52px, 5vw, 80px); padding-bottom: clamp(220px, 20vh, 310px); }
.market h2 { width: min(100%, 1240px); max-width: none; margin: 0 auto clamp(28px, 3vw, 40px); text-align: center; }
.statement-list { display: grid; width: min(100%, 860px); gap: 0; margin: 0 auto; padding: 0; list-style: none; counter-reset: statement; }
.statement-list li { position: relative; padding: 16px 0 16px 55px; border-top: 1px solid rgba(255,255,255,.25); font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.35; }
.statement-list li::before { position: absolute; left: 0; top: 14px; content: "0" counter(statement); counter-increment: statement; color: var(--warm); font: 800 1rem/1 var(--sf-mono); letter-spacing: -.08em; }
.statement-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.25); }
.market__turn { width: min(100%, 900px); margin: clamp(28px, 3vw, 42px) auto 0; text-align: center; }
.market__thesis { max-width: 54ch; margin: 0 auto; font-size: clamp(1.08rem, 1.5vw, 1.36rem); line-height: 1.32; }
.market__sales-word { position: relative; left: 50%; width: 100vw; margin: 0 0 17px; padding-top: 26px; overflow: hidden; color: var(--warm); font-size: clamp(3.4rem, 5.5vw, 6rem); font-weight: 800; letter-spacing: -.085em; line-height: .8; transform: translateX(-50%); }
.sales-ticker-track { display: flex; width: max-content; will-change: transform; transform: translate3d(0, 0, 0); }
.sales-ticker-item { display: block; flex: 0 0 auto; padding-right: .3em; }
.market__question { margin-bottom: 14px; font-size: .94rem; font-weight: 700; }
.sell-lines { display: grid; width: min(100%, 760px); gap: 7px; margin: 0 auto; padding: 22px; border-radius: 16px; color: var(--ink); background: var(--warm); text-align: center; }
.sell-lines p { margin: 0; font-size: clamp(1rem, 1.55vw, 1.27rem); line-height: 1.35; }
.market__close { margin: 38px 0 0; font-weight: 600; }

@media (min-width: 900px) and (max-height: 1100px) {
  .market { padding-top: 46px; padding-bottom: 240px; }
  .market h2 { margin-bottom: 26px; font-size: clamp(3.25rem, 4.65vw, 4.8rem); }
  .statement-list li { padding-top: 13px; padding-bottom: 13px; font-size: clamp(.92rem, 1.1vw, 1.05rem); }
  .statement-list li::before { top: 11px; }
  .market__turn { margin-top: 25px; }
  .market__thesis { font-size: clamp(1rem, 1.22vw, 1.18rem); }
  .market__sales-word { margin: 0 0 13px; padding-top: 22px; font-size: clamp(3.2rem, 5.5vw, 5.8rem); }
  .market__question { margin-bottom: 11px; font-size: .87rem; }
  .sell-lines { padding: 17px 20px; }
  .sell-lines p { font-size: clamp(.92rem, 1.18vw, 1.05rem); }
  .market__close { margin-top: 18px !important; font-size: .9rem; }
}

.proposal { padding-top: clamp(66px, 7vw, 112px); padding-bottom: clamp(220px, 20vh, 310px); }
.proposal__layout { display: grid; width: min(100%, 1120px); grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0 auto; text-align: center; }
.proposal h2 { max-width: 23ch; margin: 0 auto 28px; }
.proposal h2 .proposal__duration { color: var(--warm); font: inherit; font-weight: 800; }
.proposal__promise { max-width: 67ch; margin: 0 auto; font-size: clamp(1.08rem, 1.6vw, 1.45rem); line-height: 1.45; }
.proposal__promise strong, .delivery__lead strong { color: var(--warm); }
.requirements { width: min(100%, 1000px); margin: clamp(40px, 5vw, 64px) auto 0; padding: clamp(26px, 4vw, 46px); border: 1px solid rgba(255,255,255,.38); border-radius: 20px; background: rgba(0,0,0,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.requirements h3 { margin: 0; text-align: center; }
.check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px 46px; margin: 28px 0 30px; padding: 0; list-style: none; text-align: left; }
.check-list li { position: relative; min-width: 0; padding-left: 29px; font-size: clamp(.98rem, 1.25vw, 1.12rem); line-height: 1.4; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--warm); }
.proposal__close { margin: 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.25); color: var(--warm); font-size: clamp(1.08rem, 1.5vw, 1.28rem); font-weight: 750; }

@media (min-width: 900px) and (max-height: 1100px) {
  .proposal { padding-top: 52px; padding-bottom: 240px; }
  .proposal h2 { max-width: 26ch; margin-bottom: 22px; font-size: clamp(2.95rem, 4.25vw, 4.35rem); }
  .proposal__promise { max-width: 72ch; font-size: clamp(1rem, 1.18vw, 1.15rem); }
  .requirements { width: min(100%, 940px); margin-top: 32px; padding: 25px 30px; }
  .requirements h3 { font-size: 1.15rem; }
  .check-list { gap: 12px 30px; margin: 20px 0 22px; }
  .check-list li { font-size: clamp(.9rem, 1.02vw, 1rem); }
  .proposal__close { padding-top: 17px; font-size: 1rem; }
}

.delivery { display: grid; min-height: min(100svh, 960px); align-items: center; padding-top: clamp(72px, 8vw, 124px); padding-bottom: clamp(72px, 8vw, 124px); }
.delivery__intro { width: min(100%, 760px) !important; margin: 0 auto; padding-top: 8px; }
.delivery__intro h2 { width: 100%; max-width: none; margin-bottom: 30px; color: var(--blue); font-size: clamp(3.1rem, 4.2vw, 4.7rem); }
.keep-together { white-space: nowrap; }
.delivery__intro > p:not(.section-kicker) { width: 100%; max-width: none; margin: 0; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.22); font-size: clamp(1.04rem, 1.35vw, 1.18rem); line-height: 1.43; }
.delivery-method { padding-top: clamp(70px, 8vw, 122px); padding-bottom: clamp(230px, 21vh, 320px); }
.delivery-method__shell { width: min(100%, 1180px); margin: 0 auto; }
.delivery__top { display: grid; width: min(100%, 760px); grid-template-columns: 1fr; gap: 18px; margin: 0 0 clamp(34px, 4vw, 56px); padding-bottom: clamp(26px, 3vw, 38px); border-bottom: 1px solid rgba(255,255,255,.3); text-align: left; }
.delivery__lead { max-width: 18ch; margin: 0; color: var(--paper); font-size: clamp(2.4rem, 4vw, 4.2rem); font-weight: 720; letter-spacing: -.07em; line-height: .93; }
.delivery__lead strong { color: var(--warm); }
.delivery__bridge { max-width: 56ch; margin: 0; color: rgba(255,255,255,.72); font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.44; }
.delivery__method { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; counter-reset: delivery; }
.delivery__method p { position: relative; min-width: 0; min-height: 150px; margin: 0; padding: 48px 22px 22px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: rgba(255,255,255,.045); font-size: clamp(.98rem, 1.2vw, 1.1rem); line-height: 1.46; }
.delivery__method p::before { position: absolute; top: 17px; left: 21px; content: "0" counter(delivery); counter-increment: delivery; color: var(--warm); font: 800 .7rem/1 var(--sf-mono); letter-spacing: .08em; }
.delivery__method .delivery__statement { grid-column: 1 / -1; min-height: auto; padding: 28px 22px 26px; border-color: var(--warm); color: var(--warm); background: transparent; font-size: clamp(1.15rem, 1.55vw, 1.35rem); line-height: 1.25; }
.delivery__method .delivery__statement::before { content: "PONTO IMPORTANTE"; font-size: .62rem; }

@media (min-width: 900px) and (max-height: 1100px) {
  .delivery { padding-top: 54px; padding-bottom: 54px; }
  .delivery__intro h2 { margin-bottom: 22px; font-size: clamp(2.8rem, 3.7vw, 3.85rem); }
  .delivery__intro > p:not(.section-kicker) { padding-top: 16px; font-size: .98rem; }
  .delivery-method { padding-top: 54px; padding-bottom: 250px; }
  .delivery__top { gap: 14px; margin-bottom: 30px; padding-bottom: 24px; }
  .delivery__lead { font-size: clamp(2rem, 3vw, 2.85rem); }
  .delivery__bridge { font-size: .94rem; }
  .delivery__method { gap: 10px; }
  .delivery__method p { min-height: 118px; padding: 38px 16px 16px; font-size: clamp(.86rem, .98vw, .98rem); }
  .delivery__method p::before { top: 13px; left: 16px; }
  .delivery__method .delivery__statement { min-height: auto; padding: 19px 16px; font-size: clamp(1rem, 1.22vw, 1.14rem); }
}

.cases { padding-top: clamp(68px, 7vw, 112px); padding-bottom: clamp(230px, 21vh, 320px); }
.cases h2 { max-width: 25ch; margin: 0 auto; text-align: center; }
.case-gallery { display: grid; width: min(100%, 1080px); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: clamp(38px, 5vw, 70px) auto 0; }
.case-placeholder { display: grid; grid-template-rows: auto 1fr; gap: 16px; min-height: 310px; padding: 17px; border: 2px solid var(--ink); border-radius: 14px; color: var(--ink); background: var(--paper); box-shadow: 8px 8px 0 var(--ink); }
.case-placeholder:nth-child(even) { color: var(--paper); background: var(--ink); box-shadow: 8px 8px 0 var(--blue); }
.case-placeholder > span { font: 700 .67rem/1 var(--sf-mono); letter-spacing: .11em; }
.case-placeholder__canvas { display: grid; min-height: 0; place-items: center; padding: 22px; border: 1px solid currentColor; border-radius: 8px; text-align: center; }
.case-placeholder__canvas strong { font-size: clamp(1.15rem, 1.9vw, 1.65rem); letter-spacing: -.06em; line-height: .94; }
.asset-note { display: none; }

@media (min-width: 900px) and (max-height: 1100px) {
  .cases { padding-top: 54px; padding-bottom: 250px; }
  .cases h2 { max-width: 27ch; font-size: clamp(2.9rem, 4.05vw, 4.15rem); }
  .case-gallery { gap: 15px; margin-top: 36px; }
  .case-placeholder { gap: 12px; min-height: 230px; padding: 14px; border-radius: 12px; box-shadow: 5px 5px 0 var(--ink); }
  .case-placeholder:nth-child(even) { box-shadow: 5px 5px 0 var(--blue); }
}

.about__layout { display: grid; align-items: center; grid-template-columns: minmax(280px, .8fr) minmax(410px, 1.2fr); gap: clamp(44px, 8vw, 140px); }
.about__photo { margin: 0; overflow: hidden; aspect-ratio: .9; border-radius: 18px; background: #171717; }
.about__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 36% center; }
.about__copy { max-width: 690px; }
.about__copy h2 { margin-bottom: 22px; }
.about__copy p:not(.section-kicker) { margin-bottom: 16px; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.45; }

.offer { position: relative; top: auto; min-height: auto; overflow: hidden; padding-top: clamp(76px, 9vw, 138px); padding-bottom: clamp(220px, 20vh, 320px); }
.offer__layout { display: block; }
.offer__copy { width: min(100%, 850px); margin: 0 auto; text-align: center; }
.offer__eyebrow { margin: 0 0 17px; color: var(--warm); font: 700 .66rem/1 var(--sf-mono); letter-spacing: .1em; }
.offer__copy h2 { max-width: 21ch; margin: 0 auto 22px; font-size: clamp(2.45rem, 3.65vw, 4rem); line-height: .93; }
.offer__copy > p:not(.offer__eyebrow) { max-width: 61ch; margin: 0 auto; color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.33vw, 1.14rem); line-height: 1.48; }
.offer__includes { max-width: 760px; margin: clamp(34px, 4vw, 52px) auto 0; padding-top: clamp(24px, 3vw, 34px); border-top: 1px solid rgba(255,255,255,.3); }
.offer__copy h3 { max-width: 32ch; margin: 0 auto; color: var(--paper); text-align: center; }
.offer .check-list { grid-template-columns: 1fr; gap: 0; margin: 21px 0 0; text-align: center; }
.offer .check-list li { padding: 12px 38px; border-bottom: 1px solid rgba(255,255,255,.18); font-size: clamp(.93rem, 1.12vw, 1.05rem); line-height: 1.32; }
.offer .check-list li::before { top: 50%; left: calc(50% - min(42%, 340px)); transform: translate(-50%, -50%); }
.offer .check-list li:first-child { border-top: 1px solid rgba(255,255,255,.18); }
.check-list--light li::before { color: var(--warm); }
.price-card { position: relative; z-index: 1; top: auto; width: min(100%, 850px); margin: clamp(44px, 5vw, 70px) auto 0; overflow: hidden; padding: 0; border: 2px solid var(--ink); border-radius: 22px; color: var(--ink); background: var(--warm); text-align: left; }
.price-card p { margin-bottom: 0; }
.price-card__header { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; padding: 24px 19px; color: var(--warm); background: var(--ink); text-align: center; }
.price-card__label { font: 700 .72rem/1.25 var(--sf-mono); letter-spacing: .08em; }
.price-card__discount { flex: 0 0 auto; padding: 7px 9px; border: 1px solid currentColor; border-radius: 0; font: .62rem/1 var(--sf-mono); letter-spacing: .06em; }
.price-card__value { padding: clamp(40px, 5vw, 64px) clamp(20px, 3vw, 34px) 34px; text-align: center; }
.price-card__from { font-size: clamp(1.05rem, 1.4vw, 1.3rem); }
.price-card__from s { text-decoration-thickness: 1.5px; }
.price-card__installments { margin-top: 16px !important; font-size: clamp(4rem, 7vw, 7rem); font-weight: 800; letter-spacing: -.09em; line-height: .82; }
.price-card__installments strong { display: block; }
.price-card__pix { margin-top: 24px !important; padding-top: 22px; border-top: 1px solid rgba(0,0,0,.28); font-size: clamp(1.05rem, 1.45vw, 1.3rem); }
.price-card__access { padding: 19px clamp(20px, 3vw, 34px); border-bottom: 2px solid var(--ink); font: 700 .72rem/1 var(--sf-mono); letter-spacing: .08em; text-align: center; }
.price-card .button { position: relative; justify-content: center; margin: 0; border-radius: 0; padding-block: 22px; font-size: .82rem; text-align: center; }
.price-card .button span { position: absolute; right: 22px; }
.price-card__security { margin: 0 !important; padding: 18px 20px; text-align: center; font-size: .72rem; line-height: 1.35; opacity: .72; }
.button { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; margin-top: 28px; padding: 17px 19px; border: 0; border-radius: 10px; color: var(--paper); font: 700 .74rem/1 var(--sf-pro); letter-spacing: .03em; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 8px 0 rgba(0,0,0,.2); }
.button--dark { background: var(--ink); }
.button--blue { max-width: 430px; color: var(--paper); background: var(--blue); }

.guarantee { display: grid; align-items: center; }
.guarantee__card { max-width: 840px; padding: clamp(32px, 6vw, 72px); border: 1px solid rgba(0,0,0,.2); border-radius: 22px; background: #f6f3eb; }
.guarantee h2 { max-width: 12ch; }
.guarantee p { max-width: 65ch; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.5; }
.signature { margin-top: 34px; font-size: 1.25rem !important; font-weight: 750; line-height: 1.3 !important; }
.signature span { font-size: 1rem; font-weight: 400; }

.support { display: grid; min-height: 72svh; place-items: center; text-align: center; }
.support__content { max-width: 760px; }
.support h2 { max-width: none; margin-bottom: 20px; }
.support p:not(.section-kicker) { margin-bottom: 7px; font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.45; }
.support .button { position: relative; justify-content: center; max-width: 620px; min-height: 88px; margin: 38px auto 0; padding: 24px 30px; border-radius: 18px; text-align: center; font-size: clamp(.82rem, 1.1vw, 1rem); font-weight: 800; }
.support .button span { position: absolute; right: 30px; }

.site-footer { padding: 26px 24px; background: var(--ink); color: rgba(255,255,255,.72); }
.site-footer__inner { display: flex; align-items: center; flex-direction: column; gap: 16px; width: min(100%, 900px); margin: 0 auto; font: 600 .66rem/1.4 var(--sf-pro); letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.site-footer__copyright { display: grid; gap: 4px; }
.site-footer__inner p { margin: 0; }
.site-footer__inner p:first-child::before { content: "●"; margin-right: 9px; color: var(--warm); font-size: .55rem; vertical-align: 1px; }
.site-footer__legal { color: rgba(255,255,255,.46); }
.site-footer__disclaimer { max-width: 760px; color: rgba(255,255,255,.52); font-size: .58rem; letter-spacing: .055em; text-align: center; }

@media (max-width: 600px) {
  .hero { min-height: auto; padding: 30px 18px 32px; }
  .intro { margin-top: 8px; }
  .mentoria-logo { width: 56px; margin-bottom: 13px; }
  .disclaimer {
    max-width: none;
    margin: 0 auto 14px;
    white-space: nowrap;
    font-size: clamp(0.4rem, 1.75vw, 0.45rem);
    letter-spacing: 0;
    line-height: 1.45;
  }
  h1 {
    max-width: 370px;
    font-size: clamp(1.68rem, 7.1vw, 1.8rem);
    line-height: 1.01;
    letter-spacing: -0.07em;
  }
  .mobile-break { display: initial; }
  .desktop-break { display: none; }
  .subheadline {
    max-width: 350px;
    margin: 16px auto 0;
    font-size: 0.76rem;
    line-height: 1.5;
  }
  .video-section { margin-top: 28px; }
  .video-frame { min-height: 0; border-radius: 14px; }
  .scroll-cue { display: none; }

  .panel-stack { margin-top: 0; background: var(--ink); }
  .delivery { box-shadow: 0 -44px 0 var(--blue); }
  .delivery-method { box-shadow: 0 -44px 0 var(--paper); }
  .about { box-shadow: 0 -44px 0 var(--warm); }
  .guarantee { box-shadow: 0 -44px 0 var(--blue); }
  .support { box-shadow: 0 -44px 0 var(--paper); }
  .panel {
    position: relative;
    top: auto;
    min-height: auto;
    padding: 64px 22px;
    border-radius: 22px 22px 0 0;
  }
  .section-kicker { margin-bottom: 13px; font-size: .58rem; }
  .panel h2 { margin-bottom: 20px; font-size: clamp(2rem, 10.3vw, 2.45rem); line-height: .98; }
  .market__layout,
  .proposal__layout,
  .delivery__layout,
  .about__layout,
  .offer__layout { grid-template-columns: 1fr; gap: 28px; }
  .proposal__layout > :last-child { grid-column: auto; }
  .market__layout,
  .market__turn { min-width: 0; }
  .statement-list { gap: 4px; }
  .market { padding-top: 50px; padding-bottom: 70px; }
  .market h2 { max-width: 14ch; margin-bottom: 25px; }
  .statement-list li { padding: 14px 0 14px 32px; font-size: .95rem; }
  .statement-list li::before { top: 13px; font-size: .82rem; }
  .market__turn { margin-top: 30px; }
  .market__thesis { margin-top: 0; font-size: 1.04rem; }
  .market__sales-word { left: auto; width: 100%; max-width: 100%; margin: 7px 0 20px; font-size: 4.25rem; transform: none; }
  .sell-lines { padding: 17px; border-radius: 12px; }
  .sell-lines p { font-size: .94rem; }
  .market .market__close { display: block; margin: 18px 0 0 !important; }
  .proposal { padding-top: 58px; padding-bottom: 88px; }
  .proposal h2 { max-width: 19ch; }
  .proposal__promise { font-size: 1rem; }
  .requirements { margin-top: 34px; padding: 21px 18px; border-radius: 14px; }
  .check-list { grid-template-columns: 1fr; gap: 12px; margin: 18px 0 24px; }
  .check-list li { padding-left: 24px; font-size: .92rem; }
  .delivery__top { grid-template-columns: 1fr; gap: 16px; margin-bottom: 28px; padding-bottom: 22px; text-align: left; }
  .delivery__lead { max-width: 17ch; margin: 0; font-size: 1.9rem; }
  .delivery__bridge { font-size: .95rem; }
  .delivery__intro { padding-top: 0; }
  .delivery__intro h2 { margin-bottom: 18px; }
  .delivery__method { grid-template-columns: 1fr; gap: 10px; }
  .delivery__method p { min-height: auto; padding: 39px 17px 18px; }
  .delivery__method p::before { top: 14px; left: 17px; }
  .delivery__method .delivery__statement { grid-column: auto; }
  .delivery__method .delivery__statement::before { display: none; }
  .delivery__method .delivery__statement { padding-top: 20px; }
  .delivery__intro > p:not(.section-kicker),
  .delivery__copy p { font-size: .95rem; }
  .delivery__copy p { margin-bottom: 17px; }
  .delivery__copy .delivery__lead { font-size: 1.2rem; }
  .case-gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 26px; }
  .case-placeholder { min-height: 170px; padding: 14px; border-radius: 12px; }
  .case-placeholder strong { font-size: .93rem; }
  .about__photo { max-width: 290px; width: 100%; margin: 0 auto; }
  .about__copy p:not(.section-kicker) { margin-bottom: 14px; font-size: .95rem; }
  .offer { padding-top: 64px; padding-bottom: 84px; }
  .offer__eyebrow { margin-bottom: 14px; font-size: .6rem; }
  .offer__copy h2 { max-width: none; margin-bottom: 22px; font-size: clamp(1.92rem, 8.7vw, 2.28rem); line-height: .95; }
  .offer__copy > p:not(.offer__eyebrow) { font-size: .95rem; }
  .offer__includes { margin-top: 30px; padding-top: 22px; }
  .offer .check-list { grid-template-columns: 1fr; gap: 0; }
  .offer .check-list li { padding-top: 12px; padding-bottom: 12px; font-size: .92rem; }
  .offer .check-list li:nth-child(-n+2) { border-top: 0; }
  .offer .check-list li:first-child { border-top: 1px solid rgba(255,255,255,.18); }
  .price-card { position: relative; top: auto; border-radius: 16px; }
  .price-card__header { align-items: center; gap: 10px; padding: 20px 16px; }
  .price-card__value { padding: 32px 16px 26px; }
  .price-card__installments { font-size: clamp(3.1rem, 15vw, 4.2rem); }
  .price-card__access { padding: 14px 20px; }
  .button { padding: 16px; font-size: .68rem; }
  .guarantee__card { padding: 28px 22px; border-radius: 16px; }
  .guarantee p { font-size: .95rem; }
  .support { min-height: auto; padding-top: 74px; padding-bottom: 74px; }
  .support .button { max-width: 100%; min-height: 74px; padding: 20px 22px; border-radius: 15px; font-size: .78rem; }
  .support .button span { right: 22px; }
  .site-footer { padding: 22px 18px; }
  .site-footer__inner { align-items: center; gap: 14px; font-size: .58rem; }
  .site-footer__disclaimer { max-width: 100%; font-size: .54rem; text-align: center; }
}
