:root{--frame-ink:#20242a;--frame-paper:#f4f3f0;--frame-line:#e5e3dd;--frame-muted:#8a8f97;--font-frame:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--maxw:1080px;--space:clamp(1rem,4vw,2rem)}:root,html[data-trade=restaurant]{--accent:#c0392b;--accent-ink:#ffffff;--canvas-bg:#fbf6f0;--surface:#ffffff;--ink:#2a211d;--muted:#8a7a70;--font-display:"Fraunces",Georgia,serif;--radius:12px}html[data-trade=estate]{--accent:#2f5d7c;--accent-ink:#ffffff;--canvas-bg:#f6f8fa;--surface:#ffffff;--ink:#1d2733;--muted:#6b7785;--font-display:"DM Serif Display",Georgia,serif;--radius:4px}html[data-trade=ferreteria]{--accent:#e07b00;--accent-ink:#1a1a1a;--canvas-bg:#faf9f6;--surface:#ffffff;--ink:#232323;--muted:#7a766e;--font-display:"Syne",system-ui,sans-serif;--radius:2px}html[data-trade=salon]{--accent:#b5547f;--accent-ink:#ffffff;--canvas-bg:#fcf7fa;--surface:#ffffff;--ink:#2e2230;--muted:#957f90;--font-display:"Instrument Serif",Georgia,serif;--radius:20px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--canvas-bg);color:var(--ink);line-height:1.6;transition:background .4s ease,color .4s ease}h1,h2,h3{font-family:var(--font-display);line-height:1.1;font-weight:700;margin:0 0 .4em}h1{font-size:clamp(2rem,6vw,3.4rem)}h2{font-size:clamp(1.5rem,4vw,2.2rem)}p{margin:0 0 1rem}a{color:inherit}img,svg{max-width:100%;height:auto}.page{overflow-x:hidden}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space)}.section{padding-block:clamp(2.5rem,7vw,5rem)}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--frame-ink);color:var(--frame-paper);padding:.6rem 1rem;z-index:100}.skip-link:focus{left:0}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-frame);font-weight:700;font-size:.98rem;padding:.75rem 1.4rem;border-radius:var(--radius);border:2px solid var(--accent);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--ink)}.frame-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--frame-paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--frame-line)}.frame-header__row{justify-content:space-between;gap:1rem;min-height:64px}.frame-header__row,.nav{display:flex;align-items:center;flex-wrap:wrap}.nav{gap:1.2rem}.nav a{font-family:var(--font-frame);font-weight:500;font-size:.95rem;color:var(--frame-ink);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--accent)}.frame-tools{display:flex;align-items:center;gap:.6rem}.logo{font-family:var(--font-frame);font-weight:700;font-size:1.6rem;letter-spacing:-.015em;color:var(--frame-ink);display:inline-flex;align-items:baseline;line-height:1;text-decoration:none}.logo .epi{font-weight:500;color:var(--frame-muted)}.logo-cell{display:inline-block;width:.74em;height:.82em;line-height:.82em;background:var(--frame-ink);border-radius:3px;margin:0 .02em;text-align:center;overflow:hidden;vertical-align:baseline;transition:background .25s ease}.logo-morph{font-size:1em;color:var(--frame-paper);position:relative;top:.02em}.switch{display:inline-flex;gap:.15rem;background:var(--frame-paper);border:1px solid var(--frame-line);border-radius:999px;padding:.2rem}.switch a,.switch button{font-family:var(--font-frame);font-size:.82rem;font-weight:600;border:none;background:transparent;color:var(--frame-muted);padding:.25rem .6rem;border-radius:999px;cursor:pointer;text-decoration:none;line-height:1.4}.switch [aria-current=true],.switch [aria-pressed=true]{background:var(--frame-ink);color:var(--frame-paper)}.theme-switcher{display:flex;flex-wrap:wrap;gap:.6rem}.theme-chip{font-family:var(--font-frame);font-weight:600;font-size:.92rem;padding:.55rem 1rem;border-radius:var(--radius);border:2px solid var(--frame-line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .2s ease,transform .15s ease}.theme-chip:hover{transform:translateY(-2px)}.theme-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.hero{padding-block:clamp(3rem,9vw,6rem)}.badge{display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);padding:.35rem .8rem;border-radius:999px;margin-bottom:1rem}.hero p.lead{font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--muted);max-width:46ch}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.grid{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border:1px solid var(--frame-line);border-radius:var(--radius);padding:1.5rem}.card h3{margin-bottom:.3rem}.price{font-family:var(--font-display);font-size:1.4rem;color:var(--accent)}.card ul{margin:.8rem 0 0;padding-left:1.1rem}.card li{margin-bottom:.3rem}.quote{background:var(--surface);border-left:4px solid var(--accent);border-radius:var(--radius);padding:1.2rem 1.4rem}.quote cite{display:block;margin-top:.6rem;font-style:normal;font-size:.82rem;color:var(--muted)}.quote cite,.tag{font-family:var(--font-mono)}.tag{display:inline-block;font-size:.74rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:.2rem .55rem;border-radius:999px;margin:.25rem .25rem 0 0}.form{display:grid;grid-gap:1rem;gap:1rem;max-width:540px}.form label{display:block;font-family:var(--font-frame);font-weight:600;font-size:.9rem;margin-bottom:.35rem}.form input,.form textarea{width:100%;font:inherit;padding:.7rem .9rem;border:1px solid var(--frame-line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form textarea{min-height:140px;resize:vertical}.form-status{font-family:var(--font-frame);font-size:.92rem}.form-status.ok{color:#2e7d44}.form-status.err{color:#c0392b}.frame-footer{background:var(--frame-ink);color:var(--frame-paper);margin-top:3rem}.frame-footer a{color:var(--frame-paper);text-decoration:none;opacity:.85}.frame-footer a:hover{opacity:1;text-decoration:underline}.frame-footer__row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;padding-block:2rem;font-size:.9rem}.whatsapp-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2);text-decoration:none;font-size:1.6rem}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:640px){.frame-header__row{min-height:56px}.nav{gap:.8rem;font-size:.88rem;order:3;width:100%}}