:root{--verde:#b4c551;--roxo:#301b43;--grafite:#121212;--orquidea:#6b117a;--branco:#f8f5fa;--surface-base:#121212;--surface-panel:#301b43;--surface-light:#f8f5fa;--text-primary:#f8f5fa;--text-secondary:#bcbabe;--text-tertiary:#909092;--text-on-panel:#e4dfe8;--text-on-panel-secondary:#d4ced9;--text-on-light:#301b43;--text-on-light-secondary:#4c3b5c;--text-on-light-accent:#6b117a;--border-hairline:#323132;--border-accent:#5b622e;--border-on-light:#301b43;--cta-bg:#b4c551;--cta-fg:#121212;--cta-bg-hover-panel:#6b117a;--cta-fg-hover-panel:#f8f5fa;--cta-bg-active:#9dac43;--focus-ring-dark:#f8f5fa;--focus-ring-light:#301b43;--scrim:linear-gradient(180deg, #1212128c 0%, #1212120d 40%, #121212db 100%);--nav-h:56px;--gap:44px;--margin:14px;--gut:10px;--maxw:1228px;--font-display:var(--font-montserrat,Montserrat), sans-serif;--font-body:var(--font-inter,Inter), sans-serif;--font-label:var(--font-barlow,"Barlow Semi Condensed"), sans-serif}@media (width>=1024px){:root{--nav-h:72px;--gap:64px;--margin:24px;--maxw:1248px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,figure,blockquote{margin:0;padding:0}ul{list-style:none}img{max-width:100%;display:block}body{background:var(--surface-light);color:var(--text-on-light);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7;overflow-x:hidden}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(29px,3.4vw,44px);font-style:italic;font-weight:800;line-height:1}h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;max-width:22ch;font-size:clamp(25px,3.2vw,36px);font-style:italic;font-weight:800;line-height:1.04}.h2-inner{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(19px,2vw,26px);font-style:italic;font-weight:800;line-height:1.1}h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(20px,1.6vw,21px);font-weight:700;line-height:1.15}p{max-width:76ch}.lab{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.2}.data{font-family:var(--font-label);letter-spacing:.02em;font-size:24px;font-weight:700;line-height:1.1}.wrap{max-width:var(--maxw);padding-inline:var(--margin);margin-inline:auto}.g{gap:var(--gut);grid-template-columns:repeat(12,1fr);display:grid}.g>*{grid-column:1/13}.sec{margin-top:var(--gap)}main>section,footer{scroll-margin-top:var(--nav-h)}main:focus{outline:none}.skip{z-index:20;background:var(--verde);color:var(--roxo);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible{outline:3px solid var(--focus-ring-light);outline-offset:3px}[data-tone=dark] :focus-visible,[data-tone=panel] :focus-visible,[data-tone=dark]:focus-visible,[data-tone=panel]:focus-visible{outline:2px solid var(--focus-ring-dark);outline-offset:3px}[data-tone=light] :focus-visible,#planos .wa:focus-visible,#contato .wa:focus-visible{outline:3px solid var(--focus-ring-light);outline-offset:3px}.wa{background:var(--cta-bg);min-height:44px;color:var(--cta-fg);border:2px solid var(--cta-bg);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:10px 18px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.wa:hover{background:var(--cta-bg-hover-panel);border-color:var(--cta-bg-hover-panel);color:var(--cta-fg-hover-panel);transform:translate(-2px,-2px)}.wa:active{background:var(--cta-bg-active);border-color:var(--cta-bg-active);color:var(--cta-fg);transform:none}.wa-long{display:none}.wa-short{display:inline}@media (width>=768px){.wa-long{display:inline}.wa-short{display:none}}.wa-sm{letter-spacing:0;white-space:nowrap;border-width:1px;flex:none;min-height:40px;padding:8px;font-size:11.5px}.wa-block{width:100%;display:flex}@media (width>=1024px){.wa-sm{letter-spacing:.12em;padding:9px 14px;font-size:13.5px}.wa-block{width:auto;display:inline-flex}}@media (width<=767px){.wa-sm{letter-spacing:.02em;flex:none;padding:8px 9px;font-size:11px}}@media (width<=400px){.wa-sm{padding:7px;font-size:10.5px}}.ghost{background:var(--surface-panel);min-height:44px;color:var(--branco);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:0;justify-content:center;align-self:flex-start;align-items:center;padding:11px 20px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .16s;display:inline-flex}.ghost:hover{background:var(--orquidea)}.sec-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:26px;display:flex}.sec-head .lab{color:var(--text-on-light-accent);letter-spacing:.24em}.sec-head.on-dark .lab{color:var(--verde)}.lead{color:var(--text-on-light-secondary);max-width:62ch;margin-bottom:28px;font-size:16px;line-height:1.7}.chip{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--text-on-light-accent);color:var(--text-on-light-accent);align-self:flex-start;padding:4px 9px;font-size:13px;font-weight:700;display:inline-block}.price{font-family:var(--font-label);letter-spacing:.01em;align-items:baseline;gap:6px;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1;display:flex}.price small{font-family:var(--font-body);letter-spacing:0;color:var(--text-on-light-secondary);font-size:15px;font-weight:500}.photo{background:var(--grafite);min-height:180px;display:block;position:relative;overflow:hidden}.photo>img{object-fit:cover;filter:saturate(.9)contrast(1.05)brightness(.97);width:100%;height:100%}.photo:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:#301b4312;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wa:hover{transform:none}}
