/* Aesthera · landing de acceso por invitación */
@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans.woff2") format("woff2");font-weight:100 1000;font-display:swap}
:root{--night:#0d0b1e;--night-2:#171232;--ink:#0d0b1e;--mut:#6c6884;--line:#e5e2ee;--lilac:#e9b8f5;--lilac-50:#faf0fd;--lilac-100:#f3dcf9;--violet:#6d4aff;--magenta:#C81D6B;--r:16px;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
a{color:inherit;text-decoration:none}img,svg{max-width:100%}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:0}
h2{font-size:clamp(30px,4.2vw,46px)}h3{font-size:20px;letter-spacing:-.02em;line-height:1.2;font-weight:600}
p{margin:0}.lead{color:var(--mut);font-size:17px;max-width:520px}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:11px 20px;font:500 15px var(--sans);cursor:pointer;white-space:nowrap}
.btn-dark{background:var(--night);color:#fff}.btn-dark:hover{background:var(--night-2)}
.btn-lilac{background:var(--lilac);color:var(--night)}.btn-lilac:hover{background:#dfa6ee}
.btn-white{background:#fff;color:var(--night)}.btn-line{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}.btn-line:hover{background:rgba(255,255,255,.08)}
:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}

/* Hero */
.hero{background:radial-gradient(90% 55% at 50% 100%,#c78bff 0,#7b5cff 24%,rgba(109,74,255,.35) 46%,rgba(13,11,30,0) 72%),linear-gradient(180deg,var(--night) 0,#150f33 70%,#241a5a 100%);color:#fff;position:relative;overflow:hidden}
.nav{display:flex;align-items:center;gap:28px;padding:22px 0}
.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:20px;letter-spacing:-.03em}
.nav-links{display:flex;gap:26px;margin-left:34px;font-size:14.5px;color:#cfcbe8}.nav-links a:hover{color:#fff}
.nav-cta{margin-left:auto;display:flex;gap:10px}.nav .btn{padding:8px 16px;font-size:14px}
.hero-in{text-align:center;padding:64px 0 44px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:6px 14px;font-size:13px;color:#e7e2ff;background:rgba(255,255,255,.06)}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--lilac);box-shadow:0 0 0 4px rgba(233,184,245,.2)}
.hero h1{font-size:clamp(38px,6.2vw,76px);margin:22px auto 0;max-width:980px;letter-spacing:-.045em;line-height:1}
.hero .lead{color:#c9c4e6;margin:22px auto 0;max-width:560px;font-size:18px}
.join{display:flex;margin:32px auto 0;max-width:480px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:6px;backdrop-filter:blur(6px)}
.join input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:0 14px;font:inherit;font-size:15px}.join input::placeholder{color:#a9a4cc}.join input:focus{outline:0}
.fine{font-size:12.5px;color:#a9a4cc;margin-top:12px}
.stage{position:relative;height:330px;margin-top:20px}
.fl{position:absolute;background:#fff;color:var(--ink);border-radius:14px;padding:14px;box-shadow:0 18px 50px rgba(8,4,30,.35);text-align:left;font-size:13px}
.fl h4{margin:0 0 8px;font:500 12px var(--sans);color:var(--mut)}
.fl .big{font:500 24px var(--sans);letter-spacing:-.03em}
.f1{left:0;top:30px;width:290px}.f2{left:27%;top:0;width:230px}.f3{left:50%;top:44px;width:270px}.f4{right:0;top:6px;width:250px}
.bars{display:flex;align-items:flex-end;gap:7px;height:86px}.bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#e6a6f5,#f6c9fb)}.bars i.on{background:var(--night)}
.mono{font-size:11px;color:var(--mut);display:flex;justify-content:space-between;margin-top:6px}
.face{display:block;margin:0 auto;width:118px}
.row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #eeebf6}.row:first-of-type{border-top:0}
.row b{font-weight:600}.row .t{color:var(--mut);width:42px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--violet)}
.chip{display:inline-block;background:var(--lilac-100);border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600}
.sig{font:italic 500 26px/1 Georgia,serif;color:#3a2f7a;margin:6px 0}

/* Secciones */
section{padding:104px 0}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.stats{background:var(--lilac-100);border-radius:22px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{background:var(--night);color:#fff;border-radius:14px;padding:22px 20px}.stat b{display:block;font:500 36px/1 var(--sans);letter-spacing:-.04em}.stat span{font-size:13.5px;color:#bdb8dc}
.tint{background:var(--lilac-50)}
.head{max-width:640px;margin-bottom:44px}.head p{margin-top:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.card .ic{width:42px;height:42px;border-radius:11px;background:var(--lilac-100);display:grid;place-items:center;margin-bottom:46px;color:var(--night)}
.card p{color:var(--mut);font-size:15px;margin-top:8px}
.tint .card{border-color:#eadcf3}
.check{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.check li{display:flex;gap:12px;align-items:flex-start}.check svg{flex:none;margin-top:3px;color:var(--violet)}
.shot{background:linear-gradient(160deg,#f6e6fb,#eadcff);border-radius:24px;padding:26px}
.app{background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(58,32,110,.18);overflow:hidden;font-size:12.5px}
.app-top{background:var(--night);color:#cfcbe8;padding:10px 14px;display:flex;gap:14px}.app-top b{color:#fff}
.app-body{display:grid;grid-template-columns:96px 1fr;min-height:300px}
.app-side{padding:12px;border-right:1px solid #eeebf6;display:grid;gap:6px;align-content:start;color:var(--mut)}.app-side span{padding:6px 8px;border-radius:7px}.app-side .on{background:var(--lilac-100);color:var(--night);font-weight:600}
.app-main{padding:14px}.tbl{width:100%;border-collapse:collapse;margin-top:8px}.tbl th{text-align:left;color:var(--mut);font-weight:500;padding:6px 4px;border-bottom:1px solid #eeebf6}.tbl td{padding:7px 4px;border-bottom:1px solid #f4f2f9}
.alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.al{border-radius:9px;padding:8px 10px}.al.y{background:#fdf3d6}.al.r{background:#fde4e4}.al.l{background:var(--lilac-100)}
.devices{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mode{border-radius:22px;padding:34px;border:1px solid var(--line)}.mode.dark{background:var(--night);color:#fff;border-color:var(--night)}.mode.dark p,.mode.dark li{color:#bdb8dc}
.mode h3{font-size:26px;letter-spacing:-.03em;margin:14px 0 10px}.mode ul{padding-left:18px;margin:16px 0 0;display:grid;gap:7px;color:var(--mut)}
.funnel{display:grid;gap:8px;margin-top:10px}.funnel i{display:block;height:26px;border-radius:6px;background:linear-gradient(90deg,#7b5cff,#e6a6f5);color:#fff;font:500 12px/26px var(--sans);font-style:normal;padding-left:10px}
.ints{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.int{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.int b{display:block;font-size:17px;letter-spacing:-.02em}.int p{font-size:13.5px;color:var(--mut);margin-top:6px}.int .tag{display:inline-block;margin-top:14px;font-size:12px;border-radius:99px;padding:3px 10px;background:var(--lilac-100)}.int .tag.soon{background:#f0eef6;color:var(--mut)}
.sec{background:var(--night);color:#fff;border-radius:28px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.sec h2{color:#fff}.sec .lead{color:#bdb8dc}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.badges span{border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 15px;font-weight:500}
.sec ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.sec li{display:flex;gap:12px;color:#d6d2ee}.sec li svg{flex:none;color:var(--lilac);margin-top:3px}
.note{font-size:12.5px;color:#8f8ab3;margin-top:22px;max-width:520px}
.form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .full{grid-column:1/-1}.form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;border:1px solid #d9d5e6;border-radius:10px;padding:11px 13px;font:inherit;background:#fff;color:var(--ink)}.form textarea{min-height:90px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 3px rgba(109,74,255,.15)}
.hp{position:absolute;left:-9999px;opacity:0;height:0}
.ok{background:#e3f4ec;color:#14583a;border-radius:12px;padding:16px 18px;margin-bottom:18px}.err{background:#fbe5e3;color:#85201d;border-radius:12px;padding:16px 18px;margin-bottom:18px}
details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:18px;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";font-weight:400;font-size:24px;line-height:1}details[open] summary::after{content:"–"}details p{margin-top:10px;color:var(--mut);max-width:680px}
footer{background:var(--night);color:#a9a4cc;padding:46px 0;font-size:14px}footer .wrap{display:flex;gap:24px;flex-wrap:wrap;align-items:center}footer .logo{color:#fff}.fr{margin-left:auto}
@media (max-width:980px){.nav-links{display:none}.stage{height:auto;display:grid;gap:14px;margin-top:34px}.fl{position:static;width:auto!important}.split,.sec,.devices{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.ints{grid-template-columns:1fr 1fr}.sec{padding:34px 24px}section{padding:72px 0}}
@media (max-width:620px){.grid3,.ints,.form,.alerts{grid-template-columns:1fr}.nav .btn-line{display:none}.join{flex-direction:column;gap:6px}.join input{padding:12px 14px}.hero-in{padding-top:40px}.form{padding:22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
