
:root{--orange:#ff4d00;--ink:#090706;--paper:#f0ede7;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f6f3ed;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;position:relative}
.nav{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:13px;letter-spacing:.12em;display:flex;align-items:center;gap:10px;font-weight:700}.brand span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffffa6;border-radius:8px;font-size:19px;letter-spacing:0;transform:rotate(-4deg)}.navLinks{display:flex;gap:28px;align-items:center;font-size:13px}.navCta{border:1px solid var(--line);border-radius:999px;padding:12px 17px;background:#ffffff0d}.navCta span{color:var(--orange);margin-left:10px}
.hero{min-height:100svh;position:relative;overflow:hidden;background:radial-gradient(circle at 68% 78%,#7c1c00 0,#2e0d05 24%,#110806 52%,#080605 74%)}.hero:after,.chandraCase:after,.aldoraCase:after{content:"";position:absolute;inset:0;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.heroGlow{position:absolute;width:540px;height:540px;border-radius:50%;right:5%;bottom:-22%;background:var(--orange);filter:blur(120px);opacity:.22}.heroInner{min-height:100svh;padding-top:150px;display:flex;flex-direction:column;z-index:2}.eyebrow,.sectionIndex,.caseLabel{font-size:11px;letter-spacing:.18em;font-weight:700}.eyebrow{color:#c6bdb4;display:flex;gap:10px;align-items:center}.eyebrow i{width:6px;height:6px;background:var(--orange);border-radius:50%}.hero h1{margin:7vh 0 0;font-size:clamp(56px,8.6vw,132px);line-height:.85;letter-spacing:-.075em;font-weight:400;max-width:1050px}.hero h1 em,.closing h2 em{color:var(--orange);font-style:normal}.heroBottom{margin-top:auto;margin-bottom:72px;display:flex;align-items:flex-end;justify-content:space-between;z-index:2}.heroBottom p{width:min(490px,65%);margin:0;color:#c7beb6;font-size:18px;line-height:1.55}.roundLink{width:66px;height:66px;display:grid;place-items:center;border:1px solid #ffffff59;border-radius:50%;font-size:22px;transition:.3s}.roundLink:hover{background:var(--orange);border-color:var(--orange);transform:translateY(4px)}.heroWord{position:absolute;right:-30px;bottom:-2.4vw;font-weight:800;font-size:clamp(80px,18vw,250px);letter-spacing:-.09em;color:#ffffff08;white-space:nowrap}
.statement{padding:140px 0;color:#12100e;background:var(--paper)}.statement:before{content:"";position:fixed;inset:0;background:var(--paper);z-index:-2}.sectionIndex{color:var(--orange);margin:0 0 50px}.statement h2,.process h2,.workIntro h2{font-size:clamp(42px,6.1vw,82px);line-height:1.01;letter-spacing:-.055em;font-weight:400;margin:0}.statement h2 span,.workIntro h2 span{color:#9d9993}.statementGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:80px;padding-top:32px;border-top:1px solid #c7c2ba}.statementGrid>p{font-size:19px;line-height:1.55;max-width:470px}.services{display:grid;grid-template-columns:1fr 1fr}.services span{padding:15px 0;border-bottom:1px solid #c7c2ba;font-size:14px}
.process{padding:140px 0;background:var(--paper);color:#12100e}.processGrid{border-top:1px solid #bbb6ae;margin-top:70px}.processGrid article{display:grid;grid-template-columns:100px 1fr;padding:27px 0;border-bottom:1px solid #bbb6ae;transition:.25s}.processGrid article:hover{padding-left:14px;color:var(--orange)}.processGrid b{font-size:13px;color:var(--orange)}.processGrid article div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.processGrid h3{margin:0;font-size:29px;font-weight:400;letter-spacing:-.03em}.processGrid p{margin:3px 0 0;max-width:460px;line-height:1.5;color:#6c6761}.workIntro{padding:150px 0 115px}.workIntro h2{color:#f4f0e9}
.case{position:relative;overflow:hidden;padding:120px 0 100px}.chandraCase{background:linear-gradient(#0b0907 0%,#201405 35%,#b06706 73%,#e1a51a 100%)}.caseTop{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;z-index:2}.caseLabel{color:#f6ca6c}.caseTop h2{margin:28px 0 0;font-size:clamp(58px,8vw,110px);line-height:.82;letter-spacing:-.075em;font-weight:400}.caseLead{font-size:26px;line-height:1.22;max-width:430px;margin:0 0 4px;letter-spacing:-.03em}.caseStage{height:770px;margin-top:60px;z-index:2}.ghostWord{position:absolute;left:-40px;bottom:5%;font-size:clamp(100px,20vw,280px);font-weight:800;letter-spacing:-.09em;color:#ffffff17;white-space:nowrap}.phone{position:absolute;width:285px;background:#080706;padding:11px;border:1px solid #ffffff73;border-radius:42px;box-shadow:0 40px 90px #1a080080;overflow:hidden}.phone:before{content:"";position:absolute;top:17px;left:50%;transform:translateX(-50%);width:74px;height:20px;background:#050403;border-radius:20px;z-index:2}.phone img{display:block;width:100%;aspect-ratio:9/15;object-fit:cover;border-radius:32px}.phoneLeft{left:34%;top:60px;transform:rotate(-7deg)}.phoneRight{left:51%;top:150px;transform:rotate(6deg)}.floatingCard{position:absolute;width:240px;padding:22px;border:1px solid #ffffff38;background:#23110652;backdrop-filter:blur(14px);border-radius:18px;z-index:3}.floatingCard small{color:#ffd180;letter-spacing:.14em}.floatingCard p{margin:12px 0 0;font-size:15px;line-height:1.45}.task{left:2%;top:270px}.solution{right:3%;bottom:105px}.metrics{z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff66}.metrics article{padding:35px 25px 0 0}.metrics article p{margin:0;font-size:33px}.metrics article p span{opacity:.55}.metrics article i{font-style:normal;color:#4c2600;margin:0 12px}.metrics small{display:block;margin-top:10px;opacity:.72}
.aldoraCase{background:linear-gradient(145deg,#080808 5%,#17130b 60%,#3f2d0d);min-height:980px}.aldoraCase .caseLabel{color:#c9a45c}.aldoraStage{height:570px;margin-top:90px;z-index:2;border:1px solid #c9a45c45;overflow:hidden}.planLines{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#d9b56e66 1px,transparent 1px),linear-gradient(90deg,#d9b56e66 1px,transparent 1px);background-size:54px 54px}.aldoraLogo{position:absolute;width:350px;height:350px;object-fit:cover;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 120px #c9a45c2e}.aldoraCopy{position:absolute;left:4%;top:12%;max-width:240px}.aldoraCopy.right{left:auto;right:4%;top:17%}.aldoraCopy span{color:#d5b26c;font-size:11px;letter-spacing:.16em}.aldoraCopy p{line-height:1.45;color:#c9c2b7}.aldoraStats{position:absolute;left:4%;right:4%;bottom:7%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aldoraStats div{padding:20px;background:#0000007a;border-top:1px solid #c9a45c}.aldoraStats b{display:block;font-size:27px;font-weight:400}.aldoraStats span{font-size:11px;color:#a9a197}
.closing{background:#080605;color:#f4f0e9;overflow:hidden;position:relative}.closingInner{padding:135px 0 46px;min-height:900px;display:flex;flex-direction:column}.closing .sectionIndex{position:relative;z-index:2}.closing h2{font-size:clamp(58px,8.5vw,126px);line-height:.86;letter-spacing:-.07em;font-weight:400;margin:0;position:relative;z-index:2}.closing h2 em{display:inline-block}.closingHalo{position:absolute;width:650px;height:650px;right:-22%;top:3%;border-radius:50%;background:radial-gradient(circle,#ff4d0070 0,#ff4d002c 32%,transparent 70%);filter:blur(18px);animation:glowDrift 8s ease-in-out infinite alternate}.closingActions{position:relative;z-index:3;margin-top:78px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px}.closingActions>p{max-width:410px;margin:0;color:#aaa098;font-size:18px;line-height:1.5}.closingCta{width:330px;border-top:1px solid #ffffff5c;border-bottom:1px solid #ffffff5c;padding:23px 4px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.12em;transition:padding .3s,color .3s,border-color .3s}.closingCta b{font-size:25px;color:var(--orange);font-weight:400}.closingCta:hover{padding-left:14px;padding-right:14px;color:var(--orange);border-color:var(--orange)}.closingBottom{margin-top:auto;padding-top:24px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;position:relative;z-index:2}.closingBottom a{font-size:14px}.closingBottom p{margin:0;color:#77716a;font-size:12px;letter-spacing:.12em}.closingWord{position:absolute;left:-3%;bottom:-5.5vw;color:#ffffff08;font-size:clamp(100px,19vw,270px);font-weight:800;letter-spacing:-.09em;white-space:nowrap;z-index:1}
@media(max-width:780px){.shell{width:min(calc(100% - 30px),1180px)}.nav{height:72px}.navLinks>a:not(.navCta){display:none}.navCta{padding:10px 14px}.heroInner{padding-top:120px}.hero h1{font-size:clamp(52px,16vw,84px);margin-top:10vh}.heroBottom{margin-bottom:40px}.heroBottom p{width:78%;font-size:15px}.roundLink{width:52px;height:52px}.statement,.process,.workIntro,.case{padding-top:90px;padding-bottom:90px}.statementGrid,.caseTop{grid-template-columns:1fr;gap:35px}.statementGrid{margin-top:50px}.services{grid-template-columns:1fr}.processGrid article{grid-template-columns:48px 1fr}.processGrid article div{grid-template-columns:1fr;gap:7px}.processGrid h3{font-size:24px}.processGrid p{font-size:14px}.caseTop h2{font-size:16vw}.caseLead{font-size:21px}.caseStage{height:650px}.phone{width:210px}.phoneLeft{left:5%;top:115px}.phoneRight{left:auto;right:4%;top:210px}.task{top:5px;left:0}.solution{right:0;bottom:12px}.floatingCard{width:205px;padding:16px}.ghostWord{font-size:30vw;bottom:18%}.metrics{grid-template-columns:1fr}.metrics article{padding:22px 0;border-bottom:1px solid #ffffff40}.aldoraCase{min-height:auto}.aldoraStage{height:720px}.aldoraLogo{width:270px;height:270px;top:44%}.aldoraCopy{top:4%}.aldoraCopy.right{top:4%}.aldoraStats{grid-template-columns:1fr 1fr;bottom:3%}.closingInner{min-height:650px;padding-top:100px}.closingBottom{flex-direction:column;gap:18px}.closingMark{width:240px;right:-70px;bottom:-50px;opacity:.4}}
.statement,.process{box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}
.workIntro{background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}
.workIntro .sectionIndex{color:var(--orange)}
.workIntro h2{color:#f4f0e9!important}

.reveal{opacity:0;transform:translate3d(0,12px,0) scale(.997);filter:blur(12px);transition:opacity 1.35s cubic-bezier(.16,1,.3,1),transform 1.45s cubic-bezier(.16,1,.3,1),filter 1.4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}
.reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.heroInner.reveal{transition-duration:1.15s}
.processGrid article:nth-child(1){transition-delay:.05s}.processGrid article:nth-child(2){transition-delay:.1s}.processGrid article:nth-child(3){transition-delay:.15s}.processGrid article:nth-child(4){transition-delay:.2s}

.phoneLeft{left:50%;top:64px;transform:translateX(calc(-50% - 112px)) rotate(-5deg)}
.phoneRight{left:50%;top:148px;transform:translateX(calc(-50% + 112px)) rotate(5deg)}
.phone img{width:100%;height:500px;aspect-ratio:auto;object-fit:cover;object-position:center top;background:#0a0907}
.phoneLeft{animation:floatLeft 8.5s cubic-bezier(.45,0,.55,1) infinite}.phoneRight{animation:floatRight 9s cubic-bezier(.45,0,.55,1) infinite .25s}
.floatingCard{animation:softFloat 7.5s ease-in-out infinite}
.solution{animation-delay:-2.5s}
.aldoraLogo{animation:logoBreath 6s ease-in-out infinite}
.heroGlow{animation:glowDrift 8s ease-in-out infinite alternate}

@keyframes floatLeft{0%,100%{transform:translateX(calc(-50% - 112px)) translateY(calc(var(--drift,0px) + 0px)) rotate(-5deg)}50%{transform:translateX(calc(-50% - 112px)) translateY(calc(var(--drift,0px) - 14px)) rotate(-3.8deg)}}
@keyframes floatRight{0%,100%{transform:translateX(calc(-50% + 112px)) translateY(calc(var(--drift,0px) + 0px)) rotate(5deg)}50%{transform:translateX(calc(-50% + 112px)) translateY(calc(var(--drift,0px) - 17px)) rotate(3.8deg)}}
@keyframes softFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes logoBreath{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}
@keyframes glowDrift{0%{transform:translate3d(-4%,2%,0) scale(.95)}100%{transform:translate3d(7%,-5%,0) scale(1.08)}}

@media(max-width:780px){
 .phone{width:205px}
 .phone img{height:365px}
 .phoneLeft{left:50%;top:125px;transform:translateX(calc(-50% - 70px)) rotate(-4deg);animation-name:floatLeftMobile}
 .phoneRight{left:50%;right:auto;top:220px;transform:translateX(calc(-50% + 70px)) rotate(4deg);animation-name:floatRightMobile}
 @keyframes floatLeftMobile{0%,100%{transform:translateX(calc(-50% - 70px)) translateY(0) rotate(-4deg)}50%{transform:translateX(calc(-50% - 70px)) translateY(-10px) rotate(-2.5deg)}}
 @keyframes floatRightMobile{0%,100%{transform:translateX(calc(-50% + 70px)) translateY(0) rotate(4deg)}50%{transform:translateX(calc(-50% + 70px)) translateY(-12px) rotate(2.5deg)}}
 .caseStage{height:670px}.task{top:0}.solution{bottom:0}
 .aldoraCopy.right{max-width:180px;text-align:right}
 .closingInner{min-height:760px;padding-top:90px;padding-bottom:36px}
 .closingActions{grid-template-columns:1fr;gap:34px;margin-top:58px}
 .closingCta{width:100%}
 .closingBottom{flex-direction:column;gap:12px}
 .closingHalo{width:420px;height:420px;right:-45%;top:12%}
 .closingWord{bottom:-2vw}
}

.creatorBrands{margin-top:32px;padding:22px 0 0;border-top:1px solid #f326384f}.creatorBrands>p{margin:0 0 15px;color:#8f898b;font-size:9px;letter-spacing:.15em}.creatorBrands>div{display:flex;flex-wrap:wrap;gap:8px}.creatorBrands span{padding:9px 13px;border:1px solid #ffffff35;color:#f3eeee;font-size:11px;letter-spacing:.13em;font-weight:700}.creatorBrands small{display:block;max-width:520px;margin-top:15px;color:#8f898b;font-size:12px;line-height:1.5}
@media(max-width:780px){.creatorBrands{margin-top:28px}.creatorBrands span{font-size:9px;padding:8px 10px}.creatorBrands small{font-size:11px}}

/* SoyLM · acompañamiento estratégico y creativo */
.creatorCase{position:relative;overflow:hidden;background:linear-gradient(135deg,#050505 0%,#0d0d0e 58%,#240608 100%);padding:120px 0 90px;isolation:isolate}
.creatorCase:after{content:"";position:absolute;inset:0;z-index:-2;opacity:.13;background-image:linear-gradient(115deg,transparent 0 54%,#ff2838 54.2%,transparent 54.5% 62%,#ff283823 62.2%,transparent 62.5%)}
.creatorGlow{position:absolute;right:-12%;top:16%;width:620px;height:620px;border-radius:50%;background:#ed1f31;filter:blur(150px);opacity:calc(var(--light) * .18);z-index:-1}
.creatorGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:650px}
.creatorCase .caseLabel{color:#ff5361}.creatorCopy h2{margin:24px 0 32px;font-size:clamp(80px,11vw,158px);line-height:.78;letter-spacing:-.08em;font-weight:600}.creatorCopy h2 span{color:#f32638}
.creatorLead{max-width:580px;margin:0;font-size:24px;line-height:1.35;letter-spacing:-.025em;color:#e6e1df}
.creatorSupport{margin-top:55px;border-top:1px solid #ffffff32}.creatorSupport article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #ffffff24}.creatorSupport b{color:#f32638;font-size:11px;letter-spacing:.12em}.creatorSupport h3{margin:0 0 8px;font-size:22px;font-weight:400}.creatorSupport p{margin:0;max-width:470px;color:#999294;font-size:14px;line-height:1.55}
.creatorPortrait{position:relative;min-height:650px;display:grid;place-items:end center}.creatorPortrait img{position:relative;z-index:2;width:min(520px,100%);max-height:650px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 40px 70px #000)}.creatorRing{position:absolute;width:430px;height:430px;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #f3263870;border-radius:50%;box-shadow:0 0 90px #f326382b,inset 0 0 90px #f326381f}.creatorGhost{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-90deg);margin:0;font-size:104px;font-weight:800;letter-spacing:-.06em;color:#ffffff08}.creatorBadge{position:absolute;z-index:3;right:0;bottom:55px;padding:13px 16px;background:#f32638;color:white;font-size:9px;letter-spacing:.15em;font-weight:700}
.creatorProof{display:grid;grid-template-columns:.8fr .65fr .65fr 1.3fr;gap:30px;align-items:center;padding-top:35px;border-top:1px solid #ffffff38}.creatorProof>p{font-size:9px;letter-spacing:.15em;color:#858083}.creatorProof strong{display:block;font-size:38px;font-weight:400;letter-spacing:-.045em}.creatorProof span{display:block;margin-top:5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8e888a}.creatorProof blockquote{margin:0;padding-left:28px;border-left:1px solid #f32638;color:#beb7b8;font-size:14px;line-height:1.55}
.creatorPortrait img[data-parallax]{transform:translate3d(0,var(--drift),0)}

@media(max-width:780px){.creatorCase{padding:85px 0 70px}.creatorGrid{grid-template-columns:1fr;gap:20px;min-height:0}.creatorCopy h2{font-size:25vw;margin:20px 0 25px}.creatorLead{font-size:19px}.creatorSupport{margin-top:38px}.creatorSupport article{grid-template-columns:32px 1fr}.creatorSupport h3{font-size:20px}.creatorPortrait{min-height:500px}.creatorPortrait img{max-height:500px;width:100%}.creatorRing{width:310px;height:310px}.creatorBadge{right:5px;bottom:28px}.creatorProof{grid-template-columns:1fr 1fr;gap:24px 12px}.creatorProof>p,.creatorProof blockquote{grid-column:1/-1}.creatorProof blockquote{padding-left:18px}.creatorProof strong{font-size:34px}}
/* Menú interactivo del proceso */
.processGrid article{position:relative;grid-template-columns:78px minmax(280px,.75fr) 1.25fr 32px;gap:24px;align-items:start;overflow:hidden;cursor:default;outline:none;transition:padding .55s cubic-bezier(.2,.75,.2,1),background .45s ease,color .35s ease,transform .45s ease}
.processGrid article:hover,.processGrid article:focus-visible{padding:40px 22px;background:#e8e3dc;transform:translateX(8px);color:#15110e}
.processGrid article:focus-visible{box-shadow:inset 0 0 0 2px var(--orange)}
.processSummary{display:block!important}.processSummary p{margin-top:10px!important}.processDetail{display:block!important;max-height:0;opacity:0;transform:translateY(18px);overflow:hidden;transition:max-height .6s cubic-bezier(.2,.75,.2,1),opacity .4s ease,transform .55s ease}
.processGrid article:hover .processDetail,.processGrid article:focus-visible .processDetail{max-height:190px;opacity:1;transform:translateY(0)}
.processDetail>p{margin:0!important;color:#4d4741!important;line-height:1.55!important}.processDetail>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.processDetail span{border:1px solid #bcb5ac;border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#615a53;background:#f3f0eb}
.processArrow{font-size:23px;color:var(--orange);transition:transform .45s ease}.processGrid article:hover .processArrow,.processGrid article:focus-visible .processArrow{transform:rotate(-45deg)}

/* Movimiento adicional entre secciones */
.statement h2,.workIntro h2,.caseTop h2,.closing h2{transition:letter-spacing 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal:not(.is-visible) h2{letter-spacing:-.09em;transform:translateY(28px)}
.reveal.is-visible h2{transform:translateY(0)}
.services span{transition:padding-left .35s ease,color .35s ease}.services span:hover{padding-left:10px;color:var(--orange)}
.metrics article{transition:transform .4s ease,background .4s ease,padding-left .4s ease}.metrics article:hover{transform:translateY(-8px);background:#ffffff0f;padding-left:16px}
.aldoraStats div{transition:transform .4s ease,background .4s ease}.aldoraStats div:hover{transform:translateY(-8px);background:#c9a45c1c}
.chandraCase{background-size:100% 130%;animation:caseLight 12s ease-in-out infinite alternate}.aldoraCase{background-size:130% 130%;animation:caseLight 15s ease-in-out infinite alternate-reverse}
@keyframes caseLight{0%{background-position:50% 0}100%{background-position:50% 100%}}

/* Movimiento continuo ligado al scroll */
[data-parallax]{--drift:0px;will-change:transform}
.hero h1[data-parallax]{transform:translate3d(0,var(--drift),0)}
.heroWord[data-parallax],.ghostWord[data-parallax]{transform:translate3d(0,var(--drift),0)}
.aldoraLogo[data-parallax]{animation:none;transform:translate(-50%,calc(-50% + var(--drift))) scale(1.01)}
.raceWord[data-parallax]{transform:translate(-50%,calc(-50% + var(--drift)))}
.racePoster[data-parallax]{animation:none;transform:translateX(-50%) translateY(var(--drift)) rotate(-1.5deg);transition:transform .12s linear}
.caseTop,.metrics,.raceOutcome{transition-delay:.04s}
.caseTop.reveal:not(.is-visible){transform:translate3d(0,16px,0) scale(.997)}
.caseStage.reveal:not(.is-visible),.aldoraStage.reveal:not(.is-visible),.formulaStage.reveal:not(.is-visible){transform:translate3d(0,10px,0) scale(.988)}
.caseStage.reveal,.aldoraStage.reveal,.formulaStage.reveal{transition-duration:1.35s}

/* Cada capítulo se enciende progresivamente al entrar al viewport */
.lightScene{--light:1;filter:brightness(var(--light));will-change:filter}

@media(max-width:780px){
 .processGrid article,.processGrid article:hover{grid-template-columns:42px 1fr;padding:26px 0;transform:none;background:transparent;gap:8px}
 .processSummary{grid-column:2}.processDetail{grid-column:2;max-height:none;opacity:1;transform:none}.processArrow{display:none}.processDetail>div{margin-top:14px}.processDetail span{font-size:9px}
 .closingCta span{max-width:250px;line-height:1.35}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none;filter:none}.lightScene{filter:none!important}}

/* Adaptación móvil integral */
@media(max-width:780px){
 body{width:100%;overflow-x:hidden}
 .shell{width:calc(100% - 32px)}
 .nav{width:calc(100% - 32px);height:68px}
 .brand{font-size:11px;gap:8px}.brand span{width:28px;height:28px;font-size:17px}
 .navCta{font-size:11px;padding:9px 12px}.navCta span{margin-left:5px}
 .hero{min-height:760px}.heroInner{min-height:760px;padding-top:108px}
 .hero h1{font-size:clamp(48px,15.2vw,72px);line-height:.89;margin-top:72px;letter-spacing:-.065em}
 .heroBottom{align-items:center;margin-bottom:34px;gap:16px}.heroBottom p{width:auto;flex:1;font-size:14px;line-height:1.45}.roundLink{flex:0 0 48px;width:48px;height:48px}
 .heroWord{right:-8px;bottom:2px;font-size:26vw}
 .statement,.process,.workIntro{padding-top:82px;padding-bottom:82px}
 .sectionIndex{margin-bottom:34px;font-size:9px}
 .statement h2,.process h2,.workIntro h2{font-size:clamp(38px,11.5vw,55px);line-height:1.02}
 .statementGrid{grid-template-columns:1fr;gap:28px;margin-top:46px;padding-top:24px}.statementGrid>p{font-size:16px;margin:0}.services{grid-template-columns:1fr}.services span{font-size:13px}
 .processGrid{margin-top:45px}.processGrid article,.processGrid article:hover{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:24px 0}.processGrid b{padding-top:4px}.processGrid h3{font-size:25px}.processSummary p{font-size:14px;line-height:1.45}.processDetail>p{font-size:13px!important}.processDetail>div{gap:5px}.processDetail span{padding:6px 8px}
 .workIntro{padding-bottom:76px}
 .case{padding-top:82px;padding-bottom:76px}.caseTop{grid-template-columns:1fr;gap:28px}.caseTop h2{font-size:15.5vw;line-height:.86;margin-top:20px}.caseLead{font-size:19px;max-width:100%}
 .caseStage{height:800px;margin-top:38px}.floatingCard{width:100%;left:0;right:auto;padding:16px;border-radius:14px}.floatingCard p{font-size:13px}.task{top:0}.solution{bottom:0}
 .phone{width:185px;border-radius:32px;padding:8px}.phone:before{top:12px;width:55px;height:15px}.phone img{height:330px;border-radius:25px}
 .phoneLeft{left:50%;top:155px;transform:translateX(calc(-50% - 58px)) rotate(-4deg);animation-name:floatLeftSmall}
 .phoneRight{left:50%;right:auto;top:250px;transform:translateX(calc(-50% + 58px)) rotate(4deg);animation-name:floatRightSmall}
 @keyframes floatLeftSmall{0%,100%{transform:translateX(calc(-50% - 58px)) translateY(0) rotate(-4deg)}50%{transform:translateX(calc(-50% - 58px)) translateY(-9px) rotate(-2.5deg)}}
 @keyframes floatRightSmall{0%,100%{transform:translateX(calc(-50% + 58px)) translateY(0) rotate(4deg)}50%{transform:translateX(calc(-50% + 58px)) translateY(-11px) rotate(2.5deg)}}
 .ghostWord{left:-5px;bottom:25%;font-size:27vw}
 .metrics{grid-template-columns:1fr}.metrics article{padding:20px 0}.metrics article p{font-size:29px}.metrics small{font-size:11px}
 .aldoraStage{height:790px;margin-top:48px}.aldoraLogo{width:235px;height:235px;top:46%}.aldoraCopy,.aldoraCopy.right{left:18px;right:18px;max-width:none;text-align:left}.aldoraCopy{top:25px}.aldoraCopy.right{top:142px}.aldoraCopy p{font-size:13px;margin-top:8px}.aldoraStats{left:12px;right:12px;bottom:12px;grid-template-columns:1fr 1fr;gap:7px}.aldoraStats div{padding:14px 12px}.aldoraStats b{font-size:23px}.aldoraStats span{font-size:9px;line-height:1.35;display:block}
 .closingInner{min-height:720px;padding-top:82px;padding-bottom:30px}.closing h2{font-size:14vw;line-height:.91}.closingActions{margin-top:48px;gap:28px}.closingActions>p{font-size:15px}.closingCta{padding:18px 2px;font-size:10px}.closingCta span{max-width:245px}.closingBottom{font-size:12px}.closingWord{font-size:25vw;bottom:0}
 .reveal{transform:translate3d(0,8px,0) scale(.998);filter:blur(7px);transition-duration:1.05s}
}

@media(max-width:390px){
 .hero{min-height:700px}.heroInner{min-height:700px}.hero h1{font-size:14.8vw}.eyebrow{font-size:8px}
 .caseStage{height:760px}.phone{width:168px}.phone img{height:302px}.phoneLeft{top:150px}.phoneRight{top:245px}
 .aldoraStage{height:760px}.aldoraLogo{width:205px;height:205px}.closing h2{font-size:13.7vw}
}

/* Caso Fórmula 5 · GOGA Potosí */
.formulaCase{background:radial-gradient(circle at 50% 55%,#17243c 0,#080a0f 34%,#030405 72%);min-height:1160px}.formulaCase:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(115deg,transparent 0 38%,#1574ff2e 39%,transparent 40% 58%,#ff23382b 59%,transparent 60%)}.formulaCase .caseLabel{color:#8abaff}.formulaCase .caseTop{z-index:3}.raceBeam{position:absolute;width:70%;height:260px;filter:blur(85px);opacity:.22;z-index:0;animation:beamMove 9s ease-in-out infinite alternate}.raceBeamBlue{left:-25%;top:38%;background:#076cff;transform:rotate(-18deg)}.raceBeamRed{right:-25%;top:43%;background:#f11e32;transform:rotate(18deg);animation-delay:-3s}.formulaStage{height:760px;margin-top:70px;z-index:2}.raceWord{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:clamp(120px,22vw,310px);font-weight:800;letter-spacing:-.09em;color:#ffffff08;white-space:nowrap}.racePoster{position:absolute;width:390px;left:50%;top:0;transform:translateX(-50%) rotate(-1.5deg);margin:0;padding:10px;border:1px solid #ffffff57;background:#050608;border-radius:24px;box-shadow:-70px 50px 120px #006aff2e,70px 50px 120px #ff20352b;z-index:3;animation:racePosterFloat 7s ease-in-out infinite}.racePoster:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,#0d76ff,transparent 35% 65%,#ff263b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.racePoster img{display:block;width:100%;height:auto;border-radius:16px}.raceCard{position:absolute;width:255px;padding:20px;border:1px solid #ffffff31;background:#090b10a8;backdrop-filter:blur(16px);border-radius:16px;z-index:4}.raceCard small{font-size:10px;letter-spacing:.15em;color:#76adff}.raceCard p{margin:11px 0 0;font-size:14px;line-height:1.5;color:#d8dce4}.raceBrief{left:1%;top:145px;border-left-color:#1678ff}.racePiece{right:1%;top:375px;border-right-color:#ff3044}.racePiece small{color:#ff7d89}.raceTicker{position:absolute;left:0;right:0;bottom:18px;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;padding:16px 0;display:flex;align-items:center;justify-content:space-around;gap:18px;font-size:11px;letter-spacing:.16em;color:#b8bec8;overflow:hidden}.raceTicker i{font-style:normal;color:#fff;font-size:22px;font-weight:700}.raceOutcome{position:relative;z-index:3;padding-top:32px;border-top:1px solid #ffffff3b;display:grid;grid-template-columns:1fr 1fr;gap:70px}.raceOutcome>p{font-size:23px;line-height:1.35;margin:0;max-width:520px}.raceOutcome>div{display:flex;flex-wrap:wrap;align-content:start;gap:8px}.raceOutcome span{border:1px solid #ffffff35;border-radius:999px;padding:9px 12px;font-size:9px;letter-spacing:.12em;color:#c2c7cf}@keyframes racePosterFloat{0%,100%{transform:translateX(-50%) translateY(0) rotate(-1.5deg)}50%{transform:translateX(-50%) translateY(-15px) rotate(.5deg)}}@keyframes beamMove{0%{translate:-5% 0;scale:.9}100%{translate:8% -6%;scale:1.12}}

@media(max-width:780px){
 .formulaCase{min-height:auto;padding-bottom:80px}.formulaCase .caseTop h2{font-size:14.2vw}.formulaStage{height:890px;margin-top:42px}.racePoster{width:min(290px,82vw);top:185px}.raceCard{width:100%;left:0;right:auto;padding:15px}.raceBrief{top:0}.racePiece{top:auto;bottom:92px}.raceWord{top:52%;font-size:34vw}.raceTicker{bottom:0;justify-content:flex-start;gap:22px;padding-inline:15px;white-space:nowrap}.raceTicker span:nth-of-type(3){display:none}.raceOutcome{grid-template-columns:1fr;gap:24px;padding-top:26px}.raceOutcome>p{font-size:18px}.raceOutcome span{font-size:8px;padding:7px 9px}
}
@media(max-width:390px){.formulaStage{height:830px}.racePoster{width:260px;top:180px}.racePiece{bottom:86px}}

/* Aldora · caso editorial de reactivación */
.aldoraStage{height:auto;min-height:720px;margin-top:80px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr auto;gap:0;border-color:#c9a45c55;background:#090806b8;isolation:isolate}
.aldoraStage .planLines{z-index:-1}
.aldoraVisual{position:relative;min-height:520px;overflow:hidden;border-right:1px solid #c9a45c45;display:grid;place-items:center}
.aldoraGlow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#c9a45c42 0,#c9a45c16 42%,transparent 72%);filter:blur(12px)}
.aldoraGhost{position:absolute;margin:0;left:-3%;bottom:-8%;font-size:clamp(90px,11vw,160px);font-weight:800;letter-spacing:-.08em;color:#c9a45c0b}
.aldoraVisual .aldoraLogo{width:330px;height:330px;top:50%;left:50%;z-index:2;box-shadow:0 0 150px #c9a45c35}
.aldoraStatus{position:absolute;left:34px;top:30px;font-size:10px;letter-spacing:.15em;color:#d9c18c;display:flex;align-items:center;gap:9px}.aldoraStatus i{width:7px;height:7px;border-radius:50%;background:#c9a45c;box-shadow:0 0 18px #e9c878}
.aldoraStory{display:grid;grid-template-rows:1fr 1fr}
.aldoraStory article{padding:42px 40px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #c9a45c35;transition:background .45s ease,padding-left .45s ease}.aldoraStory article:last-child{border-bottom:0}.aldoraStory article:hover{background:#c9a45c0c;padding-left:50px}.aldoraStory span{font-size:10px;letter-spacing:.16em;color:#d5b26c}.aldoraStory h3{font-size:28px;line-height:1.03;letter-spacing:-.035em;font-weight:400;margin:17px 0 12px;max-width:330px}.aldoraStory p{font-size:14px;line-height:1.55;color:#aaa299;margin:0;max-width:350px}
.aldoraResults{position:relative;grid-column:1/-1;display:grid;grid-template-columns:1.55fr .85fr;border-top:1px solid #c9a45c55;background:#050504c7}
.aldoraPrimary,.aldoraSecondary{padding:30px}.aldoraPrimary{border-right:1px solid #c9a45c35;background:linear-gradient(110deg,#c9a45c12,transparent 60%)}
.resultHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.resultHeading span{font-size:11px;letter-spacing:.17em;color:#e3c986}.resultHeading small{font-size:8px;letter-spacing:.14em;color:#777067}
.primaryMetrics{display:grid;grid-template-columns:1fr 1fr}.primaryMetrics>div+div{border-left:1px solid #c9a45c35;padding-left:34px}.primaryMetrics b{display:block;font-size:clamp(58px,6vw,82px);line-height:.88;font-weight:400;letter-spacing:-.065em;color:#f3eee4}.primaryMetrics span{display:block;margin-top:13px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b8afa2}
.aldoraSecondary>p{margin:-4px 0 22px;color:#8e877d;font-size:12px;line-height:1.45;max-width:300px}.secondaryMetrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.secondaryMetrics b{display:block;font-size:31px;font-weight:400;letter-spacing:-.04em;color:#d7c9ad}.secondaryMetrics span{display:block;margin-top:7px;font-size:9px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#888178}
.aldoraResultsUnified{position:relative;grid-column:1/-1;padding:36px 36px 32px;text-align:center;border-top:1px solid #c9a45c55;background:linear-gradient(110deg,#c9a45c12,transparent 65%),#050504c7}
.aldoraResultsUnified .resultHeading{max-width:820px;margin:0 auto 30px}.aldoraResultsUnified .primaryMetrics{max-width:760px;margin-inline:auto}.aldoraResultsUnified .primaryMetrics>div{padding:0 45px}.aldoraResultsUnified .primaryMetrics>div+div{padding-left:45px}.aldoraResultNote{max-width:720px;margin:30px auto 0;padding-top:22px;border-top:1px solid #c9a45c2c;color:#aaa196;font-size:13px;line-height:1.55}

/* Puente de impacto acumulado */
.impactBridge{position:relative;min-height:820px;overflow:hidden;background:#080605;display:grid;place-items:center;text-align:center;isolation:isolate}
.impactBridge:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 52%,#ff5a001d 0,transparent 48%)}
.impactLight{position:absolute;z-index:-1;left:50%;top:50%;width:min(900px,88vw);height:520px;transform:translate(-50%,-50%);border-radius:50%;background:#ff5a00;filter:blur(150px);opacity:calc(var(--light) * .18);transition:opacity .2s linear}
.impactInner{padding:125px 0;display:flex;flex-direction:column;align-items:center}
.impactInner .sectionIndex{margin-bottom:42px;color:#b9ada4}
.impactCount{display:flex;align-items:flex-start;justify-content:center;font-variant-numeric:tabular-nums;line-height:.75;letter-spacing:-.085em;text-shadow:0 0 70px #ff5a0038}
.impactCount span{font-size:clamp(44px,6vw,84px);line-height:.7;color:var(--orange);font-weight:300;margin-right:10px}
.impactCount strong{font-size:clamp(82px,15vw,205px);font-weight:400;color:#fff;min-width:5.1ch}
.impactInner h2{margin:32px 0 0;font-size:clamp(26px,4vw,58px);font-weight:400;letter-spacing:-.045em;color:#fff}
.impactHeadline{margin:28px 0 0;color:#ff7a30;font-size:clamp(18px,2vw,26px)}
.impactBenefits{margin-top:44px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.impactBenefits span{padding:10px 15px;border:1px solid #ffffff2e;border-radius:999px;color:#d9d1ca;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#ffffff08}
.impactBenefits i{align-self:center;color:var(--orange);font-size:16px;font-style:normal;opacity:.8}
.impactCopy{max-width:680px;margin:32px auto 0;color:#aaa19a;font-size:16px;line-height:1.6}

@media(max-width:780px){
 .impactBridge{min-height:650px}.impactInner{padding:95px 0}.impactInner .sectionIndex{margin-bottom:32px}.impactCount{align-items:flex-start}.impactCount span{font-size:36px;margin-right:5px}.impactCount strong{font-size:21vw}.impactInner h2{font-size:8vw;margin-top:24px}.impactHeadline{font-size:18px;margin-top:22px}.impactBenefits{margin-top:34px;gap:6px}.impactBenefits span{font-size:8px;padding:8px 10px}.impactBenefits i{font-size:12px}.impactCopy{font-size:14px;margin-top:26px;max-width:330px}
 .aldoraStage{min-height:0;height:auto;margin-top:45px;grid-template-columns:1fr}.aldoraVisual{min-height:400px;border-right:0;border-bottom:1px solid #c9a45c45}.aldoraVisual .aldoraLogo{width:245px;height:245px;top:50%}.aldoraStatus{left:20px;top:20px}.aldoraGhost{font-size:30vw;bottom:-3%}
 .aldoraStory{grid-template-rows:auto}.aldoraStory article{padding:30px 22px}.aldoraStory article:hover{padding-left:22px}.aldoraStory h3{font-size:24px}.aldoraStory p{font-size:13px}
 .aldoraResults{grid-template-columns:1fr}.aldoraPrimary,.aldoraSecondary{padding:24px 20px}.aldoraPrimary{border-right:0;border-bottom:1px solid #c9a45c35}.resultHeading{margin-bottom:20px}.primaryMetrics b{font-size:15vw}.primaryMetrics>div+div{padding-left:20px}.primaryMetrics span{font-size:9px}.aldoraSecondary>p{max-width:100%}.secondaryMetrics b{font-size:30px}
 .aldoraResultsUnified{padding:25px 20px}.aldoraResultsUnified .primaryMetrics>div{padding-right:18px}.aldoraResultsUnified .primaryMetrics>div+div{padding-left:18px}.aldoraResultNote{font-size:12px;margin-top:24px;padding-top:18px}
}
