*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#101924;
  color:#f7f8fb;
  font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
.site-join{
  height:1px;
  background:rgba(255,255,255,.08);
}


.part1{--bg:#101924;--bg2:#0b131e;--text:#f7f8fb;--muted:#b8c3d0;--accent:#21b5ff;--line:rgba(255,255,255,.12);--max:1080px}
.part1 *{box-sizing:border-box}.part1{scroll-behavior:smooth}.part1{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.part1 img{display:block;max-width:100%}.part1 .container{width:min(calc(100% - 36px),var(--max));margin:auto}
.part1 .topbar{background:#0b131e;border-bottom:1px solid var(--line)}.part1 .topbar__inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.part1 .brand{font-weight:800;font-size:15px;margin:0}.part1 .role{margin:0;font-size:11px;color:#a9b6c6;letter-spacing:.16em;text-transform:uppercase}
.part1 .hero{padding:82px 0 58px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 8%,rgba(33,181,255,.11),transparent 30%),linear-gradient(180deg,#101924 0%,#0d1722 100%);border-bottom:1px solid var(--line)}
.part1 .eyebrow{margin:0 0 20px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.part1 h1{margin:0 auto;max-width:900px;font-family:Sora,Poppins,sans-serif;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.045em}
.part1 .hero__lead{max-width:780px;margin:24px auto 0;color:#c4cfdb;font-size:clamp(17px,2vw,21px);line-height:1.65}.part1 .hero__lead strong{color:#fff}
.part1 .story{padding:72px 0 46px;background:#0d1722}.part1 .story__grid{display:grid;grid-template-columns:.72fr 1.5fr;gap:68px;align-items:start}
.part1 .section-kicker{margin:0 0 10px;color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.17em}
.part1 h2{margin:0;font-family:Sora,Poppins,sans-serif;font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.04em}
.part1 .story__text{max-width:700px}.part1 .story__text p{margin:0 0 18px;color:#bcc7d3;font-size:17px;line-height:1.78}.part1 .story__text .intro{color:#fff;font-size:22px;line-height:1.55;font-weight:650}
.part1 .memory{margin-top:28px;padding:22px 0 22px 22px;border-left:2px solid var(--accent)}.part1 .memory p{margin:0;color:#fff;font-size:clamp(22px,3vw,31px);line-height:1.35;font-weight:750}.part1 .memory small{display:block;margin-top:11px;color:#91a1b3;font-size:14px;line-height:1.6}
.part1 .gallery{padding:34px 0 74px;background:#0d1722}.part1 .gallery__label{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#8fa0b1;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.part1 .gallery__label:after{content:"";height:1px;flex:1;background:var(--line)}
.part1 .carousel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.part1 .shot{margin:0;overflow:hidden;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#152231}.part1 .shot img{width:100%;aspect-ratio:4/5;object-fit:cover}.part1 .shot figcaption{padding:13px 14px;color:#aebac8;font-size:12px;letter-spacing:.03em}
.part1 .origin{padding:76px 0;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.part1 .origin__inner{max-width:860px;margin:auto}.part1 .origin__inner h2{max-width:760px}.part1 .origin__inner p{margin:18px 0 0;color:#b8c4d1;font-size:17px;line-height:1.8;max-width:790px}.part1 .origin__inner p strong{color:#fff}
.part1 .research{padding:80px 0 82px;background:radial-gradient(circle at 14% 28%,rgba(33,181,255,.08),transparent 26%),var(--bg2)}.part1 .research__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start}
.part1 .years strong{display:block;color:var(--accent);font-family:Sora,Poppins,sans-serif;font-size:86px;line-height:.85;letter-spacing:-.06em}.part1 .years span{display:block;margin-top:12px;color:#a5b4c3;font-size:12px;text-transform:uppercase;letter-spacing:.15em;line-height:1.5}
.part1 .research__content p{margin:0 0 18px;color:#bcc7d3;font-size:17px;line-height:1.78}.part1 .research__content .lead{color:#fff;font-size:23px;line-height:1.52;font-weight:650}


@media(max-width:760px){.part1 .container{width:min(calc(100% - 28px),var(--max))}.part1 .topbar__inner{height:56px}.part1 .brand{font-size:13px}.part1 .role{font-size:9px}.part1 .hero{padding:58px 0 42px}.part1 .hero__lead{font-size:17px;line-height:1.62}.part1 .story{padding:54px 0 30px}.part1 .story__grid, .part1 .research__grid{grid-template-columns:1fr;gap:30px}.part1 .story__text .intro, .part1 .research__content .lead{font-size:20px}.part1 .gallery{padding:24px 0 54px}.part1 .carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.part1 .shot{flex:0 0 86%;scroll-snap-align:center}.part1 .origin{padding:56px 0}.part1 .research{padding:58px 0}.part1 .years strong{font-size:70px}}


.part2{
  --bg:#101924;
  --bg2:#0c151f;
  --panel:#111e2a;
  --text:#f7f8fb;
  --muted:#b9c4d0;
  --soft:#8fa0b2;
  --accent:#21b5ff;
  --line:rgba(255,255,255,.12);
  --max:1100px;
}
.part2 *{box-sizing:border-box}
.part2{scroll-behavior:smooth}
.part2{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.part2 img{display:block;max-width:100%}
.part2 .container{width:min(calc(100% - 36px),var(--max));margin:auto}
.part2 .intro{
  padding:82px 0 58px;
  text-align:center;
  background:
    radial-gradient(circle at 76% 9%,rgba(33,181,255,.10),transparent 31%),
    linear-gradient(180deg,#101924 0%,#0e1823 100%);
  border-bottom:1px solid var(--line)
}
.part2 .kicker{
  margin:0 0 15px;color:var(--accent);font-size:11px;
  font-weight:900;letter-spacing:.18em;text-transform:uppercase
}
.part2 h1, .part2 h2, .part2 h3{font-family:Sora,Poppins,sans-serif}
.part2 h1{
  margin:0 auto;max-width:900px;
  font-size:clamp(39px,5.7vw,68px);line-height:1.04;letter-spacing:-.045em
}
.part2 .sub{
  max-width:760px;margin:21px auto 0;color:#c1ccd8;
  font-size:clamp(17px,2vw,21px);line-height:1.66
}
.part2 .story{padding:72px 0;background:#0e1823}
.part2 .story__grid{
  display:grid;grid-template-columns:.72fr 1.45fr;gap:66px;align-items:start
}
.part2 .side-title{
  position:sticky;top:28px
}
.part2 .side-title .eyebrow{
  margin:0 0 10px;color:var(--accent);font-size:10px;font-weight:900;
  letter-spacing:.17em;text-transform:uppercase
}
.part2 .side-title h2{
  margin:0;font-size:clamp(32px,4.6vw,52px);line-height:1.04;letter-spacing:-.04em
}
.part2 .copy{max-width:710px}
.part2 .copy p{
  margin:0 0 18px;color:var(--muted);font-size:17px;line-height:1.8
}
.part2 .copy .lead{
  color:#fff;font-size:22px;line-height:1.55;font-weight:650
}
.part2 .copy strong{color:#fff}
.part2 .notebook-single{
  margin:34px 0 36px
}
.part2 .notebook-single figure, .part2 .notebook-grid figure{
  margin:0;background:#0b141e;border:1px solid rgba(255,255,255,.09);
  overflow:hidden;border-radius:6px
}
.part2 .notebook-single img{
  width:100%;aspect-ratio:16/10;object-fit:cover
}
.part2 figure figcaption{
  padding:12px 14px;color:var(--soft);font-size:12px;line-height:1.5
}
.part2 .turning-point{
  margin:34px 0;padding:28px 0 28px 24px;border-left:2px solid var(--accent)
}
.part2 .turning-point p{
  margin:0;color:#fff;font-family:Sora,Poppins,sans-serif;
  font-size:clamp(24px,3.4vw,36px);line-height:1.24;letter-spacing:-.025em;font-weight:700
}
.part2 .turning-point span{
  display:block;margin-top:12px;color:#91a1b3;font-size:14px;line-height:1.65
}
.part2 .notebook-grid{
  margin:34px 0 36px;
  display:grid;grid-template-columns:1fr 1fr;gap:16px
}
.part2 .notebook-grid img{
  width:100%;aspect-ratio:4/5;object-fit:cover
}
.part2 .birth{
  margin-top:42px;padding-top:36px;border-top:1px solid var(--line)
}
.part2 .birth .label{
  margin:0 0 10px;color:var(--accent);font-size:10px;font-weight:900;
  letter-spacing:.18em;text-transform:uppercase
}
.part2 .birth h3{
  margin:0;font-size:clamp(30px,4.2vw,47px);line-height:1.12;letter-spacing:-.035em
}
.part2 .birth p{
  margin:18px 0 0;color:#c0cad5;font-size:17px;line-height:1.8
}
.part2 .final-line{
  padding:62px 0 68px;background:#0b141e;border-top:1px solid var(--line)
}
.part2 .final-line__inner{max-width:900px;margin:auto;text-align:center}
.part2 .final-line p{
  margin:0;color:#fff;font-family:Sora,Poppins,sans-serif;
  font-size:clamp(29px,4.6vw,48px);line-height:1.16;letter-spacing:-.035em;font-weight:700
}
.part2 .final-line small{
  display:block;margin-top:17px;color:#8fa0b2;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase
}
@media(max-width:760px){
  .part2 .container{width:min(calc(100% - 28px),var(--max))}
  .part2 .intro{padding:58px 0 40px}
  .part2 .story{padding:54px 0}
  .part2 .story__grid{grid-template-columns:1fr;gap:30px}
  .part2 .side-title{position:static}
  .part2 .copy .lead{font-size:20px}
  .part2 .notebook-single img{aspect-ratio:4/5}
  .part2 .notebook-grid{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px
  }
  .part2 .notebook-grid figure{flex:0 0 86%;scroll-snap-align:center}
  .part2 .turning-point{padding-left:20px}
  .part2 .final-line{padding:52px 0 58px}
}


.part3{
  --bg:#101924;
  --bg2:#0b141e;
  --panel:#111f2c;
  --text:#f7f8fb;
  --muted:#b9c4d0;
  --soft:#8fa0b2;
  --accent:#21b5ff;
  --teal:#26c7c2;
  --cream:#f5efe3;
  --ink:#27364a;
  --gold:#c59119;
  --line:rgba(255,255,255,.12);
  --max:1120px;
}
.part3 *{box-sizing:border-box}
.part3{scroll-behavior:smooth}
.part3{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased
}
.part3 img{display:block;max-width:100%}
.part3 button{font:inherit}
.part3 .container{width:min(calc(100% - 36px),var(--max));margin:auto}

/* PRODUCT INTRO */
.part3 .product-intro{
  padding:82px 0 76px;
  background:
    radial-gradient(circle at 78% 18%,rgba(38,199,194,.10),transparent 28%),
    radial-gradient(circle at 18% 38%,rgba(33,181,255,.08),transparent 25%),
    linear-gradient(180deg,#101924 0%,#0d1721 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.part3 .product-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:72px;
  align-items:center
}
.part3 .kicker{
  margin:0 0 13px;color:var(--accent);font-size:11px;font-weight:900;
  letter-spacing:.18em;text-transform:uppercase
}
.part3 .product-copy{max-width:900px;margin:0 auto;text-align:center}
.part3 .product-copy h1{
  margin:0;font-family:Sora,Poppins,sans-serif;
  font-size:clamp(38px,5.6vw,66px);line-height:1.04;letter-spacing:-.045em
}
.part3 .product-copy .lead{
  margin:22px 0 0;color:#c0cad5;font-size:clamp(17px,2vw,20px);line-height:1.72
}
.part3 .product-copy .lead strong{color:#fff}
.part3 .metric{
  margin-top:30px;justify-content:center;text-align:left;padding-top:24px;border-top:1px solid var(--line);
  display:flex;gap:18px;align-items:center
}
.part3 .metric strong{
  color:var(--teal);font-family:Sora,Poppins,sans-serif;
  font-size:46px;line-height:.9;letter-spacing:-.04em
}
.part3 .metric span{
  max-width:390px;color:#aebbc8;font-size:13px;line-height:1.55
}

/* CONTENT CATEGORIES */
.part3 .contents{
  padding:76px 0 78px;background:#0d1721
}
.part3 .section-head{
  max-width:850px;margin:0 auto 34px;text-align:center
}
.part3 .section-head .kicker{margin-bottom:10px}
.part3 .section-head h2{
  margin:0;font-family:Sora,Poppins,sans-serif;
  font-size:clamp(34px,4.7vw,54px);line-height:1.06;letter-spacing:-.04em
}
.part3 .section-head p{
  max-width:730px;margin:16px auto 0;color:#b8c4d0;font-size:17px;line-height:1.7
}
.part3 .categories{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;
  max-width:960px;margin:0 auto
}
.part3 .category{
  padding:24px 24px 22px;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.part3 .category small{
  display:block;margin:0 0 8px;color:var(--teal);font-size:10px;
  font-weight:900;letter-spacing:.15em;text-transform:uppercase
}
.part3 .category h3{
  margin:0;font-family:Sora,Poppins,sans-serif;font-size:23px;
  line-height:1.2;letter-spacing:-.025em
}
.part3 .category p{
  margin:10px 0 0;color:#aebac8;font-size:14px;line-height:1.65
}
.part3 .more-note{
  max-width:760px;margin:34px auto 0;padding-top:26px;border-top:1px solid var(--line);
  text-align:center;color:#d6dce3;font-size:18px;line-height:1.6
}
.part3 .more-note strong{color:#fff}


/* SUMMARY — PADRONIZADO COM O RESTANTE DA PÁGINA */
.part3 .summary{
  padding:82px 0 90px;
  background:
    radial-gradient(circle at 82% 18%,rgba(33,181,255,.07),transparent 26%),
    #0b141e;
  color:var(--text);
  border-top:1px solid var(--line)
}
.part3 .summary .section-head h2{color:#f7f8fb}
.part3 .summary .section-head p{color:#aebac8}
.part3 .summary .kicker{color:var(--accent)}
.part3 .summary-list{
  max-width:1000px;margin:36px auto 0;display:grid;gap:12px
}
.part3 .summary-item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:18px;align-items:center;
  padding:18px 20px;
  background:#101c28;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px
}
.part3 .summary-num{
  width:48px;height:48px;border-radius:12px;
  background:rgba(33,181,255,.10);
  color:var(--accent);
  border:1px solid rgba(33,181,255,.18);
  display:grid;place-items:center;font-weight:900
}
.part3 .summary-copy h3{
  margin:0;color:#eef3f8;font-size:18px;line-height:1.3
}
.part3 .summary-copy p{
  margin:5px 0 0;color:#93a3b4;font-size:13px;line-height:1.5
}
.part3 .summary-page{
  padding:7px 11px;
  border:1px solid rgba(33,181,255,.22);
  background:rgba(33,181,255,.05);
  border-radius:999px;
  color:#7fd6ff;
  font-size:12px;font-weight:800;white-space:nowrap
}
.part3 .summary-item.is-extra{display:none}
.part3 .summary-list.is-open .summary-item.is-extra{display:grid}
.part3 .summary-toggle{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:min(100%,1000px);margin:18px auto 0;padding:17px 20px;
  border:1px solid rgba(33,181,255,.28);
  border-radius:14px;cursor:pointer;
  color:#fff;
  background:linear-gradient(180deg,#1ca9ec 0%,#138fc9 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  font-weight:900;font-size:15px
}
.part3 .summary-toggle:hover{filter:brightness(1.04)}
.part3 .summary-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.part3 .summary-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.part3 .summary-footer{
  max-width:820px;margin:28px auto 0;text-align:center;
  color:#8191a3;font-size:13px;line-height:1.65
}

@media(max-width:820px){
  .part3 .product-intro{padding:58px 0 54px}
  .part3 .product-grid{grid-template-columns:1fr;gap:38px}
  .part3 .product-copy{text-align:center}
  .part3 .metric{justify-content:center;text-align:left}
  .part3 .contents{padding:58px 0 60px}
  .part3 .categories{grid-template-columns:1fr}
  .part3 .category{padding-left:8px;padding-right:8px}
  .part3 .summary{padding:60px 0 66px}
  .part3 .summary-item{
    grid-template-columns:48px minmax(0,1fr);
    gap:13px;padding:15px
  }
  .part3 .summary-page{grid-column:2;justify-self:start}
}
@media(max-width:520px){
  .part3 .container{width:min(calc(100% - 26px),var(--max))}
  .part3 .metric{align-items:flex-start}
  .part3 .metric strong{font-size:40px}
  .part3 .summary-copy h3{font-size:16px}
  .part3 .summary-copy p{font-size:12px}
}

.part3 .product-gallery{
  margin-top:54px;
  padding-top:34px;
  border-top:1px solid var(--line)
}
.part3 .product-gallery__head{
  display:flex;align-items:center;gap:14px;margin-bottom:18px
}
.part3 .product-gallery__head span{
  color:#8fa0b2;font-size:10px;font-weight:900;
  letter-spacing:.17em;text-transform:uppercase;white-space:nowrap
}
.part3 .product-gallery__head:after{
  content:"";height:1px;flex:1;background:var(--line)
}
.part3 .product-gallery__rail{
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  display:flex;gap:14px;
  padding-bottom:8px;
  scrollbar-width:none
}
.part3 .product-gallery__rail::-webkit-scrollbar{display:none}
.part3 .product-gallery__item{
  flex:0 0 31%;
  min-width:270px;
  scroll-snap-align:start;
  margin:0;
  border-radius:6px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#0c1620
}
.part3 .product-gallery__item img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover
}
.part3 .product-gallery__hint{
  margin:12px 0 0;
  color:#8191a3;
  font-size:12px;
  text-align:center
}
@media(max-width:820px){
  .part3 .product-gallery{margin-top:42px;padding-top:26px}
  .part3 .product-gallery__item{
    flex:0 0 82%;
    min-width:0
  }
}



/* =========================
   PARTE 4 — PLANOS
   ========================= */
.pricing{
  --p-bg:#0b141e;
  --p-card:#0f1a25;
  --p-card2:#101c28;
  --p-text:#f7f8fb;
  --p-muted:#aebbc8;
  --p-soft:#8191a3;
  --p-accent:#21b5ff;
  --p-teal:#26c7c2;
  --p-gold:#d3a32b;
  --p-gold2:#b77d00;
  --p-green:#43cc69;
  --p-line:rgba(255,255,255,.10);
  padding:82px 0 92px;
  background:
    radial-gradient(circle at 82% 12%,rgba(33,181,255,.08),transparent 27%),
    linear-gradient(180deg,#101924 0%,#0b141e 100%);
}
.pricing .pricing-container{
  width:min(calc(100% - 36px),1120px);
  margin:auto;
}
.pricing .pricing-head{
  max-width:900px;
  margin:0 auto 42px;
  text-align:center;
}
.pricing .pricing-kicker{
  margin:0 0 12px;
  color:var(--p-accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.pricing .pricing-head h2{
  margin:0;
  color:var(--p-text);
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(36px,5vw,58px);
  line-height:1.07;
  letter-spacing:-.04em;
}
.pricing .pricing-head p{
  max-width:820px;
  margin:16px auto 0;
  color:#b9c5d1;
  font-size:17px;
  line-height:1.72;
}
.pricing .pricing-head strong{color:#fff}
.pricing .pricing-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.pricing .price-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--p-line);
  background:var(--p-card);
  border-radius:18px;
}
.pricing .price-card--complete{
  border-color:rgba(211,163,43,.36);
  background:
    linear-gradient(180deg,rgba(211,163,43,.035),transparent 20%),
    var(--p-card);
  box-shadow:0 24px 70px rgba(0,0,0,.20);
}
.pricing .plan-label{
  margin:0 0 8px;
  color:var(--p-accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.pricing .price-card--complete .plan-label{color:#f0bd44}
.pricing .price-card h3{
  margin:0;
  color:var(--p-text);
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(29px,3.6vw,40px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.pricing .plan-sub{
  margin:9px 0 0;
  color:#94a3b3;
  font-size:14px;
}
.pricing .basic-book{
  min-height:280px;
  margin:24px 0 20px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.pricing .basic-book img{
  width:auto;
  max-height:258px;
  object-fit:contain;
  filter:drop-shadow(0 22px 26px rgba(0,0,0,.28));
}
.pricing .preference{
  display:inline-flex;
  align-items:center;
  gap:7px;
  align-self:flex-start;
  margin:18px 0 12px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(33,181,255,.22);
  background:rgba(33,181,255,.07);
  color:#69d0ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.pricing .preference:before{
  content:"●";
  color:var(--p-accent);
  font-size:9px;
}
.pricing .most{
  position:absolute;
  top:18px;
  right:18px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(211,163,43,.24);
  background:rgba(211,163,43,.08);
  color:#f1bd42;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.pricing .book-list{
  display:grid;
  gap:10px;
  margin:16px 0 18px;
}
.pricing .book-line{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:14px;
  align-items:center;
  padding:15px 14px;
  border-radius:14px;
  background:var(--p-card2);
  border:1px solid rgba(255,255,255,.08);
}
.pricing .book-line img{
  width:68px;
  height:108px;
  object-fit:contain;
  object-position:center;
  margin-inline:auto;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.24));
}
.pricing .book-line h4{
  margin:0;
  color:#f3f6fa;
  font-size:16px;
  line-height:1.2;
}
.pricing .book-line p{
  margin:4px 0 0;
  color:#8797a8;
  font-size:12px;
}
.pricing .course-box{
  margin:10px 0 18px;
  padding:22px 18px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(38,199,194,.06),rgba(38,199,194,.02));
  border:1px solid rgba(38,199,194,.18);
  text-align:center;
}
.pricing .course-tag{
  margin:0 0 10px;
  color:#57d8d2;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.pricing .course-star{
  color:var(--p-teal);
  font-size:28px;
  line-height:1;
  margin:2px 0 10px;
}
.pricing .course-box h4{
  margin:0;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.pricing .course-box p{
  margin:13px auto 0;
  max-width:420px;
  color:#aebbc8;
  font-size:14px;
  line-height:1.58;
}
.pricing .course-box strong{color:#fff}
.pricing .course-ok{
  margin-top:14px;
  color:var(--p-green);
  font-weight:900;
  font-size:14px;
}
.pricing .features{
  display:grid;
  gap:9px;
  margin-bottom:24px;
}
.pricing .feature{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--p-card2);
  border-radius:12px;
  color:#d4dbe3;
  font-size:13px;
  line-height:1.48;
}
.pricing .feature .ok{
  color:#4bd06f;
  font-weight:900;
}
.pricing .feature .no{
  color:#6d7d90;
  font-weight:900;
}
.pricing .feature.muted{
  opacity:.64;
  text-decoration:line-through;
  color:#8190a0;
}
.pricing .feature small{
  display:block;
  margin-top:3px;
  color:#8fa0b2;
  font-size:12px;
  line-height:1.45;
}
.pricing .price-box{
  margin-top:auto;
  padding-top:8px;
}
.pricing .price-over{
  margin:0 0 4px;
  color:#7f8fa1;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.pricing .price-number{
  margin:0;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(48px,6vw,66px);
  line-height:1;
  letter-spacing:-.055em;
}
.pricing .price-card--complete .price-number{color:var(--p-gold)}
.pricing .installment{
  margin:9px 0 0;
  color:#8797a8;
  font-size:13px;
}
.pricing .installment strong{color:#fff}
.pricing .buy-btn{
  width:100%;
  margin-top:19px;
  padding:17px 18px;
  border:1px solid var(--p-line);
  border-radius:13px;
  background:#172432;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.pricing .buy-btn--gold{
  background:linear-gradient(180deg,#d7aa32 0%,#b97e00 100%);
  border-color:transparent;
}
.pricing .buy-btn:hover{filter:brightness(1.05)}

/* UPGRADE MODAL */
.upgrade-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(3,9,14,.82);
  backdrop-filter:blur(8px);
}
.upgrade-modal.is-open{display:flex}
.upgrade-modal .offer{
  width:min(100%,760px);
  max-height:92vh;
  overflow:auto;
  padding:28px;
  border:1px solid rgba(60,198,90,.46);
  border-radius:24px;
  background:#0f1a25;
  box-shadow:0 36px 90px rgba(0,0,0,.44);
  text-align:center;
  position:relative;
}
.upgrade-modal .modal-close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.10);
  background:#172432;
  color:#9daaba;
  font-size:22px;
  cursor:pointer;
}
.upgrade-modal .badge{
  display:inline-flex;
  align-items:center;
  margin:0 0 14px;
  padding:9px 16px;
  border:1px solid rgba(60,198,90,.28);
  border-radius:999px;
  background:rgba(60,198,90,.08);
  color:#61dc7d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.upgrade-modal .timer-wrap{
  margin:0 0 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.upgrade-modal .timer{
  min-width:132px;
  padding:12px 18px;
  border-radius:14px;
  background:linear-gradient(180deg,#ff3b30,#d91818);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:34px;
  font-weight:900;
  letter-spacing:.06em;
  line-height:1;
  animation:upgradePulse 1s infinite, upgradeShake 2.2s infinite;
}
.upgrade-modal .timer-note{
  color:#ffb1ab;
  font-size:12px;
  font-weight:700;
}
@keyframes upgradePulse{
  0%{box-shadow:0 0 0 0 rgba(255,59,48,.60);transform:scale(1)}
  70%{box-shadow:0 0 0 16px rgba(255,59,48,0);transform:scale(1.03)}
  100%{box-shadow:0 0 0 0 rgba(255,59,48,0);transform:scale(1)}
}
@keyframes upgradeShake{
  0%,100%{transform:translateX(0)}
  3%{transform:translateX(-2px)}
  6%{transform:translateX(2px)}
  9%{transform:translateX(-2px)}
  12%{transform:translateX(0)}
}
.upgrade-modal h2{
  margin:0 auto;
  max-width:680px;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(32px,5.4vw,50px);
  line-height:1.08;
  letter-spacing:-.045em;
}
.upgrade-modal .upgrade-sub{
  margin:14px auto 0;
  max-width:640px;
  color:#fff;
  font-size:23px;
  line-height:1.25;
  font-weight:800;
}
.upgrade-modal .upgrade-support{
  margin:10px auto 0;
  max-width:620px;
  color:#c2ced9;
  font-size:15px;
  line-height:1.6;
}
.upgrade-modal .upgrade-books{
  margin:28px 0 18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.upgrade-modal .upgrade-book{
  padding:16px 12px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:#111f2c;
  text-align:center;
}
.upgrade-modal .upgrade-book-img{
  height:160px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.upgrade-modal .upgrade-book img{
  max-height:150px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.28));
}
.upgrade-modal .upgrade-book h4{
  margin:12px 0 4px;
  color:#fff;
  font-size:14px;
  line-height:1.25;
}
.upgrade-modal .upgrade-book p{
  margin:0;
  color:#8595a7;
  font-size:11px;
}
.upgrade-modal .upgrade-course{
  margin:16px 0 18px;
  padding:20px;
  border:1px solid rgba(60,198,90,.24);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(60,198,90,.07),rgba(60,198,90,.025));
}
.upgrade-modal .upgrade-course .tag{
  margin:0 0 8px;
  color:#5bdb78;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.upgrade-modal .upgrade-course h3{
  margin:0;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:22px;
  line-height:1.18;
}
.upgrade-modal .upgrade-course p{
  max-width:560px;
  margin:10px auto 0;
  color:#9eadbd;
  font-size:13px;
  line-height:1.55;
}
.upgrade-modal .upgrade-course strong{color:#fff}
.upgrade-modal .upgrade-price{
  margin:18px 0 0;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#0a141d;
}
.upgrade-modal .upgrade-price del{
  color:#728295;
  font-size:15px;
}
.upgrade-modal .upgrade-price strong{
  display:block;
  margin-top:3px;
  color:#4fd16a;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(50px,9vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
}
.upgrade-modal .upgrade-price span{
  display:block;
  margin-top:9px;
  color:#8fa0b2;
  font-size:12px;
}
.upgrade-modal .upgrade-yes{
  width:100%;
  margin-top:18px;
  padding:18px 20px;
  border:0;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(180deg,#3cc65a,#289e41);
  font-size:18px;
  font-weight:900;
  cursor:pointer;
}
.upgrade-modal .upgrade-no{
  display:block;
  width:100%;
  margin-top:12px;
  padding:10px;
  border:0;
  background:transparent;
  color:#8696a8;
  cursor:pointer;
  font-weight:700;
  font-size:13px;
}
@media(max-width:840px){
  .pricing{padding:58px 0 66px}
  .pricing .pricing-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .pricing .pricing-container{width:min(calc(100% - 26px),1120px)}
  .pricing .price-card{padding:22px 16px}
  .pricing .most{position:static;align-self:flex-start;margin:0 0 10px}
  .upgrade-modal{padding:14px}
  .upgrade-modal .offer{padding:22px 16px}
  .upgrade-modal .upgrade-books{grid-template-columns:1fr}
  .upgrade-modal .upgrade-book{
    display:grid;
    grid-template-columns:95px 1fr;
    gap:12px;
    align-items:center;
    text-align:left;
  }
  .upgrade-modal .upgrade-book-img{height:110px}
  .upgrade-modal .upgrade-book img{max-height:105px}
  .upgrade-modal .upgrade-sub{font-size:19px}
}


.part1 .origin-question{
  color:#21b5ff !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
.part3 .content-warning{
  max-width:900px;
  margin:34px auto 0;
  padding:22px 24px;
  border-left:3px solid #21b5ff;
  background:rgba(33,181,255,.055);
  color:#c4cfdb;
  font-size:15px;
  line-height:1.68;
}
.part3 .content-warning strong{
  color:#ffffff;
}

/* =========================================================
   AJUSTE FINAL — MOBILE FIRST (público majoritariamente mobile)
   ========================================================= */
html, body{
  max-width:100%;
  overflow-x:hidden;
}

.part3 .metric{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
}
.part3 .metric-count{
  display:inline-flex;
  align-items:baseline;
  flex:0 0 auto;
  white-space:nowrap;
  color:var(--teal);
  font-family:Sora,Poppins,sans-serif;
  font-weight:900;
  line-height:1;
}
.part3 .metric-count .metric-plus{
  font-size:31px;
  margin-right:4px;
  letter-spacing:-.04em;
}
.part3 .metric-count .metric-de{
  font-size:16px;
  margin-right:5px;
  font-weight:800;
  text-transform:lowercase;
  letter-spacing:-.02em;
}
.part3 .metric-count strong{
  color:var(--teal);
  font-size:48px;
  line-height:.9;
  letter-spacing:-.05em;
}
.part3 .metric-copy{
  max-width:390px;
  color:#aebbc8;
  font-size:13px;
  line-height:1.55;
}

/* Tablets / phones */
@media (max-width:820px){
  body{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  /* Consistent safe gutters */
  .part1 .container,
  .part2 .container,
  .part3 .container,
  .pricing .pricing-container{
    width:min(calc(100% - 28px),1120px) !important;
  }

  /* Comfortable reading sizes for an older audience */
  .part1 p,
  .part2 p,
  .part3 .product-copy .lead,
  .part3 .section-head p,
  .part3 .category p,
  .pricing .pricing-head p{
    font-size:16px !important;
    line-height:1.68 !important;
  }

  /* Avoid oversized headings breaking into awkward single words */
  .part1 h1{
    font-size:clamp(36px,10.5vw,52px) !important;
    line-height:1.04 !important;
  }
  .part1 h2,
  .part2 h1,
  .part2 h2,
  .part2 h3,
  .part3 .product-copy h1,
  .part3 .section-head h2,
  .pricing .pricing-head h2{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  /* The key + de 180 statement */
  .part3 .metric{
    margin-top:26px;
    padding-top:22px;
    flex-direction:column;
    gap:9px;
    text-align:center !important;
    align-items:center !important;
  }
  .part3 .metric-count{
    justify-content:center;
  }
  .part3 .metric-count .metric-plus{
    font-size:29px;
    margin-right:3px;
  }
  .part3 .metric-count .metric-de{
    font-size:17px;
    margin-right:5px;
  }
  .part3 .metric-count strong{
    font-size:51px !important;
  }
  .part3 .metric-copy{
    max-width:330px;
    font-size:15px !important;
    line-height:1.55 !important;
    text-align:center;
  }

  /* Book/content categories become a clean single column */
  .part3 .categories{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .part3 .category{
    padding:20px 4px 19px !important;
  }
  .part3 .category h3{
    font-size:21px !important;
    line-height:1.24 !important;
  }
  .part3 .category small{
    font-size:10px !important;
    line-height:1.4;
  }
  .part3 .content-warning{
    margin-top:28px !important;
    padding:19px 17px !important;
    font-size:15px !important;
    line-height:1.62 !important;
  }

  /* Image rails: one dominant card, clearly swipeable */
  .part1 .carousel,
  .part2 .notebook-grid,
  .part3 .product-gallery__rail{
    -webkit-overflow-scrolling:touch;
  }
  .part3 .product-gallery__item{
    flex:0 0 84% !important;
    min-width:0 !important;
  }

  /* Pricing: one plan per row, strong mobile alignment */
  .pricing{
    padding:58px 0 66px !important;
  }
  .pricing .pricing-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .pricing .price-card{
    width:100%;
    padding:22px 16px !important;
    border-radius:16px !important;
  }
  .pricing .most{
    position:static !important;
    align-self:flex-start;
    margin:0 0 10px !important;
  }
  .pricing .preference{
    margin-top:4px !important;
  }
  .pricing .basic-book{
    min-height:220px !important;
  }
  .pricing .basic-book img{
    max-height:210px !important;
  }
  .pricing .book-line{
    grid-template-columns:76px minmax(0,1fr) !important;
    padding:14px 12px !important;
  }
  .pricing .book-line img{
    width:62px !important;
    height:96px !important;
  }
  .pricing .book-line h4{
    font-size:15px !important;
    line-height:1.25 !important;
  }
  .pricing .feature{
    padding:13px 12px !important;
    font-size:14px !important;
    line-height:1.48 !important;
  }
  .pricing .price-number{
    font-size:56px !important;
  }
  .pricing .buy-btn{
    min-height:54px;
    font-size:15px;
    line-height:1.25;
  }
}

/* Narrow phones */
@media (max-width:520px){
  .part1 .container,
  .part2 .container,
  .part3 .container,
  .pricing .pricing-container{
    width:min(calc(100% - 24px),1120px) !important;
  }

  .part1 .topbar__inner{
    min-height:54px;
    gap:10px;
  }
  .part1 .brand{
    font-size:13px !important;
  }
  .part1 .role{
    font-size:9px !important;
    letter-spacing:.10em !important;
    text-align:right;
  }

  .part1 .hero{
    padding:52px 0 38px !important;
  }
  .part1 h1{
    font-size:clamp(34px,10.2vw,44px) !important;
  }
  .part1 .hero__lead{
    font-size:16px !important;
    line-height:1.62 !important;
  }

  .part1 .story,
  .part1 .origin,
  .part1 .research,
  .part2 .story,
  .part3 .product-intro,
  .part3 .contents{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .part1 .story__grid,
  .part1 .research__grid,
  .part2 .story__grid{
    gap:26px !important;
  }

  .part1 .story__text .intro,
  .part1 .research__content .lead,
  .part2 .copy .lead{
    font-size:20px !important;
    line-height:1.52 !important;
  }

  .part1 .memory,
  .part2 .turning-point{
    padding-left:17px !important;
  }

  .part1 .origin-question{
    font-size:12px !important;
    line-height:1.45 !important;
  }

  .part3 .product-copy h1{
    font-size:clamp(34px,9.5vw,44px) !important;
    line-height:1.06 !important;
  }
  .part3 .metric-count .metric-plus{
    font-size:27px;
  }
  .part3 .metric-count .metric-de{
    font-size:16px;
  }
  .part3 .metric-count strong{
    font-size:49px !important;
  }
  .part3 .metric-copy{
    max-width:290px;
  }

  .part3 .section-head{
    margin-bottom:26px !important;
  }
  .part3 .section-head h2{
    font-size:clamp(30px,8.8vw,39px) !important;
    line-height:1.09 !important;
  }

  /* Modal never overflows a phone viewport */
  .upgrade-modal{
    padding:10px !important;
  }
  .upgrade-modal .offer{
    width:100% !important;
    max-height:94vh !important;
    padding:22px 14px 18px !important;
    border-radius:18px !important;
  }
  .upgrade-modal h2{
    font-size:clamp(29px,8.8vw,38px) !important;
    line-height:1.08 !important;
  }
  .upgrade-modal .upgrade-sub{
    font-size:18px !important;
  }
  .upgrade-modal .upgrade-support{
    font-size:14px !important;
  }
  .upgrade-modal .timer{
    font-size:31px !important;
    min-width:124px !important;
  }
  .upgrade-modal .upgrade-books{
    gap:9px !important;
  }
  .upgrade-modal .upgrade-book{
    grid-template-columns:86px minmax(0,1fr) !important;
    padding:12px !important;
  }
  .upgrade-modal .upgrade-book-img{
    height:100px !important;
  }
  .upgrade-modal .upgrade-book img{
    max-height:96px !important;
  }
  .upgrade-modal .upgrade-book h4{
    font-size:15px !important;
  }
  .upgrade-modal .upgrade-yes{
    min-height:56px;
    font-size:16px !important;
  }
}


.origin-mid-photo{
  margin:24px auto 12px;
  max-width:560px;
  text-align:center;
}
.origin-mid-photo img{
  display:block;
  width:100%;
  max-width:560px;
  margin:0 auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
@media (max-width:820px){
  .origin-mid-photo{
    margin:20px auto 8px;
    max-width:100%;
  }
  .origin-mid-photo img{
    max-width:100%;
    border-radius:16px;
  }
}


.research-mid-photo{
  margin:24px auto 14px;
  max-width:560px;
  text-align:center;
}
.research-mid-photo img{
  display:block;
  width:100%;
  max-width:560px;
  margin:0 auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
@media (max-width:820px){
  .research-mid-photo{
    margin:20px auto 10px;
    max-width:100%;
  }
  .research-mid-photo img{
    max-width:100%;
    border-radius:16px;
  }
}


/* =========================================================
   PARTE 2 — NARRATIVA CONECTADA
   ========================================================= */
.part2-connected{
  --bg:#0e1823;
  --bg-deep:#0b141e;
  --text:#f7f8fb;
  --muted:#b8c4d0;
  --soft:#8fa0b2;
  --accent:#21b5ff;
  --line:rgba(255,255,255,.10);
  background:var(--bg);
  color:var(--text);
}
.part2-connected .connected-story{
  padding:76px 0 82px;
  background:
    radial-gradient(circle at 82% 9%,rgba(33,181,255,.07),transparent 25%),
    linear-gradient(180deg,#0f1a25 0%,#0d1721 100%);
}
.part2-connected .connected-wrap{
  max-width:850px;
}
.part2-connected .connected-kicker,
.part2-connected .connected-step{
  margin:0 0 12px;
  color:var(--accent);
  font-size:11px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.part2-connected .connected-head h1,
.part2-connected .connected-block h2,
.part2-connected .connected-turn h2,
.part2-connected .connected-result h2{
  margin:0;
  font-family:Sora,Poppins,sans-serif;
  color:#fff;
  letter-spacing:-.04em;
}
.part2-connected .connected-head h1{
  font-size:clamp(39px,5.6vw,62px);
  line-height:1.05;
}
.part2-connected .connected-head p,
.part2-connected .connected-block p,
.part2-connected .connected-turn p,
.part2-connected .connected-decision p,
.part2-connected .connected-result p{
  color:var(--muted);
  font-size:17px;
  line-height:1.78;
}
.part2-connected .connected-head .connected-lead{
  margin-top:30px;
  color:#fff;
  font-size:22px;
  font-weight:700;
  line-height:1.55;
}
.part2-connected .connected-head p:last-child{
  margin-bottom:0;
}
.part2-connected .connected-photo{
  margin:34px 0 46px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--bg-deep);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.part2-connected .connected-photo img{
  width:100%;
  display:block;
}
.part2-connected .connected-photo--notebook img{
  aspect-ratio:16/10;
  object-fit:cover;
}
.part2-connected .connected-photo--field img{
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
}
.part2-connected .connected-photo figcaption{
  padding:13px 15px;
  color:var(--soft);
  font-size:12px;
  line-height:1.5;
}
.part2-connected .connected-block{
  padding:36px 0 18px;
  border-top:1px solid var(--line);
}
.part2-connected .connected-block h2,
.part2-connected .connected-turn h2{
  font-size:clamp(31px,4.2vw,46px);
  line-height:1.12;
}
.part2-connected .connected-block > p:not(.connected-step):not(.connected-emphasis){
  margin-top:22px;
}
.part2-connected .connected-emphasis{
  margin:4px 0 0 !important;
  padding:19px 21px;
  border-left:3px solid var(--accent);
  background:rgba(33,181,255,.045);
  color:#fff !important;
  font-size:18px !important;
  line-height:1.62 !important;
  font-weight:650;
}
.part2-connected .connected-turn{
  margin-top:48px;
  padding:38px 0 10px;
  border-top:1px solid var(--line);
}
.part2-connected .connected-turn > p:not(.connected-step){
  margin-top:22px;
}
.part2-connected .connected-turn blockquote{
  margin:28px 0 0;
  padding:24px 24px 24px 26px;
  border-left:3px solid var(--accent);
  background:rgba(33,181,255,.045);
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(20px,2.8vw,28px);
  font-weight:700;
  line-height:1.45;
  letter-spacing:-.02em;
}
.part2-connected .connected-decision{
  margin-top:44px;
}
.part2-connected .decision-line{
  margin-top:24px !important;
  color:#d5dde5 !important;
}
.part2-connected .decision-line strong{
  color:#fff;
}
.part2-connected .connected-result{
  margin-top:60px;
  padding:46px 32px 40px;
  border:1px solid rgba(33,181,255,.18);
  border-radius:18px;
  background:
    radial-gradient(circle at 84% 16%,rgba(38,199,194,.08),transparent 28%),
    #101c28;
  text-align:center;
}
.part2-connected .connected-result__copy{
  max-width:700px;
  margin:0 auto;
}
.part2-connected .connected-result h2{
  font-size:clamp(35px,5vw,54px);
  line-height:1.07;
}
.part2-connected .connected-result__copy > p:not(.connected-kicker){
  max-width:660px;
  margin:20px auto 0;
}
.part2-connected .connected-book{
  display:flex;
  justify-content:center;
  margin:34px auto 28px;
}
.part2-connected .connected-book img{
  width:auto;
  max-height:330px;
  object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.32));
}
.part2-connected .connected-closing{
  max-width:650px;
  margin:0 auto !important;
  color:#dce3ea !important;
  font-size:18px !important;
  line-height:1.62 !important;
}
.part2-connected .final-line{
  padding:62px 0 68px;
  background:#0b141e;
  border-top:1px solid var(--line);
}
.part2-connected .final-line__inner{
  max-width:900px;
  margin:auto;
  text-align:center;
}
.part2-connected .final-line p{
  margin:0;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(29px,4.6vw,48px);
  line-height:1.16;
  letter-spacing:-.035em;
  font-weight:700;
}
.part2-connected .final-line small{
  display:block;
  margin-top:17px;
  color:#8fa0b2;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

@media(max-width:760px){
  .part2-connected .connected-story{
    padding:52px 0 58px;
  }
  .part2-connected .connected-wrap{
    width:min(calc(100% - 26px),850px) !important;
  }
  .part2-connected .connected-head h1{
    font-size:clamp(36px,10.2vw,45px);
    line-height:1.06;
  }
  .part2-connected .connected-head .connected-lead{
    margin-top:25px;
    font-size:20px;
    line-height:1.55;
  }
  .part2-connected .connected-head p,
  .part2-connected .connected-block p,
  .part2-connected .connected-turn p,
  .part2-connected .connected-decision p,
  .part2-connected .connected-result p{
    font-size:16px;
    line-height:1.7;
  }
  .part2-connected .connected-photo{
    margin:28px 0 38px;
    border-radius:13px;
  }
  .part2-connected .connected-photo--notebook img{
    aspect-ratio:4/5;
  }
  .part2-connected .connected-photo--field img{
    aspect-ratio:auto;
    object-fit:contain;
  }
  .part2-connected .connected-block{
    padding-top:32px;
  }
  .part2-connected .connected-block h2,
  .part2-connected .connected-turn h2{
    font-size:clamp(29px,8.6vw,38px);
    line-height:1.12;
  }
  .part2-connected .connected-emphasis{
    padding:17px 16px;
    font-size:17px !important;
  }
  .part2-connected .connected-turn{
    margin-top:42px;
    padding-top:34px;
  }
  .part2-connected .connected-turn blockquote{
    padding:20px 18px;
    font-size:20px;
    line-height:1.5;
  }
  .part2-connected .connected-result{
    margin-top:48px;
    padding:34px 17px 30px;
    border-radius:16px;
  }
  .part2-connected .connected-result h2{
    font-size:clamp(32px,9.4vw,41px);
  }
  .part2-connected .connected-book img{
    max-height:260px;
  }
  .part2-connected .connected-closing{
    font-size:17px !important;
  }
  .part2-connected .final-line{
    padding:52px 0 58px;
  }
}


.part2-connected .connected-photo--mother img{
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
}
@media(max-width:760px){
  .part2-connected .connected-photo--mother img{
    aspect-ratio:auto;
    object-fit:contain;
  }
}


/* CONEXÃO ENTRE A HISTÓRIA E "POR DENTRO DA OBRA" */
.part2-connected .decision-bridge{
  display:grid;
  grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);
  align-items:center;
  gap:18px;
  margin:42px 0 4px;
}
.part2-connected .decision-bridge span{
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(33,181,255,.45));
}
.part2-connected .decision-bridge span:last-child{
  background:linear-gradient(90deg,rgba(33,181,255,.45),transparent);
}
.part2-connected .decision-bridge p{
  max-width:620px;
  margin:0 !important;
  color:#f4f7fa !important;
  font-family:Sora,Poppins,sans-serif;
  font-size:19px !important;
  line-height:1.5 !important;
  text-align:center;
  font-weight:700;
  letter-spacing:-.02em;
}

@media(max-width:760px){
  .part2-connected .connected-decision{
    margin-bottom:0;
  }
  .part2-connected .decision-bridge{
    grid-template-columns:28px minmax(0,1fr) 28px;
    gap:11px;
    margin:34px 0 0;
  }
  .part2-connected .decision-bridge p{
    font-size:17px !important;
    line-height:1.48 !important;
  }

  /* A seção seguinte entra mais perto para parecer continuação, não uma nova página. */
  .part3 .product-intro{
    padding-top:54px !important;
  }
  .part3 .product-copy .kicker{
    margin-bottom:12px !important;
  }
  .part3 .product-copy h1{
    font-size:clamp(34px,9vw,43px) !important;
    line-height:1.07 !important;
  }
}


.captioned-photo{
  overflow:hidden;
  background:#0b141e;
  border:1px solid rgba(255,255,255,.08);
}
.captioned-photo img{
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.captioned-photo figcaption{
  padding:13px 16px 15px;
  color:#8fa0b2;
  font-size:13px;
  line-height:1.5;
  text-align:left;
}
@media(max-width:820px){
  .captioned-photo figcaption{
    padding:12px 14px 14px;
    font-size:14px;
    line-height:1.55;
  }
}







/* =========================================================
   FAQ — PADRÃO VISUAL DO SITE
   ========================================================= */
.site-faq{
  padding:76px 0 86px;
  background:
    radial-gradient(circle at 80% 15%,rgba(33,181,255,.06),transparent 26%),
    #0b141e;
  border-top:1px solid rgba(255,255,255,.08);
  color:#f7f8fb;
}
.site-faq .faq-container{
  width:min(calc(100% - 36px),900px);
  margin:auto;
}
.site-faq .faq-head{
  max-width:760px;
  margin:0 auto 32px;
  text-align:center;
}
.site-faq .faq-kicker{
  margin:0 0 10px;
  color:#21b5ff;
  font-size:11px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.site-faq .faq-head h2{
  margin:0;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(34px,5vw,52px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.site-faq .faq-head > p:last-child{
  max-width:680px;
  margin:15px auto 0;
  color:#aebbc8;
  font-size:16px;
  line-height:1.65;
}
.site-faq .faq-list{
  display:grid;
  gap:10px;
}
.site-faq .faq-item{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:#101c28;
  transition:border-color .2s ease,background .2s ease;
}
.site-faq .faq-item.is-open{
  border-color:rgba(33,181,255,.24);
  background:#111f2c;
}
.site-faq .faq-question{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 32px;
  gap:12px;
  align-items:center;
  padding:17px 18px;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.site-faq .faq-number{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(33,181,255,.08);
  border:1px solid rgba(33,181,255,.18);
  color:#50c7ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
}
.site-faq .faq-question-text{
  font-family:Sora,Poppins,sans-serif;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.015em;
}
.site-faq .faq-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  color:#21b5ff;
  font-size:25px;
  font-weight:400;
  line-height:1;
  transition:transform .25s ease;
}
.site-faq .faq-item.is-open .faq-icon{
  transform:rotate(45deg);
}
.site-faq .faq-answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .26s ease;
}
.site-faq .faq-item.is-open .faq-answer{
  grid-template-rows:1fr;
}
.site-faq .faq-answer-inner{
  overflow:hidden;
  min-height:0;
  padding:0 62px 0 72px;
  color:#aebbc8;
  font-size:15px;
  line-height:1.7;
  transition:padding .26s ease;
}
.site-faq .faq-item.is-open .faq-answer-inner{
  padding-bottom:19px;
}

@media(max-width:760px){
  .site-faq{
    padding:58px 0 66px;
  }
  .site-faq .faq-container{
    width:min(calc(100% - 26px),900px);
  }
  .site-faq .faq-head{
    margin-bottom:26px;
  }
  .site-faq .faq-head h2{
    font-size:clamp(31px,9vw,40px);
  }
  .site-faq .faq-head > p:last-child{
    font-size:15px;
    line-height:1.62;
  }
  .site-faq .faq-question{
    grid-template-columns:34px minmax(0,1fr) 28px;
    gap:10px;
    padding:15px 13px;
  }
  .site-faq .faq-number{
    width:30px;
    height:30px;
    font-size:9px;
  }
  .site-faq .faq-question-text{
    font-size:15px;
    line-height:1.4;
  }
  .site-faq .faq-icon{
    width:28px;
    height:28px;
    font-size:23px;
  }
  .site-faq .faq-answer-inner{
    padding-left:57px;
    padding-right:42px;
    font-size:14px;
    line-height:1.65;
  }
  .site-faq .faq-item.is-open .faq-answer-inner{
    padding-bottom:17px;
  }
}


.site-faq .faq-answer-inner strong{
  color:#ffffff;
  font-weight:800;
}


.site-faq .faq-answer-rich p{
  margin:0 0 14px;
}
.site-faq .faq-answer-rich p:last-child{
  margin-bottom:0;
}
.site-faq .faq-answer-rich a{
  color:#55c9ff;
  font-weight:800;
  text-decoration:none;
  word-break:break-word;
}
.site-faq .faq-answer-rich a:hover{
  text-decoration:underline;
}
.site-faq .support-email{
  color:#fff !important;
  font-size:16px;
  font-weight:800;
}
.site-faq .faq-item--support.is-open{
  border-color:rgba(33,181,255,.38);
}


/* =========================================================
   DEPOIMENTOS — ESTRUTURA DA REFERÊNCIA, IDENTIDADE DO SITE
   ========================================================= */
.testimonials-showcase{
  padding:76px 0 84px;
  background:#0b141e;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#f7f8fb;
  overflow:hidden;
}
.testimonials-container{
  width:min(calc(100% - 36px),1060px);
  margin:auto;
}
.testimonials-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 30px;
}
.testimonials-head h2{
  margin:0;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(34px,4.7vw,54px);
  line-height:1.06;
  letter-spacing:-.04em;
  text-transform:uppercase;
  color:#fff;
}
.testimonials-head h2 span{
  color:#21b5ff;
}
.testimonials-head p{
  max-width:760px;
  margin:12px auto 0;
  color:#aebbc8;
  font-size:16px;
  line-height:1.58;
}

.testimonial-featured-wrap{
  position:relative;
  margin-top:26px;
}
.testimonial-featured{
  position:relative;
  min-height:286px;
  border:1px solid rgba(33,181,255,.42);
  background:#101c28;
  overflow:hidden;
}
.testimonial-slide{
  position:absolute;
  inset:0;
  padding:24px 34px 30px;
  opacity:0;
  transform:translateX(24px);
  pointer-events:none;
  transition:opacity .28s ease,transform .28s ease;
}
.testimonial-slide.is-active{
  position:relative;
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.testimonial-person{
  display:flex;
  align-items:center;
  gap:13px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.testimonial-avatar{
  width:58px;
  height:58px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#172a3b;
  border:1px solid rgba(33,181,255,.20);
  color:#65d0ff;
  font-family:Sora,Poppins,sans-serif;
  font-size:22px;
  font-weight:900;
}
.testimonial-person strong{
  display:block;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:20px;
  line-height:1.2;
}
.testimonial-person span{
  display:block;
  margin-top:4px;
  color:#8fa0b2;
  font-size:13px;
}
.testimonial-real-badge{
  display:inline-flex;
  align-items:center;
  margin-top:16px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(33,181,255,.08);
  border:1px solid rgba(33,181,255,.18);
  color:#55c9ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.testimonial-slide > p{
  margin:16px 0 0;
  color:#d8e0e8;
  font-size:18px;
  line-height:1.62;
}
.testimonial-arrow,
.proof-nav{
  position:absolute;
  z-index:5;
  appearance:none;
  border:0;
  background:transparent;
  color:#21b5ff;
  cursor:pointer;
  font-family:Arial,sans-serif;
  font-weight:300;
}
.testimonial-arrow{
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:70px;
  font-size:48px;
}
.testimonial-arrow--prev{left:-31px}
.testimonial-arrow--next{right:-31px}
.testimonial-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}
.testimonial-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#6f7e8e;
  cursor:pointer;
}
.testimonial-dots button.is-active{
  background:#21b5ff;
  transform:scale(1.12);
}

.real-proof-title{
  margin:28px auto 24px;
  text-align:center;
}
.real-proof-title h3{
  margin:0;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(31px,4vw,45px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.035em;
}
.real-proof-title h3 span{
  color:#21b5ff;
}
.real-proof-title p{
  margin:11px 0 0;
  color:#aebbc8;
  font-size:15px;
}

.proof-carousel-shell{
  position:relative;
}
.proof-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 38px)/3);
  gap:19px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
}
.proof-carousel:active{cursor:grabbing}
.proof-carousel::-webkit-scrollbar{display:none}
.proof-card{
  margin:0;
  scroll-snap-align:start;
  overflow:hidden;
  border-radius:7px;
  background:#111f2c;
  border:1px solid rgba(255,255,255,.10);
}
.proof-card img{
  display:block;
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:top center;
}
.proof-nav{
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:76px;
  font-size:48px;
}
.proof-nav--prev{left:-34px}
.proof-nav--next{right:-34px}
.proof-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:24px;
}
.proof-dots span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#21b5ff;
  opacity:.75;
}
.proof-dots span.is-active{
  opacity:1;
  transform:scale(1.15);
}

@media(max-width:760px){
  .testimonials-showcase{
    padding:58px 0 66px;
  }
  .testimonials-container{
    width:min(calc(100% - 28px),1060px);
  }
  .testimonials-head{
    margin-bottom:24px;
  }
  .testimonials-head h2{
    font-size:clamp(31px,9vw,40px);
  }
  .testimonials-head p{
    font-size:14px;
    line-height:1.58;
  }
  .testimonial-featured{
    min-height:330px;
    border-radius:2px;
  }
  .testimonial-slide{
    padding:19px 17px 24px;
  }
  .testimonial-avatar{
    width:50px;
    height:50px;
    font-size:19px;
  }
  .testimonial-person strong{
    font-size:17px;
  }
  .testimonial-slide > p{
    font-size:16px;
    line-height:1.62;
  }
  .testimonial-arrow{
    width:30px;
    height:54px;
    font-size:38px;
  }
  .testimonial-arrow--prev{left:-20px}
  .testimonial-arrow--next{right:-20px}
  .real-proof-title{
    margin-top:30px;
  }
  .real-proof-title h3{
    font-size:clamp(29px,8.8vw,38px);
  }
  .proof-carousel{
    grid-auto-columns:84%;
    gap:12px;
  }
  .proof-card{
    border-radius:9px;
  }
  .proof-card img{
    height:auto;
    aspect-ratio:9/16;
    object-fit:cover;
    object-position:top center;
  }
  .proof-nav{
    width:28px;
    height:58px;
    font-size:40px;
  }
  .proof-nav--prev{left:-20px}
  .proof-nav--next{right:-20px}
}


/* =========================================================
   DEPOIMENTOS — RECONSTRUÍDOS A PARTIR DO CÓDIGO-FONTE ORIGINAL
   ========================================================= */
.testimonials-source .testimonial-featured{
  min-height:280px;
  border:1px solid #21b5ff;
  border-radius:0;
  background:#101c28;
}
.testimonials-source .testimonial-slide{
  padding:0;
}
.testimonials-source .testimonial-person{
  display:flex;
  align-items:center;
  gap:13px;
  padding:18px 20px;
  background:#111f2c;
  border-bottom:1px solid rgba(143,160,178,.24);
}
.testimonials-source .testimonial-avatar-shell{
  position:relative;
  width:50px;
  height:50px;
  flex:none;
}
.testimonials-source .testimonial-avatar-img,
.testimonials-source .testimonial-avatar-fallback{
  width:50px;
  height:50px;
  border-radius:5px;
}
.testimonials-source .testimonial-avatar-img{
  display:block;
  object-fit:cover;
  object-position:center;
}
.testimonials-source .testimonial-avatar-fallback{
  display:none;
  place-items:center;
  background:#172a3b;
  border:1px solid rgba(33,181,255,.20);
  color:#65d0ff;
  font-family:Sora,Poppins,sans-serif;
  font-size:15px;
  font-weight:900;
}
.testimonials-source .testimonial-person-copy strong{
  display:block;
  color:#fff;
  font-family:Poppins,sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.2;
}
.testimonials-source .testimonial-stars{
  margin-top:4px;
  color:#f2a43a;
  font-size:17px;
  line-height:1;
  letter-spacing:4px;
}
.testimonials-source .testimonial-person-copy span{
  display:block;
  margin-top:5px;
  color:#8fa0b2;
  font-family:Poppins,sans-serif;
  font-size:12px;
  line-height:1.5;
}
.testimonials-source .testimonial-slide > p{
  margin:0;
  padding:20px 20px 28px;
  color:#d8e0e8;
  font-family:Poppins,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
}
.testimonials-source .testimonial-dots button{
  width:5px;
  height:5px;
}
.testimonials-source .proof-carousel{
  grid-auto-columns:calc((100% - 60px)/3);
  gap:30px;
}
.testimonials-source .proof-card{
  border:1px solid #0584c5;
  border-radius:5px;
}
.testimonials-source .proof-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:576/1024;
  object-fit:cover;
  object-position:top center;
}
.testimonials-source .proof-dots span{
  width:5px;
  height:5px;
  background:#0584c5;
}

@media(max-width:760px){
  .testimonials-source .testimonial-featured{
    min-height:0;
  }
  .testimonials-source .testimonial-person{
    padding:15px 14px;
  }
  .testimonials-source .testimonial-person-copy strong{
    font-size:17px;
  }
  .testimonials-source .testimonial-slide > p{
    padding:18px 15px 23px;
    font-size:15px;
    line-height:1.55;
  }
  .testimonials-source .proof-carousel{
    grid-auto-columns:100%;
    gap:14px;
  }
}


/* =========================================================
   FECHAMENTO FINAL — DECISÃO
   ========================================================= */
.final-decision{
  padding:78px 0 88px;
  background:
    radial-gradient(circle at 16% 10%, rgba(33,181,255,.07), transparent 28%),
    #0b141e;
  border-top:1px solid rgba(255,255,255,.08);
  color:#f7f8fb;
}
.final-decision__container{
  width:min(calc(100% - 36px),1020px);
  margin:auto;
}
.final-decision__head{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}
.final-decision__kicker{
  margin:0 0 10px;
  color:#21b5ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.final-decision__head h2{
  margin:0;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(36px,5vw,56px);
  line-height:1.07;
  letter-spacing:-.04em;
}
.final-decision__head > p:last-child{
  max-width:760px;
  margin:15px auto 0;
  color:#aebbc8;
  font-size:17px;
  line-height:1.6;
}
.final-decision__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.final-decision__card{
  padding:25px 24px 24px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.09);
  background:#101c28;
}
.final-decision__card--yes{
  border-color:rgba(33,181,255,.30);
  background:
    linear-gradient(180deg, rgba(33,181,255,.055), rgba(33,181,255,.015)),
    #101c28;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
.final-decision__card--no{
  opacity:.84;
}
.final-decision__label{
  margin:0 0 20px;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.final-decision__card--yes .final-decision__label{
  color:#55c9ff;
}
.final-decision__card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:17px;
}
.final-decision__card li{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:9px;
  align-items:start;
}
.final-decision__card li > span{
  color:#55c9ff;
  font-size:20px;
  line-height:1.25;
  font-weight:900;
}
.final-decision__card--no li > span{
  color:#758697;
}
.final-decision__card li p{
  margin:0;
  color:#d9e1e8;
  font-size:16px;
  line-height:1.55;
}
.final-decision__card--no li p{
  color:#a7b2bd;
}
.final-decision__closing{
  margin-top:38px;
  text-align:center;
}
.final-decision__closing > p{
  margin:0 0 24px;
  color:#fff;
  font-family:Sora,Poppins,sans-serif;
  font-size:clamp(25px,3.4vw,36px);
  line-height:1.3;
  letter-spacing:-.025em;
}
.final-decision__closing > p strong{
  color:#55c9ff;
}
.final-decision__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:min(100%,760px);
  min-height:66px;
  margin:0 auto;
  padding:17px 24px;
  border-radius:15px;
  background:linear-gradient(180deg,#2dbe58 0%,#20a746 100%);
  box-shadow:0 18px 38px rgba(32,167,70,.18);
  color:#fff;
  text-decoration:none;
  font-family:Poppins,sans-serif;
  font-size:18px;
  line-height:1.25;
  font-weight:900;
  text-align:center;
  transition:transform .18s ease, box-shadow .18s ease;
}
.final-decision__cta:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 42px rgba(32,167,70,.24);
}
.final-decision__cta span{
  font-size:24px;
  line-height:1;
}
.final-decision__closing small{
  display:block;
  max-width:760px;
  margin:13px auto 0;
  color:#8595a5;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:760px){
  .final-decision{
    padding:58px 0 68px;
  }
  .final-decision__container{
    width:min(calc(100% - 26px),1020px);
  }
  .final-decision__head{
    margin-bottom:28px;
  }
  .final-decision__head h2{
    font-size:clamp(32px,9.5vw,42px);
  }
  .final-decision__head > p:last-child{
    font-size:15px;
    line-height:1.6;
  }
  .final-decision__grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .final-decision__card{
    padding:21px 17px 20px;
    border-radius:15px;
  }
  .final-decision__label{
    margin-bottom:17px;
    font-size:12px;
  }
  .final-decision__card ul{
    gap:15px;
  }
  .final-decision__card li{
    grid-template-columns:22px minmax(0,1fr);
    gap:8px;
  }
  .final-decision__card li p{
    font-size:15px;
    line-height:1.55;
  }
  .final-decision__closing{
    margin-top:31px;
  }
  .final-decision__closing > p{
    font-size:clamp(24px,7.2vw,31px);
    line-height:1.32;
  }
  .final-decision__cta{
    min-height:62px;
    padding:16px 16px;
    border-radius:14px;
    font-size:16px;
  }
  .final-decision__closing small{
    max-width:320px;
    font-size:11px;
  }
}


/* =========================================================
   CADERNOS — CARROSSEL (ÚNICA ALTERAÇÃO ESTRUTURAL DESTA VERSÃO)
   ========================================================= */
.part2-connected .connected-notebook-carousel{
  margin:34px 0 46px;
}
.part2-connected .connected-notebook-carousel__viewport{
  position:relative;
}
.part2-connected .connected-notebook-carousel__rail{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.part2-connected .connected-notebook-carousel__rail::-webkit-scrollbar{display:none}
.part2-connected .connected-notebook-carousel__slide{
  flex:0 0 100%;
  min-width:100%;
  margin:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.part2-connected .connected-notebook-carousel__media{
  width:100%;
  aspect-ratio:3/4;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--bg-deep);
}
.part2-connected .connected-notebook-carousel__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.part2-connected .connected-notebook-carousel__slide.connected-photo--notebook img{
  aspect-ratio:auto;
  object-fit:contain;
}
.part2-connected .connected-notebook-carousel__slide figcaption{display:none}
.part2-connected .connected-notebook-carousel__arrow{
  position:absolute;
  z-index:3;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:64px;
  border:0;
  background:rgba(8,18,27,.78);
  color:#21b5ff;
  font-size:42px;
  line-height:1;
  cursor:pointer;
  border-radius:10px;
  backdrop-filter:blur(5px);
}
.part2-connected .connected-notebook-carousel__arrow--prev{left:10px}
.part2-connected .connected-notebook-carousel__arrow--next{right:10px}
.part2-connected .connected-notebook-carousel__dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin:13px 0 0;
}
.part2-connected .connected-notebook-carousel__dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#5c6b79;
  cursor:pointer;
}
.part2-connected .connected-notebook-carousel__dots button.is-active{background:#21b5ff}
.part2-connected .connected-notebook-carousel__caption{
  margin:10px 0 0;
  color:var(--soft);
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
@media(max-width:760px){
  .part2-connected .connected-notebook-carousel{
    margin:28px 0 38px;
  }
  .part2-connected .connected-notebook-carousel__media{
    aspect-ratio:3/4;
  }
  .part2-connected .connected-notebook-carousel__arrow{
    width:34px;
    height:54px;
    font-size:34px;
  }
  .part2-connected .connected-notebook-carousel__arrow--prev{left:6px}
  .part2-connected .connected-notebook-carousel__arrow--next{right:6px}
}

/* =========================================================
   PERFORMANCE — sem alteração visual
   ========================================================= */
img[loading="lazy"]{
  content-visibility:auto;
}
