:root { --navy: #1f2c6b; --navy-deep: #151f4e; --orange: #f07e1b; --orange-soft: #f9a24a; --purple: #6a2c91; --blue: #22429e; --teal: #0e8c8c; --magenta: #c0186a; --green: #2e8b3d; --cyan: #1ba6d0; --paper: #fff; --mist: #f3f5fb; --cloud: #e9edf8; --ink: #1b2450; --muted: #5a6284; --line: #1f2c6b21; --line-light: #ffffff2e; --disp: "Poppins",system-ui,sans-serif; --sans: "Hanken Grotesk",system-ui,sans-serif; }
.sabe-page, .sabe-page .wrap *, .sabe-page header.nav *, .sabe-page footer *, .sabe-page section > *, .sabe-page .hero *, .sabe-page .banner * { box-sizing: border-box; }
.sabe-page html { scroll-behavior: smooth; }
.sabe-page { font-family: var(--sans); background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased; line-height: 1.6; overflow-x: hidden; }
.sabe-page a { color: inherit; text-decoration: none; }
.sabe-page img { max-width: 100%; display: block; }
.sabe-page .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-page .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-page .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-page .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-page header.nav { z-index: 60; backdrop-filter: blur(); background: rgba(255, 255, 255, 0); justify-content: space-between; align-items: center; padding: 16px 28px; transition: 0.4s; display: flex; position: fixed; top: 0px; left: 0px; right: 0px; }
.sabe-page header.nav.scrolled { backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line),0 8px 30px -20px #1f2c6b66; background: rgba(255, 255, 255, 0.9); padding: 10px 28px; }
.sabe-page .brand img { width: auto; height: 38px; transition: height 0.4s; }
.sabe-page header.nav.scrolled .brand img { height: 32px; }
.sabe-page .navlinks { flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 30px; display: flex; }
.sabe-page .navlinks a { color: var(--muted); font-size: 0.87rem; font-weight: 500; transition: color 0.3s; position: relative; }
.sabe-page .navlinks a::after { content: ""; background: var(--orange); border-radius: 2px; width: 0px; height: 2px; transition: width 0.3s; position: absolute; bottom: -4px; left: 0px; }
.sabe-page .navlinks a:hover { color: var(--navy); }
.sabe-page .navlinks a:hover::after { width: 100%; }
.sabe-page .btn { font-family: var(--sans); cursor: pointer; white-space: nowrap; border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; align-items: center; gap: 0.5em; padding: 11px 22px; font-size: 0.9rem; font-weight: 600; transition: 0.3s; display: inline-flex; }
.sabe-page .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-page .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); box-shadow: rgba(243, 155, 18, 0.9) 0px 10px 24px -12px; }
.sabe-page .btn-navy { background: var(--navy); color: rgb(255, 255, 255); }
.sabe-page .btn-navy:hover { background: var(--navy-deep); transform: translateY(-2px); }
.sabe-page .btn-outline { border-color: var(--line); color: var(--navy); background: 0px 0px; }
.sabe-page .btn-outline:hover { border-color: var(--navy); background: var(--mist); }
.sabe-page .on-dark .btn-outline { color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.35); }
.sabe-page .on-dark .btn-outline:hover { background: rgba(255, 255, 255, 0.08); border-color: rgb(255, 255, 255); }
.sabe-page .menu-toggle { cursor: pointer; color: var(--navy); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: none; }
.sabe-page .hero { background: radial-gradient(90% 80% at 85% 0%,#f3f6ff 0%,var(--mist) 55%,var(--paper) 100%); padding: 150px 0px 90px; position: relative; overflow: hidden; }
.sabe-page .hero-grid { text-align: center; z-index: 2; flex-direction: column; align-items: center; gap: 38px; max-width: 840px; margin: 0px auto; display: flex; position: relative; }
.sabe-page .hero-copy { flex-direction: column; align-items: center; display: flex; }
.sabe-page .hero h1 { font-family: var(--disp); letter-spacing: -0.015em; color: var(--navy); max-width: 16ch; margin: 22px 0px 20px; font-size: clamp(1.9rem, 4.2vw, 3.15rem); font-weight: 500; line-height: 1.12; }
.sabe-page .hero h1 em { color: var(--orange); white-space: nowrap; font-style: normal; position: relative; }
.sabe-page .hero h1 em::after { content: ""; z-index: -1; opacity: 0.7; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24'%3E%3Cpath d='M4 16 Q100 26 196 12' stroke='%23F8B84E' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50% center / 100% 100% no-repeat; height: 0.5em; position: absolute; bottom: 0.02em; left: 0px; right: 0px; }
.sabe-page .hero .lead { color: var(--muted); max-width: 560px; margin: 0px auto; font-size: clamp(1.05rem, 1.6vw, 1.22rem); font-weight: 400; }
.sabe-page .hero-cta { flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 34px; display: flex; }
.sabe-page .hero-meta { border-top: 1px solid var(--line); flex-wrap: wrap; justify-content: center; gap: 34px; margin-top: 46px; padding-top: 28px; display: flex; }
.sabe-page .hero-meta .k { letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); margin-bottom: 3px; font-size: 0.7rem; font-weight: 600; }
.sabe-page .hero-meta .v { font-family: var(--disp); color: var(--navy); font-size: 1.12rem; font-weight: 500; }
.sabe-page .hero-logo { order: -1; justify-content: center; align-items: center; width: 100%; max-width: 360px; margin: 0px auto; display: flex; position: relative; }
.sabe-page .hero-logo .card { border: 1px solid var(--line); z-index: 2; background: rgb(255, 255, 255); border-radius: 26px; padding: 26px; position: relative; box-shadow: rgba(31, 44, 107, 0.55) 0px 40px 90px -50px; }
.sabe-page .hero-logo .card img { border-radius: 12px; }
.sabe-page .hero-blob { filter: blur(10px); opacity: 0.5; z-index: 1; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); border-radius: 50%; width: 420px; height: 420px; animation: 40s linear 0s infinite normal none running spin; position: absolute; top: -30px; right: -40px; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.sabe-page .bridge { background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 90px 0px 100px; position: relative; overflow: hidden; }
.sabe-page .bridge-svg { width: min(560px, 90%); height: auto; margin: 0px auto 4px; display: block; }
.sabe-page .bridge-svg path { fill: none; stroke-width: 6px; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100px; animation: 2s ease 0s 1 normal forwards running draw; }
@keyframes draw { 
  100% { stroke-dashoffset: 0; }
}
.sabe-page .bridge .tag { font-family: var(--disp); letter-spacing: -0.01em; max-width: 820px; margin: 14px auto 0px; font-size: clamp(1.4rem, 3.3vw, 2.35rem); font-weight: 400; line-height: 1.28; }
.sabe-page .bridge .tag b { font-weight: 600; }
.sabe-page .c-mag { color: rgb(255, 111, 168); }
.sabe-page .c-grn { color: rgb(123, 216, 138); }
.sabe-page .c-org { color: var(--orange-soft); }
.sabe-page section { padding: 110px 0px; }
.sabe-page .sec-head { max-width: 680px; margin-bottom: 56px; }
.sabe-page .sec-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.sabe-page .sec-head.center .eyebrow { justify-content: center; }
.sabe-page .sec-head h2 { font-family: var(--disp); letter-spacing: -0.015em; color: var(--navy); margin: 16px 0px 14px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.1; }
.sabe-page .sec-head p { color: var(--muted); font-size: 1.08rem; }
.sabe-page .intro { background: var(--mist); }
.sabe-page .intro-grid { grid-template-columns: 1fr 1.05fr; align-items: center; gap: 70px; display: grid; }
.sabe-page .acronym .row { border-bottom: 1px solid var(--line); align-items: baseline; gap: 22px; padding: 18px 0px; display: flex; }
.sabe-page .acronym .row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-page .acronym .letter { font-family: var(--disp); color: var(--navy); flex-shrink: 0; width: 56px; font-size: clamp(2.2rem, 4.5vw, 3.2rem); font-weight: 600; }
.sabe-page .acronym .row:first-child .letter { color: var(--blue); }
.sabe-page .acronym .row:nth-child(2) .letter { color: var(--magenta); }
.sabe-page .acronym .row:nth-child(3) .letter { color: var(--cyan); }
.sabe-page .acronym .word { font-family: var(--disp); font-size: 1.25rem; font-weight: 500; }
.sabe-page .acronym .word span { font-family: var(--sans); color: var(--muted); margin-top: 2px; font-size: 0.92rem; font-weight: 400; display: block; }
.sabe-page .intro-copy p { margin-bottom: 18px; font-size: 1.1rem; }
.sabe-page .intro-copy .big { font-family: var(--disp); color: var(--navy); font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 400; line-height: 1.3; }
.sabe-page .intro-copy .big em { color: var(--orange); font-style: normal; }
.sabe-page .eixos { background: var(--mist); }
.sabe-page .eixo-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; display: grid; }
.sabe-page .eixo { --c: var(--navy); border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 20px; padding: 34px 30px; transition: transform 0.35s, box-shadow 0.35s; position: relative; overflow: hidden; }
.sabe-page .eixo::before { content: ""; background: var(--c); width: 100%; height: 5px; position: absolute; top: 0px; left: 0px; }
.sabe-page .eixo:hover { transform: translateY(-6px); box-shadow: rgba(31, 44, 107, 0.5) 0px 26px 50px -32px; }
.sabe-page .eixo .ic { background: color-mix(in srgb,var(--c) 12%,#fff); width: 56px; height: 56px; color: var(--c); border-radius: 14px; justify-content: center; align-items: center; margin-bottom: 20px; display: flex; }
.sabe-page .eixo .ic svg { width: 30px; height: 30px; }
.sabe-page .eixo .ic img { object-fit: contain; width: 36px; height: 36px; display: block; }
.sabe-page .eixo h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 10px; font-size: 1.4rem; font-weight: 500; }
.sabe-page .eixo p { color: var(--muted); font-size: 0.96rem; }
.sabe-page .eixo .lead2 { font-family: var(--disp); color: var(--navy); margin-bottom: 8px; font-size: 1.02rem; font-weight: 600; line-height: 1.3; }
.sabe-page .eixo .tagn { font-family: var(--disp); color: var(--c); opacity: 0.55; font-size: 0.8rem; font-weight: 600; position: absolute; top: 26px; right: 26px; }
.sabe-page .e1 { --c: var(--purple); }
.sabe-page .e2 { --c: var(--blue); }
.sabe-page .e3 { --c: var(--teal); }
.sabe-page .e4 { --c: var(--magenta); }
.sabe-page .e5 { --c: #f8d82c; }
.sabe-page .e6 { --c: var(--green); }
.sabe-page a.spk { color: inherit; text-decoration: none; }
.sabe-page .about { background: var(--paper); }
.sabe-page .about .prose { max-width: 820px; margin: 0px auto; }
.sabe-page .about .prose p { color: var(--muted); margin-bottom: 20px; font-size: 1.06rem; }
.sabe-page .about .prose p:first-of-type { font-family: var(--disp); color: var(--navy); font-size: clamp(1.25rem, 2.1vw, 1.55rem); font-weight: 400; line-height: 1.45; }
.sabe-page .about .prose p:last-child { margin-bottom: 0px; }
.sabe-page .purpose { background: var(--paper); }
.sabe-page .vm-grid { grid-template-columns: 1fr 1fr; gap: 26px; display: grid; }
.sabe-page .vm { border: 1px solid var(--line); border-radius: 22px; padding: 42px 38px; position: relative; overflow: hidden; }
.sabe-page .vm.vision { background: var(--mist); }
.sabe-page .vm.mission { background: linear-gradient(155deg,#2a3a85,var(--navy-deep)); color: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0); }
.sabe-page .vm .vm-tag { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-page .vm .vm-tag::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-page .vm.mission .vm-tag { color: var(--orange-soft); }
.sabe-page .vm.mission .vm-tag::before { background: var(--orange-soft); }
.sabe-page .vm h3 { font-family: var(--disp); color: var(--navy); margin: 14px 0px; font-size: 1.7rem; font-weight: 500; line-height: 1.15; }
.sabe-page .vm.mission h3 { color: rgb(255, 255, 255); }
.sabe-page .vm p { color: var(--muted); font-size: 1.06rem; }
.sabe-page .vm.mission p { color: rgba(255, 255, 255, 0.85); }
.sabe-page .values { background: var(--mist); }
.sabe-page .val-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; display: grid; }
.sabe-page .val { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 14px; align-items: center; gap: 14px; padding: 18px 22px; transition: 0.3s; display: flex; }
.sabe-page .val:hover { transform: translateY(-3px); box-shadow: rgba(31, 44, 107, 0.6) 0px 18px 40px -30px; }
.sabe-page .val .vdot { border-radius: 50%; flex: 0 0 auto; width: 11px; height: 11px; }
.sabe-page .val span { font-family: var(--disp); color: var(--navy); font-size: 1.02rem; font-weight: 500; line-height: 1.25; }
.sabe-page .credo { background: linear-gradient(140deg,#2a3a85,var(--navy) 60%,var(--navy-deep)); color: rgb(255, 255, 255); text-align: center; }
.sabe-page .credo .big { font-family: var(--disp); letter-spacing: -0.01em; max-width: 920px; margin: 0px auto; font-size: clamp(1.35rem, 3vw, 2.05rem); font-weight: 400; line-height: 1.4; }
.sabe-page .credo .big b { color: var(--orange-soft); font-weight: 600; }
.sabe-page .trilhas-band { background: var(--mist); }
.sabe-page .trail-inner { grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 12px; display: grid; position: relative; }
.sabe-page .trail-line { z-index: 0; border-top: 2px dashed rgba(31, 44, 107, 0.24); position: absolute; top: 34px; left: 12.5%; right: 12.5%; }
.sabe-page .stop { z-index: 1; text-align: center; position: relative; }
.sabe-page .stop .node { border: 2px solid var(--c); width: 68px; height: 68px; color: var(--c); box-shadow: 0 14px 30px -16px color-mix(in srgb,var(--c) 65%,transparent); background: rgb(255, 255, 255); border-radius: 50%; justify-content: center; align-items: center; margin: 0px auto 18px; display: flex; }
.sabe-page .stop .node svg { width: 30px; height: 30px; }
.sabe-page .stop .verb { font-family: var(--disp); color: var(--navy); margin-bottom: 6px; font-size: 1.2rem; font-weight: 500; }
.sabe-page .stop .txt p { color: var(--muted); font-size: 0.9rem; }
@media (width <= 680px) {
  .sabe-page .trail-inner { grid-template-columns: 1fr; gap: 0px; }
  .sabe-page .trail-line { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left: 2px dashed rgba(31, 44, 107, 0.24); inset: 0px auto 0px 34px; }
  .sabe-page .stop { text-align: left; grid-template-columns: 68px 1fr; align-items: center; gap: 18px; padding: 15px 0px; display: grid; }
  .sabe-page .stop .node { margin: 0px; }
}
.sabe-page .program { background: var(--paper); }
.sabe-page .track { border-top: 1px solid var(--line); grid-template-columns: 150px 1fr auto; align-items: center; gap: 26px; padding: 26px 0px; transition: padding-left 0.3s; display: grid; }
.sabe-page .track:last-child { border-bottom: 1px solid var(--line); }
.sabe-page .track:hover { padding-left: 12px; }
.sabe-page .track .time { font-family: var(--disp); color: var(--navy); font-size: 1.1rem; font-weight: 500; }
.sabe-page .track .time span { font-family: var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-top: 2px; font-size: 0.72rem; font-weight: 600; display: block; }
.sabe-page .track h4 { font-family: var(--disp); color: var(--navy); margin-bottom: 4px; font-size: 1.2rem; font-weight: 500; }
.sabe-page .track p { color: var(--muted); font-size: 0.94rem; }
.sabe-page .track .badge { letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: rgb(255, 255, 255); border-radius: 100px; padding: 7px 15px; font-size: 0.72rem; font-weight: 600; }
.sabe-page .agenda-soon { text-align: center; border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 22px; max-width: 560px; margin: 0px auto; padding: 52px 32px; box-shadow: rgba(31, 44, 107, 0.5) 0px 30px 60px -46px; }
.sabe-page .agenda-soon .month { font-family: var(--disp); color: var(--navy); flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 0.35em; font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 600; line-height: 1; display: flex; }
.sabe-page .agenda-soon .month span { color: var(--orange); }
.sabe-page .agenda-soon .soon-note { color: var(--muted); letter-spacing: 0.02em; margin-top: 16px; font-size: 1rem; }
.sabe-page .stats { background: var(--navy); color: rgb(255, 255, 255); }
.sabe-page .stats section { padding: 0px; }
.sabe-page .stat-grid { grid-template-columns: repeat(4, 1fr); display: grid; }
.sabe-page .stat { text-align: center; border-right: 1px solid var(--line-light); padding: 66px 24px; }
.sabe-page .stat:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.sabe-page .stat .n { font-family: var(--disp); font-size: clamp(2.6rem, 5vw, 3.6rem); font-weight: 600; line-height: 1; }
.sabe-page .stat .n em { color: var(--orange-soft); font-style: normal; }
.sabe-page .stat .l { letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); margin-top: 12px; font-size: 0.8rem; }
.sabe-page .speakers { background: var(--mist); }
.sabe-page .spk-grid { grid-template-columns: repeat(4, 1fr); gap: 22px; display: grid; }
.sabe-page .spk { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; transition: transform 0.35s; overflow: hidden; }
.sabe-page .spk:hover { transform: translateY(-5px); }
.sabe-page .spk .photo { aspect-ratio: 1 / 1.05; background: linear-gradient(150deg,var(--blue),var(--navy)); justify-content: center; align-items: center; display: flex; position: relative; }
.sabe-page .spk:nth-child(2) .photo { background: linear-gradient(150deg,var(--magenta),var(--purple)); }
.sabe-page .spk:nth-child(3) .photo { background: linear-gradient(150deg,var(--teal),var(--cyan)); }
.sabe-page .spk:nth-child(4) .photo { background: linear-gradient(150deg,var(--green),var(--teal)); }
.sabe-page .spk .initials { font-family: var(--disp); color: rgba(255, 255, 255, 0.32); font-size: 2.6rem; font-weight: 600; }
.sabe-page .spk .soon { letter-spacing: 0.12em; text-transform: uppercase; background: var(--orange); color: rgb(255, 255, 255); border-radius: 100px; padding: 5px 11px; font-size: 0.64rem; font-weight: 600; position: absolute; top: 14px; left: 14px; }
.sabe-page .spk .info { padding: 18px; }
.sabe-page .spk h4 { font-family: var(--disp); color: var(--navy); font-size: 1.12rem; font-weight: 500; }
.sabe-page .spk p { color: var(--muted); margin-top: 3px; font-size: 0.85rem; }
.sabe-page .spk-note { text-align: center; color: var(--muted); margin-top: 44px; }
.sabe-page .spk-note a { color: var(--orange); border-bottom: 2px solid var(--orange-soft); font-weight: 600; }
.sabe-page .venue { background: var(--paper); }
.sabe-page .venue-grid { grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; display: grid; }
.sabe-page .venue-copy h2 { font-family: var(--disp); color: var(--navy); margin: 16px 0px 18px; font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 500; line-height: 1.12; }
.sabe-page .venue-copy p { color: var(--muted); margin-bottom: 16px; font-size: 1.05rem; }
.sabe-page .venue-card { background: linear-gradient(155deg,var(--navy),var(--navy-deep)); color: rgb(255, 255, 255); border-radius: 24px; padding: 46px 42px; position: relative; overflow: hidden; }
.sabe-page .venue-card .halo { background: radial-gradient(circle, rgba(243, 155, 18, 0.45), rgba(0, 0, 0, 0) 70%); border-radius: 50%; width: 230px; height: 230px; position: absolute; top: -70px; right: -70px; }
.sabe-page .venue-card h3 { font-family: var(--disp); margin-bottom: 6px; font-size: 1.9rem; font-weight: 500; position: relative; }
.sabe-page .venue-card .place { color: var(--orange-soft); margin-bottom: 26px; position: relative; }
.sabe-page .venue-card ul { list-style: none; position: relative; }
.sabe-page .venue-card li { border-top: 1px solid var(--line-light); align-items: center; gap: 14px; padding: 15px 0px; display: flex; }
.sabe-page .venue-card li:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.sabe-page .venue-card li span { color: rgba(255, 255, 255, 0.72); font-size: 0.94rem; }
.sabe-page .dot-icn { background: var(--orange); border-radius: 50%; flex-shrink: 0; width: 9px; height: 9px; }
.sabe-page .register { background: var(--paper); }
.sabe-page .register .sec-head { text-align: center; margin: 0px auto 52px; }
.sabe-page .register .sec-head .eyebrow { justify-content: center; }
.sabe-page .register h2 { font-family: var(--disp); color: var(--navy); margin: 16px 0px 14px; font-size: clamp(2.1rem, 4.5vw, 3.2rem); font-weight: 500; }
.sabe-page .register .sub { color: var(--muted); max-width: 520px; margin: 0px auto; font-size: 1.08rem; }
.sabe-page .tier-single { border: 1px solid var(--line); text-align: center; background: rgb(255, 255, 255); border-radius: 24px; max-width: 440px; margin: 0px auto; padding: 44px 36px 40px; position: relative; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.55) 0px 44px 90px -54px; }
.sabe-page .tier-single::before { content: ""; background: linear-gradient(90deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green)); height: 5px; position: absolute; top: 0px; left: 0px; right: 0px; }
.sabe-page .tier-single .name { letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); font-size: 0.78rem; font-weight: 600; }
.sabe-page .tier-single .price { font-family: var(--disp); color: var(--navy); margin: 12px 0px 2px; font-size: 3rem; font-weight: 600; line-height: 1; }
.sabe-page .tier-single .per { color: var(--muted); margin-bottom: 24px; font-size: 0.9rem; }
.sabe-page .tier-single ul { text-align: left; margin-bottom: 26px; list-style: none; }
.sabe-page .tier-single li { border-bottom: 1px solid var(--line); color: var(--ink); gap: 10px; padding: 11px 0px; font-size: 0.95rem; display: flex; }
.sabe-page .tier-single li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-page .tier-single li::before { content: "✓"; color: var(--green); font-weight: 700; }
.sabe-page .tier-single .btn { justify-content: center; width: 100%; margin-top: 4px; }
.sabe-page .tiers { text-align: left; grid-template-columns: repeat(3, 1fr); gap: 22px; display: grid; }
.sabe-page .tier { border: 1px solid var(--line-light); background: rgba(255, 255, 255, 0.05); border-radius: 20px; padding: 34px 30px; transition: 0.35s; }
.sabe-page .tier:hover { background: rgba(255, 255, 255, 0.09); transform: translateY(-5px); }
.sabe-page .tier.feat { background: var(--orange); border-color: var(--orange); }
.sabe-page .tier .name { letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange-soft); font-size: 0.78rem; font-weight: 600; }
.sabe-page .tier.feat .name { color: rgba(255, 255, 255, 0.9); }
.sabe-page .tier .price { font-family: var(--disp); margin: 12px 0px 2px; font-size: 2.5rem; font-weight: 600; }
.sabe-page .tier .price small { color: rgba(255, 255, 255, 0.55); font-size: 0.85rem; font-weight: 400; font-family: var(--sans); }
.sabe-page .tier.feat .price small { color: rgba(255, 255, 255, 0.85); }
.sabe-page .tier .per { color: rgba(255, 255, 255, 0.6); margin-bottom: 22px; font-size: 0.85rem; }
.sabe-page .tier.feat .per { color: rgba(255, 255, 255, 0.9); }
.sabe-page .tier ul { margin-bottom: 24px; list-style: none; }
.sabe-page .tier li { border-bottom: 1px solid var(--line-light); gap: 10px; padding: 9px 0px; font-size: 0.92rem; display: flex; }
.sabe-page .tier li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-page .tier li::before { content: "✓"; color: var(--orange-soft); font-weight: 700; }
.sabe-page .tier.feat li::before { color: rgb(255, 255, 255); }
.sabe-page .tier .btn { justify-content: center; width: 100%; }
.sabe-page .tier .btn-outline { border-color: var(--line-light); color: rgb(255, 255, 255); }
.sabe-page .tier.feat .btn { color: var(--navy); background: rgb(255, 255, 255); }
.sabe-page .about-us { background: var(--mist); }
.sabe-page .au-grid { grid-template-columns: 1.3fr 0.9fr; align-items: center; gap: 50px; display: grid; }
.sabe-page .au-copy h2 { font-family: var(--disp); color: var(--navy); margin: 14px 0px 16px; font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 500; line-height: 1.15; }
.sabe-page .au-copy p { color: var(--muted); margin-bottom: 16px; font-size: 1.06rem; }
.sabe-page .au-copy p:last-child { margin-bottom: 0px; }
.sabe-page .au-card { border: 1px solid var(--line); text-align: center; background: rgb(255, 255, 255); border-radius: 22px; padding: 40px 34px; box-shadow: rgba(31, 44, 107, 0.5) 0px 40px 80px -54px; }
.sabe-page .au-avatar { background: linear-gradient(150deg,var(--navy),var(--purple)); color: rgb(255, 255, 255); width: 92px; height: 92px; font-family: var(--disp); border-radius: 50%; justify-content: center; align-items: center; margin: 0px auto 20px; font-size: 2rem; font-weight: 600; display: flex; }
.sabe-page .au-name { font-family: var(--disp); color: var(--navy); font-size: 1.45rem; font-weight: 600; }
.sabe-page .au-role { color: var(--orange); letter-spacing: 0.14em; text-transform: uppercase; margin-top: 6px; font-size: 0.78rem; font-weight: 600; }
.sabe-page .au-org { color: var(--muted); border-top: 1px solid var(--line); margin-top: 14px; padding-top: 14px; font-size: 0.98rem; }
.sabe-page .au-link { color: var(--orange); border-bottom: 1px solid rgba(0, 0, 0, 0); margin-top: 16px; font-size: 0.92rem; font-weight: 600; transition: 0.25s; display: inline-block; }
.sabe-page .au-link:hover { border-color: var(--orange); }
@media (width <= 900px) {
  .sabe-page .ppl-grid { grid-template-columns: repeat(2, 1fr); }
}
.sabe-page .ppl-grid { grid-template-columns: repeat(4, 1fr); gap: 30px 26px; display: grid; }
.sabe-page .ppl-card { text-align: center; }
.sabe-page .ppl-card .quadro { aspect-ratio: 4 / 5; background: var(--bg); border-radius: 20px; transition: 0.35s; display: block; position: relative; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.55) 0px 30px 60px -44px; }
.sabe-page .ppl-card .quadro:hover { transform: translateY(-6px); box-shadow: rgba(31, 44, 107, 0.6) 0px 40px 70px -40px; }
.sabe-page .ppl-card .quadro img { object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%; }
.sabe-page .ppl-card .quadro .sil { color: rgba(255, 255, 255, 0.45); width: 46%; position: absolute; bottom: 6%; left: 27%; }
.sabe-page .ppl-card h4 { font-family: var(--disp); color: var(--navy); margin: 16px 0px 2px; font-size: 1.15rem; font-weight: 600; }
.sabe-page .ppl-card h4 a:hover { color: var(--orange); }
.sabe-page .ppl-card .role { color: var(--muted); font-size: 0.9rem; }
.sabe-page .ppl-card .ppl-soc { justify-content: center; gap: 9px; margin-top: 12px; display: flex; }
.sabe-page .ppl-card .ppl-soc a { border: 1.5px solid var(--line); width: 36px; height: 36px; color: var(--navy); border-radius: 50%; justify-content: center; align-items: center; transition: 0.25s; display: flex; }
.sabe-page .ppl-card .ppl-soc a:hover { background: var(--navy); color: rgb(255, 255, 255); border-color: var(--navy); transform: translateY(-2px); }
.sabe-page .ppl-card .ppl-soc svg { width: 16px; height: 16px; }
@media (width <= 900px) {
  .sabe-page .ppl-grid { grid-template-columns: repeat(2, 1fr); }
}
.sabe-page .prof-cloud { flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 920px; margin: 6px auto 0px; display: flex; }
.sabe-page .prof { font-family: var(--disp); color: var(--navy); background: var(--mist); border: 1px solid var(--line); border-radius: 100px; align-items: center; gap: 9px; padding: 11px 20px; font-size: 0.98rem; font-weight: 500; transition: 0.25s; display: inline-flex; }
.sabe-page .prof:hover { border-color: var(--navy); transform: translateY(-2px); box-shadow: rgba(31, 44, 107, 0.6) 0px 14px 30px -20px; }
.sabe-page .prof::before { content: ""; background: var(--c,var(--orange)); border-radius: 50%; width: 9px; height: 9px; }
.sabe-page .faq { background: var(--paper); }
.sabe-page .faq-list { max-width: 820px; margin: 0px auto; }
.sabe-page .faq-item { border-bottom: 1px solid var(--line); }
.sabe-page .faq-item summary { cursor: pointer; font-family: var(--disp); color: var(--navy); padding: 22px 46px 22px 0px; font-size: clamp(1.02rem, 1.6vw, 1.15rem); font-weight: 500; list-style: none; transition: color 0.2s; position: relative; }
.sabe-page .faq-item summary::-webkit-details-marker { display: none; }
.sabe-page .faq-item summary::after { content: "+"; color: var(--orange); font-size: 1.6rem; font-weight: 300; line-height: 1; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); }
.sabe-page .faq-item[open] summary::after { content: "−"; }
.sabe-page .faq-item summary:hover { color: var(--orange); }
.sabe-page .faq-item .ans { color: var(--muted); padding: 0px 46px 24px 0px; font-size: 1.02rem; }
.sabe-page .faq-item .ans a { color: var(--orange); border-bottom: 1px solid var(--orange-soft); font-weight: 600; }
.sabe-page .tiers2 { grid-template-columns: 1fr 1fr; align-items: start; gap: 24px; max-width: 900px; margin: 0px auto; display: grid; }
.sabe-page .tiers2 .tier-single { max-width: none; margin: 0px; }
.sabe-page .tier-single .tag-lvl { letter-spacing: 0.14em; text-transform: uppercase; color: rgb(255, 255, 255); background: var(--navy); border-radius: 100px; margin-bottom: 14px; padding: 5px 12px; font-size: 0.7rem; font-weight: 600; display: inline-block; }
.sabe-page .sponsor-line { text-align: center; max-width: 900px; color: var(--muted); margin: 26px auto 0px; font-size: 1rem; }
.sabe-page .sponsor-line a { color: var(--orange); border-bottom: 1px solid var(--orange-soft); font-weight: 600; }
@media (width <= 760px) {
  .sabe-page .tiers2 { grid-template-columns: 1fr; }
}
.sabe-page .join-box { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 24px; max-width: 880px; margin: 0px auto; padding: 44px 40px 38px; position: relative; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.5) 0px 46px 92px -60px; }
.sabe-page .join-box::before { content: ""; background: linear-gradient(90deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green)); height: 5px; position: absolute; top: 0px; left: 0px; right: 0px; }
.sabe-page .join-grid { grid-template-columns: 1fr 1fr; gap: 14px 30px; margin-bottom: 32px; display: grid; }
.sabe-page .join-item { color: var(--ink); align-items: center; gap: 12px; font-size: 1rem; display: flex; }
.sabe-page .jdot { border-radius: 50%; flex: 0 0 auto; width: 9px; height: 9px; }
.sabe-page .join-cta { text-align: center; border-top: 1px solid var(--line); padding-top: 28px; }
.sabe-page .join-cta .join-link { color: var(--navy); border-bottom: 1px solid var(--line); margin-top: 14px; padding-bottom: 2px; font-size: 0.92rem; font-weight: 600; display: inline-block; }
.sabe-page .join-cta .join-link:hover { color: var(--orange); border-color: var(--orange); }
@media (width <= 640px) {
  .sabe-page .join-grid { grid-template-columns: 1fr; }
}
.sabe-page footer { background: var(--paper); border-top: 1px solid var(--line); padding: 76px 0px 38px; }
.sabe-page .foot-top { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 56px; display: grid; }
.sabe-page .foot-brand img { height: 52px; margin-bottom: 16px; }
.sabe-page .foot-brand p { color: var(--muted); max-width: 280px; font-size: 0.95rem; }
.sabe-page .foot-col h5 { font-family: var(--disp); letter-spacing: 0.14em; text-transform: uppercase; color: var(--navy); margin-bottom: 16px; font-size: 0.78rem; font-weight: 600; }
.sabe-page .foot-col a { color: var(--muted); padding: 6px 0px; font-size: 0.94rem; transition: color 0.3s; display: block; }
.sabe-page .foot-col a:hover { color: var(--orange); }
.sabe-page .news p { color: var(--muted); margin-bottom: 12px; font-size: 0.92rem; }
.sabe-page .news form { gap: 8px; display: flex; }
.sabe-page .news input { border: 1px solid var(--line); font-family: var(--sans); color: var(--ink); background: rgb(255, 255, 255); border-radius: 100px; flex: 1 1 0%; min-width: 0px; padding: 12px 16px; font-size: 0.9rem; }
.sabe-page .news input:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.sabe-page .foot-bottom { border-top: 1px solid var(--line); color: var(--muted); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 26px; font-size: 0.85rem; display: flex; }
.sabe-page .foot-bottom .socials { gap: 18px; display: flex; }
.sabe-page .foot-bottom .socials a:hover { color: var(--orange); }
.sabe-page .reveal { opacity: 0; transition: opacity 0.8s, transform 0.8s; transform: translateY(26px); }
.sabe-page .reveal.in { opacity: 1; transform: none; }
@media (width <= 900px) {
  .sabe-page .navlinks { display: none; }
  .sabe-page .menu-toggle { display: block; }
  .sabe-page .hero-grid, .sabe-page .intro-grid, .sabe-page .venue-grid { grid-template-columns: 1fr; gap: 44px; }
  .sabe-page .hero-logo { order: -1; max-width: 420px; margin: 0px auto; }
  .sabe-page .eixo-grid, .sabe-page .spk-grid, .sabe-page .tiers, .sabe-page .stat-grid { grid-template-columns: 1fr 1fr; }
  .sabe-page .stat { border-bottom: 1px solid var(--line-light); }
  .sabe-page .stat:nth-child(2) { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
  .sabe-page .foot-top { grid-template-columns: 1fr 1fr; }
}
@media (width <= 560px) {
  .sabe-page .wrap { padding: 0px 20px; }
  .sabe-page section { padding: 72px 0px; }
  .sabe-page .eixo-grid, .sabe-page .spk-grid, .sabe-page .vm-grid, .sabe-page .au-grid, .sabe-page .foot-top { grid-template-columns: 1fr; }
  .sabe-page .stat-grid { grid-template-columns: 1fr 1fr; }
  .sabe-page .track { grid-template-columns: 1fr; gap: 8px; }
  .sabe-page .track .badge { justify-self: start; }
  .sabe-page .hero-meta { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .sabe-page * { scroll-behavior: auto !important; animation: auto ease 0s 1 normal none running none !important; }
  .sabe-page .reveal { opacity: 1; transform: none; }
  .sabe-page .bridge-svg path { stroke-dashoffset: 0; }
}
@media (width <= 1080px) {
  .sabe-page .navlinks .hidem { display: none; }
}
.sabe-page .nav-toggle { border: 1.5px solid var(--line); cursor: pointer; background: 0px 0px; border-radius: 11px; flex: 0 0 auto; justify-content: center; align-items: center; width: 44px; height: 40px; transition: 0.25s; display: none; }
.sabe-page .nav-toggle:hover { border-color: var(--navy); }
.sabe-page .nav-toggle i { background: var(--navy); pointer-events: none; border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; display: block; position: relative; }
.sabe-page .nav-toggle i::before, .sabe-page .nav-toggle i::after { content: ""; background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; position: absolute; left: 0px; }
.sabe-page .nav-toggle i::before { top: -6px; }
.sabe-page .nav-toggle i::after { top: 6px; }
.sabe-page .nav-toggle.open i { background: 0px 0px; }
.sabe-page .nav-toggle.open i::before { top: 0px; transform: rotate(45deg); }
.sabe-page .nav-toggle.open i::after { top: 0px; transform: rotate(-45deg); }
.sabe-page .nav-drawer { display: none; }
.sabe-page .nav-drawer .drawer-backdrop { backdrop-filter: blur(2px); z-index: 70; opacity: 0; pointer-events: none; background: rgba(21, 31, 78, 0.45); transition: opacity 0.3s; position: fixed; inset: 0px; }
.sabe-page .nav-drawer .drawer-panel { z-index: 71; background: rgb(255, 255, 255); flex-direction: column; width: min(320px, 86vw); height: 100%; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); display: flex; position: fixed; top: 0px; right: 0px; transform: translate(100%); box-shadow: rgba(31, 44, 107, 0.45) -20px 0px 60px -20px; }
.sabe-page .nav-drawer .drawer-head { border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; padding: 18px 22px; display: flex; }
.sabe-page .nav-drawer .drawer-title { font-family: var(--disp); color: var(--navy); font-size: 1.1rem; font-weight: 600; }
.sabe-page .nav-drawer .drawer-close { border: 1.5px solid var(--line); width: 36px; height: 36px; color: var(--navy); cursor: pointer; background: rgb(255, 255, 255); border-radius: 50%; justify-content: center; align-items: center; font-size: 1.4rem; line-height: 1; transition: 0.2s; display: flex; }
.sabe-page .nav-drawer .drawer-close:hover { border-color: var(--navy); background: var(--mist); }
.sabe-page .nav-drawer .navlinks { flex-direction: column; align-items: stretch; gap: 0px; padding: 12px 22px 28px; display: flex; overflow-y: auto; }
.sabe-page .nav-drawer .navlinks a { border-bottom: 1px solid var(--line); width: 100%; color: var(--navy); padding: 14px 0px; font-size: 1.05rem; }
.sabe-page .nav-drawer .navlinks a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-page .nav-drawer .navlinks a.btn { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; justify-content: center; margin-top: 18px; }
.sabe-page .nav-drawer .navlinks .nav-live .live-dot { display: inline-block; }
.sabe-page .nav-drawer .drawer-nav { flex-direction: column; flex: 1 1 0%; gap: 20px; min-height: 0px; padding: 14px 22px 20px; display: flex; overflow: hidden auto; }
.sabe-page .nav-drawer .drawer-group { flex-direction: column; display: flex; }
.sabe-page .nav-drawer .drawer-group-title { letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin: 0px 0px 4px; font-size: 0.68rem; font-weight: 700; }
.sabe-page .nav-drawer .drawer-group a { border-bottom: 1px solid var(--line); width: 100%; max-width: 100%; color: var(--navy); white-space: normal; overflow-wrap: anywhere; align-items: center; gap: 8px; padding: 12px 0px; font-size: 1rem; font-weight: 500; display: flex; }
.sabe-page .nav-drawer .drawer-group a::after { display: none; }
.sabe-page .nav-drawer .drawer-group a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-page .nav-drawer .drawer-group .nav-live .live-dot { display: block; }
.sabe-page .nav-drawer .drawer-foot { padding: 16px 22px calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgb(255, 255, 255); flex-direction: column; flex: 0 0 auto; gap: 10px; display: flex; }
.sabe-page .nav-drawer .drawer-foot .btn { justify-content: center; width: 100%; }
body.nav-open { overflow: hidden; }
@media (width <= 1080px) {
  .sabe-page header.nav { position: sticky; }
  .sabe-page header.nav .navlinks.desktop { display: none; }
  .sabe-page .nav-toggle { order: 2; margin-left: auto; display: flex; }
  .sabe-page .nav-drawer { display: block; }
  .sabe-page .nav-drawer.open .drawer-backdrop { opacity: 1; pointer-events: auto; }
  .sabe-page .nav-drawer.open .drawer-panel { transform: translate(0px); }
}
.sabe-page .nav-live { align-items: center; gap: 7px; transition: 0.25s; display: inline-flex; }
.sabe-page .nav-live .live-dot { background: rgb(229, 50, 45); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; display: none; }
.sabe-page .nav-live.on { font-weight: 700; color: rgb(229, 50, 45) !important; }
.sabe-page .nav-live.on .live-dot { animation: 1.4s ease 0s infinite normal none running livepulse; display: block; }
@keyframes livepulse { 
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: rgba(229, 50, 45, 0.5) 0px 0px; }
  50% { opacity: 0.55; transform: scale(0.82); box-shadow: rgba(229, 50, 45, 0) 0px 0px 0px 6px; }
}
.sabe-page .banner { background: radial-gradient(120% 140% at 85% -10%,#2a3a85 0%,var(--navy) 55%,var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 120px 0px 66px; position: relative; overflow: hidden; }
.sabe-page .banner::after { content: ""; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); filter: blur(34px); opacity: 0.28; border-radius: 50%; width: 380px; height: 380px; position: absolute; top: -120px; right: -80px; }
.sabe-page .banner .wrap { z-index: 2; position: relative; }
.sabe-page .banner h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 12px 0px 15px; font-size: clamp(2.1rem, 4.6vw, 3.1rem); font-weight: 500; }
.sabe-page .banner .sub { color: rgba(255, 255, 255, 0.82); max-width: 660px; font-size: 1.1rem; }
.sabe-page .crumb { color: rgba(255, 255, 255, 0.6); flex-wrap: wrap; gap: 8px; margin-top: 18px; font-size: 0.86rem; display: flex; }
.sabe-page .crumb span { color: var(--orange-soft); }
.sabe-page .tags { flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 44px; display: flex; }
.sabe-page .tag { color: var(--navy); background: color-mix(in srgb,var(--c) 14%,#fff); border: 1px solid color-mix(in srgb,var(--c) 40%,#fff); cursor: pointer; border-radius: 100px; align-items: center; gap: 8px; padding: 9px 17px; font-size: 0.85rem; font-weight: 600; transition: 0.2s; display: inline-flex; }
.sabe-page .tag.active { background: var(--c); color: rgb(255, 255, 255); border-color: var(--c); }
.sabe-page .tag .dot { background: var(--c); border-radius: 50%; width: 9px; height: 9px; }
.sabe-page .tag.active .dot { background: rgb(255, 255, 255); }
.sabe-page .books { grid-template-columns: 1fr 1fr; gap: 30px 28px; display: grid; }
.sabe-page .book { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 22px; grid-template-columns: 230px 1fr; align-items: start; gap: 26px; padding: 26px; transition: 0.3s; display: grid; position: relative; overflow: hidden; }
.sabe-page .book::before { content: ""; background: var(--c); height: 5px; position: absolute; top: 0px; left: 0px; right: 0px; }
.sabe-page .book:hover { transform: translateY(-6px); box-shadow: rgba(31, 44, 107, 0.55) 0px 40px 76px -50px; }
.sabe-page .book .side { flex-direction: column; gap: 14px; display: flex; }
.sabe-page .book .photo { aspect-ratio: 4 / 5; background: linear-gradient(155deg,var(--c),color-mix(in srgb,var(--c) 58%,var(--navy-deep))); width: 100%; font-family: var(--disp); color: rgba(255, 255, 255, 0.92); box-shadow: 0 24px 44px -28px color-mix(in srgb,var(--c) 75%,transparent); border-radius: 16px; justify-content: center; align-items: center; font-size: 2.2rem; font-weight: 600; display: flex; overflow: hidden; }
.sabe-page .book .photo img { object-fit: cover; object-position: 50% 25%; width: 100%; height: 100%; }
.sabe-page .book .author { font-family: var(--disp); color: var(--navy); font-size: 1.08rem; font-weight: 600; line-height: 1.2; }
.sabe-page .book .role { color: var(--muted); margin-top: 2px; font-size: 0.85rem; }
.sabe-page .book .socials { gap: 8px; margin-top: 2px; display: flex; }
.sabe-page .book .socials a { border: 1.5px solid var(--line); width: 34px; height: 34px; color: var(--navy); border-radius: 50%; justify-content: center; align-items: center; transition: 0.25s; display: flex; }
.sabe-page .book .socials a:hover { background: var(--c); border-color: var(--c); color: rgb(255, 255, 255); transform: translateY(-2px); }
.sabe-page .book .socials svg { width: 15px; height: 15px; }
.sabe-page .book .content { flex-direction: column; height: 100%; padding-top: 6px; display: flex; }
.sabe-page .book .eixo { letter-spacing: 0.1em; text-transform: uppercase; color: var(--c); align-items: center; gap: 7px; margin-bottom: 9px; font-size: 0.7rem; font-weight: 600; display: inline-flex; }
.sabe-page .book .eixo::before { content: ""; background: var(--c); border-radius: 50%; width: 7px; height: 7px; }
.sabe-page .book h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 11px; font-size: 1.3rem; font-weight: 600; line-height: 1.25; }
.sabe-page .book .synopsis { color: var(--muted); flex: 1 1 0%; margin-bottom: 18px; font-size: 0.96rem; }
.sabe-page .book .price-tag { font-family: var(--disp); color: var(--orange); margin-bottom: 12px; font-size: 1.05rem; font-weight: 600; }
.sabe-page .book .buy { color: rgb(255, 255, 255); background: var(--orange); border-radius: 100px; align-self: flex-start; align-items: center; gap: 7px; padding: 11px 20px; font-size: 0.9rem; font-weight: 600; transition: 0.25s; display: inline-flex; }
.sabe-page .book .buy:hover { background: rgb(216, 110, 16); transform: translateY(-2px); box-shadow: rgba(240, 126, 27, 0.95) 0px 12px 26px -14px; }
.sabe-page .authors { background: var(--mist); }
.sabe-page .price-box { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 22px; max-width: 900px; margin: 0px auto; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.55) 0px 44px 90px -60px; }
.sabe-page .price-top { grid-template-columns: 0.9fr 1.1fr; gap: 0px; display: grid; }
.sabe-page .price-left { background: linear-gradient(155deg,#2a3a85,var(--navy-deep)); color: rgb(255, 255, 255); text-align: center; flex-direction: column; justify-content: center; padding: 40px 34px; display: flex; }
.sabe-page .price-left .val { font-family: var(--disp); font-size: 3rem; font-weight: 600; line-height: 1; }
.sabe-page .price-left .per { color: rgba(255, 255, 255, 0.78); margin-top: 8px; font-size: 0.95rem; }
.sabe-page .price-left .badge { letter-spacing: 0.14em; text-transform: uppercase; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 100px; margin: 0px auto 14px; padding: 6px 13px; font-size: 0.68rem; font-weight: 600; display: inline-block; }
.sabe-page .price-right { padding: 36px 34px; }
.sabe-page .price-right h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 14px; font-size: 1.2rem; font-weight: 600; }
.sabe-page .price-right ul { padding: 0px; list-style: none; }
.sabe-page .price-right li { color: var(--ink); border-bottom: 1px solid var(--line); gap: 10px; padding: 9px 0px; font-size: 0.95rem; display: flex; }
.sabe-page .price-right li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-page .price-right li::before { content: "✓"; color: var(--green); flex: 0 0 auto; font-weight: 700; }
.sabe-page .price-foot { border-top: 1px solid var(--line); background: var(--mist); text-align: center; padding: 26px 34px; }
.sabe-page .price-foot .small { color: var(--muted); margin-top: 12px; font-size: 0.86rem; }
.sabe-page .crit { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 16px; max-width: 900px; margin: 30px auto 0px; padding: 24px 26px; }
.sabe-page .crit h4 { font-family: var(--disp); color: var(--navy); margin-bottom: 10px; font-size: 1rem; font-weight: 600; }
.sabe-page .crit ul { margin: 0px 0px 0px 20px; }
.sabe-page .crit li { color: var(--muted); margin-bottom: 7px; font-size: 0.92rem; }
.sabe-page .disclaimer { background: var(--mist); border: 1px solid var(--line); max-width: 900px; color: var(--muted); border-radius: 14px; margin: 0px auto; padding: 20px 24px; font-size: 0.9rem; }
.sabe-page .disclaimer b { color: var(--navy); }
@media (width <= 1000px) {
  .sabe-page .books { grid-template-columns: 1fr; }
}
@media (width <= 760px) {
  .sabe-page .price-top { grid-template-columns: 1fr; }
}
@media (width <= 560px) {
  .sabe-page .book { grid-template-columns: 1fr; gap: 20px; }
  .sabe-page .book .photo { max-width: 260px; }
}
.sabe-page .people { padding: 72px 0px; }
.sabe-page .people .grid { grid-template-columns: repeat(4, 1fr); gap: 30px 26px; display: grid; }
.sabe-page .pcard { text-align: center; }
.sabe-page .pcard .quadro { aspect-ratio: 4 / 5; background: var(--photo-bg,#12a0a0); border-radius: 20px; transition: 0.35s; display: block; position: relative; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.55) 0px 30px 60px -44px; }
.sabe-page .pcard .quadro:hover { transform: translateY(-6px); box-shadow: rgba(31, 44, 107, 0.6) 0px 40px 70px -40px; }
.sabe-page .pcard .quadro img { object-fit: cover; object-position: 50% 20%; width: 100%; height: 100%; }
.sabe-page .pcard .quadro .ini { font-family: var(--disp); color: rgba(255, 255, 255, 0.92); justify-content: center; align-items: center; font-size: 3.4rem; font-weight: 600; display: flex; position: absolute; inset: 0px; }
.sabe-page .pcard h3 { font-family: var(--disp); color: var(--navy); margin: 18px 0px 2px; font-size: 1.2rem; font-weight: 600; }
.sabe-page .pcard h3 a:hover { color: var(--orange); }
.sabe-page .pcard .role { color: var(--muted); min-height: 1.4em; font-size: 0.92rem; }
.sabe-page .pcard .socials { justify-content: center; gap: 9px; margin-top: 12px; display: flex; }
.sabe-page .pcard .socials a { border: 1.5px solid var(--line); width: 36px; height: 36px; color: var(--navy); border-radius: 50%; justify-content: center; align-items: center; transition: 0.25s; display: flex; }
.sabe-page .pcard .socials a:hover { background: var(--navy); color: rgb(255, 255, 255); border-color: var(--navy); transform: translateY(-2px); }
.sabe-page .pcard .socials svg { width: 16px; height: 16px; }
.sabe-page .people .note { text-align: center; color: var(--muted); margin-top: 52px; font-size: 1rem; }
.sabe-page .people .filters { flex-wrap: wrap; justify-content: center; gap: 10px; margin: 8px 0px 40px; display: flex; }
.sabe-page .people .filters input, .sabe-page .people .filters select { font-family: var(--sans); border: 1.5px solid var(--line); color: var(--navy); background: rgb(255, 255, 255); border-radius: 100px; outline: none; min-width: 220px; padding: 11px 16px; font-size: 0.92rem; transition: 0.2s; }
.sabe-page .people .filters input:focus, .sabe-page .people .filters select:focus { border-color: var(--navy); }
.sabe-page .cfilter { min-width: 240px; position: relative; }
.sabe-page .cfilter-trigger { width: 100%; font-family: var(--sans); border: 1.5px solid var(--line); color: var(--navy); cursor: pointer; background: rgb(255, 255, 255); border-radius: 100px; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 16px; font-size: 0.92rem; transition: 0.2s; display: flex; }
.sabe-page .cfilter-trigger:hover, .sabe-page .cfilter-trigger[aria-expanded="true"] { border-color: var(--navy); }
.sabe-page .cfilter-value { text-overflow: ellipsis; white-space: nowrap; align-items: center; gap: 9px; display: flex; overflow: hidden; }
.sabe-page .cfilter-flag { align-items: center; font-size: 1.05rem; line-height: 1; display: inline-flex; }
.sabe-page .cfilter-panel { z-index: 40; border: 1.5px solid var(--line); text-align: left; background: rgb(255, 255, 255); border-radius: 18px; padding: 10px; position: absolute; top: calc(100% + 8px); left: 0px; right: 0px; box-shadow: rgba(31, 44, 107, 0.4) 0px 24px 50px -24px; }
.sabe-page .cfilter-search { width: 100%; font-family: var(--sans); border: 1.5px solid var(--line); color: var(--navy); border-radius: 100px; outline: none; padding: 9px 14px; font-size: 0.9rem; min-width: 0px !important; }
.sabe-page .cfilter-search:focus { border-color: var(--navy); }
.sabe-page .cfilter-list { flex-direction: column; max-height: 260px; margin-top: 8px; display: flex; overflow: auto; }
.sabe-page .cfilter-opt { text-align: left; width: 100%; font-family: var(--sans); color: var(--navy); cursor: pointer; background: 0px 0px; border: 0px; border-radius: 12px; align-items: center; gap: 10px; padding: 9px 12px; font-size: 0.92rem; transition: 0.15s; display: flex; }
.sabe-page .cfilter-opt:hover { background: rgba(31, 44, 107, 0.07); }
.sabe-page .cfilter-opt.is-active { background: var(--navy); color: rgb(255, 255, 255); }
.sabe-page .cfilter-empty { color: var(--muted); padding: 14px 12px; font-size: 0.88rem; }
@media (width <= 900px) {
  .sabe-page .people .grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
}
@media (width <= 640px) {
  .sabe-page .people .grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 20px 16px; }
}
.sabe-page .profile { padding: 64px 0px 40px; }
.sabe-page .profile-grid { grid-template-columns: 360px 1fr; align-items: start; gap: 56px; display: grid; }
.sabe-page .profile .pcol { position: sticky; top: 96px; }
.sabe-page .profile .frame { position: relative; }
.sabe-page .profile .portrait { aspect-ratio: 4 / 5; background: var(--photo-bg,#12a0a0); border-radius: 24px; justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.6) 0px 40px 80px -46px; }
.sabe-page .profile .portrait .ini { font-family: var(--disp); color: rgba(255, 255, 255, 0.9); font-size: 5rem; font-weight: 600; }
.sabe-page .profile .portrait img { object-fit: cover; object-position: 50% 20%; width: 100%; height: 100%; }
.sabe-page .profile .portrait .soon { backdrop-filter: blur(4px); color: rgb(255, 255, 255); letter-spacing: 0.14em; text-transform: uppercase; background: rgba(255, 255, 255, 0.16); border-radius: 100px; padding: 6px 12px; font-size: 0.66rem; font-weight: 600; position: absolute; top: 16px; left: 16px; }
.sabe-page .profile .p-socials { flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; display: flex; }
.sabe-page .profile .p-socials a { border: 1.5px solid var(--line); width: 42px; height: 42px; color: var(--navy); border-radius: 50%; justify-content: center; align-items: center; transition: 0.25s; display: flex; }
.sabe-page .profile .p-socials a:hover { background: var(--navy); color: rgb(255, 255, 255); border-color: var(--navy); transform: translateY(-2px); }
.sabe-page .profile .p-socials svg { width: 18px; height: 18px; }
.sabe-page .profile .pname { font-family: var(--disp); color: var(--navy); margin: 14px 0px 6px; font-size: clamp(2rem, 3.6vw, 2.7rem); font-weight: 600; line-height: 1.1; }
.sabe-page .profile .prole { color: var(--magenta); margin-bottom: 28px; font-size: 1.12rem; font-weight: 500; }
.sabe-page .profile .meta { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); grid-template-columns: 1fr 1fr; gap: 18px 30px; padding: 26px 0px; display: grid; }
.sabe-page .profile .meta .k { letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); margin-bottom: 3px; font-size: 0.7rem; font-weight: 600; }
.sabe-page .profile .meta .v { font-family: var(--disp); color: var(--navy); font-size: 1.05rem; font-weight: 500; }
.sabe-page .profile .block { margin-top: 34px; }
.sabe-page .profile .block h3 { font-family: var(--disp); color: var(--navy); align-items: center; gap: 12px; margin-bottom: 12px; font-size: 1.25rem; font-weight: 600; display: flex; }
.sabe-page .profile .block h3::before { content: ""; background: var(--orange); border-radius: 3px; width: 22px; height: 3px; }
.sabe-page .profile .block p { color: var(--muted); max-width: 62ch; margin-bottom: 14px; font-size: 1.02rem; }
.sabe-page .profile .block .rich { color: var(--muted); max-width: 70ch; font-size: 1.02rem; }
.sabe-page .profile .block .rich p { margin-bottom: 14px; }
.sabe-page .profile .block .rich a { color: var(--navy); border-bottom: 1px solid var(--orange); }
.sabe-page .profile .pillars { flex-wrap: wrap; gap: 10px; margin-top: 18px; display: flex; }
.sabe-page .profile .pill { color: var(--navy); background: var(--mist); border: 1px solid var(--line); border-radius: 100px; padding: 8px 16px; font-size: 0.82rem; font-weight: 600; }
.sabe-page .profile .profile-foot { border-top: 1px solid var(--line); flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 40px; padding-top: 28px; display: flex; }
.sabe-page .profile .backlink { color: var(--navy); align-items: center; gap: 8px; font-weight: 600; display: inline-flex; }
.sabe-page .profile .backlink:hover { color: var(--orange); }
.sabe-page .profile .events { grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; display: grid; }
.sabe-page .profile .events a { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 14px; padding: 18px 20px; transition: 0.25s; display: block; }
.sabe-page .profile .events a:hover { border-color: var(--navy); transform: translateY(-2px); box-shadow: rgba(31, 44, 107, 0.4) 0px 20px 40px -30px; }
.sabe-page .profile .events .date { letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); font-size: 0.72rem; font-weight: 600; }
.sabe-page .profile .events .t { font-family: var(--disp); color: var(--navy); margin-top: 4px; font-weight: 600; }
.sabe-page .profile .events .loc { color: var(--muted); margin-top: 4px; font-size: 0.86rem; }
.sabe-page .profile .share { flex-direction: column; gap: 10px; margin-top: 26px; display: flex; }
.sabe-page .profile .share button, .sabe-page .profile .share a { font-family: var(--sans); border: 1.5px solid var(--line); color: var(--navy); cursor: pointer; background: rgb(255, 255, 255); border-radius: 100px; justify-content: center; align-items: center; gap: 8px; width: 100%; padding: 9px 16px; font-size: 0.86rem; font-weight: 600; transition: 0.2s; display: inline-flex; }
.sabe-page .profile .share svg { flex-shrink: 0; width: 16px; height: 16px; }
.sabe-page .profile .share button:hover, .sabe-page .profile .share a:hover { border-color: var(--navy); background: var(--mist); }
.sabe-page .profile .share .wa { color: rgb(255, 255, 255); background: rgb(37, 211, 102); border-color: rgb(37, 211, 102); }
.sabe-page .profile .share .wa:hover { background: rgb(31, 180, 87); border-color: rgb(31, 180, 87); }
@media (width >= 640px) {
  .sabe-page .profile .share { flex-flow: wrap; }
  .sabe-page .profile .share button, .sabe-page .profile .share a { width: auto; }
}
@media (width <= 820px) {
  .sabe-page .profile-grid { grid-template-columns: 1fr; gap: 34px; }
  .sabe-page .profile .pcol { position: static; }
  .sabe-page .profile .portrait { max-width: 320px; margin: 0px auto; }
  .sabe-page .profile .meta, .sabe-page .profile .events { grid-template-columns: 1fr; }
}
.sabe-page .navlinks.desktop { flex-wrap: nowrap; gap: 20px; }
.sabe-page .navlinks.desktop a { white-space: nowrap; font-size: 0.84rem; }
.sabe-page .nav-dd { position: relative; }
.sabe-page .nav-dd-trigger { cursor: pointer; font-family: var(--sans); color: var(--muted); white-space: nowrap; background: 0px 0px; border: 0px; align-items: center; gap: 5px; padding: 0px; font-size: 0.84rem; font-weight: 500; transition: color 0.3s; display: inline-flex; }
.sabe-page .nav-dd:hover .nav-dd-trigger { color: var(--navy); }
.sabe-page .nav-dd-trigger svg { transition: transform 0.25s; }
.sabe-page .nav-dd:hover .nav-dd-trigger svg { transform: rotate(180deg); }
.sabe-page .nav-dd-menu { border: 1px solid var(--line); opacity: 0; pointer-events: none; z-index: 80; background: rgb(255, 255, 255); border-radius: 14px; flex-direction: column; gap: 2px; min-width: 210px; margin-top: 10px; padding: 8px; transition: opacity 0.22s 0.18s, transform 0.22s 0.18s, pointer-events 0.22s 0.18s; display: flex; position: absolute; top: 100%; left: 50%; transform: translate(-50%, 6px); box-shadow: rgba(31, 44, 107, 0.45) 0px 30px 60px -30px; }
.sabe-page .nav-dd:hover .nav-dd-menu, .sabe-page .nav-dd:focus-within .nav-dd-menu { opacity: 1; pointer-events: auto; transition-delay: 0s; transform: translate(-50%); }
.sabe-page .nav-dd-menu a { color: var(--navy); border-radius: 9px; padding: 9px 12px; font-size: 0.86rem; display: block; }
.sabe-page .nav-dd-menu a::after { display: none; }
.sabe-page .nav-dd-menu a:hover { background: var(--mist); }
.sabe-page .nav-dd::after { content: ""; z-index: 79; height: 18px; position: absolute; top: 100%; left: 0px; right: 0px; }
.sabe-page .nav-icon-link { border: 1.5px solid var(--line); width: 36px; height: 36px; color: var(--navy); border-radius: 50%; justify-content: center; align-items: center; transition: 0.25s; display: inline-flex; }
.sabe-page .nav-icon-link::after { display: none; }
.sabe-page .nav-icon-link:hover { border-color: var(--navy); background: var(--mist); }