 @import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@112,600;112,800&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');.ai-site {--paper: #ffffff;--sheet: #ffffff;--ink: #000000;--ink-2: #3d3d3d;--line: #e2e2e2;--blue: #c8161e;--blue-soft: #fdeceb;--amber: #e01f27;--amber-ink: #b3121a;--on-red: #ffffff;--water: #f1f1f1;--ok: #2f7d4f;--warn: #b26b00;--sold: #8f8f8f;--display: "Archivo", "Arial Narrow", Arial, sans-serif;--body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;background: var(--paper);color: var(--ink);font: 16px/1.6 var(--body);width: 100%}.ai-site,.ai-site * {box-sizing: border-box}.ai-site a {color: var(--blue)}.ai-site h1,.ai-site h2,.ai-site h3 {font-family: var(--display);font-stretch: 112%;line-height: 1.12;text-wrap: balance;margin: 0;color: var(--ink)}.ai-site h1 {font-size: clamp(2rem, 5vw, 3.4rem);font-weight: 800;letter-spacing: -.01em}.ai-site h2 {font-size: clamp(1.4rem, 3vw, 2rem);font-weight: 800}.ai-site h3 {font-size: 1.08rem;font-weight: 600}.ai-site p {margin: 0;max-width: 66ch}.ai-site .wrap {max-width: 1140px;margin: 0 auto;padding-left: 16px;padding-right: 16px}.ai-site .eyebrow {font: 500 .74rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--amber-ink)}.ai-site .btn {display: inline-flex;align-items: center;gap: 8px;padding: 11px 18px;border-radius: 8px;font: 600 .95rem/1 var(--body);text-decoration: none;border: 1px solid transparent;cursor: pointer}.ai-site .btn.primary {background: var(--amber);color: var(--on-red)}.ai-site .btn.ghost {border-color: var(--line);color: var(--ink);background: var(--sheet)}.ai-site .btn.ghost:hover {border-color: var(--blue)}.ai-site .hero {padding: 56px 0 40px;border-bottom: 1px solid var(--line);background: linear-gradient(var(--line) 1px, transparent 1px) 0 0/48px 48px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0/48px 48px;background-color: var(--sheet)}.ai-site .hero .wrap {display: grid;gap: 18px}.ai-site .hero p.sub {font-size: 1.15rem;color: var(--ink-2)}.ai-site .hero .actions {display: flex;gap: 12px;flex-wrap: wrap;margin-top: 6px}.ai-site .crumbs {font: 400 .8rem var(--mono);color: var(--ink-2)}.ai-site .crumbs a {color: var(--ink-2)}.ai-site section.block {padding: 48px 0 0}.ai-site section.block .wrap {display: grid;gap: 18px}.ai-site .lead {font-size: 1.06rem;color: var(--ink-2)}.ai-site .grid {display: grid;gap: 16px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr))}.ai-site .card {background: var(--sheet);border: 1px solid var(--line);border-radius: 10px;padding: 20px;display: grid;gap: 8px;align-content: start;min-width: 0}.ai-site .card p {color: var(--ink-2);font-size: .96rem}.ai-site a.card {text-decoration: none;color: var(--ink)}.ai-site a.card:hover {border-color: var(--blue)}.ai-site a.card .go {font: 500 .8rem var(--mono);color: var(--blue);margin-top: 4px}.ai-site .marker {width: 7px;height: 16px;background: var(--amber);transform: skewX(-30deg);display: inline-block;margin-right: 12px;vertical-align: -2px}.ai-site ul.ticks {list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.ai-site ul.ticks li {padding-left: 26px;position: relative;max-width: 66ch}.ai-site ul.ticks li::before {content: "";position: absolute;left: 6px;top: .4em;width: 5px;height: 12px;background: var(--amber);transform: skewX(-30deg)}.ai-site ol.steps {margin: 0;padding: 0;list-style: none;counter-reset: s;display: grid;gap: 10px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr))}.ai-site ol.steps li {counter-increment: s;background: var(--sheet);border: 1px solid var(--line);border-radius: 10px;padding: 14px 16px;font-weight: 500}.ai-site ol.steps li::before {content: counter(s, decimal-leading-zero);display: block;font: 500 .78rem var(--mono);color: var(--amber-ink);margin-bottom: 4px}.ai-site .stats {display: grid;gap: 16px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr))}.ai-site .stat {border-left: 3px solid var(--amber);padding: 4px 0 4px 14px}.ai-site .stat b {display: block;font: 800 2rem/1.1 var(--display);font-stretch: 112%}.ai-site .stat span {color: var(--ink-2);font-size: .92rem}.ai-site blockquote {margin: 0;background: var(--sheet);border: 1px solid var(--line);border-radius: 10px;padding: 20px;display: grid;gap: 10px}.ai-site blockquote cite {font-style: normal;font-size: .86rem;color: var(--ink-2)}.ai-site details.faq {background: var(--sheet);border: 1px solid var(--line);border-radius: 10px;padding: 14px 18px}.ai-site details.faq summary {cursor: pointer;font-weight: 600}.ai-site details.faq p {margin-top: 8px;color: var(--ink-2)}.ai-site .faqs {display: grid;gap: 10px}.ai-site .band {margin-top: 56px;background: #000;color: #fff;border-top: 4px solid var(--amber);border-bottom: 4px solid var(--amber)}.ai-site .band .wrap {padding-top: 40px;padding-bottom: 40px;display: flex;gap: 20px;align-items: center;justify-content: space-between;flex-wrap: wrap}.ai-site .band h2 {color: #fff}.ai-site .band p {color: #fff;opacity: .85}.ai-site .table-wrap {overflow-x: auto;border: 1px solid var(--line);border-radius: 10px;background: var(--sheet)}.ai-site table {border-collapse: collapse;width: 100%;font-size: .93rem}.ai-site th,.ai-site td {text-align: left;padding: 11px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.ai-site th {font: 500 .74rem var(--mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2)}.ai-site .tag {display: inline-block;font: 500 .72rem var(--mono);padding: 3px 8px;border-radius: 99px;background: var(--blue-soft);color: var(--blue)}.ai-site .note {font-size: .86rem;color: var(--ink-2);border: 1px dashed var(--line);border-radius: 8px;padding: 10px 14px}.ai-site form.contact {display: grid;gap: 14px;background: var(--sheet);border: 1px solid var(--line);border-radius: 10px;padding: 22px}.ai-site form.contact .two {display: grid;gap: 14px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr))}.ai-site form.contact label {display: grid;gap: 5px;font-weight: 500;font-size: .92rem}.ai-site select,.ai-site input,.ai-site textarea {font: 400 .95rem var(--body);padding: 9px 10px;border: 1px solid var(--line);border-radius: 7px;background: var(--sheet);color: var(--ink)}.ai-site .contact-grid {display: grid;gap: 24px;grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr)}@media (max-width:820px) {.ai-site .contact-grid {grid-template-columns: 1fr}}.ai-site .codebox {display: grid;gap: 8px}.ai-site .codebox .bar {display: flex;gap: 10px;align-items: center;justify-content: space-between;flex-wrap: wrap}.ai-site .codebox pre {margin: 0;max-height: 360px;overflow: auto;background: var(--sheet);border: 1px solid var(--line);border-radius: 10px;padding: 14px;font: 400 .8rem/1.5 var(--mono);white-space: pre}.ai-site .tabs {display: flex;gap: 6px;flex-wrap: wrap}.ai-site .tabs button {font: 500 .85rem var(--body);padding: 8px 12px;border-radius: 7px;border: 1px solid var(--line);background: var(--sheet);color: var(--ink-2);cursor: pointer}.ai-site .tabs button[aria-selected="true"] {border-color: var(--blue);color: var(--blue);background: var(--blue-soft)}.ai-site .copied {font: 500 .8rem var(--mono);color: var(--ok)}.ai-site [hidden] {display: none!important}.ai-site .map-shell {display: grid;gap: 16px;grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr)}@media (max-width:900px) {.ai-site .map-shell {grid-template-columns: 1fr}}.ai-site .filters {display: flex;gap: 10px;flex-wrap: wrap;align-items: end}.ai-site .filters label {display: grid;gap: 4px;font: 500 .74rem var(--mono);text-transform: uppercase;letter-spacing: .06em;color: var(--ink-2)}.ai-site .mapbox {background: var(--sheet);border: 1px solid var(--line);border-radius: 10px;overflow: hidden;position: relative}.ai-site .mapbox svg {display: block;width: 100%;height: auto}.ai-site .legend {display: flex;gap: 14px;flex-wrap: wrap;font-size: .82rem;color: var(--ink-2);padding: 10px 14px;border-top: 1px solid var(--line)}.ai-site .legend i {display: inline-block;width: 10px;height: 10px;border-radius: 50%;margin-right: 6px;vertical-align: -1px}.ai-site .results {display: grid;gap: 8px;max-height: 560px;overflow: auto;align-content: start}.ai-site .res {background: var(--sheet);border: 1px solid var(--line);border-radius: 9px;padding: 12px 14px;display: grid;gap: 3px;cursor: pointer;text-align: left;font: inherit;color: inherit}.ai-site .res[aria-pressed="true"] {border-color: var(--amber);box-shadow: 0 0 0 1px var(--amber)}.ai-site .res .row {display: flex;justify-content: space-between;gap: 10px}.ai-site .res b {font-weight: 600}.ai-site .res .price {font-family: var(--mono);font-size: .9rem}.ai-site .res small {color: var(--ink-2)}.ai-site .st {font: 500 .7rem var(--mono);text-transform: uppercase;letter-spacing: .06em}.ai-site .st.available {color: var(--ok)}.ai-site .st.construction {color: var(--warn)}.ai-site .st.sold {color: var(--sold)}