:root {
    --cream: #f7efe6;
    --ink: #171717;
    --muted: #68625d;
    --white: #fff;
    --green: #76ec3f;
    --pink: #ff7eaf;
    --purple: #9b6bff;
    --orange: #ff7048;
    --yellow: #ffd12f;
    --blue: #38a3ff;
    --border: 1.5px solid var(--ink);
    --radius: 14px;
    --sans: Figtree, ui-sans-serif, system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--green); border: var(--border); border-radius: 8px; padding: 10px 16px; font-weight: 800; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }

.topo { background: rgba(247,239,230,.96); border-bottom: 1px solid rgba(23,23,23,.22); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(12px); }
.nav-bar { min-height: 66px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.topo > .container:not(.nav-bar) { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topo > .container:not(.nav-bar) img { width: 116px; height: auto; display: block; }
.topo > .container:not(.nav-bar) nav { margin-left: auto; }
.marca img { width: 116px; height: auto; display: block; }
.topo nav { display: flex; justify-content: center; gap: 30px; }
.topo nav a, .login { text-decoration: none; font-weight: 650; font-size: 14px; }
.topo nav a:hover, .login:hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.language-picker { position: relative; z-index: 3; }
.language-trigger { min-width: 68px; min-height: 42px; border: 1px solid rgba(23,23,23,.72); border-radius: 999px; padding: 8px 10px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; background: rgba(255,255,255,.62); color: var(--ink); cursor: pointer; box-shadow: 0 5px 14px rgba(23,23,23,.06); transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.language-trigger:hover, .language-picker.is-open .language-trigger { background: var(--white); transform: translateY(-1px); box-shadow: 0 7px 18px rgba(23,23,23,.11); }
.language-trigger svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.language-trigger span { font-size: 11px; line-height: 1; font-weight: 900; letter-spacing: .06em; }
.language-trigger > i { font-size: 12px; font-style: normal; line-height: 1; transition: transform .18s ease; }
.language-picker.is-open .language-trigger > i { transform: rotate(180deg); }
.language-menu { position: absolute; left: 0; top: calc(100% + 11px); width: 238px; padding: 8px; display: grid; gap: 5px; border: var(--border); border-radius: 13px; background: rgba(255,255,255,.96); box-shadow: 0 22px 50px rgba(23,23,23,.2); backdrop-filter: blur(16px) saturate(145%); }
.language-menu[hidden] { display: none; }
.language-menu::before { content: ''; position: absolute; left: 24px; top: -6px; width: 10px; height: 10px; border-left: 1.5px solid var(--ink); border-top: 1.5px solid var(--ink); background: var(--white); transform: rotate(45deg); }
.language-menu button { width: 100%; min-height: 52px; border: 1px solid transparent; border-radius: 8px; padding: 7px 9px; display: grid; grid-template-columns: 34px 1fr 18px; align-items: center; gap: 9px; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.language-menu button:hover, .language-menu button:focus-visible { border-color: rgba(23,23,23,.3); background: var(--cream); }
.language-menu button.is-active { border-color: var(--ink); background: color-mix(in srgb, var(--green) 28%, var(--white)); }
.language-option-code { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--white); font-size: 9px; font-weight: 900; letter-spacing: .05em; }
.language-menu button > span:nth-child(2) { display: grid; gap: 1px; }
.language-menu b { font-size: 12px; }.language-menu small { color: var(--muted); font-size: 9px; }
.language-menu button > i { opacity: 0; font-style: normal; font-weight: 900; }.language-menu button.is-active > i { opacity: 1; }
.botao { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: var(--border); border-radius: 7px; padding: 10px 18px; background: var(--white); color: var(--ink); text-decoration: none; font-weight: 800; font-size: 14px; transition: transform .18s ease, box-shadow .18s ease; }
.botao:hover { transform: translateY(-2px); box-shadow: 0 5px 0 var(--ink); }
.botao:active { transform: translateY(1px); box-shadow: none; }
.botao.primario, .botao.neon { background: var(--green); }
.botao.grande { min-height: 50px; padding: 13px 22px; font-size: 15px; }
.faixa-anuncio { min-height: 50px; background: var(--green); display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 20px; text-decoration: none; font-size: 13px; font-weight: 650; text-align: center; }
.faixa-anuncio > span:first-child { background: var(--ink); color: var(--white); border-radius: 999px; padding: 3px 8px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.faixa-anuncio strong { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }

.hero { padding: 30px 0 34px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(285px, .95fr); gap: 18px; }
.hero-stage, .hero-cta { min-height: 520px; border: var(--border); border-radius: var(--radius); overflow: hidden; }
.hero-stage { background-color: #f7efe6; background-image: linear-gradient(90deg, rgba(250,246,241,.99) 0%, rgba(250,246,241,.96) 54%, rgba(250,246,241,.64) 78%, rgba(250,246,241,.42) 100%), radial-gradient(circle at 91% 17%, rgba(155,107,255,.44), transparent 25%), radial-gradient(circle at 75% 78%, rgba(118,236,63,.38), transparent 28%), radial-gradient(circle at 96% 70%, rgba(255,126,175,.36), transparent 22%), url('/images/backgrounds/postke-ambient-paper.webp'); background-position: center; background-size: cover; color: var(--ink); position: relative; isolation: isolate; box-shadow: 0 22px 55px rgba(23,23,23,.13); }
.hero-stage::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.56), transparent 35%, rgba(255,255,255,.2)); pointer-events: none; z-index: 1; }
.hero-stage::after { content: ''; position: absolute; width: 230px; height: 230px; right: -70px; top: -80px; border: 38px solid rgba(118,236,63,.72); border-radius: 50%; filter: blur(.2px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 25px 60px rgba(87,53,160,.16); backdrop-filter: blur(6px); z-index: 2; pointer-events: none; }
.hero-copy { padding: 50px 46px; max-width: 610px; position: relative; z-index: 3; }
.eyebrow { margin: 0 0 14px; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow.light { color: var(--green); }
.hero h1 { font-size: clamp(3.1rem, 5.7vw, 5.55rem); line-height: .88; letter-spacing: -.065em; margin: 0 0 25px; font-weight: 900; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-copy > p:last-child { max-width: 570px; margin: 0; color: #4d4844; font-size: 17px; }
.hero-art { position: absolute; inset: auto 0 0 0; height: 230px; }
.hero-art-fallback { display: none; }
.post-card { border: var(--border); position: absolute; box-shadow: 0 18px 40px rgba(0,0,0,.34); }
.post-card-one { width: 218px; height: 218px; right: 120px; bottom: -34px; transform: rotate(7deg); background: var(--green); color: var(--ink); padding: 18px; z-index: 2; }
.post-brand { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.brand-dot { display: grid; place-items: center; width: 21px; height: 21px; border: var(--border); border-radius: 50%; font-weight: 900; }
.post-card-one > strong { display: block; font-size: 28px; letter-spacing: -.06em; line-height: .82; margin-top: 35px; }
.post-card-one > strong i { color: var(--purple); font-style: normal; }
.post-tag { display: inline-block; font-size: 8px; font-weight: 900; letter-spacing: .08em; border-top: 1px solid var(--ink); padding-top: 6px; margin-top: 21px; }
.post-card-two { width: 185px; height: 225px; right: -18px; bottom: 20px; transform: rotate(-7deg); background: var(--purple); color: var(--ink); overflow: hidden; padding: 18px; }
.post-card-two b { position: relative; z-index: 2; font-size: 22px; line-height: .87; letter-spacing: -.05em; }
.orbit { width: 180px; height: 60px; position: absolute; border: 18px solid var(--yellow); border-radius: 50%; transform: rotate(40deg); }
.orbit-a { bottom: 26px; left: -46px; }
.orbit-b { bottom: 70px; left: -24px; border-color: var(--orange); }
.floating-chip { position: absolute; border: var(--border); background: var(--white); color: var(--ink); border-radius: 999px; padding: 8px 12px; font-size: 11px; font-weight: 800; z-index: 4; box-shadow: 0 7px 15px rgba(0,0,0,.22); }
.chip-ai { right: 300px; bottom: 46px; transform: rotate(-4deg); }
.chip-live { right: 255px; bottom: 10px; transform: rotate(2deg); }
.chip-live span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #1abc61; margin-right: 4px; }
.hero-cta { background-color: var(--white); background-image: radial-gradient(circle at 100% 0, rgba(118,236,63,.18), transparent 35%), linear-gradient(145deg, transparent 72%, rgba(155,107,255,.09)); padding: 36px 28px; display: flex; flex-direction: column; box-shadow: 0 22px 55px rgba(23,23,23,.1); }
.hero-cta h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: .96; letter-spacing: -.05em; margin: 9px 0 26px; }
.check-list { margin: 0 0 auto; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 13px 0 13px 32px; border-top: 1px solid #ddd; font-size: 14px; font-weight: 600; }
.check-list li::before { content: '✓'; position: absolute; left: 0; top: 11px; width: 21px; height: 21px; background: var(--green); border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 900; }
.hero-cta .botao { width: 100%; margin-top: 24px; }
.hero-cta small { display: block; text-align: center; color: var(--muted); margin-top: 12px; font-size: 11px; }

section { padding: 78px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 36px; }
.section-heading h2 { font-size: clamp(2.3rem, 5vw, 4.7rem); line-height: .92; letter-spacing: -.06em; margin: 0; max-width: 730px; }
.section-heading > p { margin: 0; color: var(--muted); max-width: 400px; font-size: 16px; }
.section-heading.compact h2 { font-size: clamp(2.3rem, 4.6vw, 4.1rem); }
.catalogo { padding-top: 34px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.feature-card { min-height: 390px; border: var(--border); border-radius: var(--radius); background: var(--white); overflow: hidden; display: flex; flex-direction: column; }
.card-copy { padding: 20px 19px 15px; }
.card-number { display: block; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; margin-bottom: 18px; }
.feature-card h3 { margin: 0 0 4px; font-size: 18px; letter-spacing: -.025em; }
.feature-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.feature-photo { height: 215px; margin: auto 12px 12px; border: var(--border); border-radius: 11px; overflow: hidden; background: rgba(255,255,255,.36); box-shadow: 0 12px 28px rgba(23,23,23,.13); }
.feature-photo img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.01); transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .25s ease; }
.feature-card:hover .feature-photo img { transform: scale(1.055); filter: saturate(1.04) contrast(1.02); }
.feature-photo-wide { height: 215px; }
.feature-network .feature-photo, .feature-inbox .feature-photo, .feature-approval .feature-photo, .feature-formats .feature-photo { border-color: rgba(23,23,23,.8); }
.feature-hub .feature-photo { border-color: rgba(255,255,255,.36); box-shadow: 0 14px 30px rgba(0,0,0,.34); }
.feature-network .feature-photo img { object-position: center 54%; }
.feature-inbox .feature-photo img { object-position: center 54%; }
.feature-formats .feature-photo img { object-position: center 42%; }
.mockup { margin: auto 12px 12px; border: var(--border); border-radius: 10px; overflow: hidden; }
.ai-composer { background: #f5f0ff; padding: 0 12px 12px; }
.mock-top { margin: 0 -12px 12px; height: 28px; padding: 0 9px; display: flex; align-items: center; gap: 4px; background: var(--white); border-bottom: 1px solid var(--ink); }
.mock-top i, .code-top i { width: 6px; height: 6px; border: 1px solid var(--ink); border-radius: 50%; background: var(--pink); }
.mock-top i:nth-child(2), .code-top i:nth-child(2) { background: var(--yellow); }
.mock-top i:nth-child(3), .code-top i:nth-child(3) { background: var(--green); }
.mock-top span { margin-left: auto; font-size: 8px; font-weight: 800; }
.ai-composer > p { height: 61px; padding: 10px; border: 1px solid #aaa; border-radius: 7px; background: var(--white); color: #555; }
.prompt-row { display: flex; gap: 5px; margin: 8px 0; }
.prompt-row span { border: 1px solid var(--ink); background: var(--white); padding: 3px 6px; border-radius: 99px; font-size: 7px; font-weight: 750; }
.ai-composer button { width: 100%; border: 1px solid var(--ink); border-radius: 6px; background: var(--purple); padding: 7px; font-size: 9px; font-weight: 850; }
.mini-calendar { background: #fff; padding: 10px; min-height: 185px; }
.calendar-head { display: flex; justify-content: space-between; align-items: center; font-size: 9px; margin-bottom: 12px; }
.calendar-head b { font-size: 15px; }
.calendar-head span { border: 1px solid var(--ink); border-radius: 5px; padding: 3px 5px; }
.week-row { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; font-size: 9px; }
.week-row.labels { color: #888; font-size: 6px; }
.week-row i { font-style: normal; padding: 4px; }
.week-row .today { background: var(--purple); color: var(--white); border-radius: 50%; }
.schedule { margin: 8px 0 0; padding: 6px 7px; border: 1px solid var(--ink); border-left: 5px solid var(--pink); border-radius: 5px; display: grid; grid-template-columns: 38px 1fr; font-size: 7px; }
.schedule.s2 { border-left-color: var(--green); margin-left: 20px; }
.feature-network { background: var(--yellow); }
.network-burst { height: 216px; margin-top: auto; position: relative; overflow: hidden; background: radial-gradient(circle, rgba(255,255,255,.65), transparent 52%); }
.network-burst b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 56px; letter-spacing: -.1em; }
.network-burst span { position: absolute; width: 40px; height: 40px; display: grid; place-items: center; border: var(--border); border-radius: 50%; font-weight: 900; background: var(--white); }
.n-instagram { left: 20px; top: 38px; color: #e4405f; }
.n-linkedin { right: 25px; top: 17px; color: #0a66c2; }
.n-youtube { right: 15px; bottom: 22px; color: red; }
.n-x { left: 44px; bottom: 15px; }
.n-facebook { left: 125px; top: 8px; color: #1877f2; }
.analytics { background: var(--ink); color: var(--white); padding: 15px; }
.analytics > span { color: #aaa; font-size: 8px; text-transform: uppercase; }
.analytics > strong { display: block; font-size: 31px; color: var(--green); letter-spacing: -.05em; }
.chart { height: 70px; display: flex; align-items: end; gap: 6px; border-bottom: 1px solid #777; padding-top: 8px; }
.chart i { flex: 1; background: var(--purple); border-radius: 2px 2px 0 0; height: 35%; }
.chart i:nth-child(2) { height: 48%; }.chart i:nth-child(3) { height: 42%; }.chart i:nth-child(4) { height: 70%; }.chart i:nth-child(5) { height: 58%; }.chart i:nth-child(6) { height: 86%; }.chart i:nth-child(7) { height: 100%; background: var(--green); }
.metric-row { display: flex; gap: 18px; margin-top: 10px; }
.metric-row span { color: #aaa; font-size: 7px; }.metric-row b { color: var(--white); display: block; font-size: 11px; }
.feature-automation { grid-column: span 2; }
.flow { background-color: #f7f2ec; background-image: radial-gradient(#b8b0a8 1px, transparent 1px); background-size: 11px 11px; padding: 14px; display: flex; align-items: center; min-height: 150px; }
.flow-node { flex: 1; min-width: 0; border: 1px solid var(--ink); border-radius: 7px; background: var(--white); padding: 7px; display: flex; align-items: center; gap: 5px; }
.flow-node > i { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 5px; background: var(--yellow); font-style: normal; font-size: 10px; }
.flow-node b, .flow-node small { display: block; font-size: 7px; white-space: nowrap; }.flow-node small { color: #777; }.node-two > i { background: var(--purple); }.node-three > i { background: var(--green); }
.flow-line { width: 25px; height: 1px; background: var(--ink); position: relative; }
.flow-line::after { content: ''; position: absolute; right: 0; top: -3px; border-left: 5px solid var(--ink); border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.asset-grid { height: 190px; margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 6px; }
.art { border: 1px solid var(--ink); border-radius: 6px; display: grid; place-items: center; overflow: hidden; font-weight: 900; line-height: .8; }
.art-a { background: var(--orange); color: var(--yellow); font-size: 21px; }.art-b { background: var(--green); display: flex; gap: 3px; align-items: end; padding: 12px; }.art-b i { width: 16px; height: 60px; border-radius: 999px; background: var(--ink); transform: rotate(35deg); }.art-b i:nth-child(2) { height: 38px; background: var(--purple); }.art-b i:nth-child(3) { height: 48px; background: var(--pink); }.art-c { background: var(--purple); font-size: 22px; }.art-d { background: var(--yellow); font-size: 48px; }
.team-list { background: #f6f2ed; padding: 6px; }
.team-list > div { display: grid; grid-template-columns: auto 1fr auto; gap: 7px; align-items: center; padding: 7px; background: var(--white); border-bottom: 1px solid #ddd; }
.avatar { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-size: 7px; font-style: normal; font-weight: 850; }
.a1 { background: var(--pink); }.a2 { background: var(--green); }.a3 { background: var(--yellow); }
.team-list b, .team-list small { display: block; font-size: 7px; }.team-list small { color: #888; }.team-list em { border: 1px solid var(--ink); border-radius: 99px; padding: 2px 4px; font-size: 6px; font-style: normal; background: #dfffd2; }
.feature-inbox { background: var(--purple); }
.delivery-ring { margin: auto; width: 175px; height: 175px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--green) 0 99.9%, var(--ink) 99.9%); position: relative; }
.delivery-ring::before { content: ''; position: absolute; inset: 17px; border-radius: 50%; background: var(--purple); border: 1px solid var(--ink); }
.delivery-ring div { position: relative; text-align: center; }.delivery-ring strong { display: block; font-size: 31px; letter-spacing: -.05em; }.delivery-ring span { font-size: 8px; font-weight: 800; text-transform: uppercase; }
.feature-approval { background: var(--pink); }
.approval-list { background: var(--white); padding: 7px; }
.approval-list > div { display: grid; grid-template-columns: auto 1fr auto; gap: 7px; align-items: center; padding: 8px 4px; border-bottom: 1px solid #ddd; }
.approval-list i { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--yellow); font-size: 7px; font-style: normal; font-weight: 850; }
.approval-list b, .approval-list small { display: block; font-size: 7px; }.approval-list small { color: #888; }.approval-list em { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--green); font-size: 8px; font-style: normal; }
.approval-list > p { margin: 9px 3px 3px; padding: 8px; border: 1px solid var(--ink); border-radius: 6px; color: var(--ink); background: #f6f2ed; font-size: 7px; }
.feature-formats { background: var(--green); }
.format-stack { height: 195px; margin-top: auto; position: relative; overflow: hidden; }
.format-stack i { position: absolute; bottom: -25px; width: 105px; border: var(--border); display: grid; place-items: start center; padding-top: 16px; font-style: normal; font-weight: 900; font-size: 22px; box-shadow: 0 10px 20px rgba(0,0,0,.16); }
.format-stack i:nth-child(1) { height: 130px; left: 14px; background: var(--yellow); transform: rotate(-10deg); }.format-stack i:nth-child(2) { height: 160px; left: 86px; background: var(--purple); transform: rotate(2deg); }.format-stack i:nth-child(3) { height: 190px; right: 10px; background: var(--orange); transform: rotate(11deg); }
.feature-hub { background: var(--ink); color: var(--white); }.feature-hub p, .feature-hub .card-number { color: #aaa; }
.hub-terminal { padding: 14px; background: #242424; border-color: #777; color: #ddd; display: grid; gap: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; }
.hub-terminal span, .hub-terminal em { display: block; border: 1px solid #555; border-radius: 5px; padding: 8px; font-style: normal; }.hub-terminal b { color: var(--green); }.hub-terminal em { color: var(--green); border-color: var(--green); }

.ai-section { background-color: var(--ink); background-image: linear-gradient(90deg, rgba(23,23,23,.92), rgba(23,23,23,.72)), url('/images/backgrounds/postke-ai-network.webp'); background-position: center; background-size: cover; border-block: 1px solid rgba(23,23,23,.25); color: var(--white); position: relative; isolation: isolate; }
.ai-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 67% 28%, rgba(118,236,63,.11), transparent 24%); pointer-events: none; z-index: -1; }
.ai-section .section-heading > p { color: #c7c7c7; }
.ai-section .eyebrow { color: var(--green); }
.ai-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ai-tile { aspect-ratio: 1; min-height: 320px; border: 1.5px solid rgba(255,255,255,.42); border-radius: var(--radius); background: var(--ink); color: var(--white); padding: 18px; overflow: hidden; position: relative; box-shadow: 0 18px 42px rgba(0,0,0,.26); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ai-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.72) 0%, transparent 24%, transparent 56%, rgba(0,0,0,.92) 88%); pointer-events: none; z-index: 1; }
.ai-tile:hover { transform: translateY(-5px); border-color: var(--green); box-shadow: 0 24px 54px rgba(0,0,0,.4); }
.ai-card-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; opacity: .94; transform: scale(1.015); transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .2s ease; }
.ai-tile:hover .ai-card-image { transform: scale(1.055); opacity: 1; }
.ai-tile > span { position: relative; z-index: 2; font-size: 9px; letter-spacing: .12em; font-weight: 850; border: 1px solid currentColor; border-radius: 5px; padding: 4px 6px; display: inline-block; background: rgba(23,23,23,.56); backdrop-filter: blur(8px); }
.ai-tile > strong { position: absolute; left: 18px; right: 18px; bottom: 18px; font-size: 23px; line-height: .95; letter-spacing: -.04em; z-index: 2; text-wrap: balance; }

.channels-section { overflow: hidden; background-color: var(--cream); background-image: linear-gradient(rgba(247,239,230,.78), rgba(247,239,230,.92)), url('/images/backgrounds/postke-ambient-paper.webp'); background-position: center; background-size: cover; border-block: 1px solid rgba(23,23,23,.12); }
.channel-marquee { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.channel { border: 1px solid rgba(23,23,23,.82); border-radius: 13px; background: rgba(255,255,255,.78); padding: 13px; display: flex; align-items: center; gap: 13px; min-height: 88px; box-shadow: 0 12px 30px rgba(23,23,23,.08), inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter: blur(12px) saturate(140%); transition: transform .22s ease, box-shadow .22s ease, background .22s ease; perspective: 500px; }
.channel:hover { transform: translateY(-5px); background: rgba(255,255,255,.92); box-shadow: 0 20px 38px rgba(23,23,23,.14); }
.channel-glass { width: 54px; height: 54px; flex: 0 0 auto; display: grid; place-items: center; position: relative; isolation: isolate; transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.channel-glass::before { display: none; }
.channel-glass::after { content: ''; position: absolute; width: 40px; height: 40px; left: 50%; top: 50%; border-radius: 50%; background: var(--brand); filter: blur(14px); opacity: .2; transform: translate(-50%, -42%); z-index: -1; }
.channel:hover .channel-glass { transform: translateY(-2px) scale(1.08); }
.channel-glass img { width: 31px; height: 31px; display: block; filter: drop-shadow(0 3px 2px rgba(23,23,23,.1)) drop-shadow(0 9px 10px color-mix(in srgb, var(--brand) 18%, transparent)); }
.channel b, .channel small { display: block; }.channel b { font-size: 14px; }.channel small { font-size: 10px; color: var(--muted); margin-top: 2px; }

.stories-section { padding-top: 30px; }
.story-kicker { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.story-kicker .eyebrow { margin: 0; }
.story-kicker > a { display: inline-flex; align-items: center; gap: 18px; border: var(--border); border-radius: 999px; padding: 9px 10px 9px 16px; background: var(--green); text-decoration: none; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; box-shadow: 0 7px 18px rgba(23,23,23,.1); }
.story-kicker > a span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--white); font-size: 12px; }
.story-kicker > a:hover { transform: translateY(-2px); box-shadow: 0 9px 0 var(--ink); }
.story-stack { overflow: visible; }
.story { --stack-order: 0; min-height: 430px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 45px; padding: 44px; border: var(--border); border-radius: var(--radius); margin-bottom: 42px; box-shadow: 0 18px 45px rgba(23,23,23,.13); transform-origin: center top; }
.story:nth-child(2) { --stack-order: 1; }.story:nth-child(3) { --stack-order: 2; margin-bottom: 0; }
.story-copy { align-self: center; max-width: 610px; }.story-copy > span { font-size: 10px; letter-spacing: .12em; font-weight: 850; }.story-copy h2 { font-size: clamp(2.5rem, 4.5vw, 4.7rem); line-height: .89; letter-spacing: -.065em; margin: 22px 0 18px; }.story-copy p { max-width: 560px; font-size: 15px; }
.story-cta { min-height: 44px; display: inline-flex; align-items: center; gap: 20px; margin-top: 18px; border: var(--border); border-radius: 7px; padding: 9px 10px 9px 15px; background: var(--green); color: var(--ink); text-decoration: none; font-weight: 900; font-size: 12px; box-shadow: 0 7px 16px rgba(23,23,23,.11); transition: transform .18s ease, box-shadow .18s ease; }
.story-cta span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 5px; background: var(--ink); color: var(--white); }
.story-cta:hover { transform: translateY(-3px); box-shadow: 0 7px 0 var(--ink); }
.story-dark .story-cta { border-color: var(--green); }
.story-visual { align-self: center; min-height: 290px; position: relative; }.story-light { background: var(--white); }.story-pink { background: var(--pink); }.story-dark { background: var(--ink); color: var(--white); }
.creative-stack { min-height: 330px; }
.creative-post { position: absolute; width: 205px; height: 286px; margin: 0; border: var(--border); border-radius: 13px; padding: 7px 7px 0; background: var(--white); overflow: hidden; box-shadow: 0 20px 38px rgba(23,23,23,.2); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease; }
.creative-post img { width: 100%; height: 244px; display: block; object-fit: cover; border-radius: 7px; }
.creative-post figcaption { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 3px; color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.creative-post figcaption i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(118,236,63,.18); }
.creative-one { left: 0; top: 34px; transform: rotate(-11deg); }.creative-two { left: 92px; top: 8px; transform: rotate(1deg); z-index: 2; }.creative-three { left: 180px; top: 37px; transform: rotate(11deg); z-index: 3; }
.story:hover .creative-one { transform: rotate(-14deg) translate(-7px,-2px); }.story:hover .creative-two { transform: rotate(0) translateY(-8px); box-shadow: 0 28px 48px rgba(23,23,23,.25); }.story:hover .creative-three { transform: rotate(14deg) translate(7px,-2px); }
.big-calendar { border: var(--border); border-radius: 11px; background: var(--white); padding: 16px; }.big-month { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--ink); padding-bottom: 10px; }.big-month b { font-size: 21px; }.big-month strong { font-size: 63px; line-height: 1; letter-spacing: -.07em; }.big-event { margin-top: 17px; display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; border: 1px solid var(--ink); border-radius: 7px; padding: 11px; color: var(--ink); }.big-event > i { height: 43px; border-radius: 99px; background: var(--purple); }.big-event span { font-size: 11px; font-weight: 750; }.big-event small { color: #777; }.big-event > b { font-size: 8px; border: 1px solid var(--ink); border-radius: 99px; padding: 4px 6px; background: #dcffc9; }.big-event.second i { background: var(--orange); }.big-event.second > b { background: var(--yellow); }
.code-window { border: 1px solid #777; border-radius: 11px; overflow: hidden; background: #202020; min-height: 315px; }.code-top { height: 36px; display: flex; align-items: center; gap: 5px; padding: 0 11px; background: #2e2e2e; border-bottom: 1px solid #555; }.code-top span { margin-left: auto; font-size: 9px; color: #aaa; }.code-window pre { margin: 0; padding: 24px; font-size: 13px; line-height: 1.8; color: #ccc; overflow: hidden; }.code-window code > b { color: var(--green); }.code-window code > i { color: var(--pink); font-style: normal; }.code-window code > span { color: var(--yellow); }.api-success { margin: 0 16px 16px; padding: 10px; border: 1px solid var(--green); border-radius: 6px; color: var(--green); font-size: 10px; font-weight: 800; }
.story-signup { margin-top: 42px; border: var(--border); border-radius: var(--radius); padding: 28px 30px; background: linear-gradient(110deg, var(--yellow), #ffe98a 58%, var(--green)); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 38px; box-shadow: 0 18px 42px rgba(23,23,23,.12); }
.story-signup > div { display: grid; gap: 7px; }.story-signup span { font-size: 9px; letter-spacing: .13em; font-weight: 900; }.story-signup strong { max-width: 710px; font-size: clamp(1.6rem, 3vw, 2.8rem); line-height: .96; letter-spacing: -.045em; }.story-signup small { color: #494039; font-size: 12px; }.story-signup .botao { min-width: 240px; background: var(--ink); color: var(--white); }

@media (min-width: 1001px) {
    .story { position: sticky; top: calc(82px + (var(--stack-order) * 13px)); z-index: calc(10 + var(--stack-order)); min-height: 450px; }
    .story:nth-child(2) { margin-bottom: 22px; }
}

@supports (animation-timeline: view()) {
    .story { animation: story-enter linear both; animation-timeline: view(); animation-range: entry 0% entry 38%; }
    @keyframes story-enter { from { opacity: .58; transform: translateY(72px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
}

.trust-section { padding: 48px 0; text-align: center; }.trust-section p { font-weight: 700; margin: 0 0 27px; }.trust-row { display: flex; justify-content: center; gap: clamp(20px, 5vw, 68px); flex-wrap: wrap; color: #716a63; }.trust-row span { font-size: 15px; font-weight: 900; letter-spacing: -.03em; }
.final-cta { padding: 30px 0 78px; }.final-panel { min-height: 330px; border: var(--border); border-radius: var(--radius); background: var(--ink); color: var(--white); padding: 50px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; overflow: hidden; position: relative; }.final-panel::after { content: ''; position: absolute; width: 280px; height: 280px; background: var(--purple); border-radius: 50%; right: -120px; top: -120px; border: 50px solid var(--green); }.final-panel h2 { position: relative; z-index: 1; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .88; letter-spacing: -.065em; margin: 0; }.final-panel > div:last-child { position: relative; z-index: 1; }.final-panel .botao { width: 100%; }.final-panel small { display: block; color: #aaa; font-size: 10px; text-align: center; margin-top: 12px; }

.rodape { border-top: 1px solid rgba(23,23,23,.25); padding: 55px 0 25px; }.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; }.footer-brand img { width: 125px; }.footer-brand p { color: var(--muted); max-width: 300px; font-size: 13px; }.footer-brand > a:last-child { font-size: 13px; font-weight: 700; }.footer-grid h3 { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 14px; }.footer-grid > div:not(:first-child) a { display: block; text-decoration: none; color: var(--muted); font-size: 12px; margin: 0 0 9px; }.footer-grid a:hover { color: var(--ink); text-decoration: underline; }.footer-bottom { border-top: 1px solid rgba(23,23,23,.18); margin-top: 50px; padding-top: 20px; display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
.rodape > .container:not(.footer-grid):not(.footer-bottom) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.rodape > .container:not(.footer-grid):not(.footer-bottom) img { width: 110px; }
.rodape > .container:not(.footer-grid):not(.footer-bottom) nav { display: flex; flex-wrap: wrap; gap: 18px; }
.rodape > .container:not(.footer-grid):not(.footer-bottom) nav a { color: var(--muted); text-decoration: none; font-size: 12px; }
.rodape > .container:not(.footer-grid):not(.footer-bottom) .direitos { flex-basis: 100%; color: var(--muted); font-size: 11px; }

.documento { max-width: 760px; margin: 0 auto; padding: 56px 24px 72px; }.documento h1 { font-size: clamp(2.6rem, 6vw, 4.7rem); line-height: .92; letter-spacing: -.06em; margin: 0 0 8px; }.documento .atualizado { color: var(--muted); font-size: 13px; margin: 0 0 36px; }.documento h2 { font-size: 1.3rem; margin: 38px 0 10px; padding-top: 10px; border-top: 1px solid rgba(23,23,23,.15); }.documento p, .documento li { color: #38332f; font-size: 15px; }.documento ul { padding-left: 22px; }.documento li { margin-bottom: 7px; }.documento a { color: #5d30b4; }.destaque-caixa { border: var(--border); border-radius: var(--radius); background: #fff7cd; padding: 18px 22px; margin: 26px 0; }.destaque-caixa p { margin: 0; font-size: 14px; }

@media (max-width: 1000px) {
    .topo nav { display: none; }
    .nav-bar { grid-template-columns: 1fr auto; gap: 14px; }
    .story { animation: none !important; opacity: 1 !important; transform: none !important; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-cta { min-height: auto; }
    .check-list { margin-bottom: 18px; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-card:nth-child(n) { margin-top: 0; }
    .feature-automation { grid-column: span 2; }
    .channel-marquee { grid-template-columns: repeat(3, 1fr); }
    .story { grid-template-columns: 1fr; }
    .story-visual { width: min(100%, 480px); }
    .final-panel { grid-template-columns: 1fr; gap: 35px; }
    .final-panel > div:last-child { max-width: 360px; }
}

@media (max-width: 680px) {
    .container { width: min(100% - 24px, 1180px); }
    .nav-bar { min-height: 58px; }
    .marca img { width: 100px; }
    .language-trigger { min-width: 42px; width: 42px; min-height: 39px; padding: 8px; }
    .language-trigger span, .language-trigger > i { display: none; }
    .language-menu { left: auto; right: 0; width: min(238px, calc(100vw - 24px)); }
    .language-menu::before { left: auto; right: 16px; }
    .login { display: none; }
    .nav-actions .botao { min-height: 39px; padding: 8px 12px; font-size: 12px; }
    .faixa-anuncio { font-size: 11px; gap: 6px; }
    .faixa-anuncio strong { display: none; }
    .hero { padding-top: 12px; }
    .hero-stage { min-height: 540px; background-image: linear-gradient(180deg, rgba(250,246,241,.98) 0%, rgba(250,246,241,.92) 66%, rgba(250,246,241,.68) 100%), radial-gradient(circle at 88% 10%, rgba(155,107,255,.38), transparent 25%), radial-gradient(circle at 78% 82%, rgba(118,236,63,.34), transparent 30%), radial-gradient(circle at 100% 66%, rgba(255,126,175,.3), transparent 23%), url('/images/backgrounds/postke-ambient-paper.webp'); background-position: center; }
    .hero-copy { padding: 34px 23px; }
    .hero h1 { font-size: clamp(3.05rem, 16vw, 5rem); }
    .hero-copy > p:last-child { font-size: 15px; max-width: 94%; }
    .hero-stage::after { width: 130px; height: 130px; right: -55px; top: -55px; border-width: 24px; }
    .post-card-one { right: 60px; }
    .post-card-two { right: -50px; }
    .chip-ai { right: 175px; }
    .chip-live { right: 145px; }
    section { padding: 58px 0; }
    .section-heading { display: block; }
    .section-heading > p { margin-top: 16px; }
    .section-heading h2 { font-size: 2.8rem; }
    .feature-grid, .ai-grid { grid-template-columns: 1fr; }
    .ai-section { background-position: 62% center; }
    .feature-automation { grid-column: auto; min-height: 320px; }
    .feature-card { min-height: 365px; }
    .channel-marquee { grid-template-columns: repeat(2, 1fr); }
    .channel { display: block; min-height: 128px; }
    .channel i { margin-bottom: 11px; }
    .story { padding: 30px 22px; min-height: 0; gap: 28px; }
    .story-kicker { align-items: flex-start; }.story-kicker > a { gap: 9px; padding-left: 12px; font-size: 9px; white-space: nowrap; }
    .story-copy h2 { font-size: 2.8rem; }
    .story-visual { min-height: 245px; }
    .creative-stack { transform: scale(.72); transform-origin: left top; }
    .big-calendar { padding: 11px; }
    .code-window pre { font-size: 10px; padding: 17px; }
    .story-signup { grid-template-columns: 1fr; align-items: start; gap: 20px; padding: 24px 20px; }.story-signup .botao { width: 100%; min-width: 0; }
    .final-panel { padding: 34px 23px; min-height: 440px; }
    .final-panel h2 { font-size: 3.2rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: span 2; }
    .footer-bottom { display: block; }
    .footer-bottom span { display: block; margin-top: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .story { position: relative; top: auto; animation: none !important; opacity: 1 !important; transform: none !important; }
}
