:root { --content-width:1080px; }
.container { width:min(var(--content-width),calc(100% - 112px)); }
.header { min-height:108px; }
.header .logo { margin-left:0; }
.logo img { width:238px;height:72px; }
.button { min-height:52px;padding:13px 24px;font-size:14px;border-radius:10px; }
.header-cta { min-height:48px;font-size:13px; }
.hero {
  width:min(var(--content-width),calc(100% - 112px));max-width:var(--content-width);
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;
  min-height:676px;padding:28px 0 102px;
}
.hero-copy { gap:22px; }
.eyebrow { font-size:12px;letter-spacing:.085em; }
h1 { font-size:44px;line-height:1.19;letter-spacing:-.04em; }
.intro { font-size:16px;line-height:1.8;max-width:440px; }
.method { font-size:12px; }
.hero-photo { width:100%;height:530px;border-radius:36px 8px 8px 8px; }
.hero-photo img { width:100%;height:100%;margin-top:0;object-position:center 32%; }
.academy-watermark { font-size:72px;left:-104px;top:80px;color:#e8edf5; }
.lead-form { max-width:410px;gap:12px; }
.form-note { font-size:12px;line-height:1.7; }
.pillars { border-radius:36px 36px 0 0;padding:116px 0 76px; }
.priority {
  width:min(920px,calc(100% - 112px));min-height:88px;top:-44px;
  padding:20px 32px;border-radius:20px;gap:20px;box-shadow:0 8px 24px #02123424;
}
.priority p { font-size:17px; }
.round-icon { width:44px;height:44px;font-size:23px; }
.section-heading h2 { font-size:35px;line-height:1.22; }
.section-heading p { font-size:15px;line-height:1.8;margin-top:16px; }
.pillar-grid { gap:24px;margin-top:40px; }
.pillar { height:400px;border-radius:16px; }
.card-copy { inset:auto 25px 28px; }
.card-copy .round-icon { margin-bottom:20px; }
.card-label { font-size:12px;letter-spacing:.035em; }
.card-copy h3 { font-size:24px;line-height:1.28; }
.next-step { min-height:230px;gap:28px;padding-block:52px; }
.growth-icon { width:72px;height:72px;font-size:34px; }
.next-step h2 { font-size:22px;line-height:1.35; }
.next-step p { font-size:14px;line-height:1.75;max-width:570px; }
.next-step>.button { max-width:225px;font-size:12px; }
.bruna { width:min(var(--content-width),calc(100% - 112px));margin-inline:auto;border-radius:24px;overflow:hidden; }
.bruna>img { height:480px; }
.bruna-copy { height:480px;min-height:0;padding:54px;border-radius:0;gap:20px; }
.bruna-copy h2 { font-size:42px; }
.bruna-copy .eyebrow { font-size:13px; }
.bruna-copy>p:last-child { font-size:16px;line-height:1.85; }
.divider { width:40px;height:3px; }
.stories { padding-block:86px; }
.split-heading { gap:40px; }
.split-heading h2 { font-size:36px;line-height:1.25;max-width:620px; }
.split-heading>p { max-width:300px;font-size:15px;line-height:1.8; }
.story-grid { gap:24px;margin-top:36px; }
.story { height:350px;border-radius:18px; }
.story .card-copy { inset:auto 24px 25px;gap:12px; }
.story h3 { font-size:23px; }
.blog-cta { font-size:10px;padding:11px 13px;border-radius:8px; }
.authority { padding-block:72px; }
.authority h2 { font-size:34px;max-width:650px; }
.authority .button { font-size:11px;padding-inline:20px; }
.authority-details { margin-top:36px;padding-top:28px;gap:30px; }
.authority-details strong { font-size:22px; }
.authority-details p { font-size:12px;line-height:1.75; }
.footer { min-height:142px;padding:30px max(56px,calc((100vw - 1080px)/2));gap:44px; }
.footer-brand img { width:62px;height:62px; }
.footer-brand strong { font-size:14px; }
.footer>p { font-size:12px; }
.thank-layout { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:650px;gap:64px;padding-block:70px; }
.thank-copy { gap:22px; }
.thank-copy h1 { font-size:44px; }
.thank-copy .intro { font-size:16px;line-height:1.85; }
.thank-copy .eyebrow { font-size:13px; }
.success-icon { width:52px;height:52px;font-size:24px; }
.whatsapp-button { min-height:58px;font-size:14px; }
.group-card { padding:28px;border-radius:24px;box-shadow:0 16px 40px #01123824; }
.group-card h2 { font-size:16px; }
.group-card li { font-size:13px;padding:14px; }
@media(max-width:1100px) {
  .hero { gap:40px; }
  h1 { font-size:39px; }
  .hero-photo { height:500px; }
  .academy-watermark { display:none; }
  .bruna-copy { padding:36px; }
  .next-step { gap:22px; }
  .next-step>.button { max-width:190px; }
  .story .card-copy { flex-direction:column;align-items:flex-start; }
  .thank-layout { gap:36px; }
  .thank-copy h1 { font-size:39px; }
}
@media(max-width:760px) {
  .container,.hero,.bruna { width:calc(100% - 48px); }
  .header { min-height:90px;gap:12px; }
  .logo img { width:190px;height:57px; }
  .header-cta { font-size:10px;max-width:126px;padding:10px 12px;min-height:44px; }
  .hero { grid-template-columns:1fr;gap:30px;min-height:0;padding:24px 0 86px; }
  .hero-copy { gap:20px; }
  h1 { font-size:33px;line-height:1.22; }
  .eyebrow { font-size:11px; }
  .intro { font-size:15px;line-height:1.8; }
  .hero-photo { height:400px;border-radius:28px 6px 6px 6px; }
  .lead-form { max-width:none; }
  .button { min-height:52px;font-size:13px; }
  .pillars { padding:100px 0 52px;border-radius:28px 28px 0 0; }
  .priority { width:calc(100% - 48px);min-height:84px;top:-42px;padding:16px 18px;gap:14px;border-radius:18px; }
  .priority p { font-size:14px; }
  .priority .round-icon { width:36px;height:36px;font-size:20px; }
  .section-heading h2 { font-size:27px; }
  .section-heading p { font-size:14px; }
  .pillar-grid { grid-template-columns:1fr;gap:18px;margin-top:30px; }
  .pillar { height:340px; }
  .card-copy { inset:auto 24px 25px; }
  .card-copy h3 { font-size:24px; }
  .next-step { padding-block:42px;grid-template-columns:52px 1fr;gap:18px; }
  .growth-icon { width:52px;height:52px;font-size:30px; }
  .next-step h2 { font-size:20px; }
  .next-step p { font-size:14px; }
  .next-step>.button { max-width:none;font-size:13px; }
  .bruna { border-radius:18px; }
  .bruna>img { height:370px; }
  .bruna-copy { height:auto;padding:34px 26px;gap:18px; }
  .bruna-copy h2 { font-size:35px; }
  .bruna-copy>p:last-child { font-size:15px; }
  .stories { padding-block:56px; }
  .split-heading h2 { font-size:29px; }
  .split-heading>p { max-width:none;font-size:14px; }
  .story { height:300px; }
  .story h3 { font-size:22px; }
  .authority { padding-block:52px; }
  .authority h2 { font-size:28px; }
  .authority .button { font-size:11px; }
  .authority-details { gap:22px;margin-top:30px; }
  .footer { padding:30px 24px;gap:22px; }
  .thank-layout { grid-template-columns:1fr;min-height:0;gap:32px;padding-block:44px; }
  .thank-copy h1 { font-size:33px; }
  .thank-copy .intro { font-size:15px; }
  .whatsapp-button { font-size:12px;min-height:58px; }
  .group-card { padding:24px; }
}
@media(max-width:380px) {
  .logo img { width:166px;height:50px; }
  .header-cta { max-width:116px;font-size:10px; }
  h1,.thank-copy h1 { font-size:30px; }
  .hero-photo { height:360px; }
}
