:root{--bg-0: #f6f2e9;--bg-1: #ece6d8;--ink-900: #182429;--ink-700: #2f3d43;--ink-500: #516168;--line: rgba(20, 40, 30, .1);--brand-900: #0f2e26;--brand-800: #133a39;--brand-700: #1c4f4d;--brand-500: #2c6f6b;--brand-soft: #e2eeec;--accent: #2fae9e;--radius-card: 18px;--radius-btn: 13px;--radius-block: 22px}html[data-theme=dark]{color-scheme:dark;--bg-0: #081018;--bg-1: #0d1724;--ink-900: #eef5f5;--ink-700: #bdc9d2;--ink-500: #95a5b2;--line: rgba(209, 234, 231, .16);--brand-900: #122c44;--brand-800: #194062;--brand-700: #2d587f;--brand-500: #3f73a1;--brand-soft: #17283a;--accent: #5bc3de}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:linear-gradient(180deg,var(--bg-0),var(--bg-1));color:var(--ink-900);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.page{position:relative;overflow:clip;min-height:100vh;padding:1.2rem 1.1rem 5rem}.aura{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(44rem 28rem at 5% -10%,rgba(28,79,77,.2),transparent 66%),radial-gradient(36rem 24rem at 98% 18%,rgba(47,174,158,.11),transparent 72%)}.section-shell,.topbar{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-top:.25rem;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:#ffffff94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-actions{display:flex;align-items:center;gap:.7rem}.topbar .btn{white-space:nowrap}.brand{display:inline-flex;align-items:center;gap:.72rem;flex:0 0 auto;font-family:Fraunces,serif;font-size:1.24rem;font-weight:700;line-height:1}.brand-logo{width:52px;height:52px;flex:0 0 52px;border-radius:15px;box-shadow:0 10px 24px #0f2e2629}.nav{display:flex;align-items:center;gap:1.1rem;color:var(--ink-700);font-weight:600}.nav a{transition:color .2s ease}.nav a:hover{color:var(--brand-700)}.theme-toggle{min-width:44px;min-height:44px;border:0;padding:0 .2rem;margin:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.theme-toggle-track{position:relative;width:74px;height:8px;border-radius:999px;background:#efc94a;box-shadow:inset 0 0 0 1px #5e50083d;transition:background-color .22s ease,box-shadow .22s ease}.theme-toggle-knob{position:absolute;top:50%;left:-1px;width:28px;height:28px;border-radius:50%;transform:translateY(-50%);transition:left .24s ease,background-color .22s ease,box-shadow .22s ease}.theme-toggle.is-light .theme-toggle-knob{background:#ffd96b;box-shadow:0 4px 12px #9f760654}.theme-toggle.is-light .theme-toggle-knob:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(248,208,78,.95) 0deg 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,transparent 52%,black 54%);mask:radial-gradient(circle,transparent 52%,black 54%)}.theme-toggle.is-dark .theme-toggle-track{background:#243556;box-shadow:inset 0 0 0 1px #aabfec33}.theme-toggle.is-dark .theme-toggle-knob{left:calc(100% - 27px);background:#d5e1ff;box-shadow:0 4px 12px #48619d59}.theme-toggle.is-dark .theme-toggle-knob:after{content:"";position:absolute;top:4px;right:-1px;width:16px;height:16px;border-radius:50%;background:#243556}.hero{padding-top:clamp(3.2rem,8vw,5.6rem)}.hero-grid{max-width:960px}.hero-copy{padding-right:.6rem}.kicker{width:fit-content;border-radius:999px;border:1px solid rgba(28,79,77,.3);background:#e2eeecb3;color:var(--brand-700);font-size:.79rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.42rem .86rem}h1,h2,h3{margin:0;font-family:Fraunces,serif;letter-spacing:-.02em;text-wrap:balance}h1{margin-top:1.05rem;max-width:15ch;font-size:clamp(40px,5vw,54px);line-height:.99}.accent-word{text-decoration:underline;text-decoration-color:#2fae9e99;text-decoration-thickness:.08em;text-underline-offset:.09em}.subtitle{margin-top:1rem;max-width:66ch;color:var(--ink-700);line-height:1.66;font-size:clamp(1.2rem,1.38vw,1.4rem);font-weight:700}.cta-row{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:48px;border-radius:var(--radius-btn);padding:12px 18px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.btn.solid{background:linear-gradient(135deg,var(--brand-800),var(--brand-500));color:#f5f9f8;box-shadow:0 10px 25px #0f2e2633}.btn.solid:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f2e2638}.btn.solid.warm{background:linear-gradient(135deg,#89cec3,var(--accent));color:#0c2722;box-shadow:none}.btn.outline,.btn.ghost{background:#ffffffab;border-color:#14281e24;color:var(--ink-900)}.btn.outline:hover,.btn.ghost:hover{border-color:#2fae9e80;background:#ffffffe6}.btn:focus-visible,.faq-item summary:focus-visible,.brand:focus-visible,.nav a:focus-visible,.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:3px;border-radius:8px}.icon{width:1.05rem;height:1.05rem}.product-mockup{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(10,20,16,.08);background:linear-gradient(160deg,#ffffffdb,#e9f1efc2);box-shadow:0 18px 60px #0a14101f;padding:1rem;min-height:410px}.mockup-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:linear-gradient(rgba(15,46,38,1) 1px,transparent 1px),linear-gradient(90deg,rgba(15,46,38,1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.mockup-header,.mockup-chat{position:relative;z-index:1}.mockup-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.9rem}.mockup-dot{width:9px;height:9px;border-radius:999px;background:#0f2e2659}.mockup-close-button{width:34px;height:34px;margin-left:auto;border:1px solid rgba(10,20,16,.08);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffffbd;color:var(--ink-700);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.mockup-close-button:hover{background:#fff;color:var(--ink-900);transform:translateY(-1px)}.mockup-close-button .icon{width:.92rem;height:.92rem}.chat-preview-closed{width:100%}.chat-preview-open-button{width:100%;min-height:76px;border:1px solid rgba(10,20,16,.12);border-radius:18px;padding:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;background:#fffffff0;color:var(--ink-900);box-shadow:0 18px 45px #0a141021;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease}.chat-preview-open-button:hover{transform:translateY(-2px);box-shadow:0 22px 54px #0a14102e}.chat-preview-open-avatar,.chat-preview-open-icon{display:inline-flex;align-items:center;justify-content:center}.chat-preview-open-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand-800),var(--accent));color:#f4fbfa;font-weight:800}.chat-preview-open-copy{min-width:0;display:grid;gap:.12rem}.chat-preview-open-title,.chat-preview-open-subtitle{overflow-wrap:anywhere}.chat-preview-open-title{font-weight:850;line-height:1.2}.chat-preview-open-subtitle{color:var(--ink-500);font-size:.88rem;line-height:1.25}.chat-preview-open-icon{width:34px;height:34px;border-radius:50%;background:#2fae9e1f;color:var(--brand-700)}.chat-preview-open-icon .icon{width:.9rem;height:.9rem}.mockup-chat{position:relative;z-index:1;border-radius:16px;border:1px solid rgba(10,20,16,.08);background:linear-gradient(180deg,#ffffffe6,#f6faf9d6);padding:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mockup-chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mockup-chat-agent{display:flex;align-items:center;gap:.7rem}.mockup-avatar{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-800),var(--accent));color:#f4fbfa;font-weight:800;box-shadow:0 10px 24px #1c4f4d3d}.mockup-chat-name,.mockup-chat-status{margin:0}.mockup-chat-name{font-weight:800;color:var(--ink-900)}.mockup-chat-status{margin-top:.12rem;font-size:.82rem;color:var(--ink-500)}.mockup-chat-badge{flex-shrink:0;padding:.45rem .7rem;border-radius:999px;background:#2fae9e1f;border:1px solid rgba(47,174,158,.22);color:var(--brand-700);font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mockup-chat-feed{margin-top:.95rem;display:grid;gap:.8rem;max-height:270px;min-height:225px;overflow-y:auto;padding-right:.2rem;scroll-behavior:smooth}.mockup-bubble,.mockup-insight-card{max-width:90%;border-radius:18px;padding:.9rem 1rem}.mockup-bubble{box-shadow:0 10px 24px #0a14100f}.mockup-bubble p,.mockup-insight-card p{margin:0}.mockup-markdown{line-height:1.58}.mockup-markdown>*:first-child{margin-top:0}.mockup-markdown>*:last-child{margin-bottom:0}.mockup-markdown p,.mockup-markdown ul,.mockup-markdown ol,.mockup-markdown blockquote,.mockup-markdown hr{margin:.62rem 0 0}.mockup-markdown h1,.mockup-markdown h2,.mockup-markdown h3,.mockup-markdown h4,.mockup-markdown h5,.mockup-markdown h6{margin:.78rem 0 0;color:var(--ink-900);font-family:inherit;font-size:1rem;line-height:1.35;letter-spacing:0;max-width:none}.mockup-markdown ul,.mockup-markdown ol{padding-left:1.1rem}.mockup-markdown li+li{margin-top:.32rem}.mockup-markdown strong{color:var(--brand-800);font-weight:800}.mockup-markdown a{color:var(--brand-700);font-weight:800;text-decoration:underline;text-underline-offset:.16em}.mockup-markdown blockquote{border-left:3px solid rgba(47,174,158,.35);padding-left:.72rem;color:var(--ink-700)}.mockup-markdown hr{border:0;border-top:1px solid rgba(10,20,16,.1)}.mockup-bubble-user{margin-left:auto;border-top-right-radius:8px;background:linear-gradient(135deg,var(--brand-800),var(--brand-500));color:#f4fbfa}.mockup-bubble-assistant{border-top-left-radius:8px;background:#ffffffe0;border:1px solid rgba(10,20,16,.08);color:var(--ink-900)}.mockup-pill-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.mockup-mini-pill{padding:.34rem .58rem;border-radius:999px;background:#2fae9e1f;color:var(--brand-700);font-size:.74rem;font-weight:700}.mockup-insight-card{border:1px solid rgba(10,20,16,.08);background:linear-gradient(180deg,#e2eeecc7,#ffffffdb)}.mockup-label{margin:0;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.mockup-value{margin:.35rem 0 0;color:var(--ink-900);font-weight:700;line-height:1.4}.mockup-insight-list{margin:.65rem 0 0;padding-left:1rem;color:var(--ink-700);line-height:1.55}.mockup-insight-list li+li{margin-top:.34rem}.mockup-chat-notice{margin:0;max-width:90%;border-radius:12px;padding:.72rem .84rem;background:#2fae9e1a;color:var(--brand-700);font-size:.85rem;font-weight:700}.mockup-chat-notice.is-error{background:#b948481a;color:#9d3d3d}.mockup-typing{color:var(--ink-500);font-style:italic}.mockup-composer{margin-top:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:58px;padding:.78rem .8rem .78rem .95rem;border-radius:999px;border:1px solid rgba(10,20,16,.09);background:#ffffffeb}.mockup-composer-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink-900);font:inherit}.mockup-composer-input::placeholder{color:var(--ink-500)}.mockup-composer-input:disabled{cursor:not-allowed}.mockup-send-button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-800),var(--accent));color:#f4fbfa;box-shadow:0 10px 22px #1c4f4d3d;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.mockup-send-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 26px #1c4f4d47}.mockup-send-button:disabled{cursor:not-allowed;opacity:.52}.mockup-send-button .icon{width:.92rem;height:.92rem}.metric-grid{margin-top:2.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}.metric-card{border:1px solid rgba(20,40,30,.1);border-radius:var(--radius-card);padding:24px;background:#ffffffb8;box-shadow:0 8px 24px #0a14100f}.metric-value{margin:.45rem 0 0;font-family:Fraunces,serif;font-size:clamp(1.38rem,2vw,2rem);font-weight:600}.metric-label{margin:.4rem 0 0;color:var(--ink-500);line-height:1.58;font-size:.97rem}.micro-icon{width:20px;height:20px;color:var(--brand-700)}.contrast-band{margin-top:88px;border-radius:var(--radius-block);background:var(--brand-900);color:#eff6f4;padding:36px;position:relative;overflow:hidden}.band-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,1) 1px,transparent 0);background-size:16px 16px;pointer-events:none}.band-title,.chip-row{position:relative;z-index:1}.band-title{margin:0;max-width:58ch;font-size:clamp(1.12rem,2vw,1.34rem);line-height:1.5;font-weight:600}.chip-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.chip{border-radius:999px;padding:.35rem .8rem;border:1px solid rgba(255,255,255,.2);background:#ffffff14;font-size:.86rem;color:#e9f4f1}.content-section{padding-top:clamp(88px,9vw,120px)}.section-head{display:grid;gap:.65rem}.section-tag{margin:0;color:var(--brand-700);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h2{max-width:24ch;font-size:clamp(1.6rem,3vw,2.52rem);line-height:1.14}.grid-3{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid-4{margin-top:1.4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.info-card{border:1px solid rgba(20,40,30,.1);border-radius:var(--radius-card);padding:26px;background:#ffffffb8;box-shadow:0 8px 24px #0a14100f}.info-card h3{margin-top:.6rem;font-size:1.12rem}.profession-card{display:flex;align-items:center;color:var(--ink-900);font-family:Fraunces,serif;font-size:1.12rem;text-align:left}.info-card p{margin:.55rem 0 0;line-height:1.65;color:var(--ink-700);font-size:1rem}.pill{display:inline-block;margin-bottom:.68rem;border-radius:999px;padding:.24rem .55rem;border:1px solid rgba(28,79,77,.35);background:var(--brand-soft);color:var(--brand-700);font-weight:700;font-size:.78rem;letter-spacing:.05em}.video-section{scroll-margin-top:1.5rem}.video-frame{margin-top:1.4rem;overflow:hidden;border:1px solid rgba(20,40,30,.14);border-radius:var(--radius-block);background:#071311;box-shadow:0 18px 50px #0a141024}.explainer-video{display:block;width:100%;aspect-ratio:16 / 9;background:#071311;object-fit:contain}.faq-list{margin-top:1.3rem;display:grid;gap:.75rem}.faq-item{border:1px solid rgba(20,40,30,.1);border-radius:16px;background:#ffffffb8;overflow:clip;box-shadow:0 8px 24px #0a14100d}.faq-item summary{cursor:pointer;list-style:none;padding:1.05rem 1.1rem;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0;padding:0 1.1rem 1rem;color:var(--ink-700);line-height:1.66}.cta-panel{margin-top:1.5rem;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-block);padding:clamp(1.5rem,3vw,2.2rem);background:linear-gradient(140deg,#133a39ed,#102f2eed);color:#f6f5ef}.cta-panel h2{max-width:22ch}.cta-panel p{margin:.8rem 0 0;max-width:62ch;line-height:1.7;color:#f6f5efdb}.cta-panel .btn{margin-top:1.1rem}.contact-list{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.75rem}.contact-link{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f6f5ef}.showroom-page{min-height:100vh;padding:1.2rem 1.1rem 5rem;background:linear-gradient(180deg,var(--bg-0),var(--bg-1))}.showroom-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:#ffffff94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.showroom-intro{padding-top:clamp(3.2rem,8vw,5.4rem)}.showroom-intro h1{max-width:14ch}.showroom-grid{margin-top:2rem;display:grid;gap:1.4rem}.showroom-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);align-items:center;gap:1.4rem;padding:1.2rem 0;border-top:1px solid rgba(20,40,30,.1)}.showroom-card:last-child{border-bottom:1px solid rgba(20,40,30,.1)}.showroom-card-preview{pointer-events:none}.showroom-card-preview .product-mockup{min-height:320px}.showroom-card-preview .mockup-chat-feed{max-height:190px;min-height:170px}.showroom-card-copy p:not(.section-tag){max-width:58ch;color:var(--ink-700);line-height:1.65}.showroom-card-copy .btn{margin-top:.7rem}.showroom-empty{padding-top:clamp(5rem,10vw,7rem)}.showroom-empty p:not(.section-tag){max-width:52ch;color:var(--ink-700);line-height:1.65}.showroom-demo{position:relative;min-height:max(100vh,calc(100vw * var(--showroom-backdrop-ratio, 1)));overflow:clip;padding:1.2rem;background:var(--bg-1)}.showroom-demo-backdrop,.showroom-demo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.showroom-demo-backdrop{background-image:inherit;background-position:top center;background-size:cover;background-repeat:no-repeat}.showroom-demo-overlay{opacity:0;background:linear-gradient(90deg,#f6f2e91a,#f6f2e9b8),linear-gradient(180deg,#08101829,#0810181a);transition:opacity .18s ease}.showroom-demo.is-chat-open .showroom-demo-overlay{opacity:1}.showroom-neutral-backdrop{width:100%;min-height:100vh;display:grid;place-content:center;gap:.4rem;color:#18242933;background:linear-gradient(90deg,rgba(20,40,30,.06) 1px,transparent 1px),linear-gradient(rgba(20,40,30,.06) 1px,transparent 1px),linear-gradient(135deg,#f7f3eb,#dfeae8);background-size:56px 56px,56px 56px,auto;text-align:center}.showroom-neutral-backdrop span{font-family:Fraunces,serif;font-size:clamp(3rem,9vw,8rem);font-weight:700}.showroom-neutral-backdrop strong{font-size:clamp(1.2rem,3vw,2rem);text-transform:uppercase;letter-spacing:.08em}.showroom-demo-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}.showroom-static-badge{min-height:38px;display:inline-flex;align-items:center;border-radius:999px;padding:.5rem .8rem;border:1px solid rgba(20,40,30,.12);background:#ffffffbf;color:var(--ink-700);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.showroom-demo-chat{position:fixed;z-index:3;top:clamp(6rem,14vh,8.5rem);right:1.2rem;width:min(520px,calc(100vw - 2.4rem));margin-top:0}.showroom-demo-chat:has(.chat-preview-closed){width:min(360px,calc(100vw - 2.4rem))}.showroom-demo-chat.is-right,.showroom-demo-chat.is-bottom-right{right:1.2rem;left:auto}.showroom-demo-chat.is-left{right:auto;left:1.2rem}.showroom-demo-chat.is-center{left:50%;right:auto;transform:translate(-50%)}.showroom-demo-chat .product-mockup{min-height:440px}.showroom-demo-chat .mockup-chat-feed{min-height:250px}.showroom-demo-questions{display:grid;gap:.55rem;margin-top:.7rem}.showroom-demo-question-button{display:grid;gap:.2rem;width:100%;padding:.72rem .85rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fffffff5;color:#172033;text-align:left;box-shadow:0 12px 30px #0f172a1a;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.showroom-demo-question-button:not(:disabled):hover{border-color:#2765a659;box-shadow:0 16px 36px #0f172a24;transform:translateY(-1px)}.showroom-demo-question-button:disabled{cursor:not-allowed;opacity:.72}.showroom-demo-question-button span{font-size:.86rem;font-weight:800}.showroom-demo-question-button small{color:#586174;font-size:.78rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.showroom-demo.is-barrio-immo{--barrio-red: #d10f16;--barrio-ink: #252727;--barrio-muted: #6b6b6b;--barrio-gold: #bba247;--barrio-blue: #293467;background:#fff}.showroom-demo.is-barrio-immo .showroom-demo-backdrop{background-size:100% auto;background-color:#fff}.showroom-demo.is-barrio-immo .showroom-demo-chat{top:clamp(6.2rem,13vh,7.8rem);right:clamp(1.2rem,5vw,3rem)}.showroom-demo.is-barrio-immo .showroom-demo-chat:has(.chat-preview-closed){top:clamp(7.8rem,18vh,10rem);width:min(350px,calc(100vw - 2.4rem))}.showroom-demo.is-barrio-immo .showroom-demo-overlay{background:linear-gradient(90deg,#ffffff0f,#ffffff9e),linear-gradient(180deg,#2527270f,#2527271f)}.showroom-demo.is-barrio-immo .btn.ghost,.showroom-demo.is-barrio-immo .showroom-static-badge{border-radius:0;border-color:#25272729;background:#fffffff0;color:var(--barrio-ink);box-shadow:0 10px 28px #25272714}.showroom-demo.is-barrio-immo .showroom-static-badge{border-left:5px solid var(--barrio-red)}.showroom-demo.is-barrio-immo .product-mockup{border-radius:0;border:1px solid rgba(37,39,39,.14);background:#fffffff7;box-shadow:0 22px 55px #25272738}.showroom-demo.is-barrio-immo .mockup-pattern{opacity:0}.showroom-demo.is-barrio-immo .mockup-dot{width:20px;height:3px;border-radius:0;background:var(--barrio-red)}.showroom-demo.is-barrio-immo .mockup-close-button{border-radius:0;border-color:#25272729;background:#fff;color:var(--barrio-ink);box-shadow:none}.showroom-demo.is-barrio-immo .mockup-chat{border-radius:0;border-color:#2527271f;background:#fff;box-shadow:inset 0 4px 0 var(--barrio-red)}.showroom-demo.is-barrio-immo .mockup-chat-topbar{align-items:flex-start;border-bottom:1px solid rgba(37,39,39,.12);padding-bottom:.9rem}.showroom-demo.is-barrio-immo .mockup-avatar{border-radius:0;background:var(--barrio-red);color:#fff;box-shadow:none}.showroom-demo.is-barrio-immo .mockup-chat-name{color:var(--barrio-ink);letter-spacing:0}.showroom-demo.is-barrio-immo .mockup-chat-status{color:var(--barrio-muted)}.showroom-demo.is-barrio-immo .mockup-chat-badge{border-radius:0;border-color:transparent;background:var(--barrio-gold);color:#fff}.showroom-demo.is-barrio-immo .mockup-bubble{border-radius:0;box-shadow:none}.showroom-demo.is-barrio-immo .mockup-bubble-user{background:var(--barrio-red);color:#fff}.showroom-demo.is-barrio-immo .mockup-bubble-assistant{border:1px solid rgba(37,39,39,.12);background:#f8f8f8;color:var(--barrio-ink)}.showroom-demo.is-barrio-immo .mockup-markdown strong,.showroom-demo.is-barrio-immo .mockup-markdown a{color:var(--barrio-red)}.showroom-demo.is-barrio-immo .mockup-markdown h1,.showroom-demo.is-barrio-immo .mockup-markdown h2,.showroom-demo.is-barrio-immo .mockup-markdown h3,.showroom-demo.is-barrio-immo .mockup-markdown h4,.showroom-demo.is-barrio-immo .mockup-markdown h5,.showroom-demo.is-barrio-immo .mockup-markdown h6{color:var(--barrio-ink)}.showroom-demo.is-barrio-immo .mockup-composer{border-radius:0;border-color:#2527272e;background:#fff}.showroom-demo.is-barrio-immo .mockup-composer-input{color:var(--barrio-ink);font-weight:650}.showroom-demo.is-barrio-immo .mockup-composer-input::placeholder{color:#2527277a;font-weight:500}.showroom-demo.is-barrio-immo .mockup-send-button{border-radius:0;background:var(--barrio-red);box-shadow:none}.showroom-demo.is-barrio-immo .mockup-send-button:not(:disabled):hover{box-shadow:0 12px 24px #d10f1640}.showroom-demo.is-barrio-immo .showroom-demo-question-button{border-radius:0;border-color:#25272724;border-left:4px solid var(--barrio-red);background:#fffffff7;color:var(--barrio-ink);box-shadow:0 12px 28px #25272721}.showroom-demo.is-barrio-immo .showroom-demo-question-button:not(:disabled):hover{border-color:#d10f1652;box-shadow:0 16px 34px #2527272e}.showroom-demo.is-barrio-immo .showroom-demo-question-button small{color:var(--barrio-muted)}.showroom-demo.is-barrio-immo .chat-preview-open-button{min-height:72px;border-radius:0;border-color:#25272724;border-left:5px solid var(--barrio-red);background:#fffffff7;color:var(--barrio-ink);box-shadow:0 18px 44px #2527272e}.showroom-demo.is-barrio-immo .chat-preview-open-avatar,.showroom-demo.is-barrio-immo .chat-preview-open-icon{border-radius:0;background:var(--barrio-red);color:#fff}.showroom-demo.is-barrio-immo .chat-preview-open-subtitle{color:var(--barrio-muted)}html[data-theme=dark] .aura{background:radial-gradient(46rem 30rem at 4% -8%,rgba(39,101,166,.25),transparent 68%),radial-gradient(34rem 22rem at 96% 16%,rgba(91,195,222,.16),transparent 74%)}html[data-theme=dark] .topbar{border-color:#c4daff33;background:#0b1521b8}html[data-theme=dark] .brand-logo{box-shadow:0 8px 18px #040b1252}html[data-theme=dark] .kicker{border-color:#5bc3de66;background:#152a42bf;color:#a9d8ea}html[data-theme=dark] .btn.solid{background:linear-gradient(135deg,#2f5e8a,#4386ba);box-shadow:0 12px 28px #1125425c}html[data-theme=dark] .btn.solid.warm{background:linear-gradient(135deg,#8bd9ef,#66bbdb);color:#082030}html[data-theme=dark] .btn.outline,html[data-theme=dark] .btn.ghost{background:#0f1b29c7;border-color:#a5c6f342;color:#e8f1ff}html[data-theme=dark] .btn.outline:hover,html[data-theme=dark] .btn.ghost:hover{border-color:#79b4f194;background:#14263aeb}html[data-theme=dark] .product-mockup{border-color:#a4c4f42e;background:linear-gradient(160deg,#0e1d2ddb,#122233cc);box-shadow:0 18px 60px #050a147a}html[data-theme=dark] .mockup-pattern{opacity:.08;background-image:linear-gradient(rgba(111,173,227,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(111,173,227,.8) 1px,transparent 1px)}html[data-theme=dark] .mockup-dot{background:#b2cef980}html[data-theme=dark] .mockup-chat{border-color:#a4c4f433;background:#142336d1}html[data-theme=dark] .mockup-avatar,html[data-theme=dark] .mockup-send-button{background:linear-gradient(135deg,#2f5e8a,#5bc3de);color:#eff8ff}html[data-theme=dark] .mockup-chat-badge,html[data-theme=dark] .mockup-mini-pill{background:#5bc3de24;border-color:#79b4f13d;color:#a9d8ea}html[data-theme=dark] .mockup-chat-name,html[data-theme=dark] .mockup-bubble-assistant,html[data-theme=dark] .mockup-markdown h1,html[data-theme=dark] .mockup-markdown h2,html[data-theme=dark] .mockup-markdown h3{color:#eef5f5}html[data-theme=dark] .mockup-markdown strong,html[data-theme=dark] .mockup-markdown a{color:#a9d8ea}html[data-theme=dark] .mockup-markdown blockquote{border-left-color:#5bc3de61;color:#b8c8d8}html[data-theme=dark] .mockup-markdown hr{border-top-color:#a4c4f433}html[data-theme=dark] .mockup-chat-status,html[data-theme=dark] .mockup-composer-input::placeholder,html[data-theme=dark] .mockup-insight-list{color:#b8c8d8}html[data-theme=dark] .mockup-composer-input{color:#eef5f5}html[data-theme=dark] .mockup-chat-notice{background:#5bc3de1f;color:#a9d8ea}html[data-theme=dark] .mockup-chat-notice.is-error{background:#ff7e7e1f;color:#ffb6b6}html[data-theme=dark] .mockup-bubble-assistant,html[data-theme=dark] .mockup-composer,html[data-theme=dark] .mockup-insight-card{border-color:#a4c4f433;background:#111f2fdb}html[data-theme=dark] .mockup-insight-card{background:linear-gradient(180deg,#182c44e0,#122233d1)}html[data-theme=dark] .metric-card,html[data-theme=dark] .info-card,html[data-theme=dark] .faq-item{border-color:#a4c4f438;background:#0f1c2cc2;box-shadow:0 10px 28px #060c1657}html[data-theme=dark] .video-frame{border-color:#a4c4f438;box-shadow:0 18px 50px #060c166b}html[data-theme=dark] .pill{border-color:#87b8f17a;background:#1b3148;color:#b5d9ff}html[data-theme=dark] .cta-panel{border-color:#b5d7ff4d;background:linear-gradient(140deg,#16314df0,#0f233af2);color:#eff5ff}html[data-theme=dark] .cta-panel p{color:#ecf5ffdb}.booking-page{margin-top:clamp(2.5rem,5vw,4rem)}.booking-intro{max-width:720px;margin:0 auto 2rem;text-align:center}.booking-intro h1{max-width:none;margin-top:.75rem;font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.1}.booking-intro>p:last-child{margin:1rem 0 0;color:var(--ink-700);font-size:1.1rem;line-height:1.65}.booking-calendar{min-height:560px;padding:clamp(.5rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-block);background:#ffffffbd;box-shadow:0 18px 60px #0a141017}.booking-embed{width:100%}.booking-contact{margin:1.5rem 0 0;color:var(--ink-700);text-align:center;line-height:1.6}.booking-contact a{font-weight:700;text-decoration:underline;text-underline-offset:.18em}.booking-contact a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-theme=dark] .booking-calendar{background:#0f1c2cc7;box-shadow:0 18px 60px #060c1657}html[data-theme=dark] .booking-intro .section-tag{color:var(--accent)}.legal-page{position:relative;z-index:1;width:min(900px,100%);margin:clamp(3rem,7vw,5.5rem) auto 0}.legal-document{border:1px solid var(--line);border-radius:var(--radius-block);background:#ffffffbd;box-shadow:0 18px 60px #0a141017;padding:clamp(1.5rem,4vw,3.5rem)}.legal-document h1{max-width:none;margin:0 0 1.6rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05}.legal-document h2{margin-top:2.25rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.legal-document p,.legal-document li{color:var(--ink-700);font-size:1rem;line-height:1.75}.legal-document p{margin:.85rem 0 0}.legal-document strong{color:var(--ink-900)}.legal-document a{color:var(--brand-700);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.legal-document code{border-radius:.35rem;background:var(--brand-soft);padding:.12rem .35rem;font-family:inherit}.legal-document hr{margin:2.5rem 0 0;border:0;border-top:1px solid var(--line)}.not-found-page .btn{margin-top:1.5rem}.site-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1160px,100%);margin:4rem auto 0;border-top:1px solid var(--line);padding:1.5rem 0 0;color:var(--ink-700)}.site-footer p{margin:0;font-family:Fraunces,serif;font-weight:700}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.25rem;font-size:.9rem;font-weight:700}.site-footer-nav a:hover,.legal-document a:hover{color:var(--brand-500)}.site-footer-nav a:focus-visible,.legal-document a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:3px;border-radius:4px}html[data-theme=dark] .legal-document{border-color:#a4c4f438;background:#0f1c2cc7;box-shadow:0 18px 60px #060c1657}html[data-theme=dark] .showroom-page{background:linear-gradient(180deg,var(--bg-0),var(--bg-1))}html[data-theme=dark] .showroom-header{border-color:#c4daff33;background:#0b1521b8}html[data-theme=dark] .showroom-card,html[data-theme=dark] .showroom-card:last-child{border-color:#a4c4f42e}html[data-theme=dark] .showroom-neutral-backdrop{color:#eef5f52e;background:linear-gradient(90deg,rgba(164,196,244,.08) 1px,transparent 1px),linear-gradient(rgba(164,196,244,.08) 1px,transparent 1px),linear-gradient(135deg,#0b1521,#17283a);background-size:56px 56px,56px 56px,auto}html[data-theme=dark] .showroom-demo-overlay{background:linear-gradient(90deg,#0810181a,#081018bf),linear-gradient(180deg,#08101840,#08101829)}html[data-theme=dark] .showroom-static-badge{border-color:#a4c4f433;background:#0b1521b8;color:#e8f1ff}@media (max-width: 980px){.nav{display:none}.metric-grid,.grid-3,.grid-4{grid-template-columns:1fr}.product-mockup{min-height:360px}.showroom-card{grid-template-columns:1fr}.showroom-demo-chat{left:50%;right:auto;transform:translate(-50%)}.content-section{padding-top:88px}}@media (max-width: 768px){.page{padding:.9rem .9rem 3rem}.topbar{gap:.6rem;padding:.85rem .6rem}.brand span{display:none}.brand-logo{width:42px;height:42px;flex-basis:42px;border-radius:12px}.contrast-band{padding:24px}.legal-page{margin-top:2rem}.legal-document{padding:1.4rem}.site-footer{align-items:flex-start;flex-direction:column}.site-footer-nav{justify-content:flex-start}.metric-card,.info-card{padding:24px}.showroom-page,.showroom-demo{padding:.9rem}.showroom-demo-header{align-items:flex-start;flex-direction:column}.showroom-demo-chat{top:6.8rem;left:.9rem;right:.9rem;width:auto;transform:none}.showroom-demo-chat .product-mockup{min-height:380px}}@media (prefers-reduced-motion: reduce){.btn,.nav a,.theme-toggle-track,.theme-toggle-knob{transition:none}.btn.solid:hover{transform:none}}
