/* Estilos compartilhados das páginas internas (copiados de index.html) */
@media(min-width:581px){.services-section{padding-top:108px;padding-bottom:110px}}
.faq-list{display:grid;gap:12px;margin-top:40px}
.faq-item{border:1px solid rgba(223,226,230,.14);background:rgba(255,255,255,.025);transition:border-color .3s}
.faq-item:hover{border-color:var(--gold)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#f3f1ea}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{flex:1}
.faq-chevron{flex:none;color:var(--gold);transition:transform .3s}
.faq-item[open] .faq-chevron{transform:rotate(180deg)}
.faq-answer{padding:0 24px 24px;color:var(--muted);font-size:13px;line-height:1.8;max-width:820px}
@media(max-width:580px){.faq-item summary{padding:18px 18px;font-size:17px}.faq-answer{padding:0 18px 20px}}

*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}
.pointer-events-none{pointer-events:none}
.pointer-events-auto{pointer-events:auto}
.visible{visibility:visible}
.invisible{visibility:hidden}
.fixed{position:fixed}
.absolute{position:absolute}
.relative{position:relative}
.inset-0{inset:0px}
.inset-x-0{left:0px;right:0px}
.inset-y-0{top:0px;bottom:0px}
.-bottom-12{bottom:-3rem}
.-left-12{left:-3rem}
.-right-12{right:-3rem}
.-top-12{top:-3rem}
.bottom-0{bottom:0px}
.left-0{left:0px}
.left-1{left:0.25rem}
.left-1\/2{left:50%}
.left-2{left:0.5rem}
.left-\[50\%\]{left:50%}
.right-0{right:0px}
.right-1{right:0.25rem}
.right-2{right:0.5rem}
.right-4{right:1rem}
.top-0{top:0px}
.top-1{top:0.25rem}
.top-1\/2{top:50%}
.top-4{top:1rem}
.top-\[1px\]{top:1px}
.top-\[50\%\]{top:50%}
.top-\[60\%\]{top:60%}
.top-full{top:100%}
.z-10{z-index:10}
.z-50{z-index:50}
.z-\[100\]{z-index:100}
.z-\[1\]{z-index:1}
.-mx-1{margin-left:-0.25rem;margin-right:-0.25rem}
.mx-auto{margin-left:auto;margin-right:auto}
.my-1{margin-top:0.25rem;margin-bottom:0.25rem}
.-ml-4{margin-left:-1rem}
.-mt-4{margin-top:-1rem}
.mb-1{margin-bottom:0.25rem}
.ml-1{margin-left:0.25rem}
.ml-auto{margin-left:auto}
.mr-2{margin-right:0.5rem}
.mt-1\.5{margin-top:0.375rem}
.mt-2{margin-top:0.5rem}
.mt-24{margin-top:6rem}
.mt-4{margin-top:1rem}
.mt-auto{margin-top:auto}
.block{display:block}
.flex{display:flex}
.inline-flex{display:inline-flex}
.table{display:table}
.grid{display:grid}
.hidden{display:none}
.aspect-square{aspect-ratio:1 / 1}
.h-1\.5{height:0.375rem}
.h-10{height:2.5rem}
.h-2{height:0.5rem}
.h-2\.5{height:0.625rem}
.h-3{height:0.75rem}
.h-3\.5{height:0.875rem}
.h-4{height:1rem}
.h-5{height:1.25rem}
.h-7{height:1.75rem}
.h-8{height:2rem}
.h-9{height:2.25rem}
.h-\[1px\]{height:1px}
.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}
.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}
.h-auto{height:auto}
.h-full{height:100%}
.h-px{height:1px}
.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}
.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}
.max-h-\[300px\]{max-height:300px}
.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}
.max-h-screen{max-height:100vh}
.min-h-\[60px\]{min-height:60px}
.w-10{width:2.5rem}
.w-2{width:0.5rem}
.w-2\.5{width:0.625rem}
.w-3{width:0.75rem}
.w-3\.5{width:0.875rem}
.w-3\/4{width:75%}
.w-4{width:1rem}
.w-64{width:16rem}
.w-7{width:1.75rem}
.w-72{width:18rem}
.w-8{width:2rem}
.w-9{width:2.25rem}
.w-\[100px\]{width:100px}
.w-\[1px\]{width:1px}
.w-full{width:100%}
.w-max{width:max-content}
.w-px{width:1px}
.min-w-0{min-width:0px}
.min-w-10{min-width:2.5rem}
.min-w-8{min-width:2rem}
.min-w-9{min-width:2.25rem}
.min-w-\[12rem\]{min-width:12rem}
.min-w-\[8rem\]{min-width:8rem}
.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}
.max-w-lg{max-width:32rem}
.max-w-max{max-width:max-content}
.flex-1{flex:1 1}
.shrink-0{flex-shrink:0}
.grow{flex-grow:1}
.grow-0{flex-grow:0}
.basis-full{flex-basis:100%}
.caption-bottom{caption-side:bottom}
.border-collapse{border-collapse:collapse}
.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}
.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}
.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}
.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}
.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}
.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}
.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}
.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
@keyframes pulse{50%{opacity:.5}}
.animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}
.cursor-default{cursor:default}
.cursor-pointer{cursor:pointer}
.touch-none{touch-action:none}
.select-none{-webkit-user-select:none;user-select:none}
.list-none{list-style-type:none}
.flex-row{flex-direction:row}
.flex-col{flex-direction:column}
.flex-col-reverse{flex-direction:column-reverse}
.flex-wrap{flex-wrap:wrap}
.items-end{align-items:flex-end}
.items-center{align-items:center}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.gap-1{gap:0.25rem}
.gap-1\.5{gap:0.375rem}
.gap-2{gap:0.5rem}
.gap-4{gap:1rem}
.space-x-1 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0.25rem * var(--tw-space-x-reverse));margin-left:calc(0.25rem * calc(1 - var(--tw-space-x-reverse)))}
.space-x-2 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0.5rem * var(--tw-space-x-reverse));margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))}
.space-y-1 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.25rem * var(--tw-space-y-reverse))}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.375rem * var(--tw-space-y-reverse))}
.space-y-2 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}
.space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.overflow-auto{overflow:auto}
.overflow-hidden{overflow:hidden}
.overflow-y-auto{overflow-y:auto}
.overflow-x-hidden{overflow-x:hidden}
.whitespace-nowrap{white-space:nowrap}
.break-words{overflow-wrap:break-word}
.rounded-\[inherit\]{border-radius:inherit}
.rounded-full{border-radius:9999px}
.rounded-lg{border-radius:var(--radius)}
.rounded-md{border-radius:calc(var(--radius) - 2px)}
.rounded-sm{border-radius:calc(var(--radius) - 4px)}
.rounded-xl{border-radius:0.75rem}
.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}
.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}
.border{border-width:1px}
.border-2{border-width:2px}
.border-y{border-top-width:1px;border-bottom-width:1px}
.border-b{border-bottom-width:1px}
.border-l{border-left-width:1px}
.border-r{border-right-width:1px}
.border-t{border-top-width:1px}
.border-destructive{border-color:hsl(var(--destructive))}
.border-destructive\/50{border-color:hsl(var(--destructive) / 0.5)}
.border-input{border-color:hsl(var(--input))}
.border-primary{border-color:hsl(var(--primary))}
.border-primary\/50{border-color:hsl(var(--primary) / 0.5)}
.border-transparent{border-color:transparent}
.border-l-transparent{border-left-color:transparent}
.border-t-transparent{border-top-color:transparent}
.bg-accent{background-color:hsl(var(--accent))}
.bg-background{background-color:hsl(var(--background))}
.bg-black\/80{background-color:rgb(0 0 0 / 0.8)}
.bg-border{background-color:hsl(var(--border))}
.bg-card{background-color:hsl(var(--card))}
.bg-destructive{background-color:hsl(var(--destructive))}
.bg-foreground{background-color:hsl(var(--foreground))}
.bg-muted{background-color:hsl(var(--muted))}
.bg-muted\/50{background-color:hsl(var(--muted) / 0.5)}
.bg-popover{background-color:hsl(var(--popover))}
.bg-primary{background-color:hsl(var(--primary))}
.bg-primary\/10{background-color:hsl(var(--primary) / 0.1)}
.bg-primary\/20{background-color:hsl(var(--primary) / 0.2)}
.bg-secondary{background-color:hsl(var(--secondary))}
.bg-transparent{background-color:transparent}
.fill-current{fill:currentColor}
.fill-primary{fill:hsl(var(--primary))}
.p-0{padding:0px}
.p-1{padding:0.25rem}
.p-2{padding:0.5rem}
.p-3{padding:0.75rem}
.p-4{padding:1rem}
.p-6{padding:1.5rem}
.p-\[1px\]{padding:1px}
.px-1\.5{padding-left:0.375rem;padding-right:0.375rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.pb-4{padding-bottom:1rem}
.pl-2{padding-left:0.5rem}
.pl-2\.5{padding-left:0.625rem}
.pl-4{padding-left:1rem}
.pl-8{padding-left:2rem}
.pr-2{padding-right:0.5rem}
.pr-2\.5{padding-right:0.625rem}
.pr-6{padding-right:1.5rem}
.pr-8{padding-right:2rem}
.pt-0{padding-top:0px}
.pt-1{padding-top:0.25rem}
.pt-4{padding-top:1rem}
.text-left{text-align:left}
.text-center{text-align:center}
.align-middle{vertical-align:middle}
.text-\[0\.8rem\]{font-size:0.8rem}
.text-base{font-size:1rem;line-height:1.5rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.text-xs{font-size:0.75rem;line-height:1rem}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.font-semibold{font-weight:600}
.leading-none{line-height:1}
.tracking-tight{letter-spacing:-0.025em}
.tracking-widest{letter-spacing:0.1em}
.text-accent-foreground{color:hsl(var(--accent-foreground))}
.text-card-foreground{color:hsl(var(--card-foreground))}
.text-current{color:currentColor}
.text-destructive{color:hsl(var(--destructive))}
.text-destructive-foreground{color:hsl(var(--destructive-foreground))}
.text-foreground{color:hsl(var(--foreground))}
.text-foreground\/50{color:hsl(var(--foreground) / 0.5)}
.text-muted-foreground{color:hsl(var(--muted-foreground))}
.text-popover-foreground{color:hsl(var(--popover-foreground))}
.text-primary{color:hsl(var(--primary))}
.text-primary-foreground{color:hsl(var(--primary-foreground))}
.text-secondary-foreground{color:hsl(var(--secondary-foreground))}
.underline-offset-4{text-underline-offset:4px}
.opacity-0{opacity:0}
.opacity-50{opacity:0.5}
.opacity-60{opacity:0.6}
.opacity-70{opacity:0.7}
.opacity-90{opacity:0.9}
.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.outline{outline-style:solid}
.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.ring-ring{--tw-ring-color:hsl(var(--ring))}
.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}
.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.transition{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-colors{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.duration-1000{transition-duration:1000ms}
.duration-200{transition-duration:200ms}
.duration-300{transition-duration:300ms}
.ease-in-out{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}
@keyframes enter{from{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}
@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}
.animate-in{animation-name:enter;animation-duration:150ms;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}
.fade-in-0{--tw-enter-opacity:0}
.zoom-in-95{--tw-enter-scale:.95}
.duration-1000{animation-duration:1000ms}
.duration-200{animation-duration:200ms}
.duration-300{animation-duration:300ms}
.ease-in-out{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}
.running{animation-play-state:running}
:root{--ink:#09090b;--surface:#111113;--gold:#c9a24e;--gold-light:#e9cf8e;--silver:#dfe2e6;--muted:#a7a7ad;--line:rgba(233,207,142,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f3f1ea;font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:0}.site-shell{min-height:100vh;background:radial-gradient(ellipse at 15% 10%,rgba(201,162,78,.09),transparent 30%),radial-gradient(ellipse at 85% 38%,rgba(255,255,255,.04),transparent 28%),var(--ink)}.site-header{height:78px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:20;border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}.site-header-scrolled{background:rgba(9,9,11,.88);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;gap:11px;align-items:center}.brand-mark{height:34px;width:34px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold-light);font-family:'Cormorant Garamond';font-size:25px;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-family:'Cormorant Garamond';font-size:21px;line-height:18px}.brand small{font:9px 'IBM Plex Mono';letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-top:4px}.desktop-nav{display:flex;gap:28px;margin-left:auto;margin-right:38px;font:11px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.desktop-nav a,.text-link,.plan-link{transition:color .2s}.desktop-nav a:hover,.text-link:hover,.plan-link:hover{color:var(--gold-light)}.header-cta,.gold-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s,background-color .2s,border-color .2s}.header-cta{font-size:12px;color:#0a0a0c;background:var(--gold);padding:11px 16px}.header-cta:hover,.gold-button:hover{background:var(--gold-light);transform:translateY(-2px)}.menu-button{display:none;background:transparent;color:var(--silver);border:0}.mobile-nav{display:none}.section-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.hero{min-height:730px;padding-top:145px;padding-bottom:90px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.eyebrow{font:11px 'IBM Plex Mono';color:var(--gold-light);letter-spacing:2.2px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:23px}.eyebrow span{width:26px;height:1px;background:var(--gold);display:inline-block}.hero h1{font-size:clamp(52px,6.5vw,88px);line-height:.91;max-width:680px}.hero h1 em,.quote-section em{font-style:normal;color:var(--gold-light)}.hero-lead{max-width:590px;color:var(--muted);font-size:16px;line-height:1.8;margin:28px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.gold-button{background:var(--gold);color:#0a0a0c;padding:15px 21px;font-weight:800;font-size:12px;border:1px solid var(--gold)}.ghost-button{border:1px solid rgba(223,226,230,.3);padding:15px 21px;color:var(--silver);font-size:12px}.ghost-button:hover{border-color:var(--gold);color:var(--gold-light)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:62px;padding-top:22px;gap:18px}.stats b{font:26px 'Cormorant Garamond';color:var(--gold-light);display:block}.stats span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.hero-visual{position:relative;max-width:400px;justify-self:end}.portrait-frame{border:1px solid var(--gold);padding:10px;position:relative;background:linear-gradient(135deg,rgba(233,207,142,.22),transparent 40%)}.portrait-frame:before{content:'';position:absolute;inset:-17px;border:1px solid rgba(201,162,78,.18);z-index:-1}.portrait-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.88)}.portrait-caption{position:absolute;bottom:10px;left:10px;right:10px;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;flex-direction:column}.portrait-caption span{font:10px 'IBM Plex Mono';color:var(--gold-light);text-transform:uppercase;letter-spacing:1px}.portrait-caption strong{font:28px 'Cormorant Garamond'}.seal{position:absolute;left:-48px;bottom:8px;background:#111113;border:1px solid var(--line);padding:14px;display:flex;gap:10px;align-items:center;color:var(--gold-light);font-size:10px;line-height:1.5}.seal b{color:#f3f1ea}.band{background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.founder{padding-top:60px;padding-bottom:60px}.founder-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.founder-badges span{font:10px 'IBM Plex Mono';letter-spacing:1px;text-transform:uppercase;color:var(--gold-light);border:1px solid rgba(201,162,78,.4);background:rgba(201,162,78,.08);padding:8px 14px;white-space:nowrap}.founder-lead{font:26px 'Cormorant Garamond';color:#f3f1ea;line-height:1.35;margin-top:22px!important;max-width:520px}.founder,.calculator,.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-intro h2,.section-heading h2,.calculator h2,.contact h2{font-size:clamp(42px,5vw,66px);line-height:.95}.section-intro>p,.section-heading>p,.calculator>div>p,.contact>div>p{color:var(--muted);line-height:1.8;font-size:14px;max-width:520px;margin-top:22px}.text-link,.plan-link{color:var(--gold-light);font-size:12px;font-weight:700;display:inline-flex;gap:8px;align-items:center;margin-top:28px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pillars article,.plan-card,.actions-grid article{border:1px solid rgba(223,226,230,.14);background:rgba(255,255,255,.025);padding:24px;transition:transform .3s,border-color .3s}.pillars article:hover,.plan-card:hover,.actions-grid article:hover{transform:translateY(-5px);border-color:var(--gold)}.pillars svg{color:var(--gold);margin-bottom:42px}.pillars h3,.plan-card h3,.actions-grid h3{font-size:25px}.pillars p,.actions-grid p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:9px}.plans-section{padding-top:60px;padding-bottom:55px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan-card{min-height:370px;display:flex;flex-direction:column;position:relative}.plan-featured{border-color:var(--gold);background:linear-gradient(145deg,rgba(201,162,78,.16),rgba(255,255,255,.025))}.featured-label{position:absolute;top:-1px;right:18px;background:var(--gold);color:#0a0a0c;font:9px 'IBM Plex Mono';padding:7px 9px;text-transform:uppercase;letter-spacing:.8px}.plan-detail,.fine-print{color:var(--muted);font-size:11px}.plan-card h3{margin-top:16px}.plan-price{font:38px 'Cormorant Garamond';color:var(--gold-light);margin-top:24px}.plan-card small{color:var(--muted);font-size:10px}.plan-card ul{list-style:none;padding:18px 0 0;margin:20px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px;color:var(--silver);font-size:11px}.plan-card li{display:flex;gap:8px;align-items:center}.plan-card li svg{color:var(--gold)}.plan-link{margin-top:auto}.fine-print{margin-top:20px}.calculator{padding-top:55px;padding-bottom:55px}.calculator-highlights{display:flex;gap:22px;margin-top:30px;color:var(--silver);font-size:11px}.calculator-highlights span{display:flex;gap:7px;align-items:center}.calculator-highlights svg{color:var(--gold)}.calculator-box,.contact-form{border:1px solid var(--line);padding:30px;background:#101012}.calculator-box{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field-group{display:grid;gap:8px}.field-group label,.contact-form label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.field-group input,.field-group select,.contact-form input{height:43px;background:#19191c;border:1px solid rgba(223,226,230,.2);color:#f3f1ea;padding:0 12px;outline:none}.field-group select{appearance:auto}.estimate{grid-column:1/-1;border-top:1px solid var(--line);padding-top:19px;margin-top:3px}.estimate span{display:block;color:var(--muted);font-size:11px}.estimate strong{font:38px 'Cormorant Garamond';color:var(--gold-light)}.full-button{width:100%;border:0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:60px}.timeline article{padding:28px 28px 10px 0;border-right:1px solid var(--line);margin-right:28px;min-height:190px}.timeline article:last-child{border:0;margin:0}.timeline-dot{font:11px 'IBM Plex Mono';color:var(--gold);border:1px solid var(--gold);padding:7px;display:inline-block}.timeline small{display:block;color:var(--muted);font:10px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:1px;margin-top:32px}.timeline h3{font-size:32px;margin-top:7px}.timeline p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:7px}.action-section{padding-top:55px;padding-bottom:60px}[data-testid="goals-section"]{padding-top:55px;padding-bottom:60px}.actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.actions-grid article{min-height:180px}.actions-grid article>span{font:11px 'IBM Plex Mono';color:var(--gold)}.actions-grid article>svg{display:block;color:var(--gold);margin:25px 0 11px}.quote-section{text-align:center;padding:65px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.quote-section p{font:clamp(45px,7vw,90px) 'Cormorant Garamond';line-height:.9}.quote-section span{display:block;color:var(--muted);font:10px 'IBM Plex Mono';letter-spacing:2px;text-transform:uppercase;margin-top:25px}.contact{padding-top:60px;padding-bottom:65px}.contact-details{display:grid;gap:15px;margin-top:32px}.contact-details a{color:var(--silver);font-size:12px;display:flex;gap:11px;align-items:center}.contact-details svg{color:var(--gold)}.reviews-section{padding-top:55px;padding-bottom:60px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.review-card{border:1px solid rgba(223,226,230,.14);background:rgba(255,255,255,.025);padding:22px;display:flex;flex-direction:column;gap:12px;transition:transform .3s,border-color .3s}.review-card:hover{transform:translateY(-5px);border-color:var(--gold)}.review-stars{display:flex;gap:3px;color:var(--gold)}.review-quote{color:var(--muted);font-size:13px;line-height:1.7;font-style:italic}.review-author{color:var(--silver);font-size:11px;font:11px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.5px}.contact-form{display:grid;gap:10px}.contact-form h3{font-size:28px;margin-bottom:14px}.contact-form label{margin-top:8px}.contact-form input{margin-bottom:5px}.footer{border-top:1px solid rgba(255,255,255,.12);padding:30px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:10px}.footer .brand strong{color:#f3f1ea}.footer a:hover{color:var(--gold-light)}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:15;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#0a0a0c;width:54px;height:54px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;font-size:11px;box-shadow:0 8px 25px rgba(0,0,0,.45);transition:transform .2s,box-shadow .2s;animation:wa-btn-pulse 2.6s infinite}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px rgba(201,162,78,.45);animation-play-state:paused}.wa-online-badge{position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;background:#25d366;border:2px solid #0a0a0c}@keyframes wa-btn-pulse{0%{box-shadow:0 8px 25px rgba(0,0,0,.45),0 0 0 0 rgba(201,162,78,.5)}70%{box-shadow:0 8px 25px rgba(0,0,0,.45),0 0 0 14px rgba(201,162,78,0)}100%{box-shadow:0 8px 25px rgba(0,0,0,.45),0 0 0 0 rgba(201,162,78,0)}}@keyframes wa-dot-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 7px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.whatsapp-preview{position:fixed;right:22px;bottom:92px;z-index:16;width:250px;background:#141416;border:1px solid var(--line);padding:16px 18px;box-shadow:0 15px 40px rgba(0,0,0,.5);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s,transform .4s}.whatsapp-preview.show{opacity:1;transform:translateY(0);pointer-events:auto}.whatsapp-preview strong{display:block;color:#f3f1ea;font:16px 'Cormorant Garamond';margin-bottom:6px}.wa-status{display:flex;align-items:center;gap:6px;font:9px 'IBM Plex Mono';color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.wa-dot{width:7px;height:7px;border-radius:50%;background:#25d366;display:inline-block;animation:wa-dot-pulse 1.8s infinite}.whatsapp-preview p{color:var(--silver);font-size:12px;line-height:1.65;margin:0}.wa-preview-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;line-height:1;padding:0}.wa-preview-close:hover{color:var(--gold-light)}.wa-rating-mini{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font:9px 'IBM Plex Mono';color:var(--gold-light);letter-spacing:.3px}.header-rating{display:flex;align-items:center;gap:6px;font:10px 'IBM Plex Mono';color:var(--gold-light);letter-spacing:.5px;margin-right:2px}.marquee-band{background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:2px 0}.marquee-sep{display:inline-block;color:var(--gold);margin:0 30px}.marquee-track{display:inline-flex;align-items:center;animation:marquee-scroll 32s linear infinite}.marquee-track span{display:inline-flex;align-items:center;padding:14px 0;font:12px 'IBM Plex Mono';letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light)}.marquee-track span i{display:inline-block;font-style:normal;color:var(--gold);margin:0 30px}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.desktop-nav,.site-header>.header-cta,.header-rating{display:none}.menu-button{display:block}.mobile-nav{display:flex;position:fixed;top:78px;right:0;left:0;z-index:19;background:rgba(9,9,11,.98);padding:18px 24px 28px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.mobile-nav a{font:12px 'IBM Plex Mono';text-transform:uppercase;color:var(--silver);padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav .header-cta{align-self:flex-start}.hero,.founder,.calculator,.contact{grid-template-columns:1fr;gap:52px}.hero{padding-top:130px}.hero-visual{justify-self:center;width:min(100%,410px)}.section-heading{display:block}.section-heading>p{margin-top:18px}.plans-grid{grid-template-columns:repeat(2,1fr)}.pillars{max-width:650px}.calculator-box{max-width:650px}.contact-form{max-width:650px}.footer{flex-wrap:wrap}}
@media(max-width:580px){.section-wrap{width:min(100% - 36px,1180px)}.hero h1{font-size:56px}.hero-lead{font-size:14px}.stats{gap:8px}.stats b{font-size:23px}.stats span{font-size:8px;letter-spacing:.5px}.hero-visual{width:calc(100% - 28px);margin-right:28px}.seal{left:-22px}.founder,.calculator,.contact,.plans-section,.action-section{padding-top:48px;padding-bottom:48px}[data-testid="goals-section"]{padding-top:48px;padding-bottom:48px}.pillars,.plans-grid,.actions-grid,.timeline,.reviews-grid{grid-template-columns:1fr}.pillars article{min-height:150px}.pillars svg{margin-bottom:22px}.plan-card{min-height:330px}.timeline article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}.calculator-box{grid-template-columns:1fr}.estimate{grid-column:auto}.quote-section{padding:85px 20px}.quote-section p{font-size:55px}.footer{align-items:flex-start;flex-direction:column;padding:28px 18px 90px}.floating-whatsapp{right:15px;bottom:15px}.floating-whatsapp span{display:none}.floating-whatsapp{width:48px;height:48px}.marquee-track span{font-size:9.5px;padding:11px 0}.section-intro h2,.section-heading h2,.calculator h2,.contact h2{font-size:48px}.services-section{padding-top:78px;padding-bottom:78px}}
.brand-identity{display:flex;align-items:center;gap:11px}.brand-logo-wrap{display:block;width:39px;height:39px;overflow:hidden;border:1px solid rgba(233,207,142,.48);border-radius:50%;flex:none}.brand-logo-wrap img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font:600 21px/18px 'Cormorant Garamond';color:#f3f1ea}.brand-copy small{font:9px 'IBM Plex Mono';letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-top:5px}
@media(max-width:580px){.brand-logo-wrap{width:38px;height:38px}.brand-copy strong{font-size:19px}}
.other-services{padding-top:55px;padding-bottom:60px}.other-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.other-service-card{min-height:500px}.service-description{color:var(--muted);font-size:12px;line-height:1.7;margin-top:13px}.variation-note{display:block;color:var(--gold-light)!important;font-size:10px!important;line-height:1.6;margin-top:5px}.other-service-card ul{margin-top:22px}
@media(max-width:580px){.other-services{padding-top:48px;padding-bottom:48px}.other-services-grid{grid-template-columns:1fr}}
.seal{position:relative;left:auto;right:auto;bottom:auto;margin:14px 0 0 auto;max-width:100%;width:max-content}
.file\:border-0::file-selector-button{border-width:0px}
.file\:bg-transparent::file-selector-button{background-color:transparent}
.file\:text-sm::file-selector-button{font-size:0.875rem;line-height:1.25rem}
.file\:font-medium::file-selector-button{font-weight:500}
.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}
.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}
.after\:absolute::after{content:var(--tw-content);position:absolute}
.after\:inset-y-0::after{content:var(--tw-content);top:0px;bottom:0px}
.after\:left-1\/2::after{content:var(--tw-content);left:50%}
.after\:w-1::after{content:var(--tw-content);width:0.25rem}
.after\:-translate-x-1\/2::after{content:var(--tw-content);--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}
.first\:border-l:first-child{border-left-width:1px}
.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}
.focus-within\:relative:focus-within{position:relative}
.focus-within\:z-20:focus-within{z-index:20}
.hover\:bg-accent:hover{background-color:hsl(var(--accent))}
.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / 0.8)}
.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / 0.9)}
.hover\:bg-muted:hover{background-color:hsl(var(--muted))}
.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / 0.5)}
.hover\:bg-primary:hover{background-color:hsl(var(--primary))}
.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / 0.8)}
.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / 0.9)}
.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}
.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / 0.8)}
.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}
.hover\:text-foreground:hover{color:hsl(var(--foreground))}
.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}
.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}
.hover\:underline:hover{text-decoration-line:underline}
.hover\:opacity-100:hover{opacity:1}
.focus\:bg-accent:focus{background-color:hsl(var(--accent))}
.focus\:bg-primary:focus{background-color:hsl(var(--primary))}
.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}
.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}
.focus\:opacity-100:focus{opacity:1}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}
.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}
.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}
.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}
.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}
.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}
.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}
.disabled\:pointer-events-none:disabled{pointer-events:none}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.disabled\:opacity-50:disabled{opacity:0.5}
.group:hover .group-hover\:opacity-100{opacity:1}
.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / 0.4)}
.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}
.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}
.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}
.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}
.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}
.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}
.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}
.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}
.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / 0.3)}
.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}
.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}
.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}
.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}
.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113 / var(--tw-ring-opacity, 1))}
.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}
.peer:disabled ~ .peer-disabled\:cursor-not-allowed{cursor:not-allowed}
.peer:disabled ~ .peer-disabled\:opacity-70{opacity:0.7}
.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:0.5}
.aria-selected\:bg-accent[aria-selected="true"]{background-color:hsl(var(--accent))}
.aria-selected\:bg-accent\/50[aria-selected="true"]{background-color:hsl(var(--accent) / 0.5)}
.aria-selected\:text-accent-foreground[aria-selected="true"]{color:hsl(var(--accent-foreground))}
.aria-selected\:text-muted-foreground[aria-selected="true"]{color:hsl(var(--muted-foreground))}
.aria-selected\:opacity-100[aria-selected="true"]{opacity:1}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"]{pointer-events:none}
.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}
.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"]{height:1px}
.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"]{width:100%}
.data-\[side\=bottom\]\:translate-y-1[data-side="bottom"]{--tw-translate-y:0.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[side\=left\]\:-translate-x-1[data-side="left"]{--tw-translate-x:-0.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[side\=right\]\:translate-x-1[data-side="right"]{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[side\=top\]\:-translate-y-1[data-side="top"]{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[state\=checked\]\:translate-x-4[data-state="checked"]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"]{--tw-translate-x:var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"]{--tw-translate-x:var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
@keyframes accordion-up{from{height:var(--radix-accordion-content-height)}to{height:0}}
.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"]{animation:accordion-up 0.2s ease-out}
@keyframes accordion-down{from{height:0}to{height:var(--radix-accordion-content-height)}}
.data-\[state\=open\]\:animate-accordion-down[data-state="open"]{animation:accordion-down 0.2s ease-out}
.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"]{flex-direction:column}
.data-\[selected\=true\]\:bg-accent[data-selected="true"]{background-color:hsl(var(--accent))}
.data-\[state\=active\]\:bg-background[data-state="active"]{background-color:hsl(var(--background))}
.data-\[state\=checked\]\:bg-primary[data-state="checked"]{background-color:hsl(var(--primary))}
.data-\[state\=on\]\:bg-accent[data-state="on"]{background-color:hsl(var(--accent))}
.data-\[state\=open\]\:bg-accent[data-state="open"]{background-color:hsl(var(--accent))}
.data-\[state\=open\]\:bg-accent\/50[data-state="open"]{background-color:hsl(var(--accent) / 0.5)}
.data-\[state\=open\]\:bg-secondary[data-state="open"]{background-color:hsl(var(--secondary))}
.data-\[state\=selected\]\:bg-muted[data-state="selected"]{background-color:hsl(var(--muted))}
.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"]{background-color:hsl(var(--input))}
.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}
.data-\[selected\=true\]\:text-accent-foreground[data-selected="true"]{color:hsl(var(--accent-foreground))}
.data-\[state\=active\]\:text-foreground[data-state="active"]{color:hsl(var(--foreground))}
.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"]{color:hsl(var(--primary-foreground))}
.data-\[state\=on\]\:text-accent-foreground[data-state="on"]{color:hsl(var(--accent-foreground))}
.data-\[state\=open\]\:text-accent-foreground[data-state="open"]{color:hsl(var(--accent-foreground))}
.data-\[state\=open\]\:text-muted-foreground[data-state="open"]{color:hsl(var(--muted-foreground))}
.data-\[disabled\=true\]\:opacity-50[data-disabled="true"]{opacity:0.5}
.data-\[disabled\]\:opacity-50[data-disabled]{opacity:0.5}
.data-\[state\=active\]\:shadow[data-state="active"]{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.data-\[swipe\=move\]\:transition-none[data-swipe="move"]{transition-property:none}
.data-\[state\=closed\]\:duration-300[data-state="closed"]{transition-duration:300ms}
.data-\[state\=open\]\:duration-500[data-state="open"]{transition-duration:500ms}
.data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"]{animation-name:enter;animation-duration:150ms;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}
.data-\[state\=open\]\:animate-in[data-state="open"]{animation-name:enter;animation-duration:150ms;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}
.data-\[state\=visible\]\:animate-in[data-state="visible"]{animation-name:enter;animation-duration:150ms;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}
.data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"]{animation-name:exit;animation-duration:150ms;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}
.data-\[state\=closed\]\:animate-out[data-state="closed"]{animation-name:exit;animation-duration:150ms;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}
.data-\[state\=hidden\]\:animate-out[data-state="hidden"]{animation-name:exit;animation-duration:150ms;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}
.data-\[swipe\=end\]\:animate-out[data-swipe="end"]{animation-name:exit;animation-duration:150ms;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}
.data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"]{--tw-enter-opacity:0}
.data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"]{--tw-exit-opacity:0}
.data-\[state\=closed\]\:fade-out-0[data-state="closed"]{--tw-exit-opacity:0}
.data-\[state\=closed\]\:fade-out-80[data-state="closed"]{--tw-exit-opacity:0.8}
.data-\[state\=hidden\]\:fade-out[data-state="hidden"]{--tw-exit-opacity:0}
.data-\[state\=open\]\:fade-in-0[data-state="open"]{--tw-enter-opacity:0}
.data-\[state\=visible\]\:fade-in[data-state="visible"]{--tw-enter-opacity:0}
.data-\[state\=closed\]\:zoom-out-95[data-state="closed"]{--tw-exit-scale:.95}
.data-\[state\=open\]\:zoom-in-90[data-state="open"]{--tw-enter-scale:.9}
.data-\[state\=open\]\:zoom-in-95[data-state="open"]{--tw-enter-scale:.95}
.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"]{--tw-enter-translate-x:13rem}
.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"]{--tw-enter-translate-x:-13rem}
.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"]{--tw-exit-translate-x:13rem}
.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"]{--tw-exit-translate-x:-13rem}
.data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"]{--tw-enter-translate-y:-0.5rem}
.data-\[side\=left\]\:slide-in-from-right-2[data-side="left"]{--tw-enter-translate-x:0.5rem}
.data-\[side\=right\]\:slide-in-from-left-2[data-side="right"]{--tw-enter-translate-x:-0.5rem}
.data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"]{--tw-enter-translate-y:0.5rem}
.data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"]{--tw-exit-translate-y:100%}
.data-\[state\=closed\]\:slide-out-to-left[data-state="closed"]{--tw-exit-translate-x:-100%}
.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"]{--tw-exit-translate-x:-50%}
.data-\[state\=closed\]\:slide-out-to-right[data-state="closed"]{--tw-exit-translate-x:100%}
.data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"]{--tw-exit-translate-x:100%}
.data-\[state\=closed\]\:slide-out-to-top[data-state="closed"]{--tw-exit-translate-y:-100%}
.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"]{--tw-exit-translate-y:-48%}
.data-\[state\=open\]\:slide-in-from-bottom[data-state="open"]{--tw-enter-translate-y:100%}
.data-\[state\=open\]\:slide-in-from-left[data-state="open"]{--tw-enter-translate-x:-100%}
.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"]{--tw-enter-translate-x:-50%}
.data-\[state\=open\]\:slide-in-from-right[data-state="open"]{--tw-enter-translate-x:100%}
.data-\[state\=open\]\:slide-in-from-top[data-state="open"]{--tw-enter-translate-y:-100%}
.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"]{--tw-enter-translate-y:-48%}
.data-\[state\=open\]\:slide-in-from-top-full[data-state="open"]{--tw-enter-translate-y:-100%}
.data-\[state\=closed\]\:duration-300[data-state="closed"]{animation-duration:300ms}
.data-\[state\=open\]\:duration-500[data-state="open"]{animation-duration:500ms}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after{content:var(--tw-content);left:0px}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after{content:var(--tw-content);height:0.25rem}
.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after{content:var(--tw-content);width:100%}
.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after{content:var(--tw-content);--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after{content:var(--tw-content);--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[state\=open\]\:hover\:bg-accent:hover[data-state="open"]{background-color:hsl(var(--accent))}
.data-\[state\=open\]\:focus\:bg-accent:focus[data-state="open"]{background-color:hsl(var(--accent))}
.group[data-state="open"] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}
@media (min-width: 640px){.sm\:bottom-0{bottom:0px}.sm\:right-0{right:0px}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:0.625rem}.sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0.5rem * var(--tw-space-x-reverse));margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"]{--tw-enter-translate-y:100%}}
@media (min-width: 768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:0.875rem;line-height:1.25rem}}
.\[\&\+div\]\:text-xs+div{font-size:0.75rem;line-height:1rem}
.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}
.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}
.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}
.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}
.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}
.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}
.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / 0.5)}
.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0px}
.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.\[\&\>svg\]\:absolute>svg{position:absolute}
.\[\&\>svg\]\:left-4>svg{left:1rem}
.\[\&\>svg\]\:top-4>svg{top:1rem}
.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}
.\[\&\>svg\]\:h-3\.5>svg{height:0.875rem}
.\[\&\>svg\]\:w-3\.5>svg{width:0.875rem}
.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}
.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}
.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}
.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}
.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:0.5rem;padding-right:0.5rem}
.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:0.375rem;padding-bottom:0.375rem}
.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:0.75rem;line-height:1rem}
.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}
.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}
.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group]{padding-top:0px}
.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:0.5rem;padding-right:0.5rem}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}
.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}
.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:0.5rem;padding-right:0.5rem}
.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:0.75rem;padding-bottom:0.75rem}
.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}
.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}
.\[\&_p\]\:leading-relaxed p{line-height:1.625}
.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}
.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}
.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}
.\[\&_tr\]\:border-b tr{border-bottom-width:1px}


html{scroll-behavior:smooth}
.client-area-cta{background:transparent;border:1px solid var(--gold);color:var(--gold-light)!important;margin-left:10px}
.client-area-cta svg{stroke:var(--gold-light)}
.client-area-cta:hover{background:var(--gold);color:#0a0a0c!important}
.client-area-cta:hover svg{stroke:#0a0a0c}
.nav-client-area{color:var(--gold-light)!important;border:1px solid rgba(233,207,142,.4);padding:6px 12px;border-radius:2px;font-weight:700}
.nav-client-area:hover{background:var(--gold);color:#0a0a0c!important;border-color:var(--gold)}
.reviews-summary{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:36px 0 40px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.reviews-score{font-family:'Cormorant Garamond';font-size:52px;color:var(--gold-light);line-height:1}
.reviews-stars{display:flex;gap:3px;color:var(--gold)}
.reviews-count{color:var(--muted);font-size:13px;margin-right:auto}
.reviews-carousel-wrap{position:relative}
.reviews-grid{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding-bottom:20px;margin-bottom:-20px;cursor:grab;-webkit-overflow-scrolling:touch;user-select:none}
.reviews-grid.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.reviews-grid::-webkit-scrollbar{height:6px}
.reviews-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}
.reviews-grid::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}
.review-card{border:1px solid rgba(223,226,230,.14);background:rgba(255,255,255,.025);padding:24px;transition:transform .3s,border-color .3s;flex:0 0 clamp(240px,32%,340px);scroll-snap-align:start}
.review-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.review-stars{display:flex;gap:3px;color:var(--gold);margin-bottom:14px}
.review-text{color:var(--silver);font-size:14.5px;line-height:1.6;margin:0 0 16px}
.review-author{font:11px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.6px;color:var(--gold-light)}
.review-author span{color:var(--muted);text-transform:none;letter-spacing:0}
.reviews-hint{display:flex;align-items:center;gap:8px;color:var(--muted);font:10px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:1px;margin-top:36px}
.reviews-hint svg{color:var(--gold)}
@media(max-width:760px){.review-card{flex-basis:82%}.reviews-summary{flex-direction:column;align-items:flex-start}.reviews-count{margin-right:0}}
.mobile-nav{display:none}
.mobile-nav.is-open{display:flex}


.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:640px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 20px 50px rgba(0,0,0,.5);display:flex;flex-wrap:wrap;align-items:center;gap:16px;transform:translateY(140%);transition:transform .5s ease}
.cookie-banner.show{transform:translateY(0)}
.cookie-banner p{margin:0;flex:1 1 260px;font-size:12.5px;line-height:1.6;color:var(--silver)}
.cookie-banner a{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px}
.cookie-actions{display:flex;gap:10px;flex:0 0 auto}
.cookie-btn{font-size:12px;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer;border:1px solid transparent;white-space:nowrap;font-family:Manrope,sans-serif}
.cookie-accept{background:var(--gold);color:#0a0a0c}
.cookie-accept:hover{background:var(--gold-light)}
.cookie-decline{background:transparent;border-color:var(--line);color:var(--silver)}
.cookie-decline:hover{border-color:var(--gold)}
@media(max-width:480px){.cookie-banner{padding:16px}}


/* ===== Ajustes solicitados: cabecalho nao fixo + espacamento da marca ===== */

/* 1. O cabecalho deixa de ficar congelado e rola junto com a pagina */
.site-header{
  position:static;
  background:transparent;
  border-bottom:1px solid transparent;
  backdrop-filter:none;
  gap:clamp(22px,3.2vw,46px);
}
.site-header-scrolled{background:transparent;backdrop-filter:none;border-color:transparent}

/* 2. Respiro entre "Gunz Accountant" e o link "Sobre" */
.site-header > .brand{flex:0 0 auto}
.desktop-nav{
  margin-left:auto;
  margin-right:clamp(14px,1.6vw,26px);
  gap:clamp(16px,1.7vw,26px);
}
.desktop-nav a{white-space:nowrap}
/* link duplicado: ja existe o botao "Area do Cliente" ao lado */
.desktop-nav .nav-client-area{display:none}

/* 3. O hero nao precisa mais compensar a altura do cabecalho fixo */
.hero{padding-top:64px}

/* 4. Menu compacto antes de o cabecalho ficar apertado */
@media(max-width:1150px){
  .desktop-nav,.site-header > .header-cta,.header-rating{display:none}
  .menu-button{display:block}
  .mobile-nav{
    position:static;top:auto;left:auto;right:auto;
    flex-direction:column;gap:18px;
    background:rgba(9,9,11,.98);
    padding:18px 24px 28px;
    border-bottom:1px solid var(--line);
  }
  .mobile-nav a{font:12px 'IBM Plex Mono';text-transform:uppercase;color:var(--silver);padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
  .mobile-nav .header-cta{align-self:flex-start}
  .hero{padding-top:44px}
}
@media(max-width:900px){.hero{padding-top:44px}}


/* =========================================================
   GUNZ ACCOUNTANT - CAMADA VISUAL
   Fundos tematicos + profundidade + movimento no scroll
   ========================================================= */

/* ---------- 1. AMBIENTE: menos preto chapado ---------- */
.site-shell{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(1100px 720px at 8% -2%,   rgba(201,162,78,.17), transparent 60%),
    radial-gradient(900px 640px at 96% 16%,   rgba(201,162,78,.10), transparent 58%),
    radial-gradient(1000px 760px at 2% 42%,   rgba(118,146,188,.075), transparent 58%),
    radial-gradient(950px 700px at 98% 60%,   rgba(201,162,78,.10), transparent 60%),
    radial-gradient(1000px 700px at 14% 78%,  rgba(118,146,188,.06), transparent 58%),
    radial-gradient(1100px 780px at 88% 98%,  rgba(201,162,78,.09), transparent 60%),
    linear-gradient(180deg,#0c0c10 0%,#0a0a0d 40%,#0b0b0f 70%,#0e0e13 100%);
}

/* textura de papel de livro-razao */
.site-shell::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:url("/assets/bg/ledger.svg") repeat;
  background-size:250px 250px;
  opacity:.06;
}

/* aurora dourada que respira devagar */
.site-shell::after{
  content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(38% 30% at 22% 26%, rgba(201,162,78,.16), transparent 70%),
    radial-gradient(34% 28% at 78% 62%, rgba(201,162,78,.12), transparent 70%),
    radial-gradient(30% 26% at 58% 88%, rgba(126,158,200,.08), transparent 70%);
  filter:blur(24px);
  animation:ga-aurora 34s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes ga-aurora{
  0%  {transform:translate3d(-2%,-1%,0) scale(1)}
  50% {transform:translate3d(2%,2%,0) scale(1.06)}
  100%{transform:translate3d(-1%,3%,0) scale(1.02)}
}

/* ---------- 2. MOTOR DAS CENAS (foto tratada atras do texto) ---------- */
.hero,.founder,.services-section,.plans-section,.other-services,
.calculator,#duvidas,.action-section,.reviews-section,
.quote-section,.contact{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.hero::before,.founder::before,.services-section::before,.plans-section::before,
.other-services::before,.calculator::before,#duvidas::before,.action-section::before,
.reviews-section::before,.quote-section::before,.contact::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:cover, cover;
  /* o veu fica parado; so a foto se move (parallax sem expor bordas) */
  background-position:center center, center calc(50% + var(--ga-y,0px));
  /* dissolve as bordas: a foto nunca aparece como um retangulo colado */
  -webkit-mask-image:radial-gradient(78% 86% at 50% 48%, #000 6%, rgba(0,0,0,.62) 42%, rgba(0,0,0,.18) 68%, transparent 86%);
          mask-image:radial-gradient(78% 86% at 50% 48%, #000 6%, rgba(0,0,0,.62) 42%, rgba(0,0,0,.18) 68%, transparent 86%);
}

/* ---------- 3. DESKTOP: foto + veu por secao ---------- */
@media(min-width:901px){
  /* texto a esquerda -> veu mais forte a esquerda */
  .hero::before{
    background-image:
      linear-gradient(100deg, rgba(9,9,11,0.5) 0%, rgba(9,9,11,0.4) 34%, rgba(9,9,11,0.24) 68%, rgba(9,9,11,0.4) 100%),
      linear-gradient(150deg, rgba(233,207,142,1) 0%, rgba(201,162,78,1) 45%, rgba(9,9,11,1) 100%),
      linear-gradient(#808080,#808080),
      url("/assets/fotos/crescimento.webp");
    background-blend-mode:normal,color,saturation,normal;
  }
  .founder::before{
    background-image:
      linear-gradient(100deg, rgba(9,9,12,0.47) 0%, rgba(9,9,12,0.42) 38%, rgba(9,9,12,0.3) 100%),
      url("/assets/fotos/calculadora.webp");
  }
  .services-section::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.35) 0%, rgba(9,9,12,0.44) 40%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/relatorios.webp");
  }
  .plans-section::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.36) 0%, rgba(9,9,12,0.45) 42%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/moedas.webp");
  }
  .other-services::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.37) 0%, rgba(9,9,12,0.45) 45%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/mesa.webp");
  }
  .calculator::before{
    background-image:
      linear-gradient(100deg, rgba(9,9,12,0.47) 0%, rgba(9,9,12,0.4) 40%, rgba(9,9,12,0.3) 100%),
      url("/assets/fotos/dashboard.webp");
  }
  #duvidas::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.37) 0%, rgba(9,9,12,0.45) 40%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/duvidas.webp");
  }
  .action-section::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.36) 0%, rgba(9,9,12,0.45) 42%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/acao.webp");
  }
  .reviews-section::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.38) 0%, rgba(9,9,12,0.45) 44%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/ia.webp");
  }
  .quote-section::before{
    background-image:none;
  }
  .contact::before{
    background-image:
      linear-gradient(100deg, rgba(9,9,12,0.47) 0%, rgba(9,9,12,0.41) 40%, rgba(9,9,12,0.3) 100%),
      url("/assets/fotos/contato.webp");
  }
}

/* ---------- 4. CELULAR: mesma foto, veu mais forte ---------- */
@media(max-width:900px){
  .hero::before,.founder::before,.services-section::before,.plans-section::before,
  .other-services::before,.calculator::before,#duvidas::before,
  .action-section::before,.reviews-section::before,.contact::before{
    inset:0 0 auto 0;
    height:clamp(330px,58vh,560px);
    -webkit-mask-image:radial-gradient(92% 104% at 50% 4%, #000 8%, rgba(0,0,0,.58) 44%, rgba(0,0,0,.16) 70%, transparent 90%);
            mask-image:radial-gradient(92% 104% at 50% 4%, #000 8%, rgba(0,0,0,.58) 44%, rgba(0,0,0,.16) 70%, transparent 90%);
  }
  /* segunda faixa no rodape das secoes longas, para nao voltar ao preto liso */
  .services-section::after,.plans-section::after,.other-services::after,
  #duvidas::after,.action-section::after,.reviews-section::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:clamp(300px,52vh,520px);
    z-index:-1;
    pointer-events:none;
    background-repeat:no-repeat;
    background-size:cover, cover;
    background-position:center center, center calc(50% + var(--ga-y,0px));
    -webkit-mask-image:radial-gradient(92% 104% at 50% 96%, #000 8%, rgba(0,0,0,.55) 44%, rgba(0,0,0,.15) 70%, transparent 90%);
            mask-image:radial-gradient(92% 104% at 50% 96%, #000 8%, rgba(0,0,0,.55) 44%, rgba(0,0,0,.15) 70%, transparent 90%);
  }
  .services-section::after{
    background-image:linear-gradient(0deg, rgba(9,9,12,0.41) 0%, rgba(9,9,12,0.47) 46%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/mesa.webp");
  }
  .plans-section::after{
    background-image:linear-gradient(0deg, rgba(9,9,12,0.41) 0%, rgba(9,9,12,0.47) 46%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/relatorios.webp");
  }
  .other-services::after{
    background-image:linear-gradient(0deg, rgba(9,9,12,0.42) 0%, rgba(9,9,12,0.47) 46%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/moedas.webp");
  }
  #duvidas::after{
    background-image:linear-gradient(0deg, rgba(9,9,12,0.41) 0%, rgba(9,9,12,0.47) 46%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/dashboard.webp");
  }
  .action-section::after{
    background-image:linear-gradient(0deg, rgba(9,9,12,0.41) 0%, rgba(9,9,12,0.47) 46%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/acao.webp");
  }
  .reviews-section::after{
    background-image:linear-gradient(0deg, rgba(9,9,12,0.42) 0%, rgba(9,9,12,0.47) 46%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/calculadora.webp");
  }
  .hero::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,11,0.45) 0%, rgba(9,9,11,0.4) 45%, rgba(9,9,11,0.48) 100%),
      linear-gradient(150deg, rgba(233,207,142,1) 0%, rgba(201,162,78,1) 45%, rgba(9,9,11,1) 100%),
      linear-gradient(#808080,#808080),
      url("/assets/fotos/crescimento.webp");
    background-blend-mode:normal,color,saturation,normal;
  }
  .founder::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.4) 0%, rgba(9,9,12,0.45) 42%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/calculadora.webp");
    background-position:center top;
  }
  .services-section::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.39) 0%, rgba(9,9,12,0.47) 34%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/relatorios.webp");
    background-position:center top;
  }
  .plans-section::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.39) 0%, rgba(9,9,12,0.47) 34%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/moedas.webp");
    background-position:center top;
  }
  .other-services::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.4) 0%, rgba(9,9,12,0.47) 36%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/mesa.webp");
    background-position:center top;
  }
  .calculator::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.4) 0%, rgba(9,9,12,0.45) 42%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/dashboard.webp");
    background-position:center top;
  }
  #duvidas::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.4) 0%, rgba(9,9,12,0.47) 34%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/duvidas.webp");
    background-position:center top;
  }
  .action-section::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.39) 0%, rgba(9,9,12,0.47) 34%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/acao.webp");
    background-position:center top;
  }
  .reviews-section::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.4) 0%, rgba(9,9,12,0.47) 36%, rgba(9,9,12,0.48) 100%),
      url("/assets/fotos/ia.webp");
    background-position:center top;
  }
  .quote-section::before{
    background-image:none;
  }
  .contact::before{
    background-image:
      linear-gradient(180deg, rgba(9,9,12,0.4) 0%, rgba(9,9,12,0.45) 42%, rgba(9,9,12,0.47) 100%),
      url("/assets/fotos/contato.webp");
    background-position:center top;
  }
}

/* ---------- 5. TEXTOS FLUTUANDO SOBRE AS IMAGENS ---------- */
.hero-copy,.section-intro,.section-heading,.calculator>div,.contact>div,
.faq-list,.reviews-summary{position:relative;z-index:2}

.hero h1,.section-intro h2,.section-heading h2,.calculator h2,
.contact h2,.quote-section p{
  text-shadow:0 2px 34px rgba(9,9,11,.9), 0 1px 5px rgba(9,9,11,.7);
}
.hero-lead,.section-intro>p,.section-heading>p,.calculator>div>p,
.contact>div>p,.faq-answer p,.fine-print{
  text-shadow:0 1px 18px rgba(9,9,11,.92);
}

.eyebrow{animation:ga-text-float 7.5s ease-in-out infinite}
.hero h1,.section-intro h2,.section-heading h2,.calculator h2,.contact h2{
  animation:ga-text-float 9.5s ease-in-out infinite;
}
.quote-section p{animation:ga-text-float 12s ease-in-out infinite}
@keyframes ga-text-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%    {transform:translate3d(0,-5px,0)}
}

/* ---------- 6. CARTOES TRANSLUCIDOS ---------- */
.pillars article,.plan-card,.actions-grid article,.review-card,.faq-item{
  background:linear-gradient(158deg,rgba(20,20,25,.74),rgba(11,11,15,.66));
  backdrop-filter:blur(6px) saturate(1.1);
  -webkit-backdrop-filter:blur(6px) saturate(1.1);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.plan-featured{background:linear-gradient(145deg,rgba(88,68,28,.82),rgba(14,14,18,.72))}
.calculator-box,.contact-form{
  background:linear-gradient(158deg,rgba(24,24,29,.9),rgba(13,13,17,.86));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 18px 46px rgba(0,0,0,.45);
}

/* fio dourado separando as secoes */
.founder,.plans-section,.action-section,.reviews-section,.contact{
  border-top:1px solid transparent;
  border-image:linear-gradient(90deg,transparent,rgba(201,162,78,.34),transparent) 1;
}

/* ---------- 7. ENTRADA PROGRESSIVA NO SCROLL ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.reveal.is-visible{opacity:1;transform:none}

.ga-in .pillars article,.ga-in .actions-grid article,.ga-in .plan-card,
.ga-in .review-card,.ga-in .faq-item,.ga-in .other-service-card{
  animation:ga-card-in .7s cubic-bezier(.2,.7,.3,1) backwards;
}
.ga-in .pillars article:nth-child(1),.ga-in .actions-grid article:nth-child(1),
.ga-in .plan-card:nth-child(1),.ga-in .review-card:nth-child(1),
.ga-in .faq-item:nth-child(1),.ga-in .other-service-card:nth-child(1){animation-delay:.05s}
.ga-in .pillars article:nth-child(2),.ga-in .actions-grid article:nth-child(2),
.ga-in .plan-card:nth-child(2),.ga-in .review-card:nth-child(2),
.ga-in .faq-item:nth-child(2),.ga-in .other-service-card:nth-child(2){animation-delay:.13s}
.ga-in .pillars article:nth-child(3),.ga-in .actions-grid article:nth-child(3),
.ga-in .plan-card:nth-child(3),.ga-in .review-card:nth-child(3),
.ga-in .faq-item:nth-child(3){animation-delay:.21s}
.ga-in .actions-grid article:nth-child(4),.ga-in .plan-card:nth-child(4),
.ga-in .review-card:nth-child(4),.ga-in .faq-item:nth-child(4){animation-delay:.29s}
.ga-in .actions-grid article:nth-child(5),.ga-in .review-card:nth-child(5),
.ga-in .faq-item:nth-child(5){animation-delay:.37s}
.ga-in .actions-grid article:nth-child(6),.ga-in .review-card:nth-child(6),
.ga-in .faq-item:nth-child(6){animation-delay:.45s}
.ga-in .faq-item:nth-child(7){animation-delay:.53s}
@keyframes ga-card-in{
  from{opacity:0;transform:translateY(22px) scale(.985)}
  to  {opacity:1;transform:none}
}

/* numeros do hero com brilho pulsante suave */
.stats b{
  background:linear-gradient(120deg,#e9cf8e,#f7ecc9 45%,#c9a24e);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ---------- 8. ACESSIBILIDADE ---------- */
@media(prefers-reduced-motion:reduce){
  .site-shell::after,.eyebrow,.hero h1,.section-intro h2,.section-heading h2,
  .calculator h2,.contact h2,.quote-section p,
  .ga-in .pillars article,.ga-in .actions-grid article,.ga-in .plan-card,
  .ga-in .review-card,.ga-in .faq-item,.ga-in .other-service-card{
    animation:none!important;
  }
  .reveal{transition:opacity .3s ease}
  .reveal,.reveal.is-visible{transform:none}
}

/* ---------- 9. CARDS DE FOTO (imagem visivel embaixo do texto) ---------- */
.feature-cards{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  padding:56px 0 64px;
}
.feature-card{
  position:relative;border-radius:22px;overflow:hidden;
  min-height:430px;display:flex;align-items:flex-end;
  box-shadow:0 20px 50px rgba(0,0,0,.4);
  border:1px solid rgba(233,207,142,.14);
}
.feature-card img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;filter:saturate(1.05) contrast(1.04);
}
.feature-card::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(9,9,12,0) 28%,rgba(9,9,12,.5) 58%,rgba(9,9,12,.92) 100%);
}
.feature-card-text{position:relative;z-index:2;padding:32px}
.feature-card-text span{
  font:10px 'IBM Plex Mono';letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light);
  display:block;margin-bottom:10px;
}
.feature-card-text h3{font-size:28px;color:#f3f1ea;margin-bottom:10px}
.feature-card-text p{color:var(--silver);font-size:13px;line-height:1.7;max-width:360px}
@media(max-width:900px){
  .feature-cards{grid-template-columns:1fr;gap:16px;padding:44px 0 50px}
  .feature-card{min-height:340px}
}


/* =========================================================
   MARCAS D'AGUA NOS CARDS
   Resolve o "preto liso" no meio das listas longas (sobretudo no celular)
   ========================================================= */
.pillars article,
.actions-grid article,
.plan-card,
.other-service-card,
.review-card{
  position:relative;
  overflow:hidden;
}

.pillars article::after,
.actions-grid article::after,
.plan-card::after,
.other-service-card::after{
  content:"";
  position:absolute;
  right:-10%;
  bottom:-14%;
  width:58%;
  height:74%;
  background-repeat:no-repeat;
  background-position:right bottom;
  background-size:contain;
  opacity:.13;
  pointer-events:none;
  transition:opacity .35s ease, transform .35s ease;
  transform:translate3d(0,0,0);
}
.pillars article:hover::after,
.actions-grid article:hover::after,
.plan-card:hover::after,
.other-service-card:hover::after{
  opacity:.24;
  transform:translate3d(-6px,-6px,0) scale(1.05);
}

/* brilho dourado no topo de cada card */
.pillars article::before,
.actions-grid article::before,
.plan-card::before,
.other-service-card::before,
.review-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,78,.55),transparent);
  opacity:.6;
  pointer-events:none;
}

/* --- Pilares (Visao / Missao / Metodo) --- */
.pillars article:nth-child(1)::after{background-image:url("/assets/bg/rosca.svg")}
.pillars article:nth-child(2)::after{background-image:url("/assets/bg/crescimento.svg")}
.pillars article:nth-child(3)::after{background-image:url("/assets/bg/conversa.svg")}

/* --- Servicos (6 cards) --- */
.services-section .actions-grid article:nth-child(1)::after{background-image:url("/assets/bg/documentos.svg")}
.services-section .actions-grid article:nth-child(2)::after{background-image:url("/assets/bg/predio.svg")}
.services-section .actions-grid article:nth-child(3)::after{background-image:url("/assets/bg/conversa.svg")}
.services-section .actions-grid article:nth-child(4)::after{background-image:url("/assets/bg/calendario.svg")}
.services-section .actions-grid article:nth-child(5)::after{background-image:url("/assets/bg/balanca.svg")}
.services-section .actions-grid article:nth-child(6)::after{background-image:url("/assets/bg/grafico.svg")}

/* --- Planos (4 cards) --- */
.plans-grid .plan-card:nth-child(1)::after{background-image:url("/assets/bg/moedas.svg")}
.plans-grid .plan-card:nth-child(2)::after{background-image:url("/assets/bg/crescimento.svg")}
.plans-grid .plan-card:nth-child(3)::after{background-image:url("/assets/bg/predio.svg")}
.plans-grid .plan-card:nth-child(4)::after{background-image:url("/assets/bg/escudo.svg")}

/* --- Outros servicos (2 cards) --- */
.other-services-grid .other-service-card:nth-child(1)::after{background-image:url("/assets/bg/documentos.svg")}
.other-services-grid .other-service-card:nth-child(2)::after{background-image:url("/assets/bg/predio.svg")}

/* --- Plano de acao (6 cards) --- */
.action-section .actions-grid article:nth-child(1)::after{background-image:url("/assets/bg/rosca.svg")}
.action-section .actions-grid article:nth-child(2)::after{background-image:url("/assets/bg/conversa.svg")}
.action-section .actions-grid article:nth-child(3)::after{background-image:url("/assets/bg/crescimento.svg")}
.action-section .actions-grid article:nth-child(4)::after{background-image:url("/assets/bg/escudo.svg")}
.action-section .actions-grid article:nth-child(5)::after{background-image:url("/assets/bg/engrenagem.svg")}
.action-section .actions-grid article:nth-child(6)::after{background-image:url("/assets/bg/grafico.svg")}

/* conteudo do card sempre acima da marca d'agua, sem mexer no position dos filhos */
.pillars article,
.actions-grid article,
.plan-card,
.other-service-card,
.review-card{isolation:isolate}
.pillars article::after,
.actions-grid article::after,
.plan-card::after,
.other-service-card::after,
.review-card::after,
.pillars article::before,
.actions-grid article::before,
.plan-card::before,
.other-service-card::before,
.review-card::before{z-index:-1}
/* a etiqueta "Mais procurado" nao pode ser cortada pelo overflow do card */
.featured-label{top:0}

/* aspas decorativas nas avaliacoes */
.review-card::after{
  content:"\201D";
  position:absolute;
  right:12px;
  top:34px;
  font-family:'Cormorant Garamond',serif;
  font-size:92px;
  line-height:1;
  color:var(--gold-light);
  opacity:.17;
  pointer-events:none;
}

/* --- Celular: marca d'agua um pouco mais presente --- */
@media(max-width:900px){
  .pillars article::after,
  .actions-grid article::after,
  .plan-card::after,
  .other-service-card::after{
    opacity:.17;
    right:-14%;
    bottom:-18%;
    width:50%;
    height:58%;
  }
  /* no celular o blur de fundo custa caro: troca por gradiente solido */
  .pillars article,.plan-card,.actions-grid article,.review-card,.faq-item,
  .calculator-box,.contact-form{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .calculator-box,.contact-form{background:linear-gradient(158deg,#17171c,#0e0e12)}
}

/* ambiente um pouco mais quente no celular */
@media(max-width:900px){
  .site-shell::before{opacity:.075}
  .site-shell::after{
    background:
      radial-gradient(46% 26% at 78% 14%, rgba(201,162,78,.22), transparent 70%),
      radial-gradient(44% 24% at 20% 46%, rgba(201,162,78,.16), transparent 70%),
      radial-gradient(42% 24% at 82% 78%, rgba(126,158,200,.11), transparent 70%);
  }
}


/* Telas intermediarias: evita colunas espremidas */
@media(max-width:1150px){
  .founder,.calculator,.contact{grid-template-columns:1fr;gap:46px}
  .founder-lead{max-width:none}
}
@media(max-width:900px){
  .plans-grid,.services-grid,.action-section .actions-grid{grid-template-columns:repeat(2,1fr)}
  .section-heading{flex-direction:column;align-items:flex-start;gap:18px}
}
@media(max-width:700px){
  .pillars,.plans-grid,.services-grid,.action-section .actions-grid,
  .other-services-grid{grid-template-columns:1fr}
}
/* Hero no celular sem sobra de espaco vazio */
@media(max-width:580px){
  .hero{min-height:0;padding-bottom:46px}
  .hero-visual{margin-bottom:6px}
}

/* ---------- Páginas internas (SEO) ---------- */
.seo-hero{padding-top:70px;padding-bottom:40px;position:relative;z-index:2}
.seo-breadcrumb{font:11px 'IBM Plex Mono';letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:26px;display:flex;flex-wrap:wrap;gap:8px}
.seo-breadcrumb a:hover{color:var(--gold-light)}
.seo-hero h1{font-size:clamp(44px,5.6vw,76px);line-height:.95;max-width:900px;text-shadow:0 2px 34px rgba(9,9,11,.9),0 1px 5px rgba(9,9,11,.7)}
.seo-hero .hero-lead{max-width:720px}
.seo-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding-top:40px;padding-bottom:70px;position:relative;z-index:2}
.seo-article h2{font-size:clamp(30px,3.4vw,42px);line-height:1.05;margin:46px 0 16px;color:#f3f1ea}
.seo-article h2:first-child{margin-top:0}
.seo-article p,.seo-article li{color:var(--silver);font-size:15px;line-height:1.85}
.seo-article p+p{margin-top:14px}
.seo-article ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.seo-article li{display:flex;gap:10px;align-items:flex-start}
.seo-article li svg{flex:none;color:var(--gold);margin-top:7px}
.seo-article strong{color:var(--gold-light);font-weight:600}
.seo-article a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.seo-aside{position:sticky;top:30px;border:1px solid var(--line);background:linear-gradient(158deg,rgba(20,20,25,.8),rgba(11,11,15,.72));padding:28px}
.seo-aside h2{font-size:28px;line-height:1.05}
.seo-aside p{color:var(--muted);font-size:13px;line-height:1.8;margin:12px 0 22px}
.seo-aside .gold-button{width:100%}
.seo-aside nav{display:grid;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.seo-aside nav strong{font:11px 'IBM Plex Mono';letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.seo-aside nav a{font-size:13px;color:var(--silver)}
.seo-aside nav a:hover{color:var(--gold-light)}
.seo-faq{padding-top:30px;padding-bottom:80px;position:relative;z-index:2}
.seo-faq .faq-list{margin-top:0}
.seo-cta{padding-bottom:80px;position:relative;z-index:2}
.seo-cta-box{border:1px solid var(--line);background:linear-gradient(135deg,rgba(201,162,78,.14),rgba(11,11,15,.7));padding:clamp(30px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.seo-cta-box h2{font-size:clamp(32px,4vw,50px);line-height:1}
.seo-cta-box p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:12px;max-width:560px}
.seo-related{padding-bottom:90px;position:relative;z-index:2}
.seo-related .actions-grid{grid-template-columns:repeat(3,1fr)}
.seo-related .actions-grid article{min-height:0;display:flex;flex-direction:column}
.seo-related .actions-grid h3{margin-top:14px}
@media(max-width:900px){
  .seo-body{grid-template-columns:1fr;gap:40px}
  .seo-aside{position:static}
  .seo-related .actions-grid{grid-template-columns:1fr}
}
@media(max-width:580px){
  .seo-hero{padding-top:40px}
  .seo-hero h1{font-size:42px}
  .seo-article p,.seo-article li{font-size:14px}
}

/* ===== Leitura confortável, passos numerados, mapa, avaliações e blog ===== */
.seo-article.is-readable{max-width:720px}
.seo-article .seo-list-after{margin-top:18px}
.seo-article ol.seo-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;counter-reset:passo}
.seo-article ol.seo-steps li{counter-increment:passo;display:flex;gap:14px;align-items:flex-start}
.seo-article ol.seo-steps li::before{content:counter(passo,decimal-leading-zero);flex:none;font:11px 'IBM Plex Mono';letter-spacing:1px;color:var(--gold);margin-top:7px}

.map-frame{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.map-frame iframe{display:block;width:100%;filter:grayscale(.3) brightness(.85) contrast(1.05);transition:filter .4s ease}
.map-frame:hover iframe,.map-frame:focus-within iframe{filter:none}
.plan-link.map-link{margin-top:18px}
.seo-map{padding-top:10px;padding-bottom:80px;position:relative;z-index:2}
.seo-map .section-heading{margin-bottom:14px}
.seo-map-address{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:24px}

.seo-reviews{padding-bottom:60px;position:relative;z-index:2}
.seo-reviews .reviews-summary{margin:0 0 24px;padding-bottom:24px}
.seo-reviews .reviews-score{font-size:44px}
.seo-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.seo-reviews-grid .review-card{flex:none;display:flex;flex-direction:column}
.seo-reviews-grid .review-author{margin-top:auto}

.blog-hero h1{font-size:clamp(38px,4.6vw,60px);line-height:1}
.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:11px 'IBM Plex Mono';letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:24px}
.blog-meta time{color:var(--gold-light)}
.blog-post .seo-article>p:first-child{font-size:16px;color:var(--silver)}
.blog-list{padding-top:20px}
.blog-list .actions-grid article>span{letter-spacing:1px;text-transform:uppercase}
.blog-list .plan-link{padding-top:22px}

@media(max-width:900px){
  .seo-reviews-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .seo-reviews .reviews-summary{flex-direction:row;align-items:center;gap:14px 16px}
  .seo-reviews .reviews-count{margin-right:auto}
}
@media(max-width:580px){
  .map-frame iframe{height:300px}
  .seo-map{padding-bottom:60px}
  .blog-hero h1{font-size:36px}
  .blog-post .seo-article>p:first-child{font-size:15px}
}

/* balao do WhatsApp no celular: compacto, logo acima do botao flutuante */
@media(max-width:768px){
  .whatsapp-preview{right:22px;bottom:86px;width:auto;max-width:min(260px,calc(100vw - 44px));padding:12px 30px 12px 14px}
  .whatsapp-preview strong{font-size:15px;margin-bottom:4px}
  .whatsapp-preview p{font-size:11.5px;line-height:1.55}
  .whatsapp-preview .wa-status{margin-bottom:6px}
  .whatsapp-preview .wa-rating-mini{margin-top:8px;padding-top:8px}
  .whatsapp-preview.show.is-dodging{opacity:0;transform:translateY(12px);pointer-events:none}
}
@media(max-width:580px){
  .whatsapp-preview{right:15px;bottom:72px;max-width:min(260px,calc(100vw - 30px))}
}

/* listagem do blog: 2 colunas iguais com 1 ou 2 artigos, 3 colunas a partir de 3 */
@media(min-width:901px){
  .blog-list .actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-list .actions-grid:has(>article:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Tabela de preços (/quanto-custa-contador-vila-velha/) */
.price-table-wrap{margin:22px 0 0;overflow-x:auto;border:1px solid rgba(223,226,230,.14);background:rgba(255,255,255,.025)}
.price-table{width:100%;border-collapse:collapse;min-width:560px}
.price-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.price-table th,.price-table td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(223,226,230,.1)}
.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}
.price-table thead th{font:10px 'IBM Plex Mono';letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:500}
.price-table tbody th strong{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;color:#f3f1ea}
.price-table small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}
.price-table .price-value{display:block;font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--gold-light);white-space:nowrap}
.seo-article .price-table ul{margin:0;gap:6px}
.seo-article .price-table li{font-size:13px;line-height:1.6}
.seo-article .price-table li svg{margin-top:4px}
@media(max-width:580px){
  .price-table{min-width:0}
  .price-table thead{display:none}
  .price-table tr{display:block;padding:16px 18px;border-bottom:1px solid rgba(223,226,230,.1)}
  .price-table tbody tr:last-child{border-bottom:0}
  .price-table th,.price-table td{display:block;padding:0;border:0}
  .price-table td{margin-top:12px}
}
