/* Ecosistema LYMON: independent identities in one editorial system. */
.ecosystem-home{padding:80px 0}.eco-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:end;margin:32px 0 45px}.eco-intro h2{font-size:clamp(38px,4.4vw,68px)}.eco-intro>p{max-width:470px;font-size:17px;line-height:1.7;margin:0;color:#bdc3b0}.eco-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#4a4e3d;border:1px solid #4a4e3d}.eco-card{background:#20231b;display:grid;grid-template-columns:130px 1fr 20px;gap:24px;padding:28px;align-items:center;transition:background .3s}.eco-card:hover{background:#2b3021}.eco-card-mark{height:126px;background:#fff;display:grid;place-items:center;padding:10px;overflow:hidden}.eco-card-mark img{width:100%;height:100%;object-fit:contain}.eco-card-mark .eco-symbol{width:84px;height:84px}.eco-card-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:#bbc99d}.eco-card h3{font-size:27px;line-height:1.1;margin:11px 0}.eco-card p{font-size:13px;line-height:1.55;color:#b4bca6;margin:0}.eco-arrow{font-size:25px;color:var(--lime);align-self:start}.eco-note{font-size:12px!important;color:#aab49a!important;margin-top:24px!important}.eco-wordmark{color:#111;font-family:LyDisplay,Arial,sans-serif;font-size:20px;letter-spacing:-.04em}.eco-wordmark>span{display:block;font:7px LySans,Arial,sans-serif;letter-spacing:.12em;margin-top:8px}
.branch-hero{min-height:800px;height:100svh;max-height:1120px}.branch-hero .hero-content{padding-top:100px;padding-bottom:110px}.branch-back{display:inline-block;font-size:12px;color:#d0d4c5;margin-bottom:24px;border-bottom:1px solid #697357;padding-bottom:6px}.branch-hero .eyebrow{font-size:10px;margin-bottom:24px;max-width:650px}.branch-hero h1{font-size:clamp(59px,5.8vw,94px);line-height:1.02;max-width:780px}.branch-hero .hero-description{max-width:470px;font-size:20px;line-height:1.5}.branch-hero .hero-actions{margin-top:30px}.branch-hero .text-link{font-size:13px}.branch-hero-foot{position:absolute;bottom:30px;left:0;display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:.04em;color:#c0c6af;padding-right:220px}.branch-cinema{--branch-accent:#ffb16b}.branch-sound{--branch-accent:#c2d68b}.branch-print{--branch-accent:#e5c7a6}.branch-industries{--branch-accent:var(--lime)}.branch-hero em{color:var(--branch-accent)}
.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hero-art.motion-ready>img{animation:none;visibility:hidden}.hero-art.motion-ready .hero-shade{z-index:2}.hero-art.motion-fallback>img{visibility:visible}.hero-art.motion-fallback canvas{display:none}
.branch-origin{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;padding-top:95px;padding-bottom:95px;align-items:center}.branch-origin .eyebrow,.radio-future .eyebrow,.xan-story .eyebrow,.branch-roadmap>.eyebrow{color:#bbc99e;font-size:10px}.branch-origin h2,.radio-future h2,.xan-story h2{font-size:clamp(40px,4.2vw,66px);margin:25px 0 32px}.branch-origin p,.radio-future p,.xan-story p{font-size:17px;line-height:1.75;color:#bbc2ad;margin:20px 0}.branch-original-mark{margin:0;max-width:380px}.branch-original-mark img{width:100%;height:auto;background:#fff;padding:24px}.branch-original-mark figcaption{margin-top:18px;color:#9fa98f;font-size:12px;line-height:1.7}.branch-credit{font-size:13px!important;color:#dfdecf!important;padding-top:20px;border-top:1px solid var(--line)}
.branch-services{padding:80px 0 88px}.branch-services h2{margin:24px 0 45px;font-size:clamp(40px,4.4vw,68px)}.branch-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.branch-service-grid article{border-top:1px solid #a5ad96;padding:25px 0 0}.branch-service-grid article>.eyebrow{color:#687945;font-size:11px}.branch-service-grid h3{font-size:29px;line-height:1.14;margin:18px 0}.branch-service-grid p{font-size:16px;line-height:1.7;color:#626b55}.branch-archive{padding:65px 0}.branch-archive .rs-case{margin-top:25px}.branch-archive .rs-brand{width:260px;max-width:100%;height:auto;background:white;padding:12px}.personal-archive{padding-top:65px}.ecosystem-return{padding-bottom:60px}.ecosystem-page .page-next{border-top:1px solid var(--line)}
.radio-future{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding-top:90px;padding-bottom:100px;align-items:center}.branch-status{display:inline-block;border:1px solid #66734e;color:#c6d3ac;border-radius:40px;padding:9px 15px;font-size:11px;margin-top:17px;letter-spacing:.06em}.sound-wave{height:320px;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;padding-bottom:25px}.sound-wave i{display:block;width:7px;height:var(--h);max-height:260px;border-radius:7px;background:linear-gradient(#d5d6bd,#6c8243);transform:scaleY(.6);animation:sound-pulse 4s ease-in-out infinite;animation-delay:calc(var(--n)*-.16s)}.sound-wave>span{position:absolute;bottom:-14px;text-align:center;color:#9caa84;font-size:8px;letter-spacing:.13em;white-space:nowrap}@keyframes sound-pulse{0%,100%{transform:scaleY(.48);opacity:.55}50%{transform:scaleY(.94);opacity:1}}.motion-paused .sound-wave i{animation-play-state:paused}
.print-manifesto{position:relative;overflow:hidden;min-height:300px;border:1px solid #6c745c;padding:40px 32px;isolation:isolate}.print-manifesto>p{font-family:LyDisplay;font-size:42px;color:var(--paper);letter-spacing:-.05em;margin:45px 0 15px}.print-manifesto>span{font-size:10px;letter-spacing:.1em;color:#c6ceba}.paper-lines{position:absolute;right:-90px;bottom:-120px;width:380px;height:340px;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 10px,#82925955 11px 12px);z-index:-1;transform:rotate(-32deg)}.xan-story{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center}.xan-number strong{font-family:LyDisplay;font-size:clamp(130px,20vw,320px);line-height:.85;color:#77874b;letter-spacing:-.08em;display:block}.xan-number span{font-size:10px;letter-spacing:.17em;color:#b2bf97;display:block;margin-top:30px}.branch-roadmap{padding-top:80px;padding-bottom:90px}.branch-roadmap>h2{margin:24px 0 45px}.branch-roadmap .branch-service-grid h3{font-size:30px}.industry-orbit .orbit-art{width:100%;height:390px;max-width:430px;margin:0}.ecosystem-home .eco-card:focus-visible{outline-offset:-5px}
@media(max-width:1200px){.eco-card{grid-template-columns:100px 1fr 15px;gap:18px;padding:22px}.eco-card-mark{height:110px}.eco-card h3{font-size:24px}.branch-hero .hero-actions{gap:20px}.branch-hero .text-link{font-size:12px}.branch-hero h1{font-size:70px}.branch-hero .hero-shade{background:linear-gradient(90deg,#0d100fe3 0%,#0d100f80 42%,transparent 80%),linear-gradient(0deg,#0d100fe3,transparent 28%)}}
@media(max-width:900px){.eco-intro{grid-template-columns:1fr;gap:25px}.eco-grid{grid-template-columns:1fr}.eco-card{grid-template-columns:130px 1fr 25px;padding:25px;gap:25px}.eco-card-mark{height:125px}.branch-origin{gap:7%;grid-template-columns:1.2fr .8fr}.branch-origin p{font-size:15px}.branch-service-grid{gap:25px}.branch-service-grid h3{font-size:25px}.branch-service-grid p{font-size:14px}.branch-hero h1{font-size:65px}.branch-hero .hero-description{font-size:18px}.branch-hero .hero-content{padding-top:95px}.branch-hero .hero-actions{flex-wrap:wrap}.print-manifesto>p{font-size:33px}}
@media(max-width:600px){.ecosystem-home{padding:60px 0}.eco-intro{margin:25px 0 32px}.eco-intro h2{font-size:40px}.eco-intro>p{font-size:15px}.eco-card{grid-template-columns:78px 1fr 16px;gap:15px;padding:22px 16px}.eco-card-mark{height:91px;padding:6px}.eco-card h3{font-size:22px;margin:8px 0}.eco-card p{font-size:12px}.eco-card-copy .eyebrow{font-size:7px;letter-spacing:.06em}.eco-card-mark .eco-symbol{width:62px;height:62px}.eco-wordmark{font-size:12px}.eco-wordmark>span{font-size:5px}.eco-note{font-size:11px!important}.branch-hero{height:auto;max-height:none;min-height:1000px;display:block}.branch-hero .hero-content{padding-top:111px;padding-bottom:440px;position:relative;z-index:2}.branch-back{font-size:11px;margin-bottom:25px}.branch-hero .eyebrow{font-size:8px;letter-spacing:.1em;max-width:340px;align-items:start;line-height:1.7;margin-bottom:20px}.branch-hero .live-dot{margin-top:5px;flex-shrink:0}.branch-hero h1{font-size:clamp(43px,11.8vw,62px);line-height:1.02;max-width:420px}.branch-hero .hero-description{font-size:17px;margin-top:24px;max-width:370px;line-height:1.5}.branch-hero .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}.branch-hero .hero-actions .text-link{font-size:12px}.branch-hero .hero-art{top:auto;bottom:0;height:500px;inset-inline:0;z-index:0}.branch-hero .hero-art>img{object-position:78% center;opacity:1}.branch-hero .hero-shade{background:linear-gradient(180deg,#171815 0%,#17181500 33%,#17181500 70%,#171815 100%);z-index:2}.branch-hero-foot{bottom:30px;z-index:3;display:block;padding-right:135px;font-size:9px;line-height:1.7}.branch-hero-foot span+span{display:none}.branch-origin{display:flex;flex-direction:column;align-items:stretch;gap:38px;padding-top:60px;padding-bottom:60px}.branch-origin h2,.radio-future h2,.xan-story h2{font-size:40px;margin:22px 0 27px}.branch-origin p,.radio-future p,.xan-story p{font-size:16px}.branch-original-mark{max-width:280px;align-self:center;width:100%}.branch-original-mark img{padding:24px}.branch-services{padding:60px 0}.branch-services h2{font-size:39px;margin:24px 0 32px}.branch-service-grid{grid-template-columns:1fr;gap:27px}.branch-service-grid article{padding-top:18px}.branch-service-grid h3{font-size:29px;margin:13px 0}.branch-service-grid p{font-size:16px}.branch-archive{padding:50px 0}.personal-archive{padding-top:45px}.radio-future{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:70px}.sound-wave{height:210px;gap:5px;max-width:360px;width:100%;margin:auto}.sound-wave i{max-height:170px;width:6px}.sound-wave>span{font-size:7px;letter-spacing:.08em}.print-manifesto{min-height:280px}.print-manifesto>p{font-size:46px}.xan-story{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:65px}.xan-number strong{font-size:150px}.xan-number span{margin-top:19px}.branch-roadmap{padding-top:60px;padding-bottom:65px}.branch-roadmap>h2{font-size:42px}.industry-orbit .orbit-art{height:320px;max-width:350px;margin:auto}.ecosystem-return{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.sound-wave i{animation:none;transform:scaleY(.72)}.eco-card{transition:none}}

/* Low-power fallback loops; enhanced WebGL takes over only when available. */
.branch-cinema .hero-art>img{animation:none;transform:none;will-change:auto}
.branch-sound .hero-art>img{animation:sound-breathe 10s ease-in-out infinite}
.branch-print .hero-art>img{animation:paper-breathe 18s ease-in-out infinite}
.branch-industries .hero-art>img{animation:industry-breathe 18s ease-in-out infinite}

@keyframes sound-breathe{0%,100%{transform:scale(1.025) translateY(0);filter:brightness(.98)}50%{transform:scale(1.047) translateY(-.4%);filter:brightness(1.035)}}
@keyframes paper-breathe{0%,100%{transform:scale(1.03) rotate(.25deg) translateY(.2%)}50%{transform:scale(1.045) rotate(-.25deg) translateY(-.5%)}}
@keyframes industry-breathe{0%,100%{transform:scale(1.025) translateX(-.25%)}50%{transform:scale(1.05) translateX(.25%)}}
.hero-art.motion-ready>img{animation:none}

/* Film transport and iris motion, with the original poster as an instant fallback. */
.branch-cinema .cinema-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none}
.branch-cinema .cinema-playing .cinema-loop{opacity:1}
.branch-cinema .hero-shade{z-index:2}
@media(max-width:600px){.branch-cinema .cinema-loop{object-position:78% center}}
@media(prefers-reduced-motion:reduce){.branch-cinema .cinema-loop{display:none}}

/* Home: spatial morph with white construction lines and a receding wireframe trail. */
#inicio .hero-art>img{animation:none;transform:none;will-change:auto}
#inicio .hero-art .home-structure{display:none}
#inicio .hero-art.home-motion-ready .home-structure{display:block}
#inicio .hero-art.home-motion-ready>img{visibility:hidden}
#inicio .hero-art.home-motion-ready .hero-shade{z-index:2}
@media(prefers-reduced-motion:reduce){#inicio .hero-art.home-motion-ready>img{visibility:visible}#inicio .hero-art .home-structure{display:none!important}}

@media(max-width:600px){#inicio .hero-art>img{object-position:94% center}}
