/* New Crescere homepage — human, editorial, quietly confident. */
.new-home{--n-ink:#202328;--n-paper:#f5f1e9;--n-red:#e04b42;--n-pink:#f1b7ad;--n-line:rgba(32,35,40,.16);font-family:'DM Sans',sans-serif;background:var(--n-paper);color:var(--n-ink)}
.new-home .new-wrap{width:min(1240px,calc(100% - 96px));margin:auto}.new-home h1,.new-home h2,.new-home h3,.new-home p{margin:0}.new-home h1,.new-home h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:.98}.new-home em{font-style:italic;color:var(--n-red)}.new-home .eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:rgba(255,255,255,.68)}.new-home .eyebrow span{width:34px;height:1px;background:var(--n-pink)}.new-home .eyebrow.red{color:var(--n-red)}.new-home .eyebrow.red span{background:var(--n-red)}
.new-header{position:fixed;z-index:20;top:0;left:0;right:0;color:#fff;transition:.35s ease;padding:24px 0}.new-header.scrolled{background:rgba(245,241,233,.94);color:var(--n-ink);backdrop-filter:blur(16px);padding:13px 0;box-shadow:0 1px 0 var(--n-line)}.new-header-inner{display:flex;align-items:center;justify-content:space-between}.new-brand{display:flex;align-items:center;gap:17px}.new-brand img{width:112px;filter:brightness(0) invert(1)}.scrolled .new-brand img{filter:none}.new-brand span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.4);padding-left:17px}.scrolled .new-brand span{border-color:var(--n-line)}.new-nav{display:flex;align-items:center;gap:27px}.new-nav a{font-size:11px;font-weight:600;letter-spacing:.05em}.new-nav a:not(.new-nav-cta):hover{color:var(--n-pink)}.new-nav-cta{padding:12px 17px;border:1px solid rgba(255,255,255,.55);border-radius:99px}.scrolled .new-nav-cta{border-color:var(--n-ink)}.new-nav-cta b,.new-text-link b,.new-button b,.conversation-tab b{font-size:16px;margin-left:8px}.new-lang{opacity:.7}.new-menu{display:none}
.new-hero{min-height:100svh;position:relative;overflow:hidden;background:#22262b;color:#fff;display:flex;align-items:center}.new-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,28,.97),rgba(20,24,28,.78) 45%,rgba(20,24,28,.17)),url('../media/post-cities.webp') center/cover;opacity:.78}.new-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 300px;align-items:end;gap:80px;padding-top:110px}.new-hero-copy{max-width:800px}.new-hero h1{font-size:clamp(4.3rem,9vw,8.5rem);margin:31px 0 35px}.new-hero-lede{max-width:540px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.73)}.new-hero-actions{display:flex;align-items:center;gap:28px;margin-top:40px}.new-button{display:inline-flex;align-items:center;padding:16px 21px;border-radius:100px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.new-button-red{background:var(--n-red);color:#fff}.new-button-light{background:#fff;color:var(--n-ink)}.new-button:hover{transform:translateY(-2px)}.new-text-link{font-size:12px;letter-spacing:.06em;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:8px}.dark-link{color:var(--n-ink);border-color:var(--n-line)}.new-hero-note{align-self:center;border-left:1px solid var(--n-pink);padding-left:24px;margin-top:80px}.new-hero-note p{font-family:'DM Serif Display',serif;font-style:italic;font-size:27px;line-height:1.08}.new-hero-note small{display:block;margin-top:18px;color:var(--n-pink);font-size:10px;letter-spacing:.12em}.new-hero-orbit{position:absolute;border:1px solid rgba(241,183,173,.26);border-radius:50%;width:620px;height:620px;right:-110px;top:-180px}.orbit-two{width:450px;height:450px;right:60px;top:-100px}.new-hero-bottom{position:absolute;z-index:2;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase;letter-spacing:.18em}.hero-rule{width:110px;height:1px;background:rgba(255,255,255,.3)}
.new-manifesto{padding:145px 0}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.new-home h2{font-size:clamp(3.4rem,6vw,6.8rem)}.manifesto-copy{padding-top:55px;max-width:490px}.lead-copy{font-size:24px;line-height:1.4;margin-bottom:28px!important}.manifesto-copy>p:not(.lead-copy){font-size:16px;line-height:1.8;color:#686b6c;margin-bottom:33px!important}
.new-conversation{background:#e7dfd3;padding:135px 0}.conversation-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.conversation-intro>p:last-child{max-width:270px;color:#686b6c;font-size:14px;line-height:1.6}.conversation-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:50px}.conversation-tabs{border-top:1px solid var(--n-line)}.conversation-tab{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--n-line);padding:25px 3px;color:#747574;font:500 19px 'DM Sans';cursor:pointer;transition:.25s}.conversation-tab.active,.conversation-tab:hover{color:var(--n-ink);padding-left:20px}.conversation-tab b{color:var(--n-red)}.conversation-answer{background:#22262b;color:#fff;padding:55px 50px;min-height:300px;display:flex;gap:26px}.answer-number{color:var(--n-pink);font-size:11px;letter-spacing:.1em}.answer-content h3{font:400 35px/1.05 'DM Serif Display';max-width:360px}.answer-content p{color:rgba(255,255,255,.63);line-height:1.7;margin:23px 0 29px;max-width:380px}.answer-content .new-text-link{color:#fff}.answer-pulse{animation:answerPulse .35s ease}@keyframes answerPulse{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.new-signal{background:#22262b;color:#fff;padding:120px 0}.signal-grid{display:grid;grid-template-columns:130px 1fr 1fr;align-items:center;gap:60px}.signal-mark{width:92px;height:92px;border:1px solid var(--n-pink);border-radius:50%;display:grid;place-items:center;color:var(--n-pink);font:italic 56px 'DM Serif Display'}.signal-grid h2{font-size:clamp(3rem,5vw,5.5rem)}.signal-facts{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.2);padding-left:35px;gap:22px}.signal-facts strong{display:block;font:400 40px 'DM Serif Display';color:var(--n-pink)}.signal-facts sup{font-size:17px}.signal-facts span{display:block;color:rgba(255,255,255,.55);font-size:11px;line-height:1.4;margin-top:8px}
.new-people{padding:140px 0}.people-heading,.insights-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.people-photo{height:390px;overflow:hidden;background:#d5cec1}.people-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:.6s}.people-grid article:hover .people-photo img{filter:saturate(1);transform:scale(1.04)}.person-meta{padding:19px 0;border-bottom:1px solid var(--n-line)}.person-meta h3{font:400 29px 'DM Serif Display'}.person-meta p{color:var(--n-red);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:7px 0 14px}.person-meta span{font-style:italic;color:#797a78;font:14px 'DM Serif Display'}
.new-insights{background:#e7dfd3;padding:130px 0}.insights-feature a{display:grid;grid-template-columns:1fr 1fr;background:#f5f1e9;color:var(--n-ink)}.insights-feature img{width:100%;height:370px;object-fit:cover;filter:saturate(.7)}.insights-feature div{padding:50px}.insights-feature span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--n-red)}.insights-feature h3{font:400 42px/1.04 'DM Serif Display';margin:35px 0 55px;max-width:450px}.insights-feature b{font-size:11px;letter-spacing:.08em}
.new-partners{padding:125px 0;background:#f5f1e9}.partners-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:65px}.partners-heading h2{font-size:clamp(3.5rem,6vw,6.5rem)}.partners-heading>p:last-child{max-width:360px;color:#686b6c;line-height:1.7;font-size:15px}.partner-logos{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--n-line);border-bottom:1px solid var(--n-line)}.partner-logo{min-height:145px;padding:25px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid var(--n-line);color:#45484a;transition:.3s}.partner-logo:last-child{border-right:0}.partner-logo:hover{background:#e7dfd3;color:var(--n-red)}.partner-logo strong{font:600 18px/1.05 Manrope,sans-serif;letter-spacing:-.04em}.partner-logo strong i{font-family:Georgia,serif;font-weight:400}.partner-logo span{font:9px/1.2 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:9px;color:#8b8d8b}.new-contact-band{padding:135px 0;background:var(--n-red);color:#fff}.new-contact-band h2{font-size:clamp(4rem,8vw,8rem);margin:32px 0 50px}.new-contact-band em{color:#ffd6cd}.new-footer{background:#1c1e22;color:rgba(255,255,255,.7);padding:75px 0 30px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:70px}.footer-top img{width:125px;filter:brightness(0) invert(1)}.footer-top p{font:italic 20px 'DM Serif Display';margin-top:13px}.footer-address,.footer-license{font-size:12px;line-height:1.8}.footer-license strong{color:#fff}.footer-license span{font-size:10px;color:rgba(255,255,255,.4)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:22px 0;display:flex;justify-content:space-between;font-size:10px}.footer-bottom a{color:#fff}.new-footer .disclaimer{border:0;padding:20px 0 0;font-size:10px;color:rgba(255,255,255,.35)}
@media(max-width:800px){.partners-heading{display:block}.partners-heading>p:last-child{margin-top:25px}.partner-logos{grid-template-columns:repeat(2,1fr)}.partner-logo:nth-child(2n){border-right:0}.partner-logo:last-child{grid-column:1/-1;border-top:1px solid var(--n-line)}}
@media(max-width:800px){.new-home .new-wrap{width:min(calc(100% - 42px),600px)}.new-header{padding:18px 0}.new-brand span{display:none}.new-menu{display:block;background:none;border:0;width:38px;height:34px}.new-menu i{display:block;background:currentColor;height:1px;width:25px;margin:8px auto}.new-nav{position:fixed;inset:0;background:var(--n-ink);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:.3s}.new-nav.open{opacity:1;pointer-events:auto}.new-nav a{font-size:20px}.new-nav-cta{border:0}.new-hero-grid,.manifesto-grid,.conversation-layout,.signal-grid,.insights-feature a{grid-template-columns:1fr}.new-hero-grid{padding-top:105px;gap:45px}.new-hero h1{font-size:clamp(4rem,18vw,6.7rem)}.new-hero-note{margin:0}.new-hero-bottom{width:calc(100% - 42px);justify-content:space-between}.new-hero-bottom .hero-rule{width:45px}.new-manifesto,.new-conversation,.new-people,.new-insights,.new-signal,.new-contact-band{padding:90px 0}.manifesto-copy{padding-top:40px}.conversation-intro,.people-heading,.insights-head{display:block}.conversation-intro>p:last-child{margin-top:22px}.conversation-tab{font-size:16px;padding:21px 0}.conversation-answer{padding:32px 25px;min-height:290px}.signal-grid{gap:35px}.signal-facts{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:28px 0 0}.people-grid{grid-template-columns:1fr;gap:45px}.people-photo{height:430px}.people-heading .new-text-link,.insights-head .new-text-link{display:inline-block;margin-top:28px}.insights-feature img{height:240px}.insights-feature div{padding:30px}.insights-feature h3{font-size:34px;margin:24px 0 40px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}

/* Contrast and interaction refinements */
.new-home {
  --n-red: #b83b34;
  --n-pink: #f6c2b8;
}
.new-home .new-hero,
.new-home .new-signal,
.new-home .new-contact-band { color: #fff; }
.new-home .eyebrow { color: rgba(255,255,255,.88); }
.new-home .new-hero-lede { color: rgba(255,255,255,.88); }
.new-home .new-text-link { color: #fff; border-bottom-color: rgba(255,255,255,.72); }
.new-home .dark-link { color: var(--n-ink); border-bottom-color: var(--n-line); }
.new-home .new-hero-bottom { color: rgba(255,255,255,.78); }
.new-home .hero-rule { background: rgba(255,255,255,.55); }
.new-home .conversation-answer p { color: rgba(255,255,255,.84); }
.new-home .signal-facts span { color: rgba(255,255,255,.78); }
.new-home .footer-address,
.new-home .footer-license { color: rgba(255,255,255,.84); }
.new-home .footer-license span { color: rgba(255,255,255,.7); }
.new-home .new-footer { color: rgba(255,255,255,.82); }
.new-home .new-footer .disclaimer { color: rgba(255,255,255,.72); }
.new-home .new-lang { opacity: .9; }
.new-home a:focus-visible,
.new-home button:focus-visible { outline: 3px solid var(--n-pink); outline-offset: 5px; }
.new-home .new-button-red { background: #a9322c; }
.new-home .new-button-red:hover { background: #8e2925; }
.new-home .new-nav-cta:hover { background: rgba(255,255,255,.12); }
.new-home .conversation-tab:focus-visible { outline-offset: -3px; }

@media (max-width: 800px) {
  .new-home .new-nav { background: #171a1e; }
  .new-home .new-nav-cta { background: transparent; }
}

/* Lighter accent on dark backgrounds so italic headlines stay readable */
.new-home .new-hero em,
.new-home .new-signal em,
.new-home .conversation-answer em { color: #ff8a7d; }
.new-home .new-hero-note small { color: var(--n-pink); opacity: 1; }

/* Scroll-led editorial redesign */
.new-home .new-hero-grid { min-height: min(760px, calc(100svh - 90px)); align-items: center; }
.new-home .hero-kicker { color: var(--n-pink); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.new-home .hero-kicker span { color: rgba(255,255,255,.55); padding: 0 8px; }
.new-home .new-hero h1 { max-width: 920px; font-size: clamp(4.8rem, 10.5vw, 10rem); margin: 25px 0 30px; }
.new-home .new-hero-copy { transform: translateY(-2vh); }
.new-home .new-hero::before { transform: translateY(var(--hero-shift, 0)); transition: transform .12s linear; }
.new-home .new-hero-note { transition: transform .7s ease, opacity .7s ease; }
.new-home .new-hero:hover .new-hero-note { transform: translateY(-10px); }
.new-home .new-hero-bottom { gap: 12px; }
.new-home .hero-progress { width: 46px; height: 1px; background: rgba(255,255,255,.35); overflow: hidden; }
.new-home .hero-progress i { display: block; width: 16%; height: 100%; background: var(--n-pink); transform-origin: left; transition: width .35s ease; }
.new-home .scroll-section > .new-wrap { position: relative; }
.new-home .reveal-group > .new-wrap > * { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.new-home .reveal-group.is-visible > .new-wrap > * { opacity: 1; transform: none; }
.new-home .reveal-group.is-visible > .new-wrap > *:nth-child(2) { transition-delay: .1s; }
.new-home .reveal-group.is-visible > .new-wrap > *:nth-child(3) { transition-delay: .18s; }
.new-home .manifesto-copy, .new-home .conversation-layout, .new-home .people-grid, .new-home .insights-feature { transition: transform .7s ease; }
.new-home .people-grid article { transition: transform .35s ease; }
.new-home .people-grid article:hover { transform: translateY(-8px); }
.new-home .insights-feature a { transition: transform .45s ease, box-shadow .45s ease; }
.new-home .insights-feature a:hover { transform: translateY(-8px); box-shadow: 0 24px 55px rgba(32,35,40,.14); }
.new-home .conversation-answer { transition: box-shadow .4s ease; }
.new-home .conversation-tab.active { position: relative; }
.new-home .conversation-tab.active::before { content: ''; position: absolute; left: -1px; top: 0; bottom: 0; width: 3px; background: var(--n-red); }
.new-home .new-contact-band { overflow: hidden; }
.new-home .new-contact-band::after { content: 'C'; position: absolute; right: 7vw; bottom: -20%; color: rgba(255,255,255,.1); font: italic 30rem/.7 'DM Serif Display'; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .new-home *, .new-home *::before, .new-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .new-home .reveal-group > .new-wrap > * { opacity: 1; transform: none; }
}
@media(max-width:800px) {
  .new-home .new-hero-grid { min-height: auto; align-items: start; }
  .new-home .new-hero-copy { transform: none; }
  .new-home .new-hero h1 { font-size: clamp(4rem, 18vw, 6.7rem); }
  .new-home .new-hero-note { margin-top: 12px; }
  .new-home .new-contact-band::after { font-size: 18rem; right: -8vw; }
}

/* Shared hero grid: consistent gutters at every screen size. */
.new-home .new-hero { display: block; padding: 0; }
.new-home .new-hero-grid { width: min(1240px, calc(100% - 96px)); min-height: 100svh; padding: 160px 0 110px; grid-template-columns: minmax(0, 1fr) 240px; gap: 56px; align-items: center; }
.new-home .new-hero-copy { max-width: 920px; transform: none; margin: 0; padding: 0; }
.new-home .new-hero h1 { max-width: 100%; font-size: clamp(3rem, 5.3vw, 5.6rem); line-height: 1.08; letter-spacing: -.045em; white-space: normal; text-wrap: balance; margin: 24px 0 30px; }
.new-home .new-hero-lede { max-width: 540px; }
.new-home .new-hero-note { position: static; width: auto; margin: 0; }
.new-home .new-hero-actions { margin-top: 32px; flex-wrap: wrap; }
.new-home .hero-kicker { flex-wrap: wrap; gap: 12px; }
.new-home .new-hero::before { background-image: linear-gradient(90deg,rgba(20,24,28,.88),rgba(20,24,28,.62) 65%,rgba(20,24,28,.32)),url('../media/post-cities.webp'); opacity: 1; }
.new-home section.new-conversation#work { background: #e7dfd3; }
.new-menu { color: inherit; position: relative; z-index: 25; cursor: pointer; min-width: 44px; min-height: 44px; }
.new-menu[aria-expanded="true"] { color: #fff; }
.new-home :is(a,button):focus-visible { outline: 3px solid #b78a45; outline-offset: 5px; }
.new-home section[id] { scroll-margin-top: 100px; }
/* Keep substantive content available even if an animation cannot run. */
.new-home .reveal-group > .new-wrap > * { opacity: 1; transform: none; }
@media (max-width: 1000px) {
  .new-brand span { display: none; }
  .new-nav { gap: 18px; }
  .new-home .new-hero-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .new-home .new-hero-note { max-width: 340px; }
}
@media (max-width: 800px) {
  .new-home .new-header-inner, .new-home .new-hero-grid { width: min(calc(100% - 42px),600px); }
  .new-home .new-hero-grid { min-height: auto; padding: 135px 0 90px; }
  .new-home .new-hero h1 { font-size: clamp(2.6rem, 11vw, 4.4rem); line-height: 1.09; margin: 22px 0 25px; }
  .new-home .new-hero-lede { font-size: 16px; line-height: 1.75; }
  .new-home .new-hero-actions { gap: 20px; }
  .new-nav { visibility: hidden; }
  .new-nav.open { visibility: visible; }
  .new-header:has(.new-nav.open) { backdrop-filter: none; }
  .new-home .new-hero-bottom { bottom: 24px; }
}
