:root{color-scheme:dark;--bg:#090909;--ink:#f1f0ec;--muted:#aaa;--line:#292929;--soft:#777;--font:"Plus Jakarta Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid currentColor;outline-offset:6px}
::selection{background:var(--ink);color:var(--bg)}
.skip-link{position:fixed;top:10px;left:16px;z-index:20;padding:12px 20px;background:var(--ink);color:var(--bg);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.ep-top{min-height:100px;display:flex;align-items:center;gap:32px;padding:20px 5vw;border-bottom:1px solid var(--line)}
.ep-logo{display:block;margin-right:auto}
.ep-logo img{display:block;width:90px;height:50px;object-fit:contain}
.ep-label,.ep-tier,.ep-edition,.ep-number{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.ep-label{color:var(--soft);font-weight:600}
.ep-top .ep-label{color:var(--muted)}
.ep-edition{color:var(--muted);padding-left:30px;border-left:1px solid var(--line)}
.contact-link{font-size:.875rem;font-weight:600;display:flex;gap:30px;align-items:center;padding:12px 0}
.contact-link span{transition:transform .3s}
.contact-link:hover span{transform:translate(3px,-3px)}
.ep-hero{padding:66px 5vw 72px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end}
h1{font-size:clamp(4rem,8vw,8rem);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:64px 0 0}
h1 span{color:var(--soft)}
.ep-intro{font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:360px;margin:0 0 8px;justify-self:end}
.ep-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 5vw;border-block:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}
.ep-nav button{position:relative;padding:26px 12px;background:none;border:0;border-right:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.5;transition:color .25s,background .25s}
.ep-nav button:first-child{border-left:1px solid var(--line)}
.ep-nav button::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .3s}
.ep-nav button[aria-selected="true"]{color:var(--ink);background:#151515}
.ep-nav button[aria-selected="true"]::after{transform:scaleX(1)}
.ep-nav button:hover{color:var(--ink);background:#121212}
.ep-panel{padding:76px 5vw 90px;max-width:1600px;margin:auto;scroll-margin-top:84px}
.ep-panel[hidden]{display:none}
.ep-section-head{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:48px}
h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.16;letter-spacing:-.045em;font-weight:500;margin:0 0 16px;max-width:850px}
.ep-subtitle{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}
.ep-number{color:var(--soft);white-space:nowrap;padding-top:12px;letter-spacing:.1em}
.ep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ep-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ep-plan{position:relative;padding:36px 30px;display:flex;flex-direction:column;min-width:0;transition:background .3s}
.ep-plan+.ep-plan{border-left:1px solid var(--line)}
.ep-plan:first-child{padding-left:0}
.ep-plan:last-child{padding-right:0}
.ep-tier{color:var(--soft);margin:0 0 30px;font-size:.75rem}
h3{font-size:clamp(2.25rem,3.4vw,3.6rem);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0 0 24px}
.ep-desc{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 30px;min-height:112px;max-width:430px}
.ep-rule{height:1px;background:var(--line);margin:0 0 24px}
.ep-inherit{font-size:.875rem;line-height:1.6;color:var(--ink);margin:0 0 22px}
ul{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:16px}
li{font-size:.9375rem;line-height:1.7;padding-left:22px;position:relative;color:#c4c4c4}
li::before{content:"+";position:absolute;left:0;top:0;color:var(--soft)}
.ep-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:24px;font-size:.75rem;line-height:1.7;letter-spacing:.09em;text-transform:uppercase;color:var(--soft)}
.ep-premium .ep-tier{color:var(--ink)}
.ep-premium h3::after{content:"";display:inline-block;width:8px;height:8px;background:var(--ink);margin:0 0 6px 14px;border-radius:50%}
.ep-note{color:var(--soft);font-size:.875rem;line-height:1.8;max-width:900px;margin:26px 0 0}
.ep-executive{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;border-block:1px solid var(--line);padding:44px 0}
.ep-executive h3{font-size:clamp(3rem,5vw,5rem)}
.ep-executive .ep-desc{min-height:0}
.ep-executive .ep-bottom{margin-top:38px}
.ep-exec-list{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px}
h4{font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 12px}
.ep-exec-list p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0}
.ep-footer{padding:34px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);line-height:1.8}
.text-reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.text-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.text-reveal{opacity:1;transform:none}}
@media print{.text-reveal{opacity:1;transform:none}}
@media(min-width:1100px){.ep-hero{min-height:530px}.ep-plan{padding-top:44px;padding-bottom:44px}}
@media(max-width:1000px){.ep-top .ep-label{display:none}.ep-hero{grid-template-columns:1.5fr 1fr}h1{font-size:5rem}.ep-plan{padding-inline:20px}.ep-desc{min-height:140px}.ep-executive{gap:36px}}
@media(max-width:760px){.ep-top{min-height:80px;padding:15px 24px;gap:20px}.ep-logo img{width:65px;height:45px}.ep-edition{border:0;padding:0;font-size:.6875rem}.contact-link{font-size:.75rem;gap:10px}.ep-hero{display:block;padding:38px 24px 48px}h1{font-size:clamp(3.8rem,12vw,5.6rem);margin-top:44px}.ep-intro{margin:32px 0 0;max-width:430px;font-size:1rem}.ep-nav{grid-template-columns:1fr 1fr;padding:0 24px}.ep-nav button{padding:18px 10px;font-size:.8125rem;min-height:62px}.ep-nav button:nth-child(3){border-left:1px solid var(--line)}.ep-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.ep-panel{padding:46px 24px 60px;scroll-margin-top:145px}.ep-section-head{gap:16px;margin-bottom:32px}h2{font-size:2.2rem}.ep-number{font-size:.6875rem}.ep-grid,.ep-two{grid-template-columns:1fr}.ep-plan,.ep-plan:first-child,.ep-plan:last-child{padding:32px 0}.ep-plan+.ep-plan{border-left:0;border-top:1px solid var(--line)}.ep-tier{margin-bottom:20px}h3{font-size:2.75rem}.ep-desc{min-height:0;max-width:100%;margin-bottom:24px}.ep-executive{grid-template-columns:1fr;gap:40px;padding:32px 0}.ep-exec-list{gap:28px}.ep-footer{padding:28px 24px;display:block}.ep-footer span{display:block}.ep-footer span+span{margin-top:12px}}
@media(max-width:400px){.ep-edition{display:none}.ep-exec-list{grid-template-columns:1fr}h2{font-size:1.85rem}.ep-nav{padding-inline:16px}.ep-nav button{font-size:.75rem}.ep-hero,.ep-panel{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.ep-nav,.contact-link,.skip-link{display:none}.ep-panel[hidden]{display:block}.ep-panel{break-before:page}body{background:white;color:black}*{color:black!important;border-color:#ccc!important}.ep-top{background:#090909}.ep-grid{display:block}.ep-plan+.ep-plan{border-left:0}.ep-plan{break-inside:avoid}.ep-footer{display:none}}

/* Destaque dos planos premium, preservando a paleta da Elow. */
.ep-plan.ep-premium{background:linear-gradient(145deg,#202020 0%,#141414 70%);border:1px solid #484848;border-top:3px solid var(--ink);padding:36px 30px;box-shadow:0 12px 36px #0003}
.ep-premium .ep-tier{font-weight:600;color:var(--ink);letter-spacing:.16em}
.ep-premium h3{font-weight:600}
.ep-premium h3::after{display:none}
.ep-premium .ep-rule,.ep-premium .ep-bottom{border-color:#3e3e3e}
.ep-premium .ep-rule{background:#3e3e3e}
.ep-premium .ep-bottom{color:#bdbdbd}
.ep-premium li::before{color:var(--ink)}
.ep-premium .ep-desc{color:#bdbdbd}
.ep-plan.ep-premium:hover{border-color:#6a6a6a;border-top-color:var(--ink)}
.ep-plan.ep-premium.ep-executive{padding:44px 36px}
@media(min-width:1100px){.ep-plan.ep-premium{padding-block:44px}}
@media(max-width:1000px){.ep-plan.ep-premium{padding-inline:20px}.ep-plan.ep-premium.ep-executive{padding-inline:28px}}
@media(max-width:760px){.ep-plan.ep-premium{padding:32px 24px;margin-block:20px}.ep-plan.ep-premium.ep-executive{padding:32px 24px;margin:0}.ep-grid:has(.ep-premium){border-bottom:0}}
@media print{.ep-plan.ep-premium{background:transparent;box-shadow:none}}
