/* CHATI EN CASA / PANORAMA LAB 2026. Sitio ligero, sin dependencias de cliente. */
:root{color-scheme:dark;--ink:#0a1013;--paper:#eaf0e9;--cream:#faf9f2;--muted:#b5c5c6;--acid:#dbfa77;--ember:#e6ac6a;--display:"Space Grotesk",Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{min-width:320px;margin:0;color:#f4f7f2;background:var(--ink);font:400 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
[hidden]{display:none!important}
.skip{position:absolute;left:12px;top:-100px;z-index:100;padding:10px 15px;background:var(--acid);color:var(--ink)}
.skip:focus{top:12px}
.container{max-width:1340px;width:calc(100% - 112px);margin:auto}
.topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px max(56px,calc((100% - 1340px)/2));background:#080d10;border-bottom:1px solid #26363a}
.lab-brand{display:flex;align-items:center;gap:17px;white-space:nowrap}
.lab-brand img{width:125px;height:auto}
.lab-wordmark{padding-left:16px;border-left:1px solid #506165;display:block;font:700 24px/.9 var(--display);letter-spacing:-.05em}
.lab-wordmark span{display:block;margin-top:8px;font:700 9px/1.2 var(--display);color:var(--acid);letter-spacing:.08em}
.topbar nav{display:flex;gap:28px;align-items:center;font:700 10px var(--display);letter-spacing:.11em}
.topbar nav>a:first-child:hover{color:var(--acid)}
.top-cta{background:var(--acid);padding:13px 17px;color:#11211b!important}
.top-cta:hover{background:#e9ffa3}
.topbar nav span{margin-left:10px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 89% 30%,rgba(182,106,56,.18),transparent 36%),radial-gradient(circle at 42% 80%,rgba(137,188,165,.10),transparent 40%),#0d1417;border-bottom:1px solid #314343}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(236,244,224,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(236,244,224,.06) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,#000,transparent 87%)}
.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:clamp(38px,4.8vw,94px);align-items:center;margin:auto;max-width:1510px;padding:91px max(56px,calc((100% - 1398px)/2)) 107px}
.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font:700 10px/1.6 var(--display);letter-spacing:.105em;color:#acc7c4}
.glow-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid)}
.eyebrow-end{color:#d4b68f}
.brand-small{font:700 clamp(23px,2vw,31px) var(--display);margin:49px 0 21px;letter-spacing:.02em}
.brand-small span{color:var(--ember)}
.hero h1{margin:0;font:700 clamp(50px,5vw,85px)/1.02 var(--display);letter-spacing:-.076em}
.hero h1 em{font-style:normal;color:var(--acid)}
.hero-lede{margin:27px 0 0;font-size:16px;line-height:1.86;color:#c3d0cf;max-width:590px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:59px;border:1px solid #6d8483;padding:0 19px;font:700 11px/1.3 var(--display);letter-spacing:.06em;transition:transform .16s ease,background .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--acid);border-color:var(--acid);color:#15221a}
.btn-primary:hover{background:#eaffad}
.btn-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.btn-primary span,.btn-outline span,.btn-dark span{margin-left:auto;font-size:19px}
.btn-outline{background:transparent;color:#e2f0ea}
.btn-outline:hover{border-color:var(--acid);color:var(--acid)}
.download-note{font-size:11px;line-height:1.7;color:#90aaa9;margin:20px 0 0}
.feature-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.feature-line span{border:1px solid #40524d;color:#d1d9ce;padding:7px 11px;font:700 9px var(--display);letter-spacing:.09em}
.hero-visual{align-self:center;min-width:0;border:1px solid #51625c;background:#121814;box-shadow:0 35px 80px #0005;transform:rotate(.8deg);overflow:hidden}
.preview-toolbar,.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 17px;font:700 9px var(--display);letter-spacing:.115em;color:#b5c9c6}
.preview-toolbar{border-bottom:1px solid #455453}
.preview-footer{border-top:1px solid #455453}
.preview-toolbar .on-air{color:var(--acid)}
.on-air span{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--acid)}
.hero-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.download-block{background:var(--cream);color:#132224;padding:114px 0 125px}
.download-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.72fr);gap:clamp(40px,8vw,160px);align-items:center}
.kicker{font:700 10px var(--display);letter-spacing:.13em;color:#3d7c7e;text-transform:uppercase}
.download-copy h2,.steps-heading h2,.about h2{margin:30px 0;font:700 clamp(49px,5.5vw,85px)/1.01 var(--display);letter-spacing:-.08em}
.download-copy h2 em,.steps-heading h2 em{font-style:normal;color:#287a81}
.download-copy>p:not(.kicker){max-width:595px;color:#607174;font-size:16px;line-height:1.84;margin:0 0 33px}
.btn-dark{background:#12272a;border-color:#12272a;color:var(--acid);min-height:62px}
.btn-dark:hover{background:#274043}
.direct-box{border-top:1px solid #b9c7c5;border-bottom:1px solid #b9c7c5;margin-top:40px;padding:25px 0}
.direct-label{display:block;font:700 10px var(--display);letter-spacing:.09em;color:#507375;margin-bottom:12px}
.direct-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.direct-value code{font:700 clamp(13px,1.4vw,18px)/1.55 var(--display);color:#1a3c3e;overflow-wrap:anywhere}
.copy-btn{border:1px solid #79938e;background:transparent;color:#2f6064;padding:9px 12px;letter-spacing:.06em;font:700 9px var(--display)}
.copy-btn:hover{background:#e7ece8}
.direct-box small{display:block;color:#6d7b7c;margin-top:16px;line-height:1.7;font-size:12px}
.qr-card{padding:27px 28px 30px;background:#122124;color:#e9f4f0;border:1px solid #3c5f5d;box-shadow:19px 19px 0 #e2e8df}
.qr-header{display:flex;justify-content:space-between;gap:10px;font:700 10px var(--display);letter-spacing:.12em;color:#b2d8d6;border-bottom:1px solid #375a57;padding-bottom:15px}
.qr-header span:last-child{font-size:23px;color:var(--acid)}
.qr-card img{width:min(100%,360px);height:auto;aspect-ratio:1;background:white;margin:31px auto 26px;padding:14px;border:1px solid #d4dfd4;image-rendering:auto}
.qr-card h3{font:700 clamp(21px,2.4vw,31px) var(--display);letter-spacing:-.04em;margin:6px 0 10px}
.qr-card p{color:#b5c8c6;font-size:13px;line-height:1.75;margin:0}
.qr-card .qr-destination{font:600 11px/1.4 var(--display);overflow-wrap:anywhere;color:var(--acid);margin-top:17px}
.steps{background:#142126;color:#eff5ec;padding:113px 0}
.section-label{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #406063;padding-top:20px;font:700 10px var(--display);letter-spacing:.11em;color:#8fbbb8}
.section-label span:first-child{color:var(--acid)}
.steps-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.53fr);align-items:end;gap:60px;margin:25px 0 59px}
.steps-heading h2{margin-bottom:0}
.steps-heading h2 em{color:var(--acid)}
.steps-heading>p{color:#c1cece;line-height:1.9;font-size:15px;margin:0 0 5px}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #486568;gap:28px}
.steps-grid article{padding:28px 26px 10px 0}
.step-num{color:#90b8b7;font:700 12px var(--display)}
.steps-grid h3{font:700 clamp(21px,2vw,30px) var(--display);letter-spacing:-.05em;margin:25px 0 14px}
.steps-grid p{font-size:14px;color:#aabfc0;line-height:1.85}
.steps-grid strong{color:#e1f48f;overflow-wrap:anywhere}
.compat-note{display:flex;gap:23px;border:1px solid #486365;margin-top:55px;padding:25px 30px;color:#dfeddf}
.compat-icon{font-size:30px;color:var(--acid)}
.compat-note strong{font:700 19px var(--display)}
.compat-note p{margin:7px 0 0;font-size:13px;line-height:1.8;color:#b3c7c4}
.about{background:#e9eeea;color:#163033;padding:94px 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.about h2{font-size:clamp(40px,4.4vw,70px)}
.about h2 em{font-style:normal;color:#38878a}
.about-copy{padding-top:7px}
.about-copy>p{font-size:15px;line-height:1.95;color:#54696a}
.about-copy a{color:#1e7177;text-decoration:underline;text-underline-offset:4px}
.credits{border-top:1px solid #b9ccc8;border-bottom:1px solid #b9ccc8;margin-top:25px}
.credits summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;list-style:none;padding:18px 0;font:700 11px var(--display);letter-spacing:.07em;color:#285e60}
.credits summary::-webkit-details-marker{display:none}
.credits summary span{font-size:18px}
.credits div{padding:0 0 23px;color:#577174}
.credits div p{font-size:12px;line-height:1.8}
.credits .sha{display:block;font:500 10px/1.6 monospace;color:#3f6566;overflow-wrap:anywhere;margin-top:8px}
footer{background:#081012;color:#a1bdbd;border-top:1px solid #2c4140}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:23px;padding:47px 0}
.foot-brand{color:#e8f4e9;font:700 27px var(--display);letter-spacing:-.06em}
.foot-brand em{font-style:normal;color:var(--acid)}
.footer-inner p,.footer-inner>a:last-child{font:700 10px var(--display);letter-spacing:.08em}
.footer-inner>a:last-child:hover{color:var(--acid)}
.copy-feedback{position:fixed;bottom:22px;right:22px;z-index:100;background:var(--acid);color:#101912;padding:16px 20px;font:700 12px var(--display);box-shadow:0 10px 24px #0004}
@media(max-width:1120px){
 .topbar{padding-inline:32px}
 .container{width:calc(100% - 64px)}
 .hero-inner{padding-inline:32px;gap:36px}
 .hero h1{font-size:clamp(45px,5vw,70px)}
 .brand-small{margin-top:31px}
 .download-grid{gap:54px}
}
@media(max-width:850px){
 .hero-inner,.download-grid,.steps-heading,.about-grid{grid-template-columns:1fr}
 .hero-inner{padding-block:63px 74px;gap:45px}
 .hero-visual{transform:none;max-width:700px}
 .download-block,.steps{padding-block:80px}
 .download-grid{gap:50px}
 .qr-card{max-width:475px;margin:auto;width:100%}
 .steps-heading{gap:18px;margin-bottom:38px}
 .steps-grid{grid-template-columns:1fr;gap:4px}
 .steps-grid article{border-bottom:1px solid #476063}
 .about-grid{gap:20px}
}
@media(max-width:550px){
 .topbar{padding:15px 20px;min-height:72px}
 .lab-brand img{width:101px}
 .lab-wordmark{font-size:20px;padding-left:10px}
 .lab-wordmark span{font-size:7px}
 .topbar nav>a:first-child{display:none}
 .top-cta{font-size:9px;padding:10px}
 .container{width:calc(100% - 40px)}
 .hero-inner{padding-inline:20px;padding-block:49px 65px}
 .brand-small{font-size:25px;margin-top:33px}
 .hero h1{font-size:clamp(42px,10vw,59px)}
 .hero-lede{font-size:14px;line-height:1.8}
 .hero-buttons{display:grid}
 .btn{justify-content:space-between}
 .hero-visual{margin-top:9px}
 .preview-toolbar,.preview-footer{font-size:8px;padding:11px}
 .download-copy h2,.steps-heading h2,.about h2{font-size:clamp(42px,10vw,65px)}
 .download-block,.steps{padding-block:65px}
 .qr-card{box-shadow:8px 8px 0 #e2e8df;padding:23px}
 .about{padding-block:70px}
 .section-label{font-size:9px}
 .footer-inner{padding-block:34px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
