:root{--bg:#0b1020;--card:#11162a;--muted:#93a4b8;--brand:#00d3a7;--txt:#e7edf5;--spacing-xs:6px;--spacing-sm:12px;--spacing-md:24px;--spacing-lg:40px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--shadow:0 3px 14px rgba(0,0,0,.18);--border:1px solid hsla(0,0%,100%,.06)}html{scrollbar-gutter:stable both-edges}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a,body{color:var(--txt)}a{text-underline-offset:2px;transition:opacity .2s ease}img{display:block;height:auto;max-width:100%}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.skip-link{background:var(--brand);border-radius:8px;color:#001b13;font-weight:700;left:-9999px;padding:8px 12px;position:absolute;top:0;z-index:999}.skip-link:focus{left:12px;top:12px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.wrap{margin:0 auto;max-width:1100px;padding:var(--spacing-md)}header{backdrop-filter:blur(6px);background:linear-gradient(180deg,rgba(11,16,32,.95),rgba(11,16,32,.78));border-bottom:var(--border);gap:var(--spacing-sm);justify-content:space-between;padding:10px var(--spacing-md);position:sticky;top:0;z-index:10}.brand,header{align-items:center;display:flex}.brand{font-weight:800;gap:10px;letter-spacing:.2px;text-decoration:none}.brand:hover{opacity:.9}.badge{background:transparent;border-radius:var(--radius-sm);display:grid;height:48px;place-items:center;width:48px}.badge img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}nav a{margin-left:var(--spacing-md);opacity:.9;text-decoration:none}nav a:hover{opacity:1;text-decoration:underline}nav .lang-select{background:#11162a;background-position:10px 50%;background-repeat:no-repeat;background-size:18px 18px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:#e7edf5;padding:6px 10px 6px 34px}nav .lang-select[data-lang=es]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%23AA151B' d='M0 0h3v2H0z'/%3E%3Cpath fill='%23F1BF00' d='M0 .5h3v1H0z'/%3E%3C/svg%3E")}nav .lang-select[data-lang=en]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%23012169' d='M0 0h3v2H0z'/%3E%3Cpath stroke='%23fff' stroke-width='.4' d='m0 0 3 2m0-2L0 2'/%3E%3Cpath stroke='%23C8102E' stroke-width='.2' d='m0 0 3 2m0-2L0 2'/%3E%3Cpath fill='%23fff' d='M1.2 0h.6v2h-.6z'/%3E%3Cpath fill='%23fff' d='M0 .7h3v.6H0z'/%3E%3Cpath fill='%23C8102E' d='M1.3 0h.4v2h-.4z'/%3E%3Cpath fill='%23C8102E' d='M0 .8h3v.4H0z'/%3E%3C/svg%3E")}nav .lang-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:900px){.badge{height:36px;width:36px}nav a{margin-left:var(--spacing-sm)}}.hero{align-items:center;display:flex;justify-content:center;min-height:52vh;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);text-align:center}.hero-content{margin:0 auto;max-width:800px}.stats{gap:var(--spacing-lg);justify-content:center;margin:var(--spacing-lg) 0 var(--spacing-md)}.stat-item,.stats{align-items:center;display:flex}.stat-item{flex-direction:column;gap:var(--spacing-xs)}.stat-number{color:var(--brand);font-size:2.2rem;font-weight:700}.stat-label{color:var(--muted);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:900px){.hero{min-height:46vh;padding-top:var(--spacing-lg)}.stats{gap:var(--spacing-md)}}h1{background:linear-gradient(90deg,var(--brand),#4facfe);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;margin-bottom:var(--spacing-md);-webkit-text-fill-color:transparent}.lead{font-size:clamp(1.05rem,2vw,1.25rem);margin:0 auto var(--spacing-lg);max-width:640px}.cta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:18px}.btn{align-items:center;border:var(--border);border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible{border-radius:10px;outline:2px solid var(--brand);outline-offset:2px}.btn--brand{background:var(--brand);border-color:transparent;color:#001b13}.btn--ghost{background:transparent}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:28px 0}.card{background:var(--card);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.card h3{margin-top:0}.list{display:grid;gap:10px;margin-top:6px}.list a{opacity:.9;text-decoration:none}.list a:hover{opacity:1;text-decoration:underline}.video-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:24px 0 32px}.video-card{background:var(--card);border:var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.video-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.24);transform:translateY(-4px)}.video-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.video-card img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.video-info{padding:16px}.video-info h3{font-size:1rem;line-height:1.4;margin:0 0 8px}.video-date{color:var(--muted);font-size:.9rem}.cta-center{margin:32px 0;text-align:center}.tools-grid{display:grid;gap:var(--spacing-md);margin:var(--spacing-md) 0}.tool-card{align-items:center;background:var(--card);border:var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.tool-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.24);transform:translateY(-2px)}.tool-logo{border-radius:var(--radius-sm);height:80px;-o-object-fit:contain;object-fit:contain;width:80px}.tool-info h3{color:var(--brand);margin-bottom:var(--spacing-xs)}.tool-info p{color:var(--muted);font-size:.95rem;margin:0}.section-title{font-size:1.3rem;margin:32px 0 8px}.social-card{margin-bottom:24px}.social-links{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.social-link{align-items:center;border:var(--border);border-radius:var(--radius-md);display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .2s ease}.social-link img{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.social-link:hover{background:hsla(0,0%,100%,.05);transform:translateY(-2px)}.social-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}footer{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.95rem;gap:var(--spacing-sm);justify-content:space-between;margin:var(--spacing-lg) 0 var(--spacing-md);padding:0 var(--spacing-md)}.sep{margin:0 6px;opacity:.4}@media (min-width:1024px){.hero{min-height:66vh;padding-top:72px}.hero .hero-content h2{font-size:clamp(2.4rem,2.6vw,3.6rem);letter-spacing:.2px;line-height:1.15}.lead{font-size:clamp(1.2rem,1.1vw + .6rem,1.6rem);max-width:720px}.stats .stat-number{font-size:2.8rem}.stats .stat-label{font-size:1rem}}@media (min-width:1400px){.hero .hero-content h2{font-size:3.8rem}.lead{font-size:1.7rem;max-width:760px}}#candles-loader{color:var(--muted);padding:12px 14px}#candles-box{color:var(--muted);padding:10px 14px}#candles-list{display:grid;gap:8px;list-style:none;margin:0;padding:0 8px 12px}#candles-list .c-row{background:var(--card);border:var(--border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:120px repeat(5,minmax(90px,1fr));padding:10px 12px}#candles-list .date{color:var(--muted)}