
:root{
  --bg:#f7fbff;--bg-soft:#eef5fb;--surface:rgba(255,255,255,.72);
  --surface-strong:rgba(255,255,255,.90);--text:#15253c;--title:#0b1f3a;
  --muted:#67778c;--line:rgba(16,50,84,.10);--blue:#1e6fff;--blue2:#4b7fff;
  --teal:#18b6a4;--green:#23b983;--amber:#f2a900;
  --shadow:0 24px 70px rgba(25,54,86,.12);--shadow-soft:0 12px 34px rgba(25,54,86,.08);
  --grid:rgba(20,68,105,.05);
}
html[data-theme="dark"]{
  --bg:#07111f;--bg-soft:#0b1628;--surface:rgba(15,30,49,.66);
  --surface-strong:rgba(15,30,49,.88);--text:#eaf2ff;--title:#f4f8ff;
  --muted:#a8b8ce;--line:rgba(255,255,255,.10);--blue:#78adff;--blue2:#8d85ff;
  --teal:#63e0d3;--green:#7ee6b2;--amber:#ffc65c;
  --shadow:0 30px 90px rgba(0,0,0,.26);--shadow-soft:0 16px 50px rgba(0,0,0,.18);
  --grid:rgba(255,255,255,.045);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);transition:background .4s,color .4s;overflow-x:hidden}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
h1,h2,h3,p{margin:0}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:-4;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 92%)}
.ambient{position:fixed;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:-5;opacity:.54}
.ambient-a{width:430px;height:430px;left:-130px;top:60px;background:rgba(30,111,255,.18);animation:ambientA 17s ease-in-out infinite alternate}
.ambient-b{width:360px;height:360px;right:-80px;top:150px;background:rgba(24,182,164,.16);animation:ambientB 22s ease-in-out infinite alternate}
.ambient-c{width:390px;height:390px;left:38%;bottom:-120px;background:rgba(124,92,255,.10);animation:ambientC 25s ease-in-out infinite alternate}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--teal),var(--blue),var(--blue2));z-index:120;box-shadow:0 0 18px rgba(30,111,255,.45)}
.glass{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--line);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header{position:sticky;top:0;z-index:80;padding-top:18px}
.nav-shell{min-height:72px;padding:12px 16px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;color:var(--title)}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:14px}
.cloud-mark{color:#2f72ff;background:#edf4ff}
.cloud-mark svg{width:26px;height:26px}
html[data-theme="dark"] .cloud-mark{color:#6da2ff;background:rgba(73,126,255,.14)}
.brand-text{display:flex;align-items:baseline;gap:5px}
.brand strong{font-size:21px;letter-spacing:-.5px}.brand small{font-size:13px;font-weight:800;color:var(--teal)}
.menu{display:flex;gap:25px;align-items:center}.menu a{font-size:14px;font-weight:650;color:var(--muted);transition:.2s}.menu a:hover,.menu a.active{color:var(--blue);transform:translateY(-1px)}
.nav-actions{display:flex;align-items:center;gap:10px}
.theme-toggle,.menu-btn{border:1px solid var(--line);background:var(--surface);color:var(--title);border-radius:13px;cursor:pointer;box-shadow:var(--shadow-soft)}
.theme-toggle{width:44px;height:44px;position:relative;display:grid;place-items:center;overflow:hidden}
.theme-toggle span{position:absolute;transition:.35s cubic-bezier(.2,.7,.2,1)}.sun{transform:translateY(0);opacity:1}.moon{transform:translateY(26px);opacity:0}
html[data-theme="dark"] .sun{transform:translateY(-26px);opacity:0}html[data-theme="dark"] .moon{transform:translateY(0);opacity:1}
.menu-btn{display:none;width:44px;height:44px;font-size:22px}
.section{padding:102px 0;position:relative}.hero{min-height:92vh;display:flex;align-items:center;padding-top:90px}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:1.7px;color:var(--blue);font-size:12px;font-weight:850;margin-bottom:18px}
.hero h1,.page-hero h1{color:var(--title);font-size:clamp(44px,5.6vw,72px);line-height:1.02;letter-spacing:-2.7px}
.hero h1 span,.gradient-text{background:linear-gradient(90deg,var(--blue),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p,.page-hero p{color:var(--muted);font-size:18px;line-height:1.8;margin-top:24px;max-width:720px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{min-height:50px;padding:0 21px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;transition:.24s;border:none;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--blue),#58b4ff);color:#fff;box-shadow:0 14px 30px rgba(30,111,255,.18)}
.btn-secondary{border:1px solid var(--line);background:var(--surface);color:var(--title)}
.btn-soft{border:1px solid var(--line);background:rgba(30,111,255,.06);color:var(--blue)}
.btn.disabled,.btn[aria-disabled="true"]{pointer-events:none;opacity:.56;filter:saturate(.7)}
.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:13px}.trust-row b{color:var(--green)}
.hero-visual{min-height:590px;position:relative;perspective:1200px}
.preview-card{position:absolute;left:25px;right:25px;top:54px;padding:24px;border-radius:26px;z-index:3;animation:floatMain 8s ease-in-out infinite}
.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.preview-head small{display:block;color:var(--muted);font-size:12px}.preview-head h3{margin-top:5px;color:var(--title);font-size:27px;letter-spacing:-1px}
.online{padding:8px 11px;border-radius:999px;background:rgba(35,185,131,.12);color:var(--green);font-size:12px;font-weight:800}
.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.preview-stats article{border:1px solid var(--line);border-radius:17px;padding:16px;background:rgba(255,255,255,.035)}
.preview-stats span,.preview-stats small{display:block;color:var(--muted);font-size:11px}.preview-stats strong{display:block;margin:8px 0 5px;color:var(--title);font-size:26px}
.activity-panel{margin-top:16px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.activity-title,.activity-row{display:grid;align-items:center;padding:14px 16px}
.activity-title{grid-template-columns:1fr auto;background:rgba(30,111,255,.035)}.activity-title span{font-size:12px;color:var(--muted)}
.activity-row{grid-template-columns:10px 1fr auto;gap:10px;border-top:1px solid var(--line);font-size:13px}.activity-row i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--blue))}.activity-row b{font-size:11px;color:var(--muted)}
.float-card{position:absolute;border-radius:20px;padding:18px;z-index:4;min-width:185px}.float-card small,.float-card span{display:block;color:var(--muted);font-size:11px}.float-card strong{display:block;color:var(--title);font-size:22px;margin:7px 0}
.float-a{left:-3px;bottom:55px;animation:floatA 7s ease-in-out infinite}.float-b{right:-2px;bottom:0;width:200px;animation:floatB 7.5s ease-in-out infinite}
.spark{height:52px;display:flex;align-items:flex-end;gap:6px;margin-top:8px}.spark i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--teal),var(--blue));opacity:.75}
.section-head{max-width:780px;margin-bottom:42px}.section-head h2,.split-layout h2,.download-copy h2,.contact-card h2,.page-title{color:var(--title);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.9px}
.section-head p,.lead,.download-copy p,.contact-card p{margin-top:17px;color:var(--muted);font-size:17px;line-height:1.8}
.tone-section{background:linear-gradient(180deg,transparent,rgba(30,111,255,.025),transparent)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:25px;border-radius:22px;transition:border-color .25s,box-shadow .25s}.feature-card:hover{border-color:rgba(30,111,255,.22);box-shadow:var(--shadow)}
.feature-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(30,111,255,.09);color:var(--blue);font-size:12px;font-weight:850;margin-bottom:17px}
.feature-card h3{color:var(--title);font-size:21px;margin-bottom:9px}.feature-card p{color:var(--muted);font-size:14px;line-height:1.7}
.split-layout{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}
.trust-list{display:grid;gap:12px;margin-top:25px}.trust-list>div{display:flex;gap:13px;align-items:flex-start;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.trust-list>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(35,185,131,.11);color:var(--green);font-weight:900}.trust-list p{display:flex;flex-direction:column;gap:4px}.trust-list strong{color:var(--title);font-size:14px}.trust-list small{color:var(--muted)}
.mission-card{padding:34px;border-radius:26px}.mission-card h3{color:var(--title);font-size:31px;line-height:1.22;letter-spacing:-1px}.mission-card p{color:var(--muted);line-height:1.8;margin-top:16px}.mission-line{height:1px;background:var(--line);margin:24px 0}.mission-card small{color:var(--muted)}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.security-card{padding:25px;border-radius:22px}.security-card>span{display:inline-flex;padding:7px 9px;border-radius:10px;background:rgba(30,111,255,.08);color:var(--blue);font-size:11px;font-weight:800}
.security-card h3{color:var(--title);font-size:21px;margin:16px 0 8px}.security-card p{color:var(--muted);font-size:14px;line-height:1.7}
.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.showcase-window{border-radius:25px;padding:18px;min-height:300px;overflow:hidden;position:relative}.showcase-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.showcase-toolbar strong{color:var(--title)}.showcase-toolbar span{font-size:11px;color:var(--muted)}
.fake-table{margin-top:18px;display:grid;gap:9px}.fake-row{display:grid;grid-template-columns:1.6fr .8fr .8fr;gap:12px;align-items:center;padding:12px;border-radius:12px;background:rgba(30,111,255,.035);border:1px solid var(--line);font-size:12px}.fake-row b{color:var(--title)}.fake-row span{color:var(--muted)}
.showcase-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-module{padding:18px;border-radius:19px}.mini-module small{color:var(--muted);display:block}.mini-module strong{font-size:28px;color:var(--title);display:block;margin:10px 0}.mini-module p{font-size:12px;color:var(--muted);line-height:1.6}
.download-shell{border-radius:30px;padding:34px;display:grid;grid-template-columns:1fr .95fr;gap:34px}.download-panel{border-radius:22px;padding:24px;border:1px solid var(--line);background:rgba(30,111,255,.035)}
.download-meta{display:grid;gap:13px;margin-bottom:18px}.download-meta div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:11px}.download-meta small{color:var(--muted)}.download-meta strong{color:var(--title)}
.download-note{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:13px}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.quick-link{padding:18px;border-radius:18px;transition:.2s}.quick-link:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-link strong{display:block;color:var(--title);margin-bottom:7px}.quick-link span{font-size:13px;color:var(--muted);line-height:1.5}
.contact-card{border-radius:28px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:34px}.contact-card p{max-width:760px}
.page-hero{padding:120px 0 60px}.page-hero .container{max-width:980px}.page-hero h1{font-size:clamp(42px,5vw,66px)}.page-hero p{max-width:780px}
.release-list{display:grid;gap:18px}.release-card{border-radius:24px;padding:26px}.release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.release-title h2{color:var(--title);font-size:30px}.release-title p{color:var(--muted);margin-top:7px}.badge{font-size:11px;font-weight:850;border-radius:999px;padding:8px 11px;background:rgba(30,111,255,.09);color:var(--blue)}.badge.green{background:rgba(35,185,131,.12);color:var(--green)}
.release-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.release-meta div{padding:13px;border-radius:14px;border:1px solid var(--line);background:rgba(30,111,255,.025)}.release-meta small{display:block;color:var(--muted);font-size:10px}.release-meta strong{display:block;color:var(--title);font-size:13px;margin-top:5px;word-break:break-word}
.release-notes{margin:0;padding-left:19px;color:var(--muted);line-height:1.8}.release-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.testing-grid{display:grid;grid-template-columns:1fr .88fr;gap:22px;align-items:start}.tester-card,.report-card{padding:28px;border-radius:24px}.tester-card h2,.report-card h2{color:var(--title);font-size:30px}.tester-card p,.report-card p{color:var(--muted);line-height:1.75;margin-top:11px}
.steps{counter-reset:item;display:grid;gap:11px;margin-top:22px}.step{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(30,111,255,.025)}.step::before{counter-increment:item;content:counter(item);width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(30,111,255,.10);color:var(--blue);font-weight:850;font-size:12px}.step strong{color:var(--title);display:block;font-size:14px}.step span{color:var(--muted);display:block;font-size:12px;margin-top:3px}
.form-grid{display:grid;gap:14px;margin-top:20px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:750;color:var(--title)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:13px;padding:13px 14px;outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(30,111,255,.45);box-shadow:0 0 0 4px rgba(30,111,255,.08)}
.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-status{font-size:12px;color:var(--muted);line-height:1.6}
.changelog{display:grid;gap:14px}.change-entry{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:22px;border-radius:20px}.change-date{color:var(--blue);font-weight:850}.change-body h3{color:var(--title);margin-bottom:8px}.change-body ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}
.faq-list{display:grid;gap:10px}.faq{border-radius:17px;overflow:hidden}.faq button{width:100%;border:0;background:transparent;color:var(--title);text-align:left;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:750}.faq .answer{display:none;color:var(--muted);padding:0 20px 18px;line-height:1.7}.faq.open .answer{display:block}.faq.open button span:last-child{transform:rotate(45deg)}.faq button span:last-child{transition:.2s}
footer{padding:24px 0 42px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.footer-brand .brand-mark{width:32px;height:32px}
.reveal{opacity:0;transform:translateY(34px) scale(.988);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0) scale(1)}
.tilt{transform-style:preserve-3d;transition:transform .18s ease}
@keyframes ambientA{from{transform:translate(-3%,0) scale(1)}to{transform:translate(5%,-3%) scale(1.12)}}@keyframes ambientB{from{transform:translate(0,0) scale(1)}to{transform:translate(-6%,5%) scale(1.08)}}@keyframes ambientC{from{transform:translate(0,0) scale(1)}to{transform:translate(5%,-7%) scale(1.1)}}
@keyframes floatMain{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes floatA{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes floatB{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-9px) rotate(-1deg)}}
@media(max-width:980px){.hero-grid,.split-layout,.download-shell,.testing-grid{grid-template-columns:1fr}.feature-grid,.security-grid,.product-showcase{grid-template-columns:1fr 1fr}.release-meta{grid-template-columns:1fr 1fr}.hero-visual{min-height:530px}.contact-card{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.container{width:min(100% - 28px,1160px)}.menu-btn{display:block}.menu{display:none;position:absolute;left:14px;right:14px;top:84px;flex-direction:column;align-items:flex-start;gap:15px;padding:18px;background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.menu.open{display:flex}.hero{padding-top:80px}.hero h1{font-size:45px}.feature-grid,.security-grid,.product-showcase,.quick-links,.showcase-side{grid-template-columns:1fr}.preview-stats{grid-template-columns:1fr}.preview-card{left:0;right:0}.float-a{left:0}.float-b{right:0}.release-meta{grid-template-columns:1fr}.release-head,.footer-inner{flex-direction:column;align-items:flex-start}.change-entry{grid-template-columns:1fr}}


/* v0.4.1 - recursos internos discretos */
.footer-meta{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.internal-link{
  color:var(--muted);
  opacity:.48;
  font-size:11px;
  font-weight:500;
  transition:opacity .2s ease,color .2s ease;
}
.internal-link:hover,
.internal-link:focus-visible{
  opacity:.9;
  color:var(--blue);
}
.quick-links{
  grid-template-columns:repeat(2,1fr);
}
@media(max-width:760px){
  .footer-meta{align-items:flex-start;flex-direction:column;gap:6px}
  .quick-links{grid-template-columns:1fr}
}


/* v0.4.3 - detalles técnicos discretos */
.technical-details{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.technical-details summary{
  cursor:pointer;
  width:max-content;
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  opacity:.72;
  user-select:none;
  transition:opacity .2s ease,color .2s ease;
}
.technical-details summary:hover{
  opacity:1;
  color:var(--blue);
}
.technical-box{
  display:grid;
  gap:10px;
  margin-top:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(30,111,255,.025);
}
.technical-box div{
  display:grid;
  gap:5px;
}
.technical-box small{
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.technical-box strong,
.technical-box code{
  color:var(--title);
  font-size:11px;
  overflow-wrap:anywhere;
  word-break:break-all;
}
.technical-box code{
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
