@font-face{font-family:"Montserrat";src:url(/fonts/montserrat.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--night:#070B1E;--nucleo:#264EDA;--electrico:#2C53E3;--indigo:#6641E7;--violeta:#A86DF7;--cian:#62CDF3;--hielo:#F6F8FF;--white:#fff;
--ink:#070B1E;--ink2:#30364D;--muted:#4B5268;--line:#E3E7F5;--line2:#D3DAF0;
--grad:linear-gradient(120deg,var(--nucleo) 0%,var(--electrico) 35%,var(--indigo) 100%);
--grad-tx:linear-gradient(100deg,#264EDA 0%,#3B48E0 45%,#6641E7 100%);
--grad-line:linear-gradient(90deg,var(--nucleo),var(--indigo),var(--violeta),var(--cian));
--r:18px;--r-lg:26px;--sh:0 1px 2px rgba(7,11,30,.04),0 8px 24px rgba(7,11,30,.06);--sh-2:0 24px 60px -20px rgba(38,78,218,.28);
--font:"Montserrat","Manrope","Avenir Next",Arial,Helvetica,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}a{color:var(--nucleo)}
h1,h2,h3{margin:0 0 .5em;line-height:1.12;letter-spacing:-.025em;font-weight:700}
h1{font-size:clamp(34px,4.6vw,56px);letter-spacing:-.035em}h2{font-size:clamp(28px,3.4vw,44px)}h3{font-size:20px;font-weight:600;letter-spacing:-.01em}
p{margin:0 0 1em}.small{font-size:14px;color:var(--muted)}.muted{color:var(--muted)}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:10px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px}.skip:focus{left:10px}
:focus-visible{outline:3px solid var(--nucleo);outline-offset:3px;border-radius:8px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.grad-tx{background:var(--grad-tx);-webkit-background-clip:text;background-clip:text;color:transparent}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.top.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(7,11,30,.25)}
.top-in{display:flex;align-items:center;gap:20px;min-height:88px}
.brand{flex:none;margin-left:-14px}.brand img{width:248px;height:auto}
.nav{display:flex;align-items:center;gap:18px;margin-left:auto}
.nav-links{display:flex;gap:4px}.nav-links a{color:var(--ink2);text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 10px;border-radius:10px;transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--nucleo);background:var(--hielo)}
.nav-acc{display:flex;gap:8px}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;padding:9px 13px;border:1px solid var(--line2);border-radius:999px;background:#fff;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s;white-space:nowrap}
.pill .ic{width:17px;height:17px;color:var(--nucleo)}.pill:hover{border-color:var(--nucleo);transform:translateY(-1px);box-shadow:var(--sh)}
.pill-primary{background:var(--grad);color:#fff;border-color:transparent}.pill-primary .ic{color:#fff}
.lang{display:flex;border:1px solid var(--line2);border-radius:999px;padding:3px}.lang a{font-size:12.5px;font-weight:700;text-decoration:none;color:var(--muted);padding:5px 9px;border-radius:999px}.lang a[aria-current]{background:var(--night);color:#fff}
.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer;place-items:center}
.burger .i-close{display:none}.burger[aria-expanded=true] .i-open{display:none}.burger[aria-expanded=true] .i-close{display:block}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;font:600 16px var(--font);text-decoration:none;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .25s,background .2s,border-color .2s;cursor:pointer}
.btn .ic{transition:transform .25s var(--ease)}.btn:hover .ic:last-child{transform:translateX(3px)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -12px rgba(38,78,218,.65)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(102,65,231,.6)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line2)}.btn-ghost:hover{border-color:var(--nucleo);color:var(--nucleo)}
.btn-light{background:#fff;color:var(--night)}.btn-light:hover{transform:translateY(-2px)}
.btn-outline-light{color:#fff;border-color:rgba(255,255,255,.35)}.btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 18px}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}.link .ic{width:17px;transition:transform .2s}.link:hover .ic{transform:translateX(3px)}
/* hero */
.hero,.phero{position:relative;overflow:hidden;padding:36px 0 56px;background:linear-gradient(180deg,#fff 0%,var(--hielo) 100%)}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.o1{width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(102,65,231,.35),transparent 65%)}
.o2{width:480px;height:480px;left:-200px;bottom:-200px;background:radial-gradient(circle,rgba(98,205,243,.35),transparent 65%)}
.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(38,78,218,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(38,78,218,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 65%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nucleo);background:#fff;border:1px solid var(--line2);padding:6px 13px;border-radius:999px;margin-bottom:16px}
.eyebrow .ic{width:16px;height:16px;color:var(--indigo)}
.hero h1 span,.phero h1 span{display:inline}
.hero-sub{font-size:clamp(17px,1.5vw,19.5px);color:var(--ink2);max-width:600px}
.audit{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;color:var(--indigo)}.audit .ic{width:17px}
.hero-visual{position:relative;justify-self:center;width:min(460px,100%)}
.photo-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:4/5;background:var(--hielo)}
.photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,11,30,.35));}
.hero-img{width:100%;height:100%;object-fit:cover}
.chip{position:absolute;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:13.5px;font-weight:600;box-shadow:var(--sh);white-space:nowrap}
.chip .ic{width:17px;height:17px;color:var(--nucleo)}
.c1{top:18px;left:-26px}.c2{top:38%;right:-40px}.c3{bottom:26%;left:-46px}.c4{bottom:-14px;right:20px;background:var(--night);color:#fff;border-color:transparent}.c4 .ic{color:var(--cian)}
.dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.flow{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);pointer-events:none;z-index:-1}
.flow path{fill:none;stroke:url(#g);stroke:var(--violeta);stroke-width:1.5;stroke-dasharray:6 10;opacity:.6;animation:dash 18s linear infinite}
@keyframes dash{to{stroke-dashoffset:-400}}
.c1,.c2,.c3,.c4{animation:float 7s ease-in-out infinite}.c2{animation-delay:-2s}.c3{animation-delay:-4s}.c4{animation-delay:-1s}
@keyframes float{50%{transform:translateY(-8px)}}
/* access */
.access{position:relative;margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh)}
.access-t{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 6px 12px}
.acc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.acc{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r);border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--hielo);transition:transform .25s var(--ease),border-color .2s,box-shadow .25s,background .2s}
.acc:hover{transform:translateY(-3px);border-color:var(--nucleo);background:#fff;box-shadow:var(--sh-2)}
.acc-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--nucleo);border:1px solid var(--line);flex:none}.acc-ic .ic{width:22px;height:22px}
.acc-tx b{display:block;font-size:16.5px}.acc-tx small{display:block;font-size:13.5px;color:var(--muted);line-height:1.4}
.acc-go{margin-left:auto;color:var(--nucleo);transition:transform .25s}.acc:hover .acc-go{transform:translateX(4px)}
.acc-quote{background:var(--grad);color:#fff;border-color:transparent}.acc-quote small{color:#E8ECFF}.acc-quote .acc-ic{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}.acc-quote .acc-go{color:#fff}.acc-quote:hover{background:var(--grad)}
/* stats */
.stats-band{background:var(--hielo);padding:8px 0 64px}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line2)}
.stat{padding:26px 18px 0;border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}
.stat b{display:block;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em;background:var(--grad-tx);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:14px;color:var(--muted);line-height:1.4;display:block}
/* sections */
.sec{position:relative;padding:104px 0}.sec-ice{background:var(--hielo)}
.sec-head{max-width:760px;margin-bottom:48px}.kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nucleo);margin-bottom:12px}
.lead{font-size:19px;color:var(--ink2)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--line2)}
.card-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--hielo);color:var(--nucleo);margin-bottom:20px}.card-ic .ic{width:24px;height:24px}
.card p,.mini p,.step p,.tool p{color:var(--muted);font-size:15.5px;margin:0}
/* night */
.sec-night{background:var(--night);color:#fff;overflow:hidden}
.night-bg{position:absolute;inset:0;background:radial-gradient(800px 400px at 85% 0%,rgba(102,65,231,.35),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(38,78,218,.35),transparent 60%)}
.sec-night .wrap{position:relative}.on-dark h2,.on-dark-h{color:#fff}.on-dark .kicker,.kicker.on-dark{color:var(--cian)}.on-dark .lead{color:#C9D0EA}
.layers{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.layer{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}
.layer:hover{border-color:rgba(168,109,247,.55);transform:translateY(-4px)}
.layer-media{aspect-ratio:16/10;overflow:hidden}.layer-img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.layer:hover .layer-img{transform:scale(1.04)}
.layer-ai .layer-media{position:relative}.layer-ai .layer-media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(38,78,218,.35),rgba(102,65,231,.35));mix-blend-mode:multiply}
.layer-body{padding:30px}.layer-body p{color:#C9D0EA}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:rgba(98,205,243,.12);color:var(--cian);margin-bottom:14px}
.layer-ai .tag{background:rgba(168,109,247,.16);color:#D3B5FB}
.ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.ticks li{display:flex;gap:8px;font-size:15px;align-items:flex-start}.ticks .ic{color:var(--cian);width:18px;margin-top:3px}
/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;position:relative}
.steps3{grid-template-columns:repeat(3,1fr)}
.steps::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:var(--grad-line);opacity:.5}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.step-n{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--night);color:#fff;font-weight:700;font-size:16px;margin:-54px 0 18px;position:relative;top:0;box-shadow:0 0 0 6px #fff}
.step{margin-top:27px}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.rounded{border-radius:var(--r-lg);box-shadow:var(--sh-2);width:100%;aspect-ratio:4/5;object-fit:cover}.rounded.wide{aspect-ratio:16/10}
.minis{display:grid;grid-template-columns:1fr 1fr;gap:16px}.minis4{grid-template-columns:repeat(4,1fr)}
.mini{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.mini .ic{color:var(--nucleo);width:24px;height:24px;margin-bottom:12px}.mini h3{font-size:17px}
/* fit + nora */
.fit{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.checks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px}
.checks .ic{flex:none;width:24px;height:24px;padding:4px;border-radius:8px;background:var(--hielo);color:var(--nucleo);margin-top:1px}
.nora{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-2);overflow:hidden}
.nora::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-line)}
.nora-head{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.nora-av{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff}.nora-head small{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}
.bubble{max-width:86%;padding:12px 16px;border-radius:18px;font-size:15px;margin-bottom:10px}
.bubble.me{margin-left:auto;background:var(--night);color:#fff;border-bottom-right-radius:6px}
.bubble.ai{background:var(--hielo);border:1px solid var(--line);border-bottom-left-radius:6px}
.typing{display:inline-flex;gap:4px;padding:10px 14px;background:var(--hielo);border-radius:14px;margin-bottom:8px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--indigo);opacity:.4;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{50%{opacity:1}}
.nora-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.nora-foot h3{font-size:21px}.nora-foot p{color:var(--muted);font-size:15px}
/* tools */
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tool{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:transform .3s var(--ease),box-shadow .3s}.tool:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.tool .link{margin-top:auto;padding-top:18px}.tag-buy{background:#E9EEFF;color:var(--nucleo)}.tag-lock{background:#F0EBFE;color:#5A36D6}
/* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.faq-i{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;transition:border-color .2s}.faq-i[open]{border-color:var(--line2);box-shadow:var(--sh)}
.faq-i summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq-i summary::-webkit-details-marker{display:none}
.plus{width:14px;height:14px;position:relative;flex:none}.plus::before,.plus::after{content:"";position:absolute;inset:6px 0 auto;height:2px;background:var(--nucleo);border-radius:2px;transition:transform .25s}.plus::after{transform:rotate(90deg)}.faq-i[open] .plus::after{transform:rotate(0)}
.faq-i p{padding:0 22px 20px;margin:0;color:var(--ink2)}
/* final */
.final{position:relative;background:var(--night);color:#fff;padding:96px 0;overflow:hidden;isolation:isolate}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 360px at 80% 20%,rgba(102,65,231,.45),transparent 60%),radial-gradient(600px 300px at 10% 90%,rgba(38,78,218,.5),transparent 60%)}
.final::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad-line)}
.final-in{max-width:860px;text-align:center}.final h2{color:#fff}.final p{color:#C9D0EA;font-size:18px}.final .ctas{justify-content:center}
/* about */
.beliefs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.belief{border-top:2px solid var(--line);padding-top:18px}.belief .step-n{margin:0 0 14px;width:44px;height:44px;border-radius:12px;box-shadow:none;font-size:14px}.belief p{font-size:15.5px;color:var(--ink2)}
.isnot{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.xlist{list-style:none;padding:0;margin:0;display:grid;gap:14px}.xlist li{display:flex;gap:12px;color:#C9D0EA}.xlist b{color:#fff}.xlist .ic{color:#F49AB0;margin-top:3px}
.is{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:34px;position:relative;overflow:hidden}.is::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad-line)}.is p{color:var(--ink2);margin:0}
.phero-in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding:24px 0 48px}
.phero-media .rounded{max-height:520px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-2)}.contact-card h2{font-size:22px}
.cline{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}.cline small{display:block;font-weight:500;color:var(--muted);font-size:13px}.cline .ic{color:var(--nucleo);margin-top:3px}
/* footer */
.foot{background:var(--hielo);border-top:1px solid var(--line);padding:64px 0 28px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:40px}
.foot-brand img{width:248px;margin:-12px 0 6px -14px}.foot-slogan{font-weight:600}
.foot a{display:flex;align-items:center;gap:8px;color:var(--ink2);text-decoration:none;padding:4px 0}.foot a:hover{color:var(--nucleo)}.foot .ic{width:17px;color:var(--nucleo)}
.foot-h{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.addr{display:flex;gap:8px;align-items:flex-start}.social{display:flex;gap:10px;margin-top:8px}.social a{width:40px;height:40px;justify-content:center;border:1px solid var(--line2);border-radius:12px;background:#fff}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--muted);font-size:14px}.foot-bottom a{display:inline;padding:0}
/* nora fab */
.nora-fab{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:999px;background:var(--night);color:#fff;text-decoration:none;font-weight:600;font-size:15px;box-shadow:0 16px 40px -12px rgba(7,11,30,.6);transition:transform .25s var(--ease)}
.nora-fab .ic{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad)}.nora-fab:hover{transform:translateY(-3px)}
/* reveal */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
/* responsive */
@media (max-width:1180px){
 .burger{display:grid}.nav{position:fixed;inset:88px 0 auto 0;flex-direction:column;align-items:stretch;gap:16px;background:#fff;padding:20px;border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(7,11,30,.35);display:none;max-height:calc(100vh - 88px);overflow:auto}
 .nav.open{display:flex}.nav-links{flex-direction:column}.nav-links a{font-size:17px;padding:12px}.nav-acc{flex-direction:column}.pill{justify-content:flex-start;padding:14px 16px;font-size:16px}.lang{align-self:flex-start}
 .tools,.cards4,.minis4{grid-template-columns:repeat(2,1fr)}.beliefs{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
 body{font-size:16px}.sec{padding:72px 0}
 .hero-in,.phero-in,.split,.fit,.faq,.isnot,.layers{grid-template-columns:1fr;gap:36px}
 .hero-visual{width:min(400px,86%)}.c2{right:-18px}.c3{left:-18px}.c1{left:-12px}
 .acc-row,.cards3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-left:0;padding-left:0}.stat:last-child{grid-column:1/-1}
 .steps,.steps3{grid-template-columns:1fr}.steps::before{display:none}
 .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.nora{position:relative;top:0}
 .split-media{order:-1}.phero-media{display:none}
}
@media (max-width:520px){
 .wrap{width:calc(100% - 32px)}.top-in{min-height:76px}.brand img{width:226px}.nav{inset:76px 0 auto 0}
 .tools,.cards4,.minis,.minis4,.beliefs,.ticks{grid-template-columns:1fr}.btn{width:100%}.foot-grid{grid-template-columns:1fr}
 .nora-fab span{display:none}.nora-fab{padding:10px}.chip{font-size:12px;padding:8px 10px}.c2{display:none}
 .hero{padding-top:28px}
}
.center-logo{margin:0 auto 24px}.ctas.center{justify-content:center}

.hero-acc{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 18px}
.hero-acc .acc{padding:12px 14px;gap:10px;background:#fff}.hero-acc .acc-ic{width:38px;height:38px;border-radius:11px}.hero-acc .acc-ic .ic{width:19px;height:19px}
.hero-acc .acc-tx b{font-size:15px}.hero-acc .acc-tx small{font-size:12.5px}.hero-acc .acc-go{display:none}.hero-acc .acc-quote{background:var(--grad)}
.hero-sub{margin-bottom:0}.c4{right:auto;left:30px}
.m-acc{display:none}
@media (max-width:1180px){.m-acc{display:flex;gap:8px;padding:0 0 12px}.m-acc .pill{flex:1;justify-content:center;padding:9px 8px;font-size:13px;gap:5px}.m-acc .pill .ic{width:15px;height:15px}
 .nav{inset:146px 0 auto 0}.hero-acc{display:none}}
@media (max-width:520px){.nav{inset:128px 0 auto 0}}
@media (max-width:1180px) and (min-width:901px){.hero-acc{display:grid}}
@media (max-width:520px){.m-acc{gap:6px}.m-acc .pill{padding:8px 6px;font-size:12.5px;min-width:0}.m-acc .pill .ic{display:none}}
.tool .tag{align-self:flex-start}
.photo-frame{background:linear-gradient(135deg,#FFF6EC,#F6F8FF)}.photo-frame::after{background:linear-gradient(180deg,rgba(255,214,170,.08) 0%,transparent 45%,rgba(7,11,30,.28))}
.chip{background:rgba(255,255,255,.95);border-color:#EEE6F7}.c4{background:linear-gradient(120deg,#264EDA,#6641E7);color:#fff}.c4 .ic{color:#fff}
.hero-img{object-position:50% 78%}
/* hero v3: imagen a sangre con fundidos */
.hero{min-height:calc(100vh - 88px);display:flex;align-items:center;padding:40px 0 48px}
.hero>.wrap{width:min(1200px,100% - 40px)}
.hero-in{position:static;grid-template-columns:minmax(0,560px) 1fr}
.hero-copy{position:relative;z-index:2}
.hero-visual{position:absolute;z-index:1;right:0;top:50%;transform:translateY(-50%);width:min(62vw,1100px);aspect-ratio:16/9;justify-self:auto}
.hero-visual picture,.hero-visual .hero-img{display:block;width:100%;height:100%}
.hero-img{object-fit:cover;object-position:50% 50%;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%);mask-composite:intersect}
.hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,248,255,.0) 60%,rgba(102,65,231,.06)),radial-gradient(60% 50% at 70% 30%,rgba(98,205,243,.08),transparent 70%)}
.hero .c1{top:12%;left:26%}.hero .c4{bottom:10%;right:6%;left:auto}
.hero .grid-lines{opacity:.6}
@media (min-width:1500px){.hero-visual{width:min(60vw,1100px)}}
@media (max-width:900px){
 .hero{min-height:0;display:block;padding:0 0 40px}
 .hero-in{display:flex;flex-direction:column-reverse;gap:8px}
 .hero-visual{position:relative;top:auto;transform:none;width:100vw;margin:0 -20px;max-width:none}
 .hero-img{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
 .hero .c1{top:10px;left:16px}.hero .c4{bottom:14%;right:12px}
}
@media (max-width:520px){.hero-visual{margin:0 -16px}.hero .c1,.hero .c4{font-size:11.5px;padding:6px 9px}}
.hero-in{grid-template-columns:minmax(0,500px) 1fr}
.hero-img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%)}
.hero-visual{width:min(60vw,1100px)}
.hero .c1{top:9%;right:7%;left:auto}
@media (min-width:1500px){.hero-visual{width:min(58vw,1100px)}}
@media (max-width:900px){.hero-img{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}.hero .c1{top:10px;left:16px;right:auto}.hero .c4{bottom:16%;left:12px;right:auto}}
.hero-acc{margin:20px 0 16px}.hero-acc .acc{padding:11px 12px}.hero-acc .acc-tx small{display:none}.hero-acc .acc-tx b{font-size:14.5px;line-height:1.25}
.hero{padding:28px 0 40px}.hero h1{font-size:clamp(34px,4.2vw,54px)}
.hero-in{grid-template-columns:minmax(0,580px) 1fr}.hero-visual{width:min(56vw,1060px)}.hero h1{font-size:clamp(34px,3.9vw,52px)}
@media (min-width:1500px){.hero-visual{width:min(55vw,1060px)}}
@media (max-width:900px){.hero-visual{width:100vw}}
/* ===== v4: depth, rhythm, motion ===== */
:root{--sh:0 1px 2px rgba(7,11,30,.05),0 4px 10px -2px rgba(7,11,30,.05),0 18px 40px -18px rgba(38,78,218,.22);--sh-2:0 2px 4px rgba(7,11,30,.05),0 30px 70px -24px rgba(38,78,218,.42);--muted:#3F465C}
h2{font-size:clamp(30px,3.9vw,54px);letter-spacing:-.03em;line-height:1.08}
.sec-head .lead{font-size:clamp(17px,1.4vw,19px);color:var(--ink2)}
.kicker{display:inline-flex;align-items:center;gap:10px}.kicker::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--grad-line)}
.card p,.mini p,.step p,.tool p{color:var(--ink2);font-size:16px}
.card,.mini,.step,.tool{box-shadow:var(--sh);border-color:#E6EAF7}
.card:hover,.mini:hover,.step:hover,.tool:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.mini,.step{transition:transform .3s var(--ease),box-shadow .3s}
.card-ic,.acc-ic{background:var(--grad);color:#fff;border:0;box-shadow:0 8px 20px -8px rgba(102,65,231,.6)}
.card-ic .ic,.acc-ic .ic{color:#fff}
.mini .ic{padding:9px;width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;box-sizing:border-box}
.cards3 .card:nth-child(2){background:var(--night);color:#fff;border-color:transparent}.cards3 .card:nth-child(2) p{color:#C9D0EA}.cards3 .card:nth-child(2) h3{color:#fff}
/* gradient band */
.sec-grad{background:linear-gradient(125deg,#264EDA 0%,#2C53E3 30%,#6641E7 75%,#A86DF7 120%);color:#fff;overflow:hidden}
.sec-grad .lead{color:#E4E8FF!important}.sec-grad .kicker{color:#fff!important}.sec-grad .kicker::before{background:#62CDF3}
.sec-grad .tool{border-color:transparent;box-shadow:0 30px 60px -30px rgba(7,11,30,.55)}
.sec-night .step{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff;backdrop-filter:blur(6px)}
.sec-night .step h3{color:#fff}.sec-night .step p{color:#C9D0EA}.sec-night .step-n{background:var(--grad);box-shadow:0 0 0 6px var(--night)}
.sec-night .steps::before{opacity:.8}
.sec-mesh{isolation:isolate}.sec-mesh::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 15% 20%,rgba(98,205,243,.22),transparent 70%),radial-gradient(35% 45% at 85% 80%,rgba(168,109,247,.28),transparent 70%);animation:mesh 22s ease-in-out infinite alternate}
.sec-mesh>.wrap{position:relative;z-index:1}
@keyframes mesh{to{transform:translate3d(4%,-3%,0) rotate(4deg)}}
/* hero UI cards */
.ui-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px 15px;box-shadow:0 2px 6px rgba(7,11,30,.06),0 24px 48px -18px rgba(38,78,218,.45);font-size:13.5px;line-height:1.25;animation:float 7s ease-in-out infinite}
.ui-card b{display:block;font-weight:700;color:var(--ink)}.ui-card small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:500;margin-top:3px}
.ui-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(98,205,243,.9),rgba(168,109,247,.5),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.u-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--grad);color:#fff;flex:none}.u-ic .ic{width:19px;height:19px;color:#fff}.u-ic-d{background:var(--night)}.u-ic-d .ic{color:var(--cian)}
.u-bar{display:block;width:120px;height:5px;border-radius:5px;background:#E6EAF7;margin-top:6px;overflow:hidden}.u-bar i{display:block;height:100%;width:100%;background:var(--grad-line);transform-origin:left;animation:bar 4.5s var(--ease) infinite}
.u-av{display:flex}.u-av i{width:26px;height:26px;border-radius:50%;border:2px solid #fff;margin-left:-8px;background:linear-gradient(135deg,#62CDF3,#264EDA)}.u-av i:first-child{margin-left:0;background:linear-gradient(135deg,#A86DF7,#6641E7)}.u-av i:last-child{background:linear-gradient(135deg,#2C53E3,#070B1E)}
.u-pulse{width:9px;height:9px;border-radius:50%;background:#62CDF3;box-shadow:0 0 0 0 rgba(98,205,243,.7);animation:pulse 2s infinite;margin-left:4px}
.u1{top:7%;right:5%}.u2{bottom:9%;right:8%;animation-delay:-2.3s}.u3{top:44%;left:24%;animation-delay:-4.6s}
@keyframes float{50%{transform:translateY(-8px)}}@keyframes bar{0%{transform:scaleX(.08)}60%,100%{transform:scaleX(1)}}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(98,205,243,0)}100%{box-shadow:0 0 0 0 rgba(98,205,243,0)}}
/* hero CTAs compact + nora fab only after hero */
.hero .ctas{flex-wrap:nowrap;gap:10px}.hero .ctas .btn{min-height:50px;padding:0 18px;font-size:15px;white-space:nowrap}
.hero .btn-primary{padding:0 22px;box-shadow:0 14px 34px -12px rgba(38,78,218,.75)}
.nora-fab{transition:opacity .3s,transform .3s var(--ease)}.js body.at-hero .nora-fab{opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;visibility:hidden}
.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:.18s}
@media (max-width:900px){.u1{top:6%;right:10px;left:auto}.u2{bottom:14%;left:12px;right:auto}.u3{display:none}.ui-card{padding:9px 12px;font-size:12.5px}.u-bar{width:90px}.hero .ctas{flex-wrap:wrap}.hero .ctas .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.ui-card,.u-bar i,.u-pulse,.sec-mesh::before{animation:none!important}}
@media (max-width:900px){.u1{top:3%;right:8px}.u2{bottom:20%;left:auto;right:8px}.ui-card{transform-origin:top right;scale:.86}.u-ic{width:30px;height:30px}.u-av i{width:22px;height:22px}}
.commits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.commit{background:#fff;border:1px solid #E6EAF7;border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh);transition:transform .3s var(--ease),box-shadow .3s}.commit:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}.commit p{color:var(--ink2);font-size:16px;margin:0}.commit h3{font-size:19px}
.demo-in{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:56px;align-items:center}
.browser{margin:0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 2px 6px rgba(7,11,30,.06),0 40px 90px -30px rgba(38,78,218,.5);border:1px solid #E1E6F6;transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);transition:transform .6s var(--ease)}.browser:hover{transform:none}
.browser-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#F1F3FB;border-bottom:1px solid #E1E6F6}.browser-bar i{width:11px;height:11px;border-radius:50%;background:#D3DAF0}.browser-bar i:first-child{background:#A86DF7}.browser-bar i:nth-child(2){background:#62CDF3}.browser-bar span{margin-left:12px;font-size:12px;color:var(--muted);background:#fff;border-radius:8px;padding:4px 12px}
.browser figcaption{font-size:12.5px;color:var(--muted);padding:10px 14px;border-top:1px solid #EEF1FA}
.stats{grid-template-columns:repeat(4,1fr)}.stat b{font-size:clamp(36px,4.4vw,60px)!important;background:var(--grad-tx);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em;line-height:1.05}
@media (max-width:1100px){.commits{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.demo-in{grid-template-columns:1fr;gap:32px}.browser{transform:none}.stat:last-child{grid-column:auto}}
@media (max-width:560px){.commits{grid-template-columns:1fr}}
/* v5 QA fixes */
@media (min-width:901px) and (max-width:1180px){.hero-in{grid-template-columns:minmax(0,470px) 1fr}.hero-visual{width:50vw}.hero-img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(180deg,transparent 0,#000 12%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(180deg,transparent 0,#000 12%,#000 86%,transparent 100%);mask-composite:intersect}.u3{display:none}.hero-acc .acc-row{grid-template-columns:1fr}.hero h1{font-size:40px}}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr);row-gap:24px}.stat b{font-size:clamp(34px,9vw,48px)!important}}
/* v6 WhatsApp */
.wag{width:20px;height:20px;flex:none}.btn-wa .wag{color:#25D366}.btn-outline-light.btn-wa .wag{color:#25D366}
.wa-fab{width:58px;height:58px;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center;background:#25D366!important;color:#fff!important;box-shadow:0 12px 30px -10px rgba(7,11,30,.45),0 0 0 4px rgba(37,211,102,.18)!important}
.wa-fab .wag{width:30px;height:30px;color:#fff}.wa-fab:hover{transform:translateY(-2px) scale(1.04)}.wa-fab span{display:none}
.wa-fab .ic.wag{width:32px;height:32px;padding:0;border-radius:0;background:none;color:#fff}
.audit+.audit{margin-left:20px}
