.landing{padding-bottom:78px}.landing #activity{background:var(--amarillo);color:var(--negro);font-weight:700;font-size:13.5px;text-align:center;padding:8px 16px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:60}.landing #activity.urgent{background:var(--naranja);color:#fff}.landing #activity .dot{width:8px;height:8px;border-radius:50%;background:var(--negro);animation:pulse 1.4s infinite}.landing #activity.urgent .dot{background:#fff}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.landing .actx{opacity:0;transition:opacity .5s var(--ease);display:inline-flex;align-items:center;gap:8px}.landing .actx.show{opacity:1}.landing header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.landing .nav{justify-content:space-between;height:70px}.landing .brand,.landing .nav{display:flex;align-items:center}.landing .brand{gap:10px}.landing .brand .mark{width:52px;height:52px;background:url(/assets/iso-amarillo.png) 50%/contain no-repeat}.landing .brand b{font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:900;font-size:17px;letter-spacing:.02em}.landing .brand b span{color:var(--amarillo)}.landing .nav-right{display:flex;align-items:center;gap:8px}.landing .hero{position:relative;background:var(--hero-grad);padding:26px 0 36px;overflow:hidden}.landing .hero-grid{display:grid;gap:22px}.landing .hero-cta{width:100%}.landing .hero-photo{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:#000;box-shadow:var(--shadow)}.landing .hero-photo img,.landing .hero-photo video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.landing .hero-photo .tag{position:absolute;left:12px;bottom:12px;background:rgba(20,18,16,.78);color:var(--crema);backdrop-filter:blur(4px);font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid rgba(246,190,0,.35)}.landing .hero h1{font-size:clamp(34px,9vw,58px);margin-bottom:12px}.landing .hero h1 em{font-style:normal;color:var(--amarillo)}.landing .hero .sub{font-size:16.5px;color:var(--ink-soft);max-width:42ch;margin-bottom:16px}.landing .stars{display:flex;align-items:center;gap:9px;margin-bottom:20px;font-weight:700;font-size:14px}.landing .stars .g{color:#ffb400;letter-spacing:2px;font-size:16px}.landing .stars small{color:var(--ink-soft);font-weight:500}.landing .google-badge .g-estrellas,.landing .review .g,.landing .stars .g{display:inline-flex;gap:2px;align-items:center}.landing .stars .g-num{font-weight:800;font-size:15px}.landing .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px;padding:26px 16px}.landing .facts,[data-theme=light] .landing .facts{background:var(--negro)}.landing .fact{text-align:center;color:var(--crema);position:relative}.landing .fact b{display:block;font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:900;font-size:clamp(34px,9vw,48px);color:var(--amarillo);line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}.landing .fact b .u{font-size:.46em;font-weight:800;color:var(--crema);margin-left:3px;letter-spacing:.01em}.landing .fact>span{font-size:12.5px;font-weight:600;color:#cfc7b8;letter-spacing:.01em;line-height:1.25;display:block}.landing section{padding:46px 0}.landing .sec-head{margin-bottom:26px;max-width:34ch}.landing .sec-head h2{font-size:clamp(26px,7vw,40px);margin:8px 0}.landing .sec-head p{color:var(--ink-soft);font-size:15.5px}.landing .why{display:grid;gap:14px}.landing .why-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;transition:transform .3s var(--ease),border-color .3s}.landing .why-card:hover{transform:translateY(-4px);border-color:var(--amarillo)}.landing .why-card .ic{width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--amarillo) 18%,transparent);display:grid;place-items:center;font-size:24px;color:var(--amarillo);margin-bottom:14px}[data-theme=light] .landing .why-card .ic{background:var(--negro)}.landing .why-card .ic .ic-img{width:84px;height:84px;background-color:var(--amarillo);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}[data-theme=light] .landing .why-card .ic .ic-img{background-color:var(--ink)}.landing .ic-inline{display:inline-block;width:2.4em;height:2.4em;vertical-align:-.62em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.landing .chip .ic-inline{width:2.85em;height:2.85em;vertical-align:-.82em}.landing .why-card h3{font-size:19px;margin-bottom:6px}.landing .why-card p{color:var(--ink-soft);font-size:14.5px}.landing .stars-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:none}.landing .stars-grid::-webkit-scrollbar{display:none}.landing .stars-grid>.prod{flex:0 0 86%;max-width:360px;scroll-snap-align:start}.landing .prod{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}.landing .prod:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.landing .prod .ph{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden}.landing .prod .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.landing .prod:hover .ph img{transform:scale(1.06)}.landing .prod .badge{position:absolute;top:10px;left:10px;background:var(--amarillo);color:var(--negro);font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;font-family:var(--font-archivo),"Archivo",sans-serif;z-index:1}.landing .prod .body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}.landing .prod h3{font-size:20px}.landing .prod .desc{color:var(--ink-soft);font-size:14px;flex:1}.landing .prod .row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.landing .prod .price{font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:900;font-size:22px}.landing .prod .price small{font-size:12px;font-weight:600;color:var(--ink-soft)}.landing .steps-band{background:var(--bg2)}.landing .steps{display:grid;gap:16px;counter-reset:s}.landing .step{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}.landing .step .n{counter-increment:s;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--amarillo);color:var(--negro);font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:900;font-size:20px;display:grid;place-items:center}.landing .step .n:before{content:counter(s)}.landing .step h3{font-size:18px;line-height:1.15;margin-bottom:5px}.landing .step p{color:var(--ink-soft);font-size:14px}.landing .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.landing .chip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:transform .2s var(--ease),border-color .2s}.landing .chip:hover{transform:translateY(-3px);border-color:var(--amarillo)}.landing .chip b{font-size:16px;display:inline-flex}.landing .chip b,.landing .fa-ic{color:var(--amarillo)}.landing .reviews .rise:nth-child(2),.landing .stars-grid .rise:nth-child(2),.landing .steps .rise:nth-child(2),.landing .why .rise:nth-child(2){transition-delay:.09s}.landing .reviews .rise:nth-child(3),.landing .stars-grid .rise:nth-child(3),.landing .steps .rise:nth-child(3),.landing .why .rise:nth-child(3){transition-delay:.18s}.landing .reviews .rise:nth-child(4),.landing .stars-grid .rise:nth-child(4){transition-delay:.27s}.landing .stars-grid .rise:nth-child(5){transition-delay:.36s}.landing .stars-grid .rise:nth-child(6){transition-delay:.45s}.landing .reviews .rise:nth-child(5){transition-delay:.36s}.landing .reviews .rise:nth-child(6){transition-delay:.45s}@media (prefers-reduced-motion:reduce){.landing .rise{transition-delay:0s!important}}.landing .faq{display:grid;gap:10px}.landing .q{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.landing .q summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:700;font-size:16px}.landing .q summary::-webkit-details-marker{display:none}.landing .q summary .plus{flex:0 0 auto;color:var(--amarillo);font-size:22px;transition:transform .3s}.landing .q[open] summary .plus{transform:rotate(45deg)}.landing .q .a{padding:0 20px 18px;color:var(--ink-soft);font-size:14.5px}.landing .story{background:var(--negro);color:var(--crema);border-radius:var(--r);padding:34px 26px;position:relative;overflow:hidden}.landing .story:after{content:"";position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;background:url(/assets/iso-negro-amarillo.png) 50%/contain no-repeat;opacity:.1}.landing .story .eyebrow{position:relative}.landing .story h2{font-size:clamp(24px,6.5vw,34px);margin:10px 0 14px;position:relative}.landing .story p{color:#cbc2b2;font-size:15.5px;position:relative;max-width:54ch}.landing .story p+p{margin-top:12px}.landing .story .sign{margin-top:18px;font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:800;color:var(--amarillo);position:relative}.landing .reviews{display:grid;gap:14px}.landing .review{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}.landing .review .g{color:#ffb400;letter-spacing:2px;font-size:15px;margin-bottom:10px}.landing .review p{font-size:15px;margin-bottom:14px}.landing .review .who{display:flex;align-items:center;gap:11px}.landing .review .av{width:38px;height:38px;border-radius:50%;background:var(--amarillo);color:var(--negro);display:grid;place-items:center;font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:900;font-size:16px}.landing .review .who b{font-size:14px;display:block}.landing .review .who span{font-size:12.5px;color:var(--ink-soft)}.landing .ex-note{font-size:11.5px;color:var(--ink-soft);margin-top:14px;font-style:italic}.landing .reviews-vacio{text-align:center;color:var(--ink-soft);font-size:15px;padding:18px 0 4px}.landing .google-badge{display:inline-flex;align-items:center;gap:.32em;vertical-align:baseline}.landing .google-badge .google-g{width:.95em;height:.95em;flex:none;transform:translateY(.06em)}.landing .google-badge .g-estrellas{color:#ffb400;letter-spacing:1px;font-size:.7em}.landing .resena-cta{text-align:center;margin-top:22px}.landing .resena-form{max-width:560px;margin:22px auto 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}.landing .resena-form h3{font-size:17px;margin-bottom:14px}.landing .resena-estrellas{display:flex;gap:4px;margin-bottom:14px}.landing .resena-estrellas .estrella{background:none;border:none;cursor:pointer;font-size:30px;line-height:1;color:var(--line);padding:0 2px;transition:color .12s var(--ease),transform .12s var(--ease)}.landing .resena-estrellas .estrella:hover{transform:scale(1.12)}.landing .resena-estrellas .estrella.on{color:#ffb400}.landing .resena-fila{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.landing .resena-form input,.landing .resena-form textarea{width:100%;background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);font:inherit;font-size:15px}.landing .resena-form textarea{resize:vertical;margin-bottom:12px}.landing .resena-form input:focus,.landing .resena-form textarea:focus{outline:none;border-color:var(--amarillo)}.landing .resena-acciones{display:flex;gap:10px;justify-content:flex-end}.landing .resena-error{color:var(--naranja);font-size:13.5px;margin-bottom:10px}.landing .resena-nota{font-size:11.5px;color:var(--ink-soft);margin-top:12px;text-align:center}.landing .resena-ok{text-align:center}.landing .resena-ok-msg{font-size:16px;font-weight:700;color:var(--amarillo);margin:0}.landing .ubicacion .mapa-wrap{margin-top:8px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.14);position:relative;z-index:0}.landing .mapa-cargando{height:55vh;min-height:320px;display:grid;place-items:center;color:var(--ink-soft);background:var(--card)}[data-theme=light] .landing .mapa-wrap .leaflet-tile{filter:saturate(.92) contrast(.98)}[data-theme=dark] .landing .mapa-wrap .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.95) saturate(.85)}.landing .ubicacion .mapa-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.landing .ubicacion .mapa-comollegar{width:auto}@media (max-width:600px){.landing .resena-fila{grid-template-columns:1fr}}.landing .closer{background:var(--hero-grad);text-align:center;padding:56px 0}.landing .closer h2{font-size:clamp(28px,8vw,46px);margin-bottom:14px}.landing .closer h2 em{font-style:normal;color:var(--amarillo)}.landing .closer p{color:var(--ink-soft);font-size:16px;margin-bottom:24px}.landing .closer .btn{max-width:340px;margin:0 auto}.landing .hashtag{font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:900;color:var(--amarillo);font-size:14px;letter-spacing:.04em;margin-top:22px}.landing footer{background:var(--negro);color:#cbc2b2;padding:34px 0 30px;font-size:13.5px}.landing footer .ft{display:grid;gap:18px}.landing footer .mark{width:52px;height:52px;background:url(/assets/logo-amarillo.png) 0/contain no-repeat;margin-bottom:6px}.landing footer a{color:var(--amarillo);font-weight:600}.landing footer .meta{color:#8d8576;line-height:1.7}.landing footer .ft-redes{display:inline-flex;gap:16px;margin-top:12px;font-size:19px}.landing footer .ft-redes a{color:#cbc2b2;transition:color .2s,transform .2s}.landing footer .ft-redes a:hover{color:var(--amarillo);transform:translateY(-2px)}.landing .sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.landing .sticky-in{display:flex;align-items:center;gap:12px;max-width:var(--maxw);margin:0 auto}.landing .sticky .info{flex:1;min-width:0}.landing .sticky .info b{font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:800;font-size:14px;display:block;line-height:1.1}.landing .sticky .info span{font-size:11.5px;color:var(--ink-soft)}.landing .sticky .btn{width:auto;flex:0 0 auto;padding:14px 30px}@media (min-width:760px){.landing{padding-bottom:0}.landing .hero{padding:48px 0 56px}.landing .hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"copy photo" "cta  photo";align-items:center;column-gap:40px;row-gap:16px}.landing .hero-copy{grid-area:copy;align-self:end}.landing .hero-cta{grid-area:cta;align-self:start;width:auto}.landing .hero .order-photo{grid-area:photo}.landing .hero-photo{aspect-ratio:1/1}.landing .hero .btn{width:auto;min-width:240px}.landing .facts{padding:34px 16px}.landing .stars-grid,.landing .why{grid-template-columns:repeat(3,1fr)}.landing .stars-grid{display:grid;overflow:visible}.landing .stars-grid>.prod{flex:initial;max-width:none}.landing .steps{grid-template-columns:repeat(3,1fr)}.landing .reviews{grid-template-columns:1fr 1fr}.landing .closer .btn{display:inline-flex}.landing footer .ft{grid-template-columns:1fr auto;align-items:end}.landing .sticky{display:none}}.landing .sorteo-band{background:var(--bg2)}.landing .sorteo-card{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--card,#1d1a16);border:1px solid var(--line);border-left:4px solid var(--amarillo);border-radius:var(--r,18px);padding:22px 24px}.landing .sorteo-txt{flex:1 1 320px;min-width:0}.landing .sorteo-txt h2{font-family:var(--font-archivo),sans-serif;font-weight:800;font-size:clamp(20px,3vw,26px);line-height:1.2;margin:4px 0 8px;color:var(--ink)}.landing .sorteo-txt p:last-child{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55;max-width:62ch}.landing .sorteo-card .btn{flex:0 0 auto}@media (max-width:620px){.landing .sorteo-card{padding:18px 18px 20px}.landing .sorteo-card .btn{width:100%;text-align:center}}