:root{color-scheme:light dark;--bg:#0f0f11;--card:#1b1b1f;--line:#2b2b31;--fg:#f3f1eb;--muted:#9d9990;--accent:#e2a83f;--accent-fg:#1a1204;--link:#f0c064;--shadow:0 24px 70px rgba(0,0,0,.55)}
@media (prefers-color-scheme:light){:root{--bg:#f7f5f0;--card:#fff;--line:#e2ded4;--fg:#1d1c1a;--muted:#6a665d;--accent:#b8801c;--accent-fg:#fff;--link:#96650f;--shadow:0 24px 70px rgba(60,40,0,.16)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--link)}
.t:not(.on){display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-weight:600;font-size:18px}
.brand img{border-radius:9px}
.menu{display:flex;gap:18px;margin-left:auto}
.menu a{color:var(--fg);text-decoration:none;opacity:.78;font-size:15px;white-space:nowrap}
.menu a:hover{opacity:1;color:var(--link)}
.tools{display:flex;align-items:center;gap:10px}
select{-webkit-appearance:none;appearance:none;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 28px 6px 10px;font:inherit;font-size:14px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:10px;font:inherit;font-weight:600;font-size:14px;line-height:1.25;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn.store{background:var(--accent);color:var(--accent-fg)}
.btn.store:hover{filter:brightness(1.08)}
.btn.soon{background:var(--card);color:var(--muted);border:1px solid var(--line);cursor:default}
.btn.big{font-size:17px;padding:13px 24px;border-radius:14px}
@media (max-width:1000px){.top .btn{display:none}}
@media (max-width:600px){.btn.big{white-space:normal;text-align:center}}
@media (max-width:860px){.top .wrap{flex-wrap:wrap;padding:8px 16px}.menu{order:3;width:100%;margin:0;overflow-x:auto;gap:16px;padding-bottom:4px;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.tools{margin-left:auto}.top .btn{display:none}}
main>section{padding:60px 0;border-top:1px solid var(--line)}
.hero{text-align:center;padding:64px 0 28px;border-top:0}
.hero .icon{width:144px;height:144px;border-radius:32px;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.hero h1{font-size:clamp(46px,7vw,74px);margin:20px 0 0;line-height:1;letter-spacing:-.02em}
.tagline{font-size:clamp(20px,3vw,28px);color:var(--accent);margin:10px 0 12px;font-weight:600}
.promo{max-width:640px;margin:0 auto;color:var(--muted);font-size:18px}
.cta{margin:28px 0 12px}
.req{color:var(--muted);font-size:14px;margin:0}
.shot{margin:0}
.shot img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--card)}
.hero-shot{margin:48px auto 0}
.shot a{display:block}
h2{font-size:clamp(28px,4vw,38px);margin:0 0 10px;letter-spacing:-.01em}
.lead{color:var(--muted);margin:0 0 24px;font-size:17px}
.intro{max-width:760px;font-size:17px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:28px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 22px 14px}
.card h3{margin:0 0 10px;font-size:19px;display:flex;align-items:center;gap:12px}
.card svg{width:18px;height:24px;color:var(--accent);flex:none}
.card ul{margin:0;padding-left:18px}
.card li{margin:6px 0}
.outro{color:var(--muted);font-size:15px;margin-top:24px;max-width:760px}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px 26px;margin-top:8px}
.shots figcaption{color:var(--muted);font-size:14px;margin-top:10px}
.help{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 28px 26px;font-size:15px}
.help h3{font-size:19px;margin:30px 0 8px;padding-top:12px;border-top:1px solid var(--line)}
.help p{margin:8px 0}.help ul{padding-left:20px}.help li{margin:4px 0}
.help-nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0 8px}
.help-nav a{white-space:nowrap;text-decoration:none}
.help kbd{font:12px -apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 6px}
.help code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--bg);padding:1px 5px;border-radius:4px}
.help table{border-collapse:collapse;width:100%;margin:8px 0}
.help td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.help td:first-child{width:150px;white-space:nowrap}
.help .note{background:var(--bg);border-left:3px solid var(--accent);padding:8px 12px;border-radius:6px;margin:10px 0}
.help .author{display:flex;align-items:center;gap:18px;margin:14px 0}
.help .author img{width:96px;height:96px;border-radius:50%;flex:none}
.help .author span{display:block}
.prose{max-width:760px}
.prose h3{font-size:19px;margin:26px 0 6px}
.prose p:first-child{color:var(--muted)}
.prose a{overflow-wrap:anywhere}
form{max-width:680px;display:grid;gap:14px;grid-template-columns:1fr 1fr}
form label{display:grid;gap:6px;font-size:14px;color:var(--muted)}
form .full{grid-column:1/-1;margin:0}
input,textarea{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}
textarea{min-height:150px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}
.status{font-size:15px}.status:empty{display:none}
.hint{color:var(--muted);font-size:13px}
@media (max-width:600px){form{grid-template-columns:1fr}}
footer{border-top:1px solid var(--line);padding:36px 0 52px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;gap:16px;align-items:flex-start}
footer img{border-radius:8px;flex:none;margin-top:2px}
footer a{white-space:nowrap}
#lb{border:0;background:transparent;padding:0;max-width:96vw;max-height:96vh;overflow:visible}
#lb::backdrop{background:rgba(0,0,0,.86)}
#lb figure{margin:0}
#lb img{max-width:96vw;max-height:84vh;width:auto;height:auto;display:block;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.7)}
#lb figcaption{color:#e8e6e0;text-align:center;margin-top:12px;font-size:15px}
#lb button{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer}
#lb button:hover{background:rgba(255,255,255,.28)}
#lb .p{left:16px}#lb .n{right:16px}
#lb .x{top:16px;right:16px;transform:none;font-size:20px}

/* --- agregado sep 2026: landing y páginas internas --- */
.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:8px}
.reasons div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.reasons h3{margin:0 0 8px;font-size:19px;color:var(--accent)}
.reasons p{margin:0;color:var(--muted)}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:28px}
.feats .card p{margin:0;color:var(--muted);font-size:15px}
.feats .card h3{display:block}
.formats{margin-top:28px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.formats strong{display:block;margin-bottom:4px}
.formats span{color:var(--muted);font-size:15px}
.author-note{display:flex;gap:18px;align-items:center;margin-top:28px;color:var(--muted);font-size:15px;max-width:760px}
.author-note img{width:72px;height:72px;border-radius:50%;flex:none}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 12px}
.hero .btn.big.store{color:var(--accent-fg)}
.short{max-width:760px}
.short p{margin:0 0 16px;font-size:17px}
.btn.link{background:var(--card);color:var(--fg);border:1px solid var(--line)}
.btn.link:hover{border-color:var(--accent);color:var(--link)}
/* páginas internas: el .t no se oculta porque cada página tiene un solo idioma */
body.inner .t{display:inline}
body.inner main>section{border-top:0;padding:40px 0 60px}
body.inner .help{margin-top:16px}
.crumb{color:var(--muted);font-size:14px;margin:0 0 8px}
.crumb a{text-decoration:none}
