/* Landing-only editorial opening. Real brand assets; no shared auth redesign. */
.hs-landing-refresh { --landing-paper:#f6f5f0; --landing-ink:#172e47; }
/* The shared wrapper uses overflow:hidden, which otherwise captures sticky nav. */
body:has(.hs-landing-refresh) .app-gradient { overflow-x:clip; }
body:has(.hs-landing-refresh) { overflow-x:clip; }
.hs-landing-refresh .marketing-nav { position:sticky; top:0; padding:24px 0 0; background:var(--landing-paper); z-index:50; transition:padding 180ms ease,background-color 180ms ease; }
.hs-landing-refresh .marketing-nav-inner { width:min(1440px,calc(100% - 96px)); max-width:none; min-height:88px; padding:16px 24px; border-radius:56px; background:var(--landing-paper); gap:24px; transition:width 180ms ease,border-radius 180ms ease,min-height 180ms ease,background-color 180ms ease,box-shadow 180ms ease; }
.hs-landing-refresh .marketing-brand-wordmark { width:160px; max-width:160px; height:auto; max-height:48px; }
.hs-landing-refresh .marketing-nav-actions { gap:12px; }
.hs-landing-refresh .marketing-nav :is(.marketing-btn-primary,.marketing-btn-secondary) { border-radius:32px; padding:12px 24px; }
.hs-landing-refresh .marketing-nav-actions [data-theme-toggle] { border-radius:50%; }
.hs-landing-refresh .marketing-nav.is-scrolled { padding-top:0; background:var(--landing-paper); }
.hs-landing-refresh .marketing-nav.is-scrolled .marketing-nav-inner { width:100%; min-height:76px; border-radius:0; border-color:transparent transparent #1d35571a; background:var(--landing-paper); box-shadow:0 4px 16px #172e4708; }
.hs-landing-refresh .hs-pizza-hero { padding:0; }
.hs-landing-refresh .hs-pizza-stage { width:min(1440px,calc(100% - 96px)); max-width:none; min-height:calc(100svh - 112px); min-height:max(704px,calc(100svh - 112px)); padding:112px 0 64px; position:relative; isolation:isolate; }
.hs-pizza-message { position:relative; z-index:2; margin-inline:auto; }
.hs-landing-refresh .hs-pizza-hero h1 { font-size:clamp(3.052rem,5.2vw,5.96rem); font-weight:400; line-height:1.08; letter-spacing:-.04em; max-width:24ch; margin:0 auto 24px; }
.hs-landing-refresh .hs-pizza-hero h1 em { font-style:italic; color:#146547; }
.hs-landing-refresh .hs-pizza-hero .hs-hero-copy { font-size:1.125rem; margin:0 auto 32px; color:#4b6073; }
.hs-landing-refresh .hs-pizza-hero .marketing-btn-primary { padding:20px 40px; min-height:64px; border-radius:40px; font-size:1.125rem; background:var(--landing-ink); border-color:var(--landing-ink); color:#fff; }
.hs-landing-refresh .hs-pizza-hero .marketing-btn-primary:hover { background:#266094; border-color:#266094; }
.hs-landing-refresh .hs-hero-explore { position:absolute; bottom:64px; left:64px; display:inline-flex; gap:16px; align-items:center; min-height:48px; color:#4b6073; font-size:.875rem; text-decoration:none; }
.hs-hero-explore > span { display:grid; place-items:center; width:44px; height:44px; border:1px solid #1d355733; border-radius:50%; color:#146547; }
.hs-socratinho-scene { position:relative; width:352px; margin:0 24px 0 auto; }
.hs-socratinho-scene img { display:block; width:100%; height:auto; object-fit:contain; }
.hs-scene-symbol { display:grid; place-items:center; position:absolute; width:48px; height:48px; color:#266094; }
.hs-scene-symbol svg { width:36px; height:36px; }
.hs-scene-notes { top:32px; left:-24px; transform:rotate(-12deg); }
.hs-scene-target { top:104px; right:-16px; transform:rotate(12deg); color:#146547; }
.hs-landing-refresh #como-funciona { scroll-margin-top:96px; }
.hs-platform-capture { margin:48px 0 0; }
.hs-platform-capture img { display:block; width:100%; height:auto; border:1px solid #1d355726; border-radius:24px; box-shadow:0 24px 48px #172e4710; }
.hs-platform-capture figcaption { margin-top:16px; font-size:.8125rem; line-height:1.6; color:#4b6073; text-align:center; }
@media(min-width:1400px) {
 .hs-landing-refresh .hs-pizza-stage { padding-top:144px; }
 .hs-socratinho-scene { width:384px; margin-top:16px; }
}
@media(min-width:761px) {
 .hs-socratinho-scene { position:absolute; right:24px; bottom:24px; width:clamp(248px,26vw,352px); margin:0; }
 .hs-landing-refresh .hs-hero-explore { left:24px; bottom:40px; }
}
@media(max-width:1100px) {
 .hs-landing-refresh .marketing-nav-inner { width:calc(100% - 48px); gap:12px; padding:12px 20px; }
 .hs-landing-refresh .marketing-nav-links { gap:16px; }
 .hs-landing-refresh .marketing-brand-wordmark { width:136px; max-width:136px; }
 .hs-landing-refresh .marketing-nav :is(.marketing-btn-primary,.marketing-btn-secondary) { padding:12px 16px; }
 .hs-landing-refresh .hs-pizza-stage { width:calc(100% - 64px); padding-top:104px; }
}
@media(min-width:761px) and (max-width:1000px) {
 .hs-landing-refresh .marketing-nav-toggle { display:inline-flex; align-items:center; justify-content:center; }
 .hs-landing-refresh .marketing-nav-links { display:none; position:absolute; top:calc(100% + 8px); left:0; width:100%; flex-direction:column; align-items:stretch; gap:8px; background:#fff; border:1px solid #1d355726; border-radius:24px; padding:16px; max-height:calc(100dvh - 120px); overflow:auto; }
 .hs-landing-refresh .marketing-nav-links.is-open { display:flex; }
 .hs-landing-refresh .marketing-nav-mobile-actions { display:flex; gap:12px; }
 .hs-landing-refresh .hs-feature-menu > summary { padding:12px; }
 .hs-landing-refresh .hs-mega-menu { position:static; transform:none; width:100%; grid-template-columns:1fr; padding:16px; box-shadow:none; }
 .hs-landing-refresh .marketing-nav-actions { margin-left:auto; }
}
@media(max-width:760px) {
 .hs-landing-refresh .marketing-nav { padding-top:12px; }
 .hs-landing-refresh .marketing-nav-inner { width:calc(100% - 24px); min-height:72px; padding:8px 16px; border-radius:40px; gap:8px; }
 .hs-landing-refresh .marketing-brand-wordmark { width:120px; max-width:120px; }
 .hs-landing-refresh .marketing-nav-toggle { border-radius:50%; flex-shrink:0; }
 .hs-landing-refresh .marketing-nav-actions { margin-left:auto; }
 .hs-landing-refresh .marketing-nav-actions > a { display:none; }
 .hs-landing-refresh .marketing-nav-links { position:absolute; left:0; right:0; top:calc(100% + 8px); max-height:calc(100dvh - 112px); overflow-y:auto; }
 .hs-landing-refresh .marketing-nav.is-scrolled .marketing-nav-inner { min-height:68px; }
 .hs-landing-refresh .hs-pizza-stage { width:calc(100% - 32px); min-height:0; padding:64px 0 32px; }
 .hs-landing-refresh .hs-pizza-hero h1 { font-size:clamp(2.441rem,7.8vw,3.815rem); max-width:18ch; margin-bottom:24px; }
 .hs-landing-refresh .hs-pizza-hero h1 br { display:none; }
 .hs-landing-refresh .hs-pizza-hero h1 em { display:block; }
 .hs-landing-refresh .hs-pizza-hero .hs-hero-copy { font-size:1rem; max-width:28ch; margin-bottom:24px; }
 .hs-landing-refresh .hs-pizza-hero .marketing-btn-primary { min-height:56px; padding:16px 24px; font-size:1rem; }
 .hs-socratinho-scene { width:min(264px,76vw); margin:40px auto 16px; }
 .hs-scene-notes { left:-12px; }
 .hs-scene-target { right:-8px; }
 .hs-landing-refresh .hs-hero-explore { position:static; margin-top:24px; }
 .hs-pizza-stage { display:flex; flex-direction:column; align-items:center; }
 .hs-socratinho-scene { order:1; }
 .hs-hero-explore { order:2; }
}
@media(prefers-reduced-motion:reduce) {
 .hs-landing-refresh :is(.marketing-nav,.marketing-nav-inner) { transition:none; }
}
