*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit}ul[role=list]{list-style:none;padding:0}:root{--wrap: 1180px;--wrap-narrow: 760px;--gutter: clamp(1.1rem, 4vw, 2.5rem);--s-1: .5rem;--s-2: .75rem;--s-3: 1rem;--s-4: 1.5rem;--s-5: 2rem;--s-6: 3rem;--s-7: 4.5rem;--s-8: 6.5rem;--section-y: clamp(3.5rem, 8vw, 7rem);--shadow-sm: 0 1px 2px rgba(28, 27, 25, .05);--shadow-md: 0 10px 30px -12px rgba(28, 27, 25, .18);--shadow-lg: 0 24px 60px -20px rgba(28, 27, 25, .28);--nav-h: 74px;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.65;letter-spacing:.005em;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--c-ink);text-wrap:balance}h1{font-size:clamp(2.3rem,6vw,4rem);font-weight:600}h2{font-size:clamp(1.75rem,4vw,2.7rem)}h3{font-size:clamp(1.2rem,2.4vw,1.55rem)}h4{font-size:1.05rem;font-family:var(--font-sans);font-weight:600;letter-spacing:0}p{text-wrap:pretty}a{text-decoration-thickness:1px;text-underline-offset:3px}.eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent-ink);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:26px;height:1px;background:var(--c-accent);display:inline-block}.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--c-ink-2)}.muted{color:var(--c-muted)}.small{font-size:.85rem}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--section-y);scroll-margin-top:calc(12px - var(--section-y))}.section--alt{background:var(--c-surface-2)}.section-head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head h2{margin-top:.6rem}.section-head p{margin-top:1rem}.grid{display:grid;gap:clamp(1.25rem,3vw,2.25rem)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.stack>*+*{margin-top:1.05rem}.prose p+p{margin-top:1.05rem}.prose{max-width:68ch;color:var(--c-ink-2)}.justify-text,.justify-text p{text-align:justify;hyphens:auto}.btn{--btn-bg: var(--c-ink);--btn-fg: var(--c-bg);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;min-height:48px;font-family:var(--font-sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);text-decoration:none;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);will-change:transform}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn--accent{--btn-bg: var(--c-accent);--btn-fg: var(--c-on-accent);border-color:var(--c-accent)}.btn--whatsapp{--btn-bg: #25d366;--btn-fg: #fff;border-color:#25d366}.btn--whatsapp:hover{--btn-bg: #1db855;border-color:#1db855}.btn--outline{--btn-bg: transparent;--btn-fg: var(--c-ink);border-color:var(--c-line-strong)}.btn--outline:hover{border-color:var(--c-ink);background:var(--c-surface)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-accent-ink);border-color:transparent;padding-inline:.5rem}.btn--ghost:hover{box-shadow:none;text-decoration:underline}.btn--block{width:100%}.btn--sm{min-height:40px;padding:.55rem 1rem;font-size:.85rem}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.75rem)}.card--pad-lg{padding:clamp(1.75rem,4vw,2.5rem)}.hairline{border:0;border-top:1px solid var(--c-line)}.disclosure{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1.1rem;background:var(--c-accent-soft);border:1px solid var(--c-line-strong);border-radius:var(--radius);color:var(--c-ink-2);font-size:.9rem;line-height:1.5}.disclosure svg{flex:none;margin-top:2px;color:var(--c-accent-ink)}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--c-line-strong);border-radius:999px;font-size:.78rem;font-weight:500;color:var(--c-ink-2);background:var(--c-surface)}.pill--accent{color:var(--c-accent-ink);border-color:var(--c-accent);background:var(--c-accent-soft)}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--c-muted);flex:none}.status-dot--available{background:#3f8f57}.status-dot--limited{background:#b8863b}.status-dot--sold{background:#a34b3f}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:200;background:var(--c-ink);color:var(--c-bg);padding:.6rem 1rem;border-radius:var(--radius);transition:top .2s var(--ease)}.skip-link:focus{top:.75rem}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--c-accent-ink);outline-offset:3px;border-radius:3px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.btn:hover{transform:none}}.flex{display:flex}.wrap-btns{display:flex;flex-wrap:wrap;gap:.75rem}.center{text-align:center}.mt-1{margin-top:var(--s-3)}.mt-2{margin-top:var(--s-5)}.dl-facts{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem}.dl-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.dl-facts dd{font-weight:500;color:var(--c-ink);margin-top:.15rem}@media(max-width:520px){.dl-facts{grid-template-columns:1fr}}.chapter{display:flex;align-items:center;gap:.75rem;margin:0 0 .9rem}.chapter-num{font-family:var(--font-display);font-size:1.05rem;line-height:1;color:var(--c-accent-ink)}.chapter-rule{width:2.25rem;height:2px;background:var(--c-highlight, var(--c-accent))}.chapter-label{font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-ink)}.contact-email{margin-top:.9rem}.contact-email a{font-weight:600;color:var(--c-accent-ink)}.form-privacy{margin:1rem 0 .35rem}.trust-strip{border-top:3px solid var(--c-highlight, var(--c-accent))}.hero .hero-agent{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.hero .hero-agent>p{margin:0}.hero-agent-photo{width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px var(--c-highlight, var(--c-accent))}.hero .hero-ai{margin-top:1rem;font-size:.72rem;letter-spacing:.04em;color:#ffffffd1}.site-header .brand-photo{width:40px;height:40px;flex:none;margin-right:.65rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--c-highlight, var(--c-accent))}@media(max-width:520px){.site-header .brand-photo{width:34px;height:34px}}.topnotice[data-astro-cid-uoiimcac]{padding-block:.9rem 0}.topnotice-box[data-astro-cid-uoiimcac]{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.15rem;background:var(--c-ink);color:color-mix(in srgb,#fff 82%,transparent);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);font-size:.9rem;line-height:1.55}.topnotice-icon[data-astro-cid-uoiimcac]{flex:none;margin-top:2px;color:var(--c-accent)}.topnotice-box[data-astro-cid-uoiimcac] span[data-astro-cid-uoiimcac]{text-align:justify;hyphens:auto}.topnotice-verify[data-astro-cid-uoiimcac]{color:#fff;text-decoration:underline;text-underline-offset:2px}@media(max-width:520px){.topnotice-box[data-astro-cid-uoiimcac]{font-size:.84rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-ink);color:color-mix(in srgb,#fff 82%,transparent);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.site-footer[data-astro-cid-sz7xmlte] h3,.site-footer[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,#fff 82%,transparent);text-decoration:none;transition:color .2s var(--ease)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{position:relative;display:inline-block}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:after,.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after{transition:none}}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1.75rem,4vw,3rem);padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.14)}@media(max-width:820px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer-project[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.4rem;color:#fff;margin-bottom:1rem}.footer-logo[data-astro-cid-sz7xmlte]{height:48px;width:auto;margin-bottom:1.25rem;filter:brightness(0) invert(1)}.footer-disclosure[data-astro-cid-sz7xmlte]{max-width:46ch;background:#ffffff0f;border-color:#ffffff2e;color:color-mix(in srgb,#fff 85%,transparent)}.footer-disclosure[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:#fff}.footer-disclosure[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{text-align:justify;hyphens:auto}.footer-disclosure[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff;font-weight:600}.footer-disclosure[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff;text-decoration:underline;text-underline-offset:2px}.footer-about-eyebrow[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,#fff 70%,transparent);margin-bottom:.45rem;text-align:left}.footer-about-eyebrow[data-astro-cid-sz7xmlte]:before{background:color-mix(in srgb,#fff 55%,transparent)}.footer-h[data-astro-cid-sz7xmlte]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9rem;font-family:var(--font-sans)}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:.3rem}.footer-legal[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.5rem}.footer-disclaimer[data-astro-cid-sz7xmlte]{max-width:none;padding-block:2rem;border-bottom:1px solid rgba(255,255,255,.14);color:color-mix(in srgb,#fff 62%,transparent)}.footer-disclaimer-text[data-astro-cid-sz7xmlte]{text-align:justify;hyphens:auto}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem}
