/* Dirección: entrar en el sistema, recorrerlo, descubrir el producto. */
body{background:#070d11}header{background:#080e13e8;backdrop-filter:blur(18px);border-color:#ffffff18}.hero-original{background:#070d11;min-height:calc(100svh - 82px);padding-top:56px}.hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform-origin:76% 48%;will-change:transform}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060c12dd 0%,#060c1270 33%,transparent 65%)}.hero-original .hero-grid{display:none}.hero-original canvas{opacity:.15}.hero-original .hero-copy{max-width:1600px;z-index:1;transform-origin:22% 50%}.hero-original h1{font-size:clamp(54px,6.9vw,118px);max-width:100%;line-height:1.03;letter-spacing:-.015em;text-shadow:0 3px 30px #0005}.hero-original h1 em{font-size:.85em}.hero-original .hero-intro{display:block;max-width:520px}.hero-intro>p{font-size:clamp(18px,1.35vw,23px);max-width:420px;text-align:justify}.hero-original .actions{margin-top:27px;flex-wrap:wrap}.hero-original .hero-bottom{margin-top:54px}.hero-original .hero-bottom>span{max-width:520px}.hero-original .eyebrow{font-size:12px;max-width:none;white-space:nowrap}.hero-bottom a{padding:10px 0}.hero-original .hero-copy>h1>span,.hero-original .hero-copy>h1>em{overflow:hidden}.hero-original .hero-copy>h1>span>span,.hero-original .hero-copy>h1>em>span{display:block}.hero-original .button{background:var(--lime);border-radius:0}.hero-original .button:hover{background:#fff}.hero-original .hero-bottom{border-top:1px solid #ffffff22;padding-top:20px}.ticker{position:relative;z-index:5}.flow-section{padding-top:100px;padding-bottom:100px}.flow-intro h2{font-size:clamp(46px,6.3vw,100px)}.flow-controls{margin-top:65px}.flow-controls button{transition:background .3s,color .3s}.flow-detail{min-height:250px}.flow-n{color:#c4cabd;font-size:120px}.flow-controls button[aria-pressed=true]{background:var(--lime);color:#04120b}.flow-controls button[aria-pressed=true] b{color:#04120b}.eyebrow{font-size:12px}.product-stage-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font:12px Mono,monospace;letter-spacing:.07em;border-top:1px solid #ffffff24}.scene-progress{width:100px;height:2px;background:#ffffff25;overflow:hidden}.scene-progress span{display:block;width:33.333%;height:100%;background:var(--lime);transform-origin:left}.products{background:#070d11;padding-bottom:100px}.products>h2{font-size:clamp(50px,6.8vw,112px);max-width:1250px}.products>.lead{margin-bottom:65px;max-width:600px}.product-track{display:grid;gap:30px}.product-frame{overflow:hidden}.product-scene{display:grid;grid-template-columns:42% 58%;border:1px solid #ffffff22;min-height:650px;overflow:hidden;position:relative;background:#111a1c}.product-scene .product-copy{padding:clamp(30px,3.5vw,62px);z-index:2}.product-scene h3{font-size:clamp(42px,4.4vw,76px);margin:0 0 25px}.product-scene .product-copy>p:not(.fine){font-size:18px;line-height:1.5}.product-scene .fine{font-size:14px;line-height:1.45}.product-scene .pill{font-size:12px;line-height:1.5}.scene-visual{position:relative;height:100%;min-height:580px;overflow:hidden;display:flex;align-items:center;justify-content:center}.office-scene .scene-visual{background:#c4ff34;padding:40px}.office-scene .office-screen{height:490px;width:100%;transform:perspective(1200px) rotateY(-13deg) rotateX(4deg) rotateZ(-3deg);box-shadow:25px 35px 70px #07110c50;border-radius:10px}.scene-visual .visual-note{position:absolute;left:32px;bottom:20px;font:12px/1.5 Mono,monospace;letter-spacing:.04em}.office-scene .visual-note{color:#102207}.product-scene.nexo-scene{background:#f1f2ed;color:#07150d}.nexo-scene .product-copy>p:not(.fine){color:#445143}.nexo-scene .fine{color:#5d675c}.nexo-scene .nexo-wordmark{background:none;margin:0 0 30px;padding:0}.nexo-scene .nexo-wordmark>strong{color:#07150d;font-size:clamp(64px,6vw,104px)}.nexo-scene .nexo-wordmark>strong>span{color:#6d9100}.nexo-scene .nexo-wordmark>small{color:#52634b;letter-spacing:.22em}.nexo-scene .scene-visual{background:#d7ebc0;isolation:isolate}.nexo-scene .nexo-symbol{width:75%;max-width:590px;left:1%;top:16%;opacity:.18;transform:rotate(-12deg);z-index:-1}.nexo-scene .nexo-screen{width:290px;max-width:62%;height:520px;margin:0;transform:perspective(1100px) rotateY(14deg) rotateZ(5deg);box-shadow:20px 30px 75px #172d3255;border:8px solid #101816;border-radius:32px}.nexo-scene .visual-note{color:#455b36}.legal-scene{background:#13161d;color:#e1e6ed}.legal-scene .legal-brand{margin:8px 0 25px}.legal-scene .scene-visual{background:#201a12;display:block;padding:clamp(36px,4vw,70px)}.legal-scene .legal-real-visual{position:relative;margin:75px 0 0;z-index:1}.legal-scene .legal-real-visual>p{font-size:clamp(30px,3.2vw,52px);padding:20px 0;border-color:#81644380}.legal-scene .legal-real-visual>p>span{font-size:14px}.legal-monogram{position:absolute;inset:0;display:grid;place-items:center;opacity:.1;pointer-events:none}.legal-monogram svg{width:75%;height:75%;stroke:#ffb73d;stroke-width:.35}.legal-scene .visual-note{color:#c6bda8}.legal-scene .text-link{color:#ffbe45}.legal-scene .pill{border-color:#8d6a33;color:#f0c884}.legal-scene .product-copy>p:not(.fine){color:#bdc2ce}.legal-scene .fine{color:#b8b8b7}.custom{padding-top:110px;padding-bottom:120px}.custom-layout h2{font-size:clamp(58px,7.5vw,125px)}.custom .custom-big{font-size:clamp(32px,3.8vw,58px)}.custom-strip{margin-top:90px}.method{padding-top:110px;padding-bottom:120px;background:#070d11}.method h2{font-size:clamp(48px,6vw,98px)}.contact{padding-top:100px;padding-bottom:100px}.contact h2{font-size:clamp(64px,11.5vw,192px);line-height:1.03}.contact h2>span{transition:color .4s}.contact h2:hover>span{color:var(--ink)}.contact-bottom{margin-top:40px}.text-link{min-height:36px;display:inline-flex;align-items:center}.motion-toggle{font-size:14px}.motion-paused .hero-art img{transform:none!important;will-change:auto}
@media(min-width:1001px){.product-stage.is-sequenced .product-track{display:flex;gap:0;will-change:transform}.product-stage.is-sequenced .product-scene{flex:0 0 100%;height:calc(100svh - 165px);min-height:560px;max-height:850px}.product-stage.is-sequenced .scene-visual{min-height:0}.product-stage.is-sequenced .product-scene .product-copy{padding:clamp(28px,3vw,50px)}.product-stage.is-sequenced .product-scene h3{font-size:clamp(38px,4vw,67px)}.product-stage.is-sequenced .office-screen{height:min(62svh,590px)}.product-stage.is-sequenced .nexo-screen{height:min(66svh,580px)}.product-stage.is-sequenced .legal-real-visual{margin-top:35px}.product-stage.is-sequenced .legal-real-visual>p{padding:17px 0}}
@media(max-width:1000px){.hero-original h1{max-width:100%;font-size:clamp(64px,9.5vw,110px)}.hero-art img{object-position:65% 50%}.product-scene{grid-template-columns:1fr 1fr;min-height:600px}.scene-visual{min-height:600px}.product-scene .product-copy{padding:30px}.product-scene h3{font-size:42px}.office-scene .scene-visual{padding:25px}.office-scene .office-screen{height:470px}.legal-scene .scene-visual{padding:30px}.legal-scene .legal-brand{font-size:44px}.nexo-scene .nexo-wordmark>strong{font-size:62px}.hero-original .hero-intro{max-width:460px}.hero-art:after{background:linear-gradient(90deg,#060c12ed,#060c1280 40%,#060c1210 90%)}}
@media(max-width:760px){.hero-original h1{font-size:clamp(44px,11.5vw,78px);max-width:100%}}
@media(max-width:760px){.hero-original{min-height:920px;min-height:max(900px,100svh);padding:40px var(--pad) 0;justify-content:flex-start}.hero-art{inset:0 0 32%}.hero-art img{object-position:72% 50%;transform:none}.hero-art:after{background:linear-gradient(0deg,#070d11 0%,#070d1190 19%,#070d1100 65%)}.hero-original .hero-copy{margin-top:230px}.hero-original h1{max-width:100%;font-size:clamp(56px,13.5vw,93px);margin-bottom:28px}.hero-original h1 em{font-size:.78em;line-height:1.15}.hero-original .eyebrow{max-width:265px;font-size:12px;margin-bottom:24px}.hero-intro>p{font-size:18px;max-width:320px}.hero-original .hero-bottom{margin-top:auto;padding-top:20px;padding-bottom:24px;gap:10px}.hero-original .actions{margin-top:25px;gap:20px}.hero-original .actions .button{font-size:15px}.hero-original .actions .text-link{font-size:15px}.hero-original .hero-bottom>span{font-size:12px;line-height:1.65}.flow-section{padding:70px var(--pad)}.flow-intro h2{font-size:clamp(39px,10.6vw,67px)}.flow-controls{margin-top:36px}.flow-detail{min-height:280px}.flow-n{font-size:62px}.products{padding:75px var(--pad)}.products>h2{font-size:clamp(39px,10.5vw,70px)}.products>.lead{margin-bottom:38px}.product-stage-label{font-size:12px}.scene-progress{display:none}.product-scene{grid-template-columns:1fr;min-height:0}.product-scene .product-copy{padding:30px 26px}.product-scene h3{font-size:48px}.product-scene .product-copy>p:not(.fine){font-size:17px}.product-scene .fine{font-size:14px;margin-top:22px}.scene-visual{min-height:480px}.office-scene .scene-visual{padding:30px 23px 55px}.office-scene .office-screen{height:380px}.scene-visual .visual-note{left:23px;bottom:18px;font-size:12px}.nexo-scene .nexo-screen{height:430px;width:235px}.nexo-scene .scene-visual{min-height:520px}.nexo-scene .nexo-symbol{width:100%;left:-20%;top:20%}.legal-scene .scene-visual{min-height:455px;padding:28px}.legal-scene .legal-real-visual{margin-top:25px}.legal-scene .legal-real-visual>p{font-size:34px}.custom{padding:75px var(--pad) 85px}.custom-layout h2{font-size:clamp(54px,14vw,85px)}.custom .custom-big{font-size:35px}.custom-strip{margin-top:55px}.method{padding:80px var(--pad)}.method h2{font-size:56px}.contact{padding:80px var(--pad)}.contact h2{font-size:clamp(54px,13.7vw,100px)}.contact-bottom{gap:30px}.contact .eyebrow{font-size:12px;max-width:270px}.contact-remate{font-size:28px!important}.contact .button{font-size:16px}.hero-original canvas{display:none}}
.nexo-scene .nexo-wordmark{background:#19251f;padding:26px 22px}.nexo-scene .nexo-wordmark>strong{color:#f5f7f4}.nexo-scene .nexo-wordmark>strong>span{color:oklch(.86 .22 128)}.nexo-scene .nexo-wordmark>small{color:#adb5ac}.product-scene .real-screen img{transform:none!important;will-change:auto}.product-scene .real-screen{will-change:transform}.product-scene:focus-within{outline:2px solid var(--lime);outline-offset:-3px}
.hero-art .journey-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:0;display:block}.journey-captions{position:absolute;inset:0;z-index:3;pointer-events:none}.journey-captions>div{position:absolute;left:var(--pad);bottom:16%;opacity:0;max-width:780px}.journey-captions span{display:block;font:12px/1.5 Mono,monospace;letter-spacing:.12em;color:#c5e0d0;margin-bottom:20px}.journey-captions strong{font:clamp(44px,6.8vw,112px)/1.02 Anton,sans-serif;text-shadow:0 3px 30px #000a}.hero-art:after{z-index:1;pointer-events:none}.contact h2>span{color:transparent;background-image:linear-gradient(var(--lime),var(--lime));background-size:100% var(--letter-fill,0%);background-repeat:no-repeat;background-position:bottom;-webkit-background-clip:text;background-clip:text}.contact h2:hover>span{color:var(--lime)}.contact-question{color:var(--lime)!important;-webkit-text-stroke:1px var(--ink)!important}#tunel .velo{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(ellipse at center,#04120bcc 0%,#04120b50 42%,transparent 75%)}#tunel .marco{backface-visibility:visible}.motion-paused .journey-canvas,.motion-paused .journey-captions{display:none!important}.motion-paused .contact h2{--letter-fill:100%!important}
@media(max-width:760px){.hero-original.journey-active{height:calc(100svh - 70px);min-height:610px;padding-top:24px;padding-bottom:0}.journey-active .hero-art{inset:0}.journey-active .hero-copy{margin-top:clamp(145px,27svh,235px)}.journey-active h1{font-size:clamp(46px,12vw,78px);margin-bottom:20px}.journey-active .hero-copy>.eyebrow{font-size:12px;margin-bottom:16px;max-width:100%}.journey-active .hero-intro>p{font-size:16px;line-height:1.45}.journey-active .hero-intro .actions{margin-top:20px}.journey-active .hero-intro .actions .button{min-height:46px;padding:13px 16px}.journey-active .hero-bottom{display:none}.journey-active .hero-art:after{background:linear-gradient(0deg,#070d11d9 0%,#070d1160 60%,transparent 90%)}.journey-captions>div{bottom:12%;left:24px;right:24px}.journey-captions strong{font-size:clamp(39px,10vw,72px)}.journey-captions span{margin-bottom:12px}.hero-art .journey-canvas{display:block}}
.journey-ready .hero-art>img{visibility:hidden}.journey-transcript{padding:90px var(--pad);background:#07100c;display:grid;gap:75px}.journey-transcript>div{max-width:1050px}.journey-transcript h2{font-size:clamp(40px,6.5vw,95px);margin:22px 0}.journey-transcript p:last-child{max-width:650px;font-size:18px;color:#b7c7bd}.journey-ready .journey-transcript{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:-1px;white-space:nowrap}.journey-captions>div{bottom:12%;max-width:950px}.journey-captions strong{font-size:clamp(38px,5.6vw,91px)}.journey-captions p{font-size:clamp(17px,1.4vw,23px);max-width:650px;margin-top:18px;text-shadow:0 2px 16px #000}.journey-captions>div:before{content:'';position:absolute;inset:-38px -45px;z-index:-1;background:radial-gradient(ellipse,#050d12d9,transparent 72%);pointer-events:none}.journey-ready .hero-art:after{background:linear-gradient(90deg,#050b1199,transparent 72%)}
@media(max-width:760px){.journey-captions strong{font-size:clamp(31px,8.8vw,58px)}.journey-captions p{font-size:16px;line-height:1.45;max-width:315px;margin-top:15px}.journey-captions>div{bottom:9%}.journey-captions span{font-size:12px;letter-spacing:.05em}.journey-ready .hero-art:after{background:linear-gradient(0deg,#050b11a6,transparent 85%)}.journey-transcript{padding:60px var(--pad);gap:55px}}
@media(prefers-reduced-motion:reduce){.hero-art img{transform:none!important;will-change:auto}.product-track{transform:none!important;will-change:auto}.product-scene{opacity:1!important;transform:none!important}.product-stage .product-track{display:grid!important;gap:30px!important}.product-stage .product-scene{height:auto!important;max-height:none!important}.journey-canvas,.journey-captions{display:none!important}.journey-transcript{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;white-space:normal!important;padding:60px var(--pad)!important;margin:0!important}}
/* Las frases atraviesan el centro de la escena; el halo sólo suaviza su entorno. */
.hero-original{overflow:hidden}.hero-original:not(.journey-active) .journey-captions,.hero-original:not(.journey-active) .journey-exit{display:none}.journey-captions>div{left:50%;top:50%;right:auto;bottom:auto;width:min(88vw,950px);max-width:none;text-align:center;transform-origin:center;isolation:isolate;will-change:transform,opacity}.journey-captions strong{display:block;font-size:clamp(38px,5.6vw,91px);line-height:1.02}.journey-captions p{margin:20px auto 0;max-width:650px}.journey-captions>div:before{inset:-65px -80px;z-index:-1;background:#050d124d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:radial-gradient(ellipse at center,#000 25%,#000b 50%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,#000b 50%,transparent 74%)}.journey-exit{position:absolute;inset:0;z-index:4;background:var(--lime);color:var(--ink);display:grid;place-items:center;opacity:0;pointer-events:none;clip-path:polygon(0 55%,100% 45%,100% 45%,0 55%)}.journey-exit>div{width:100%;padding:var(--pad);text-align:center;opacity:0}.journey-exit span{font:clamp(18px,2vw,30px)/1.2 Anton,sans-serif;display:block;margin-bottom:25px}.journey-exit strong{display:block;font:clamp(74px,13vw,200px)/.96 Anton,sans-serif;letter-spacing:-.025em}.journey-ready .hero-original+.journey-transcript+.ticker{display:none}.journey-ready .flow-section{position:relative;z-index:5;border-radius:48px 48px 0 0;margin-top:-1px}
@media(max-width:760px){.journey-captions>div{width:88vw;left:50%;right:auto;bottom:auto;top:50%}.journey-captions strong{font-size:clamp(42px,12vw,76px)}.journey-captions p{font-size:16px;margin:15px auto 0;max-width:315px}.journey-captions>div:before{inset:-40px -35px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.journey-exit strong{font-size:clamp(70px,19vw,135px)}.journey-exit span{font-size:20px}.journey-ready .flow-section{border-radius:26px 26px 0 0}}
@media(prefers-reduced-motion:reduce){.journey-exit{display:none!important}.journey-ready .hero-original+.journey-transcript+.ticker{display:block}}
.journey-captions>div{left:50%;top:50%}
/* Halo independiente: se anticipa a cada frase y se retira al atravesarla. */
.journey-focus{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:rgba(2,7,10,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,#000 30%,#000e 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,#000 30%,#000e 55%,transparent 100%);will-change:opacity}.hero-original:not(.journey-active) .journey-focus{display:none}.journey-captions>div:before{display:none}.journey-captions span,.journey-captions p,.journey-captions strong{color:#fff}.journey-captions strong em{color:var(--lime)}
@media(max-width:760px){.journey-focus{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:radial-gradient(ellipse 95% 64% at 50% 50%,#000 30%,#000e 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 95% 64% at 50% 50%,#000 30%,#000e 55%,transparent 100%)}}
@media(prefers-reduced-motion:reduce){.journey-focus{display:none!important}}

/* Editorial rhythm: lateral reveal, compact hierarchy and quiet product branding. */
.flow-section{overflow:hidden}.flow-intro{grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);gap:6%;align-items:end}.flow-intro h2{font-size:clamp(54px,7.8vw,126px);line-height:1.02}.flow-before{display:block;font:500 clamp(22px,3vw,45px)/1.2 Figtree,sans-serif;letter-spacing:-.04em;color:#667065;margin-bottom:25px}.flow-after{display:block}.flow-period{color:#5d7f00}.flow-promise{font-size:clamp(22px,2.2vw,34px);line-height:1.18;padding-bottom:8px}.flow-promise strong{color:var(--ink)}.flow-promise small{display:block;font-size:17px;line-height:1.55;margin-top:24px}.flow-controls{margin-top:50px}.flow-controls button{font-weight:700;min-height:100px;font-size:17px}.flow-detail{grid-template-columns:90px minmax(0,1fr);background:var(--ink);color:var(--paper);padding:38px;margin-top:25px;gap:25px}.flow-detail h3{font-family:Anton,sans-serif;font-size:clamp(32px,3.7vw,58px);font-weight:400;max-width:none;width:100%}.flow-detail .flow-n{color:var(--lime);font-size:90px;align-self:start}.flow-detail .eyebrow{color:#b5c1ac}.flow-detail p:last-child{color:#c2cbbe}.flow-status{grid-column:2;background:none;color:var(--lime);border:0;padding:0;font-size:12px}.flow-status .dot{background:var(--lime)}
.nexo-scene .nexo-wordmark{background:none;padding:0;margin:0 0 24px}.nexo-scene .nexo-wordmark>strong{color:#101b15;font-size:54px}.nexo-scene .nexo-wordmark>strong>span{color:#527800}.nexo-scene .nexo-wordmark>small{color:#53614f;font-size:11px}.nexo-scene .scene-visual{background:radial-gradient(ellipse at 50% 45%,#eef1e9,#c5cdc3);}.nexo-scene .nexo-screen{transform:perspective(1100px) rotateY(-6deg) rotateZ(-2deg);box-shadow:25px 40px 65px #18261e30}
.custom{overflow:hidden}.custom-line{display:block}.custom-strip{overflow:hidden;padding-bottom:8px}.method{position:relative;overflow:hidden;grid-template-columns:1.05fr 1fr;gap:7%}.method h2{font-size:clamp(48px,6.5vw,105px);line-height:1.05}.method h2>span,.method h2>em{display:block}.method>div>p{font-size:clamp(21px,2vw,30px);max-width:380px}.method-steps details{padding:28px 0}.method-steps summary{font-size:clamp(23px,2.3vw,36px);line-height:1.15;letter-spacing:-.025em}.method-steps summary>span{font-size:15px;color:var(--lime)}.method-steps details p{font-size:17px;line-height:1.6}.method-steps details[open]{border-top-color:var(--lime)}
.contact h2>.contact-fill,.contact h2:hover>.contact-fill{color:transparent!important;-webkit-text-stroke:1.2px #000;background-image:linear-gradient(var(--lime),var(--lime)),linear-gradient(#fff,#fff);background-size:100% var(--letter-fill,0%),100% 100%;background-position:bottom,bottom;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.contact h2 .contact-question{display:inline-block;color:#000!important;-webkit-text-fill-color:#000;-webkit-text-stroke:0!important;background:none}.contact h2{font-size:clamp(54px,10vw,168px);line-height:1.03}
@media(max-width:760px){.flow-intro{grid-template-columns:1fr;gap:28px}.flow-intro h2{font-size:clamp(46px,11vw,80px)}.flow-before{font-size:26px;margin-bottom:18px}.flow-promise{font-size:24px}.flow-promise small{font-size:16px;max-width:330px}.flow-controls button{font-size:15px;padding:16px 12px}.flow-detail{padding:25px 20px;grid-template-columns:42px minmax(0,1fr);gap:15px;min-height:340px}.flow-detail .flow-n{font-size:45px}.flow-detail h3{font-size:30px}.flow-detail p:last-child{font-size:16px}.method{grid-template-columns:1fr;gap:40px}.method h2{font-size:clamp(42px,11vw,75px)}.contact{padding:80px 0}.contact h2{font-size:clamp(38px,10.4vw,68px);line-height:1.05;width:100%;padding-left:var(--pad);padding-right:var(--pad)}.contact-bottom{padding-left:var(--pad);padding-right:var(--pad)}}

/* Keep the old poster out of the WebGL loading interval. */
.hero-original .hero-art>img{visibility:hidden}.motion-paused .hero-original .hero-art>img{visibility:visible}@media(prefers-reduced-motion:reduce){.hero-original .hero-art>img{visibility:visible}}
/* Mobile starts directly in the final immersive state, without flashing the fallback layout. */
@media(max-width:760px){.hero-original:not(.journey-active):not(.journey-fallback){visibility:hidden}.journey-captions>div{width:calc(100vw - 32px);text-align:center}.journey-captions strong,.journey-captions span,.journey-captions p{width:100%;text-align:center}.journey-captions p{max-width:330px}}
/* El scroll nativo suave rompe los tramos fijados al subir: se desactiva. */
html{scroll-behavior:auto!important;overflow-anchor:none}
/* Pantalla de carga */
#boot{position:fixed;inset:0;z-index:9999;background:#070d11;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s}
#boot.boot-done{opacity:0;visibility:hidden;pointer-events:none}
.boot-inner{width:min(520px,86vw);text-align:left}
.boot-eyebrow{font:12px Mono,monospace;letter-spacing:.14em;color:#7d8b82;margin-bottom:26px}
.boot-pct{font-family:Anton,sans-serif;font-size:clamp(88px,18vw,180px);line-height:.95;color:#fff;letter-spacing:-.02em}
.boot-bar{height:3px;background:#ffffff22;margin:26px 0 20px;overflow:hidden}
.boot-bar span{display:block;height:100%;width:0%;background:var(--lime);transition:width .35s ease}
.boot-phrase{font:14px/1.5 Mono,monospace;color:#b7c7bd;min-height:2.9em;transition:opacity .3s}
.boot-phrase.boot-swap{opacity:0}
@media(prefers-reduced-motion:reduce){#boot{transition:none}}
/* Manifiesto */
.manifesto{padding:110px var(--pad);background:#070d11;border-top:1px solid #ffffff14}
.manifesto h2{font-size:clamp(40px,5.4vw,88px);line-height:1.05;max-width:1200px}
.manifesto h2 em{color:var(--lime)}
.manifesto .lead{font-size:clamp(19px,1.6vw,25px);color:#b7c7bd;margin:26px 0 60px}
.versus{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1400px}
.versus-col{border:1px solid #ffffff1c;border-radius:14px;padding:clamp(26px,3vw,46px);background:#ffffff08}
.versus-col h3{font:14px Mono,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:26px;color:#8a978e}
.versus-col ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.versus-col li{font-size:16px;line-height:1.55;color:#c9d4cc;padding-left:26px;position:relative}
.versus-old li:before{content:'✕';position:absolute;left:0;color:#ff5a4d}
.versus-new{border-color:#c8ff0040;background:#c8ff000a}
.versus-new h3{color:var(--lime)}
.versus-new li:before{content:'→';position:absolute;left:0;color:var(--lime)}
/* Casos reales */
.cases{padding:110px var(--pad);background:#07100c;border-top:1px solid #ffffff14}
.cases h2{font-size:clamp(40px,5.4vw,88px);line-height:1.05;max-width:1250px}
.cases h2 em{color:var(--lime)}
.cases .lead{font-size:clamp(18px,1.5vw,23px);color:#b7c7bd;margin:26px 0 60px;max-width:700px}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.case-card{border:1px solid #ffffff1c;border-radius:14px;padding:clamp(24px,2.4vw,38px);background:#ffffff08;display:flex;flex-direction:column;gap:16px}
.case-tag{font:12px Mono,monospace;letter-spacing:.12em;color:var(--lime)}
.case-line{font-size:15.5px;line-height:1.55;color:#c9d4cc;margin:0}
.case-line b{color:#fff;display:block;margin-bottom:4px}
.case-result{border-top:1px solid #ffffff1a;padding-top:16px;margin-top:auto}
.case-result b{color:var(--lime)}
.cases-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.cases-metrics>div{border:1px solid #c8ff0035;border-radius:14px;padding:clamp(24px,2.4vw,38px);background:#c8ff000a}
.cases-metrics strong{font-family:Anton,sans-serif;font-size:clamp(52px,5.6vw,92px);color:var(--lime);display:block;line-height:1}
.cases-metrics span{display:block;margin-top:12px;font-size:15px;line-height:1.45;color:#c9d4cc}
/* FAQ */
.faq{padding:110px var(--pad);background:#070d11;border-top:1px solid #ffffff14;display:grid;grid-template-columns:minmax(280px,1fr) 1.6fr;gap:60px}
.faq h2{font-size:clamp(42px,5.4vw,92px);line-height:1.04}
.faq h2 span{display:block}
.faq h2 em{display:block;color:var(--lime)}
.faq .method-steps details{border-color:#ffffff1c}
/* Hero micro-confianza y cierre */
.hero-trust{font:13px/1.6 Mono,monospace;color:#8a978e;max-width:480px;margin-top:26px}
.contact-fine{font:13px/1.6 Mono,monospace;color:#5c6b60;max-width:520px;margin-top:22px}
.product-copy .pillars{list-style:none;margin:18px 0 6px;padding:0;display:grid;gap:12px}
.product-copy .pillars li{font-size:15px;line-height:1.5;color:#dfe7de;padding-left:20px;position:relative}
.product-copy .pillars li:before{content:'→';position:absolute;left:0;color:var(--lime)}
.product-copy .pillars li strong{color:#fff}
.nexo-scene .pillars li{color:#445143}
.nexo-scene .pillars li strong{color:#07150d}
.nexo-scene .pillars li:before{color:#6d9100}
@media(max-width:1000px){.versus{grid-template-columns:1fr}.cases-grid{grid-template-columns:1fr 1fr}.cases-metrics{grid-template-columns:1fr 1fr 1fr}.faq{grid-template-columns:1fr;gap:36px}}
@media(max-width:760px){.manifesto,.cases,.faq{padding:75px var(--pad)}.cases-grid{grid-template-columns:1fr}.cases-metrics{grid-template-columns:1fr;gap:16px}.manifesto h2,.cases h2{font-size:clamp(32px,9.4vw,56px)}.boot-pct{font-size:clamp(72px,24vw,120px)}}

@media(min-width:761px){.hero-original.journey-active{height:calc(100svh - 82px);min-height:620px}}

/* --- Tipografía justificada en toda la página --- */
main p:not(.eyebrow):not(.fine):not(.contact-fine):not(.visual-note):not(.hero-trust),
.versus-col li,
.case-line,
.method-steps details p,
.cases-metrics span,
.product-copy .pillars li{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.journey-captions p,.journey-captions strong,.journey-captions span,
.tunnel-copy p,.contact-remate,.flow-promise{text-align:center!important;hyphens:manual}
.contact-remate,.flow-promise{text-align:left!important}

/* --- Hero móvil: titular equilibrado y bloque centrado verticalmente --- */
@media(max-width:760px){
  .hero-original h1,.journey-active h1{max-width:100%;text-wrap:balance;letter-spacing:-.02em;line-height:.94}
  .hero-original h1>span,.hero-original h1>em{display:block}
  .journey-active h1{font-size:clamp(40px,10.4vw,66px);margin-bottom:18px}
  .journey-active h1 em{font-size:1em;line-height:.96;display:block;margin-top:.06em}
  .hero-original h1 em{font-size:1em}
  .journey-active .hero-copy{margin-top:0!important}
  .hero-original.journey-active{display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}
  .journey-active .hero-copy{padding:0;width:100%}
  .journey-active .hero-intro>p{font-size:15.5px;line-height:1.5;max-width:100%;text-align:justify}
  .hero-original:not(.journey-active) .hero-copy{margin-top:clamp(90px,16svh,150px)}
  .hero-original .eyebrow{max-width:none;white-space:nowrap;font-size:clamp(9px,2.5vw,12px);letter-spacing:.08em}
}

/* --- Menú a pantalla completa con desenfoque --- */
@media(max-width:1000px){
  .menu{display:flex!important;align-items:center;gap:14px;background:transparent;color:var(--paper);border:1px solid var(--line);padding:10px 14px;font-size:13px;position:relative;z-index:120}
  nav#nav{position:fixed;inset:0;top:0;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;
    gap:clamp(6px,1.6vh,18px);padding:110px var(--pad) 60px;z-index:110;
    background:rgba(4,12,9,.62);backdrop-filter:blur(34px) saturate(140%);-webkit-backdrop-filter:blur(34px) saturate(140%);
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s;border:0}
  nav#nav.open{opacity:1;visibility:visible;pointer-events:auto}
  nav#nav:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 20% 25%,#c8ff0016,transparent 70%);pointer-events:none}
  nav#nav a{font-family:Anton,'Arial Narrow',sans-serif;font-size:clamp(38px,11.5vw,74px);line-height:.98;letter-spacing:-.02em;
    text-transform:uppercase;color:#f1f2ed;padding:6px 0;position:relative;opacity:0;transform:translateY(38px);will-change:transform,opacity}
  nav#nav.open a{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1)}
  nav#nav.open a:nth-child(1){transition-delay:.08s}
  nav#nav.open a:nth-child(2){transition-delay:.15s}
  nav#nav.open a:nth-child(3){transition-delay:.22s}
  nav#nav.open a:nth-child(4){transition-delay:.29s}
  nav#nav.open a:nth-child(5){transition-delay:.36s}
  nav#nav.open a:nth-child(6){transition-delay:.43s}
  nav#nav a:active,nav#nav a:hover{color:var(--lime)}
  nav#nav .nav-contact{color:var(--lime);border-bottom:2px solid var(--lime);margin-top:14px;font-size:clamp(30px,8.5vw,56px)}
  body.nav-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){nav#nav a{transform:none!important;transition:none!important}}

/* --- El menú a pantalla completa debe salir del header (su blur creaba contexto) --- */
body.nav-open header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;border-color:transparent!important}
body.nav-open header>a img{position:relative;z-index:130}

/* --- Regla global: los párrafos ocupan el mismo ancho que los títulos --- */
main p,.lead,.hero-copy>p,.hero-intro>p,.flow-intro p,.flow-promise,.flow-detail p:last-child,
.product-copy>p:not(.fine),.product-scene .product-copy>p,.product-pair article>p:not(.fine),
.method-steps details p,.faq .method-steps details p,.custom-layout p,.cases .lead,.manifesto .lead,
.contact-remate,.contact-fine,.case-line,.hero-trust,.products>h2,.cases h2,.manifesto h2{max-width:100%!important}
.method-steps details p{margin-left:0}
.versus-col li,.product-copy .pillars li,.case-line{max-width:100%}
