@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--color-ink); background: var(--color-paper); font-family: var(--font-body); }
body, button, a { -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }

.lp-skip { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; color: var(--color-paper); background: var(--color-ink); transform: translateY(-150%); }
.lp-skip:focus { transform: translateY(0); }

.lp-header { position: absolute; top: 0; right: 0; left: 0; z-index: 20; display: grid; min-height: 76px; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 clamp(20px, 4vw, 66px); color: var(--color-paper); border-bottom: 1px solid rgba(255,255,233,.28); background: linear-gradient(180deg, rgba(35,17,31,.34), rgba(35,17,31,.06)); backdrop-filter: blur(2px); }
.lp-brand { display: inline-flex; width: 142px; padding: 8px 10px; border-radius: 999px; background: rgba(255,255,233,.9); }
.lp-brand img { width: 100%; }
.lp-header nav { display: flex; gap: clamp(18px, 3vw, 46px); }
.lp-header nav a, .lp-header-actions > a { font-size: 11px; font-weight: 600; text-decoration: none; }
.lp-header nav a { position: relative; }
.lp-header nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: currentColor; content: ''; transform: scaleX(0); transition: transform .2s ease; }
.lp-header nav a:hover::after { transform: scaleX(1); }
.lp-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.lp-mini-action { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.lp-mini-action span { padding: 11px 17px; border: 1px solid rgba(255,255,233,.8); border-radius: 999px; transition: transform var(--motion-base) var(--ease-gentle), color var(--motion-fast) ease, background-color var(--motion-fast) ease; }
.lp-mini-action b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--color-ink); background: var(--color-sand); box-shadow: 0 7px 18px rgba(35,17,31,.18); font-size: 17px; font-weight: 500; line-height: 1; transform-origin: center; transition: transform 420ms cubic-bezier(.34,1.2,.64,1), color var(--motion-fast) ease, background-color var(--motion-fast) ease; will-change: transform; }
.lp-mini-action:hover span { color: var(--color-ink); background: var(--color-paper); transform: translateX(2px); }
.lp-mini-action:hover b { color: var(--color-paper); background: var(--color-wine); transform: translateX(4px) rotate(360deg); }
.lp-mini-action:focus-visible { outline: 3px solid var(--color-clay); outline-offset: 3px; }

.lp-kicker { margin: 0 0 16px; color: var(--color-wine); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.lp-centered-copy { position: relative; z-index: 2; max-width: 820px; margin: auto; text-align: center; }
.lp-centered-copy h2 { margin: 0 0 20px; font: 500 clamp(48px, 6.2vw, 92px)/.91 var(--font-display); letter-spacing: -.045em; }
.lp-centered-copy h2 em { color: var(--color-wine); font-weight: 400; }
.lp-centered-copy > p:not(.lp-kicker) { max-width: 620px; margin: 0 auto; color: var(--color-text-muted); font-size: 15px; line-height: 1.75; }
.lp-centered-copy--compact h2 { font-size: clamp(44px, 5vw, 72px); }

.lp-hero { position: relative; min-height: min(860px, 100svh); overflow: hidden; color: var(--color-paper); background: var(--color-ink); }
.lp-hero-photo { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lp-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(35,17,31,.86) 0%, rgba(35,17,31,.48) 34%, rgba(35,17,31,.08) 68%), linear-gradient(0deg, rgba(35,17,31,.62) 0%, transparent 48%); }
.lp-hero-copy { position: relative; z-index: 2; display: flex; min-height: min(860px, 100svh); max-width: 680px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 120px clamp(24px, 7vw, 110px) 195px; }
.lp-hero-copy .lp-kicker { color: var(--color-sand); }
.lp-hero-copy h1 { margin: 0 0 24px; font: 500 clamp(54px, 7vw, 104px)/.88 var(--font-display); letter-spacing: -.05em; }
.lp-hero-copy h1 em { font-weight: 400; }
.lp-hero-copy > p:not(.lp-kicker) { max-width: 480px; margin: 0 0 31px; color: rgba(255,255,233,.9); font-size: 15px; line-height: 1.7; }
.lp-hero-word { position: absolute; right: 4vw; bottom: -5.7vw; z-index: 1; margin: 0; color: rgba(255,255,233,.95); font: 400 clamp(110px, 21vw, 320px)/.72 var(--font-display); letter-spacing: -.085em; pointer-events: none; }

.lp-people { position: relative; display: grid; min-height: 760px; place-items: center; padding: 140px var(--page-gutter); overflow: hidden; }
.lp-people-orbit { position: absolute; inset: 0; max-width: 1180px; margin: auto; }
.lp-orbit-person { position: absolute; display: grid; justify-items: center; gap: 8px; }
.lp-orbit-person img { width: 72px; aspect-ratio: 1; object-fit: cover; border: 6px solid var(--color-paper); border-radius: 50%; box-shadow: 0 12px 32px rgba(53,25,47,.11); }
.lp-orbit-person span { max-width: 120px; color: var(--color-text-muted); font: 600 10px/1 var(--font-script); }
.lp-orbit-person--1 { top: 13%; left: 12%; transform: rotate(-6deg); }
.lp-orbit-person--2 { top: 9%; right: 18%; transform: rotate(5deg); }
.lp-orbit-person--3 { bottom: 17%; left: 18%; transform: rotate(4deg); }
.lp-orbit-person--4 { right: 11%; bottom: 18%; transform: rotate(-4deg); }
.lp-orbit-person--5 { top: 48%; right: 4%; transform: rotate(7deg); }

.lp-system { padding: 125px var(--page-gutter) 80px; background: #f7f1e9; }
.lp-system-visual { position: relative; max-width: 940px; height: 730px; margin: 70px auto 0; }
.lp-box-photo { position: absolute; top: 50%; left: 50%; width: 470px; height: 590px; margin: 0; overflow: hidden; border: 10px solid var(--color-paper); border-radius: 38px; box-shadow: 0 36px 80px rgba(53,25,47,.18); transform: translate(-50%,-50%) rotate(-2deg); }
.lp-box-photo img { width: 100%; height: 100%; object-fit: cover; }
.lp-box-sketch { position: absolute; right: -3%; bottom: -1%; width: 57%; filter: drop-shadow(0 20px 25px rgba(53,25,47,.08)); }
.lp-system-note { position: absolute; display: grid; gap: 3px; min-width: 180px; padding: 16px 18px; border: 1px solid var(--color-border); border-radius: 18px; background: rgba(255,255,233,.88); backdrop-filter: blur(10px); }
.lp-system-note b { font: 600 24px/1 var(--font-display); }
.lp-system-note span { color: var(--color-text-muted); font-size: 10px; }
.lp-system-note--one { top: 20%; left: 1%; transform: rotate(-4deg); }
.lp-system-note--two { top: 45%; right: 0; transform: rotate(3deg); }
.lp-system-note--three { bottom: 12%; left: 8%; transform: rotate(2deg); }

.lp-system-immersive { position: relative; min-height: 720px; max-width: 980px; margin: 0 auto; overflow: hidden; border-radius: 34px; color: var(--color-paper); background: var(--color-ink); box-shadow: var(--shadow-feature); isolation: isolate; }
.lp-system-immersive-photo, .lp-system-immersive-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-system-immersive-photo { object-fit: cover; object-position: center; transform: scale(1.01); }
.lp-system-immersive-shade { z-index: 1; background: linear-gradient(90deg, rgba(35,17,31,.91) 0%, rgba(35,17,31,.68) 32%, rgba(35,17,31,.2) 62%, rgba(35,17,31,.03) 100%), linear-gradient(0deg, rgba(35,17,31,.72) 0%, transparent 48%); }
.lp-system-immersive-copy { position: relative; z-index: 2; display: flex; min-height: 720px; max-width: 590px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 72px 70px 158px; }
.lp-system-immersive-copy .lp-kicker { color: var(--color-sand); }
.lp-system-immersive-copy h2 { max-width: 560px; margin: 0 0 22px; color: var(--color-paper); font: 500 clamp(54px, 5vw, 80px)/.9 var(--font-display); letter-spacing: -.045em; }
.lp-system-immersive-copy h2 em { color: var(--color-paper); font-weight: 400; }
.lp-system-immersive-copy > p:not(.lp-kicker) { max-width: 450px; margin: 0; color: rgba(255,255,233,.84); font-size: 15px; line-height: 1.7; }
.lp-system-points { position: absolute; right: 34px; bottom: 30px; left: 34px; z-index: 3; display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid rgba(255,255,233,.32); border-radius: 999px; background: rgba(53,25,47,.46); box-shadow: 0 12px 36px rgba(35,17,31,.16); backdrop-filter: blur(14px); }
.lp-system-points > div { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 14px; min-height: 80px; padding: 12px 24px; }
.lp-system-points > div + div { border-left: 1px solid rgba(255,255,233,.22); }
.lp-system-point-icon { position: relative; display: grid; width: 44px; height: 44px; place-items: center; }
.lp-system-point-icon img { width: 34px; height: 34px; object-fit: contain; opacity: 1; }
.lp-system-point-icon--time::before { width: 26px; height: 26px; border: 1.6px solid rgba(255,255,233,.92); border-radius: 50%; content: ''; }
.lp-system-point-icon--time::after { position: absolute; top: 11px; left: 21px; width: 1.6px; height: 13px; border-radius: 999px; background: rgba(255,255,233,.92); box-shadow: 5px 8px 0 -.25px rgba(255,255,233,.92); content: ''; transform: rotate(-10deg); transform-origin: bottom; }
.lp-system-point-copy { display: grid; align-content: center; gap: 3px; min-width: 0; }
.lp-system-point-copy b { font: 500 25px/1 var(--font-display); }
.lp-system-point-copy small { color: rgba(255,255,233,.76); font-size: 11px; line-height: 1.25; }

.lp-gradient-story { padding: 110px var(--page-gutter) 0; overflow: hidden; background: var(--gradient-atelier); }
.lp-gradient-object { position: relative; max-width: 980px; min-height: 510px; margin: 45px auto 0; }
.lp-gradient-object img { position: absolute; right: 50%; bottom: -3%; width: min(920px, 92vw); transform: translateX(50%); }
.lp-hand-note { position: absolute; top: 28%; right: 8%; padding: 11px 15px; border: 1px solid rgba(53,25,47,.3); border-radius: 999px; background: rgba(255,255,233,.72); font: 600 18px/1 var(--font-script); transform: rotate(4deg); }

/* A cor atravessa a passagem entre a experiência e o gesto, sem uma linha de corte. */
.paratempo-lp--atelier .lp-system {
  background:
    radial-gradient(ellipse at 12% 108%, rgba(255,255,233,.76) 0 8%, rgba(255,255,233,0) 48%),
    radial-gradient(ellipse at 58% 114%, rgba(189,184,224,.22) 0 4%, rgba(189,184,224,0) 52%),
    linear-gradient(180deg, #f7f1e9 0%, #f7f1e9 66%, #f1e7e2 84%, #eadbd7 100%);
}
.paratempo-lp--atelier .lp-gradient-story {
  background:
    linear-gradient(180deg, #eadbd7 0, rgba(234,219,215,.86) 64px, rgba(234,219,215,0) 210px),
    var(--gradient-atelier);
}

.lp-guides { padding: 130px var(--page-gutter); }
.lp-technique-phones { display: grid; max-width: 930px; grid-template-columns: repeat(3,1fr); gap: 28px; margin: 65px auto 0; }
.lp-technique-phones article { text-align: center; }
.lp-technique-phones figure { position: relative; height: 460px; margin: 0 0 22px; overflow: hidden; border: 8px solid var(--color-ink); border-radius: 42px; background: #efe9e0; box-shadow: 0 20px 50px rgba(53,25,47,.12); }
.lp-technique-phones figure::before { position: absolute; top: 10px; left: 50%; z-index: 2; width: 70px; height: 18px; border-radius: 999px; background: var(--color-ink); content: ''; transform: translateX(-50%); }
.lp-technique-phones figure img { width: 100%; height: 100%; object-fit: cover; }
.lp-technique-phones .lp-technique-drawing img { object-fit: contain; mix-blend-mode: multiply; }
.lp-technique-phones article > span { color: var(--color-wine); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lp-technique-phones h3 { margin: 8px 0 0; font: 500 27px/1 var(--font-display); }
.lp-technique-phones article:nth-child(2) { transform: translateY(30px); }
.lp-technique-cards { position: relative; }
.lp-technique-cards article { position: relative; z-index: 3; }
.lp-technique-cards article > span { position: relative; z-index: 4; display: inline-flex; min-height: 28px; align-items: center; padding: 6px 13px 6px 27px; border: 1px solid rgba(109,58,67,.28); border-radius: 999px; background: var(--color-paper); box-shadow: 0 5px 14px rgba(53,25,47,.05); }
.lp-technique-cards article > span::before { position: absolute; left: 10px; width: 8px; height: 8px; border: 1.5px solid var(--color-wine); border-radius: 50%; background: var(--color-paper); content: ''; }

.lp-bento { padding: 130px var(--page-gutter); background: #f6f1e8; }
.lp-bento-grid { display: grid; max-width: 1080px; grid-template-columns: 1fr 1fr 1fr; gap: 14px; margin: 62px auto 0; }
.lp-bento-card { position: relative; min-height: 470px; overflow: hidden; border: 1px solid rgba(53,25,47,.08); border-radius: var(--radius-feature); box-shadow: var(--shadow-resting); }
.lp-bento-card > span, .lp-bento-card div span { font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.lp-bento-card h3 { margin: 10px 0; font: 500 clamp(31px, 3vw, 45px)/.95 var(--font-display); }
.lp-bento-card--photo img { width: 100%; height: 100%; object-fit: cover; }
.lp-bento-card--photo::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(53,25,47,.83)); content: ''; }
.lp-bento-card--photo div { position: absolute; right: 27px; bottom: 25px; left: 27px; z-index: 2; color: var(--color-paper); }
.lp-bento-card--plain { padding: 31px; background: var(--color-lilac); }
.lp-bento-card--plain img { position: absolute; right: -25%; bottom: -3%; width: 125%; max-width: none; mix-blend-mode: multiply; }
.lp-bento-card--gradient { display: flex; flex-direction: column; justify-content: flex-end; padding: 31px; background: var(--gradient-alvorada); }
.lp-bento-card--gradient::before { position: absolute; top: 5%; right: -8%; width: 86%; height: 68%; background: url('/assets/handmade-sharing-pencil-strokes-fine.png') center / contain no-repeat; content: ''; opacity: .14; transform: rotate(-5deg); }
.lp-bento-card--gradient > * { position: relative; z-index: 1; }
.lp-bento-card--gradient p { max-width: 230px; color: var(--color-text-muted); font-size: 12px; line-height: 1.6; }

.lp-faq { padding: 140px var(--page-gutter); }
.lp-faq-shell { max-width: 760px; margin: 52px auto 0; border-top: 1px solid var(--color-border); }
.lp-faq details { border-bottom: 1px solid var(--color-border); }
.lp-faq summary { display: flex; align-items: center; justify-content: space-between; padding: 23px 0; cursor: pointer; font: 500 28px/1.1 var(--font-display); list-style: none; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary span { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 400 16px/1 var(--font-body); transition: transform .2s ease; }
.lp-faq details[open] summary span { transform: rotate(45deg); }
.lp-faq details p { max-width: 610px; margin: 0 0 24px; color: var(--color-text-muted); font-size: 14px; line-height: 1.75; }

.lp-community { padding: 125px var(--page-gutter); background: #f3ede8; }
.lp-community-collage { display: grid; max-width: 1030px; grid-template-columns: 1fr 1fr; gap: 16px; margin: 60px auto 0; }
.lp-community-collage figure { position: relative; height: 390px; margin: 0; overflow: hidden; border-radius: 22px; }
.lp-community-collage figure:nth-child(2) { margin-top: 70px; }
.lp-community-collage figure img { width: 100%; height: 100%; object-fit: cover; }
.lp-community-collage figcaption { position: absolute; right: 16px; bottom: 16px; padding: 11px 15px; border-radius: 999px; background: var(--color-paper); font: 600 19px/1 var(--font-script); }
.lp-community-question { grid-column: 1 / -1; display: grid; min-height: 210px; grid-template-columns: .8fr 1.4fr auto; align-items: center; gap: 30px; margin-top: -35px; padding: 36px 42px; border-radius: 22px; color: var(--color-paper); background: #5b303a; }
.lp-community-question > span { color: var(--color-sand); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lp-community-question b { font: 400 clamp(28px, 3.25vw, 46px)/.98 var(--font-display); }
.lp-avatar-stack { display: flex; padding-left: 16px; }
.lp-avatar-stack img { width: 44px; aspect-ratio: 1; object-fit: cover; margin-left: -16px; border: 3px solid var(--color-paper); border-radius: 50%; }

.lp-why { padding: 145px var(--page-gutter); }
.lp-avatar-row { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 42px 0 35px; }
.lp-avatar-row span { display: grid; justify-items: center; gap: 7px; }
.lp-avatar-row img { width: 58px; aspect-ratio: 1; object-fit: cover; border: 4px solid var(--color-paper); border-radius: 50%; box-shadow: 0 8px 20px rgba(53,25,47,.1); }
.lp-avatar-row span:nth-child(even) { transform: translateY(12px); }
.lp-avatar-row small { color: var(--color-text-muted); font: 600 13px/1 var(--font-script); }

.lp-manifesto { padding: 130px var(--page-gutter); background: var(--gradient-alvorada); }
.lp-manifesto-mark {
  display: block;
  width: 55px;
  aspect-ratio: 498.84 / 493.28;
  margin: 35px auto 0;
  background: var(--color-ink);
  -webkit-mask: url('/assets/logo-icon-lilac.svg') center / contain no-repeat;
  mask: url('/assets/logo-icon-lilac.svg') center / contain no-repeat;
}
.lp-manifesto-columns { display: grid; max-width: 760px; grid-template-columns: 1fr 1fr; gap: 60px; margin: 55px auto 0; }
.lp-manifesto-columns p { margin: 0; font-size: 13px; line-height: 1.75; }

.lp-final { padding: 125px var(--page-gutter) 115px; background: #eef0e6; }
.lp-final .lp-centered-copy h2 { max-width: 850px; margin-right: auto; margin-left: auto; }
.lp-final .lp-avatar-stack--final { justify-content: center; margin: 34px 0; }
.lp-final .ds-button { margin-top: 6px; }

.lp-footer { display: grid; grid-template-columns: 1.1fr .8fr 1.2fr auto; align-items: end; gap: 40px; padding: 55px var(--page-gutter); border-top: 1px solid var(--color-border); background: #eef0e6; }
.lp-footer > a { width: 140px; }
.lp-footer p, .lp-footer span { margin: 0; color: var(--color-text-muted); font-size: 10px; }
.lp-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 25px; }
.lp-footer nav a { font-size: 10px; text-decoration: none; }

.motion-ready [data-reveal] { opacity: 0; transform: translateY(22px); }
.motion-ready .lp-hero-photo,
.motion-ready .lp-system-immersive-photo,
.motion-ready .lp-gradient-object,
.motion-ready .lp-orbit-person,
.motion-ready .lp-avatar-row img,
.motion-ready .lp-avatar-stack img,
.motion-ready .lp-hand-note,
.motion-ready .lp-technique-feature img,
.motion-ready .lp-technique-compact img,
.motion-ready .lp-technique-phones img,
.motion-ready .lp-bento-card img,
.motion-ready .lp-community-collage figure img { will-change: transform; }
.motion-ready .lp-gradient-object img,
.motion-ready .lp-orbit-person img,
.motion-ready .lp-technique-feature figure,
.motion-ready .lp-technique-compact figure,
.motion-ready .lp-technique-phones figure,
.motion-ready .lp-bento-card,
.motion-ready .lp-community-collage figure,
.motion-ready .lp-manifesto-mark { will-change: transform, opacity, box-shadow; }
.motion-ready .lp-header,
.motion-ready .lp-header > *,
.motion-ready .lp-hero-shade,
.motion-ready .lp-hero-copy,
.motion-ready .lp-hero-word { will-change: transform, opacity; }
.motion-ready .lp-centered-copy h2,
.motion-ready .lp-guides-editorial-heading h2 { will-change: transform, opacity, letter-spacing; }

@media (hover: hover) and (pointer: fine) {
  .motion-ready .lp-gradient-object img { opacity: .82; }
  .motion-ready .lp-technique-compact--drawing img,
  .motion-ready .lp-technique-drawing img,
  .motion-ready .lp-bento-card--plain img { opacity: .74; }
  .motion-ready .lp-orbit-person span { opacity: .72; }
  .motion-ready .lp-manifesto-mark { opacity: .78; }
  .motion-ready .lp-gradient-object img,
  .motion-ready .lp-orbit-person img,
  .motion-ready .lp-technique-feature img,
  .motion-ready .lp-technique-compact img,
  .motion-ready .lp-technique-phones img,
  .motion-ready .lp-bento-card img,
  .motion-ready .lp-community-collage figure img,
  .motion-ready .lp-avatar-row img,
  .motion-ready .lp-avatar-stack img,
  .motion-ready .lp-box-photo img,
  .motion-ready .lp-manifesto-mark {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform, opacity;
  }
  .lp-gradient-object,
  .lp-orbit-person,
  .lp-system-immersive,
  .lp-box-photo,
  .lp-technique-feature,
  .lp-technique-compact,
  .lp-technique-phones article,
  .lp-bento-card,
  .lp-community-collage figure,
  .lp-avatar-row img,
  .lp-avatar-stack img,
  .lp-manifesto-mark { cursor: default; }
}

@media (max-width: 900px) {
  .lp-header { grid-template-columns: 1fr auto; }
  .lp-header > nav { display: none; }
  .lp-hero-copy { max-width: 570px; }
  .lp-hero-word { right: 3vw; }
  .lp-system-visual { height: 640px; }
  .lp-box-photo { width: 420px; height: 520px; }
  .lp-system-immersive-copy { max-width: 540px; padding-right: 46px; padding-left: 46px; }
  .lp-system-points > div { padding-right: 18px; padding-left: 18px; }
  .lp-bento-grid { grid-template-columns: 1fr 1fr; }
  .lp-bento-card--gradient { grid-column: 1 / -1; min-height: 320px; }
  .lp-community-question { grid-template-columns: 1fr 1.5fr; }
  .lp-community-question .lp-avatar-stack { grid-column: 1 / -1; }
  .lp-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .lp-header { min-height: 66px; padding: 0 18px; }
  .lp-brand { width: 116px; }
  .lp-header-actions > a:first-child { display: none; }
  .lp-mini-action span { padding: 9px 13px; }
  .lp-mini-action b { width: 30px; height: 30px; }
  .lp-hero { min-height: 760px; }
  .lp-hero-photo { object-position: 62% center; }
  .lp-hero-shade { background: linear-gradient(0deg, rgba(35,17,31,.9) 0%, rgba(35,17,31,.52) 62%, rgba(35,17,31,.1)); }
  .lp-hero-copy { min-height: 760px; justify-content: flex-end; padding: 110px 24px 175px; }
  .lp-hero-copy h1 { font-size: clamp(52px, 14vw, 80px); }
  .lp-hero-word { right: auto; bottom: 39px; left: 18px; font-size: 25vw; }
  .lp-centered-copy h2 { font-size: clamp(45px, 13vw, 67px); }
  .lp-people { min-height: 830px; padding: 165px 23px; }
  .lp-orbit-person img { width: 58px; border-width: 4px; }
  .lp-orbit-person--1 { top: 7%; left: 7%; }
  .lp-orbit-person--2 { top: 8%; right: 9%; }
  .lp-orbit-person--3 { bottom: 8%; left: 8%; }
  .lp-orbit-person--4 { right: 9%; bottom: 10%; }
  .lp-orbit-person--5 { top: auto; right: 42%; bottom: 1%; }
  .lp-system, .lp-guides, .lp-bento, .lp-faq, .lp-community, .lp-why, .lp-manifesto, .lp-final { padding-right: 20px; padding-left: 20px; }
  .lp-system-visual { height: 600px; margin-top: 35px; }
  .lp-box-photo { top: 43%; width: 82%; height: 420px; }
  .lp-box-sketch { right: -2%; bottom: 1%; width: 94%; }
  .lp-system-note { min-width: 135px; padding: 12px; }
  .lp-system-note b { font-size: 19px; }
  .lp-system-note--one { top: 7%; }
  .lp-system-note--two { top: auto; right: 0; bottom: 8%; }
  .lp-system-note--three { display: none; }
  .lp-system-immersive { min-height: 760px; border-radius: 24px; }
  .lp-system-immersive-photo { object-position: 62% center; }
  .lp-system-immersive-shade { background: linear-gradient(0deg, rgba(35,17,31,.92) 0%, rgba(35,17,31,.45) 46%, rgba(35,17,31,.38) 100%), linear-gradient(90deg, rgba(35,17,31,.64), transparent 80%); }
  .lp-system-immersive-copy { min-height: 760px; justify-content: flex-start; padding: 48px 26px 250px; }
  .lp-system-immersive-copy h2 { max-width: 470px; font-size: clamp(45px, 12vw, 62px); }
  .lp-system-immersive-copy > p:not(.lp-kicker) { max-width: 390px; font-size: 13px; }
  .lp-system-points { right: 16px; bottom: 16px; left: 16px; grid-template-columns: 1fr; border-radius: 20px; }
  .lp-system-points > div { grid-template-columns: 38px 1fr; gap: 12px; min-height: 68px; padding: 10px 16px; }
  .lp-system-points > div + div { border-top: 1px solid rgba(255,255,233,.22); border-left: 0; }
  .lp-system-point-icon { width: 36px; height: 36px; }
  .lp-system-point-icon img { width: 27px; height: 27px; }
  .lp-system-point-icon--time::before { width: 21px; height: 21px; }
  .lp-system-point-icon--time::after { top: 8px; left: 17px; height: 11px; }
  .lp-system-point-copy b { font-size: 21px; }
  .lp-gradient-story { padding: 90px 20px 0; }
  .lp-gradient-object { min-height: 350px; }
  .lp-gradient-object img { width: 125vw; }
  .lp-hand-note { top: 10%; right: 0; }
  .lp-technique-phones { grid-template-columns: 1fr; gap: 45px; }
  .lp-technique-phones article { max-width: 330px; margin: auto; }
  .lp-technique-phones article:nth-child(2) { transform: none; }
  .lp-technique-phones figure { height: 480px; }
  .lp-bento-grid { grid-template-columns: 1fr; }
  .lp-bento-card, .lp-bento-card--gradient { min-height: 390px; grid-column: auto; }
  .lp-bento-card--plain img { right: -3%; width: 103%; }
  .lp-faq summary { font-size: 22px; }
  .lp-community-collage { grid-template-columns: 1fr; }
  .lp-community-collage figure { height: 310px; }
  .lp-community-collage figure:nth-child(2) { margin-top: 0; }
  .lp-community-question { grid-column: auto; grid-template-columns: 1fr; margin-top: 0; padding: 30px 24px; }
  .lp-community-question .lp-avatar-stack { grid-column: auto; }
  .lp-avatar-row { flex-wrap: wrap; }
  .lp-avatar-row img { width: 48px; }
  .lp-manifesto-columns { grid-template-columns: 1fr; gap: 25px; }
  .lp-footer { grid-template-columns: 1fr; align-items: start; gap: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .motion-ready [data-reveal] { opacity: 1; transform: none; }
  .lp-mini-action:hover span, .lp-mini-action:hover b { transform: none; }
}

/* Landing principal: escala editorial mais calma e gravuras usadas como acento. */
.paratempo-lp--atelier .lp-brand {
  width: 150px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.paratempo-lp--atelier .lp-brand img {
  filter: drop-shadow(0 1px 1px rgba(35,17,31,.16));
}

.paratempo-lp--atelier .lp-centered-copy {
  max-width: 900px;
}

.paratempo-lp--atelier .lp-centered-copy > p:not(.lp-kicker) {
  max-width: 670px;
  font-size: 15px;
}

.paratempo-lp--atelier .lp-avatar-stack img {
  width: 50px;
}

.paratempo-lp--atelier .lp-guides-editorial-heading {
  display: grid;
  max-width: 1080px;
  grid-template-columns: minmax(0, 1.18fr) minmax(230px, .82fr);
  align-items: end;
  gap: clamp(32px, 5vw, 76px);
  margin: 0 auto;
}

.paratempo-lp--atelier .lp-guides-editorial-heading .lp-kicker {
  margin: 0 0 16px;
}

.paratempo-lp--atelier .lp-guides-editorial-heading h2 {
  max-width: 700px;
  margin: 0;
  color: var(--color-ink);
  font: 500 clamp(48px, 5vw, 74px)/.92 var(--font-display);
  letter-spacing: -.045em;
}

.paratempo-lp--atelier .lp-guides-editorial-heading h2 em {
  color: var(--color-wine);
  font-weight: 400;
}

.paratempo-lp--atelier .lp-guides-editorial-heading > p {
  max-width: 310px;
  margin: 0 0 7px;
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.7;
}

.paratempo-lp--atelier .lp-technique-notebook {
  position: relative;
  display: grid;
  max-width: 1080px;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
  gap: 18px;
  margin: 54px auto 0;
}

.paratempo-lp--atelier .lp-technique-notebook::after {
  position: absolute;
  right: 12%;
  bottom: -19px;
  left: -1%;
  height: 1px;
  background: var(--color-wine);
  content: '';
  opacity: .27;
  transform: rotate(-.55deg);
  transform-origin: center;
}

.paratempo-lp--atelier .lp-technique-feature figure,
.paratempo-lp--atelier .lp-technique-compact figure {
  margin: 0;
  overflow: hidden;
}

.paratempo-lp--atelier .lp-technique-feature figure {
  height: 430px;
  border-radius: 28px 28px 10px 28px;
}

.paratempo-lp--atelier .lp-technique-feature img,
.paratempo-lp--atelier .lp-technique-compact img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.paratempo-lp--atelier .lp-technique-feature img {
  object-position: 52% center;
}

.paratempo-lp--atelier .lp-technique-copy span {
  color: var(--color-wine);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.paratempo-lp--atelier .lp-technique-copy h3 {
  margin: 8px 0 0;
  color: var(--color-ink);
  font: 500 27px/1.04 var(--font-display);
  letter-spacing: -.02em;
}

.paratempo-lp--atelier .lp-technique-feature > .lp-technique-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-top: 17px;
  padding: 0 4px;
}

.paratempo-lp--atelier .lp-technique-feature .lp-technique-copy h3 {
  margin: 0;
  font-size: 38px;
}

.paratempo-lp--atelier .lp-technique-side {
  display: grid;
  gap: 16px;
}

.paratempo-lp--atelier .lp-technique-compact {
  display: grid;
  min-height: 215px;
  grid-template-columns: minmax(135px, 46%) 1fr;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(53,25,47,.1);
  border-radius: 18px;
  background: rgba(255,255,233,.62);
}

.paratempo-lp--atelier .lp-technique-compact figure {
  height: 100%;
}

.paratempo-lp--atelier .lp-technique-compact > .lp-technique-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px 20px;
}

.paratempo-lp--atelier .lp-technique-compact--drawing {
  border-color: rgba(109,58,67,.16);
  background: var(--gradient-fio);
}

.paratempo-lp--atelier .lp-technique-compact--drawing figure {
  display: flex;
  align-items: center;
  justify-content: center;
}

.paratempo-lp--atelier .lp-technique-compact--drawing img {
  width: 158%;
  max-width: none;
  height: 158%;
  object-fit: contain;
  transform: translate(-7%, 1%);
}

.paratempo-lp--atelier .lp-technique-caption {
  max-width: 1080px;
  margin: 28px auto 0;
  color: var(--color-wine);
  font-family: var(--font-hand);
  font-size: 14px;
  text-align: right;
  transform: rotate(-1deg);
}

@media (min-width: 681px) {
  .paratempo-lp--atelier .lp-header {
    min-height: 82px;
  }

  .paratempo-lp--atelier .lp-centered-copy h2 {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(48px, 5vw, 74px);
    line-height: .94;
  }

  .paratempo-lp--atelier .lp-centered-copy--compact h2 {
    font-size: clamp(44px, 4.6vw, 68px);
  }

  .paratempo-lp--atelier .lp-hero {
    min-height: min(920px, 100svh);
  }

  .paratempo-lp--atelier .lp-hero-copy {
    min-height: min(920px, 100svh);
    max-width: 780px;
    padding-top: 126px;
    padding-bottom: 220px;
  }

  .paratempo-lp--atelier .lp-hero-copy h1 {
    max-width: 650px;
    margin-bottom: 22px;
    font-size: clamp(60px, 5.6vw, 86px);
    line-height: .93;
    letter-spacing: -.045em;
  }

  .paratempo-lp--atelier .lp-hero-copy > p:not(.lp-kicker) {
    max-width: 430px;
    margin-bottom: 26px;
  }

  .paratempo-lp--atelier .lp-hero-word {
    right: auto;
    bottom: 18px;
    left: 50%;
    width: max-content;
    font-size: clamp(118px, 15.5vw, 232px);
    line-height: .78;
    letter-spacing: -.075em;
    transform: translateX(-50%);
  }

  .paratempo-lp--atelier .lp-people {
    min-height: 700px;
    padding-top: 115px;
    padding-bottom: 115px;
  }

  .paratempo-lp--atelier .lp-orbit-person {
    gap: 10px;
  }

  .paratempo-lp--atelier .lp-orbit-person img {
    width: 96px;
    border-width: 5px;
  }

  .paratempo-lp--atelier .lp-orbit-person span {
    font-size: 13px;
  }

  .paratempo-lp--atelier .lp-system {
    padding-top: 86px;
    padding-bottom: 78px;
  }

  .paratempo-lp--atelier .lp-system-visual {
    height: 640px;
    margin-top: 54px;
  }

  .paratempo-lp--atelier .lp-box-photo {
    width: 430px;
    height: 520px;
  }

  .paratempo-lp--atelier .lp-box-sketch {
    right: 10%;
    bottom: 5%;
    width: 32%;
    opacity: .7;
    mix-blend-mode: multiply;
    filter: drop-shadow(0 14px 18px rgba(53,25,47,.05));
  }

  .paratempo-lp--atelier .lp-system-note--one { left: 5%; }
  .paratempo-lp--atelier .lp-system-note--two { right: 4%; }
  .paratempo-lp--atelier .lp-system-note--three { left: 10%; }

  .paratempo-lp--atelier .lp-gradient-story {
    padding-top: 96px;
  }

  .paratempo-lp--atelier .lp-gradient-object {
    min-height: 350px;
    margin-top: 0;
  }

  .paratempo-lp--atelier .lp-gradient-object img {
    width: min(560px, 56vw);
  }

  .paratempo-lp--atelier .lp-hand-note {
    top: 25%;
    right: 13%;
  }

  .paratempo-lp--atelier .lp-guides {
    padding-top: 112px;
    padding-bottom: 120px;
  }

  .paratempo-lp--atelier .lp-technique-cards {
    max-width: 1060px;
    gap: 32px;
    margin-top: 58px;
  }

  .paratempo-lp--atelier .lp-technique-thread {
    position: absolute;
    z-index: 2;
    top: 359px;
    left: -16px;
    width: calc(100% + 32px);
    height: 72px;
    overflow: visible;
    pointer-events: none;
  }

  .paratempo-lp--atelier .lp-technique-thread path {
    fill: none;
    stroke: var(--color-wine);
    stroke-width: 1.7;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
  }

  .paratempo-lp--atelier .lp-technique-thread .lp-technique-thread-echo {
    opacity: .2;
    stroke-width: 1;
  }

  .paratempo-lp--atelier .lp-technique-cards article:nth-child(2) {
    transform: translateY(16px);
  }

  .paratempo-lp--atelier .lp-technique-cards figure {
    height: 360px;
    border: 1px solid rgba(53,25,47,.16);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(53,25,47,.08);
  }

  .paratempo-lp--atelier .lp-technique-cards figure::before {
    display: none;
  }

  .paratempo-lp--atelier .lp-technique-cards .lp-technique-drawing img {
    padding: 34px;
  }

  .paratempo-lp--atelier .lp-technique-cards h3 {
    max-width: 290px;
    margin-right: auto;
    margin-left: auto;
    font-size: 25px;
    line-height: 1.05;
  }

  .paratempo-lp--atelier .lp-bento {
    padding-top: 112px;
    padding-bottom: 118px;
  }

  .paratempo-lp--atelier .lp-bento-grid {
    max-width: 1040px;
    gap: 18px;
  }

  .paratempo-lp--atelier .lp-bento-card {
    min-height: 420px;
  }

  .paratempo-lp--atelier .lp-bento-card--plain img {
    right: -5%;
    bottom: 1%;
    width: 82%;
  }

  .paratempo-lp--atelier .lp-community-collage {
    max-width: 1120px;
    grid-template-columns: 1.04fr .96fr;
    gap: 6px;
    margin-top: 42px;
  }

  .paratempo-lp--atelier .lp-community-collage figure {
    height: 470px;
    border-radius: 8px;
    box-shadow: none;
  }

  .paratempo-lp--atelier .lp-community-collage figure:first-child {
    border-radius: 28px 8px 8px 8px;
  }

  .paratempo-lp--atelier .lp-community-collage figure:nth-child(2) {
    margin-top: 0;
    border-radius: 8px 28px 8px 8px;
  }

  .paratempo-lp--atelier .lp-community-collage figure::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(53,25,47,.02) 44%, rgba(53,25,47,.26) 100%), linear-gradient(90deg, rgba(109,58,67,.08), transparent 48%);
    content: '';
    pointer-events: none;
  }

  .paratempo-lp--atelier .lp-community-collage figure:first-child img {
    object-position: 58% center;
  }

  .paratempo-lp--atelier .lp-community-collage figure:nth-child(2) img {
    object-position: 66% center;
  }

  .paratempo-lp--atelier .lp-community-collage figcaption {
    z-index: 2;
    right: 18px;
    bottom: 18px;
  }

  .paratempo-lp--atelier .lp-community-question {
    min-height: 190px;
    margin-top: 0;
    border-radius: 8px 8px 28px 28px;
  }

  .paratempo-lp--atelier .lp-community-question .lp-avatar-stack img {
    width: 52px;
  }

  .paratempo-lp--atelier .lp-avatar-row {
    gap: 14px;
  }

  .paratempo-lp--atelier .lp-avatar-row img {
    width: 76px;
  }

  .paratempo-lp--atelier .lp-manifesto {
    padding-top: 112px;
    padding-bottom: 118px;
  }

  .paratempo-lp--atelier .lp-manifesto-mark {
    width: 76px;
    margin-top: 30px;
  }

  .paratempo-lp--atelier .lp-manifesto-columns {
    max-width: 840px;
    margin-top: 46px;
  }

  .paratempo-lp--atelier .lp-final .lp-centered-copy h2 {
    max-width: 790px;
    font-size: clamp(54px, 5.2vw, 76px);
    line-height: .96;
  }
}

@media (max-width: 680px) {
  .paratempo-lp--atelier .lp-brand {
    width: 124px;
  }

  .paratempo-lp--atelier .lp-hero-copy {
    padding: 104px 22px 154px;
  }

  .paratempo-lp--atelier .lp-hero-copy h1 {
    max-width: 340px;
    font-size: clamp(48px, 13vw, 58px);
    line-height: .94;
  }

  .paratempo-lp--atelier .lp-hero-word {
    bottom: 34px;
    left: 20px;
    font-size: 22vw;
    line-height: .8;
  }

  .paratempo-lp--atelier .lp-centered-copy h2 {
    font-size: clamp(40px, 11vw, 52px);
    line-height: .96;
  }

  .paratempo-lp--atelier .lp-guides {
    padding-top: 88px;
    padding-bottom: 96px;
  }

  .paratempo-lp--atelier .lp-guides-editorial-heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
  }

  .paratempo-lp--atelier .lp-guides-editorial-heading h2 {
    font-size: clamp(42px, 12vw, 54px);
    line-height: .94;
  }

  .paratempo-lp--atelier .lp-guides-editorial-heading > p {
    max-width: 330px;
    margin: 0;
  }

  .paratempo-lp--atelier .lp-technique-notebook {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 34px;
  }

  .paratempo-lp--atelier .lp-technique-notebook::after {
    right: 8%;
    bottom: -18px;
  }

  .paratempo-lp--atelier .lp-technique-feature figure {
    height: 340px;
    border-radius: 22px 22px 8px 22px;
  }

  .paratempo-lp--atelier .lp-technique-feature > .lp-technique-copy {
    display: block;
    margin-top: 14px;
  }

  .paratempo-lp--atelier .lp-technique-feature .lp-technique-copy h3 {
    margin-top: 7px;
    font-size: 33px;
  }

  .paratempo-lp--atelier .lp-technique-side {
    gap: 12px;
  }

  .paratempo-lp--atelier .lp-technique-compact {
    min-height: 180px;
    grid-template-columns: 42% 1fr;
    border-radius: 14px;
  }

  .paratempo-lp--atelier .lp-technique-compact > .lp-technique-copy {
    padding: 18px 16px;
  }

  .paratempo-lp--atelier .lp-technique-copy h3 {
    font-size: 23px;
  }

  .paratempo-lp--atelier .lp-technique-compact--drawing img {
    width: 164%;
    height: 164%;
  }

  .paratempo-lp--atelier .lp-technique-caption {
    margin-top: 25px;
    font-size: 13px;
    text-align: left;
  }

  .paratempo-lp--atelier .lp-people {
    min-height: 760px;
    padding-top: 145px;
    padding-bottom: 145px;
  }

  .paratempo-lp--atelier .lp-orbit-person img {
    width: 68px;
  }

  .paratempo-lp--atelier .lp-orbit-person span {
    font-size: 12px;
  }

  .paratempo-lp--atelier .lp-box-sketch {
    right: 3%;
    bottom: 6%;
    width: 58%;
    opacity: .72;
  }

  .paratempo-lp--atelier .lp-gradient-object img {
    width: 88vw;
  }

  .paratempo-lp--atelier .lp-gradient-object {
    min-height: 280px;
    margin-top: 6px;
  }

  .paratempo-lp--atelier .lp-technique-cards figure {
    height: 335px;
    border: 1px solid rgba(53,25,47,.16);
    border-radius: 18px;
    box-shadow: 0 16px 35px rgba(53,25,47,.08);
  }

  .paratempo-lp--atelier .lp-technique-cards figure::before {
    display: none;
  }

  .paratempo-lp--atelier .lp-technique-thread {
    display: none;
  }

  .paratempo-lp--atelier .lp-technique-cards::before {
    position: absolute;
    top: 150px;
    bottom: 42px;
    left: calc(50% - 176px);
    border-left: 1px solid rgba(109,58,67,.42);
    content: '';
  }

  .paratempo-lp--atelier .lp-technique-cards .lp-technique-drawing img {
    padding: 25px;
  }

  .paratempo-lp--atelier .lp-bento-card--plain img {
    right: 0;
    width: 82%;
  }

  .paratempo-lp--atelier .lp-community-collage {
    gap: 6px;
    margin-top: 34px;
  }

  .paratempo-lp--atelier .lp-community-collage figure {
    height: 340px;
    border-radius: 8px;
  }

  .paratempo-lp--atelier .lp-community-collage figure:first-child {
    border-radius: 24px 24px 8px 8px;
  }

  .paratempo-lp--atelier .lp-community-collage figure:nth-child(2) {
    border-radius: 8px;
  }

  .paratempo-lp--atelier .lp-community-collage figure::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(53,25,47,.02) 44%, rgba(53,25,47,.26) 100%), linear-gradient(90deg, rgba(109,58,67,.08), transparent 48%);
    content: '';
    pointer-events: none;
  }

  .paratempo-lp--atelier .lp-community-collage figure:first-child img {
    object-position: 58% center;
  }

  .paratempo-lp--atelier .lp-community-collage figure:nth-child(2) img {
    object-position: 66% center;
  }

  .paratempo-lp--atelier .lp-community-collage figcaption {
    z-index: 2;
  }

  .paratempo-lp--atelier .lp-community-question {
    border-radius: 8px 8px 24px 24px;
  }

  .paratempo-lp--atelier .lp-avatar-row img {
    width: 60px;
  }

  .paratempo-lp--atelier .lp-manifesto-mark {
    width: 68px;
  }

  .paratempo-lp--atelier .lp-final .lp-centered-copy h2 {
    font-size: clamp(42px, 12vw, 56px);
  }
}

/* Refinamento editorial: menos repetição, mais contraste e um ritmo mais intencional. */
.paratempo-lp--atelier .lp-technique-caption {
  font-size: 15px;
}

@media (min-width: 900px) {
  .paratempo-lp--atelier .lp-people {
    min-height: 650px;
    padding-top: 98px;
    padding-bottom: 98px;
  }

  .paratempo-lp--atelier .lp-faq {
    display: grid;
    grid-template-columns: minmax(290px, .72fr) minmax(520px, 1.28fr);
    align-items: start;
    gap: clamp(70px, 8vw, 132px);
    padding-top: 112px;
    padding-bottom: 118px;
  }

  .paratempo-lp--atelier .lp-faq > .lp-centered-copy {
    position: sticky;
    top: 104px;
    max-width: 430px;
    margin: 0;
    text-align: left;
  }

  .paratempo-lp--atelier .lp-faq > .lp-centered-copy h2,
  .paratempo-lp--atelier .lp-faq > .lp-centered-copy > p:not(.lp-kicker) {
    margin-right: 0;
    margin-left: 0;
  }

  .paratempo-lp--atelier .lp-faq > .lp-centered-copy h2 {
    font-size: clamp(54px, 5.2vw, 76px);
    line-height: .94;
  }

  .paratempo-lp--atelier .lp-faq-shell {
    width: 100%;
    max-width: none;
    margin: 16px 0 0;
  }

  .paratempo-lp--atelier .lp-community {
    padding-top: 108px;
    padding-bottom: 112px;
  }

  .paratempo-lp--atelier .lp-community-collage figure {
    box-shadow: var(--shadow-resting);
  }

  .paratempo-lp--atelier .lp-why {
    padding-top: 112px;
    padding-bottom: 118px;
  }

  .paratempo-lp--atelier .lp-why .lp-centered-copy {
    display: grid;
    max-width: 1080px;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
    grid-template-rows: auto auto auto;
    align-items: center;
    gap: 18px 76px;
    text-align: left;
  }

  .paratempo-lp--atelier .lp-why .lp-kicker {
    grid-column: 1 / -1;
    justify-self: start;
    margin-bottom: 4px;
  }

  .paratempo-lp--atelier .lp-why .lp-centered-copy h2 {
    grid-row: 2 / 4;
    grid-column: 1;
    max-width: 620px;
    margin: 0;
    font-size: clamp(55px, 5.2vw, 75px);
    line-height: .94;
    text-align: left;
  }

  .paratempo-lp--atelier .lp-why .lp-avatar-row {
    grid-row: 2;
    grid-column: 2;
    justify-content: flex-start;
    margin: 0 0 12px;
  }

  .paratempo-lp--atelier .lp-why .lp-centered-copy > p:last-child {
    grid-row: 3;
    grid-column: 2;
    max-width: 430px;
    margin: 0;
    text-align: left;
  }

  .paratempo-lp--atelier .lp-manifesto {
    padding-top: 108px;
    padding-bottom: 112px;
  }

  .paratempo-lp--atelier .lp-manifesto .lp-centered-copy {
    max-width: 1050px;
    text-align: left;
  }

  .paratempo-lp--atelier .lp-manifesto .lp-centered-copy h2 {
    max-width: 780px;
    margin-right: 0;
    margin-left: 0;
  }

  .paratempo-lp--atelier .lp-manifesto-mark {
    margin-right: 0;
    margin-left: 0;
  }

  .paratempo-lp--atelier .lp-manifesto-columns {
    max-width: none;
    gap: 90px;
    margin-right: 0;
    margin-left: 0;
  }
}
