/* Home refinement: isolate the presentation from the retained menu and footer. */
html,body,.gambu-page-root{overflow-x:clip!important;overflow-y:visible!important;height:auto!important}
@scope (.home-2026) {
:scope{overflow:visible;--story-header:82px}
.hero{min-height:790px;background:#030b13}
.hero:before{background:radial-gradient(ellipse at 70% 38%,#18436770,transparent 60%),#030b13}
.hero-person{display:block!important;opacity:1!important;height:100%;width:53%;max-width:none;right:0;bottom:0;object-fit:contain;object-position:center bottom;filter:none;mix-blend-mode:lighten;transform:none!important}
.hero-shade{background:linear-gradient(90deg,#030b13 0%,#030b13ef 28%,#030b1340 58%,transparent 75%)}
.hero .container{padding-top:150px;padding-bottom:120px}
.thesis{--vision-opacity:1}.thesis>.container,.thesis-particles,.thesis-lumina{opacity:var(--vision-opacity);transition:none}.thesis>.container{transform:translateY(var(--vision-rise,0px))}
.v7-explainer{position:relative;isolation:isolate;background:#031127;overflow:hidden}
.v7-explainer:before{content:"";position:absolute;inset:-20px;z-index:-1;background:linear-gradient(90deg,#04132bd9,#04132b78),url('/home-2026/assets/biotech-background.png') center/cover;filter:blur(5px);opacity:.8;animation:biotech-breathe 18s ease-in-out infinite alternate}
.v7-explainer-light{opacity:.35}.v7-explainer-flow{min-height:inherit}
.v7-approach-kicker{font-family:Avenir,"Avenir Next",var(--sans);font-size:18px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.7}
.solutions .line-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.solutions .line-card{grid-column:auto;min-width:0}
.solutions .line-card[data-line="axis"] .line-visual{object-fit:cover;object-position:center 36%}
.solutions .line-card[data-line="regenerativos"]{background:radial-gradient(ellipse at 60% 35%,#7293a4,#244759 65%,#102c3f)}
.solutions .regenerative-portrait{height:100%;width:100%;object-fit:cover;object-position:78% center;filter:none}
.solutions .line-card:hover .regenerative-portrait{transform:none}
.presence-intro>p{font-size:clamp(18px,1.8vw,23px);line-height:1.55}
.join-kicker{font-size:clamp(20px,2.3vw,30px);letter-spacing:.04em;text-transform:none;margin-bottom:22px}
.join-photo{opacity:1;mask-image:linear-gradient(90deg,transparent,black 24%);object-fit:contain;object-position:right bottom;max-width:60%;right:-2%;bottom:0;height:88%}
.ecosystem{padding-bottom:95px}
.calendar-actions,.news-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 18px}
.calendar-button{font-size:18px;min-height:56px;padding:16px 30px}
.news-actions .premium-cta{min-height:54px;font-size:16px}.blog-pending{background:#e8f1fb;color:#245783;border:1px solid #bdd3eb;cursor:default;gap:12px}.pending-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.story-stage{position:relative}.story-intro,.story-outro{width:100%;text-align:center}.story-intro .reveal{opacity:1;transform:none}
.incret-pouch,.bio-laptop{animation:product-levitate 5.5s ease-in-out infinite}
.bio-laptop{display:block;width:min(100%,880px);max-height:55svh;margin:0 auto;object-fit:contain;mix-blend-mode:screen}
.biomapping-product{background:none;border:0;box-shadow:none;width:min(100%,950px);padding:0;transform:none;margin:25px auto 0}
.biomapping-bottom h3{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0 0 24px;font-weight:450;letter-spacing:-.035em}
.biomapping-stellar .v9-bio-details{display:block!important}
/* Keep the scene inside its real scroll range; the next section follows immediately. */
.barbara-experience{height:235svh;overflow:visible}
.barbara-stage{top:var(--story-header);height:calc(100svh - var(--story-header));min-height:0}
.barbara-stage-image{background-image:linear-gradient(90deg,#08295a70,#236ba925),url('/home-2026/assets/barbara-coastal-glass.webp');background-position:center;background-size:cover}
.barbara-cutout{height:112%;max-width:54%;bottom:-15%;right:0}
.barbara-first{padding:28px 0;justify-content:center}
.barbara-logo-intro{width:clamp(450px,52vw,760px);max-height:42svh;margin-bottom:8px}
.barbara-first h2{margin-bottom:10px}.barbara-first p{font-size:15px}
.barbara-detail{padding-top:25px;padding-bottom:25px}
.barbara-logo-detail{max-height:22svh;margin-bottom:9px}.barbara-detail-lead{margin-bottom:10px}
.barbara-date strong{font-size:clamp(80px,11vw,140px)}.barbara-place{margin-bottom:15px}
.event-benefits{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.event-benefits span{padding:8px 14px;border:1px solid #a8c9e4;border-radius:100px;background:#ffffff8c;color:#285783;font-size:13px}
.barbara-detail .barbara-disclaimer{font-size:10px;line-height:1.4;margin-top:12px;max-width:590px}
@keyframes product-levitate{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -14px;rotate:1deg}}
@keyframes biotech-breathe{from{transform:scale(1)}to{transform:scale(1.08) translateY(-12px)}}
@media(max-width:900px){:scope{--story-header:82px}.join-photo{max-width:none;width:75%;height:62%;bottom:0;right:-6%;mask-image:linear-gradient(0deg,black 66%,transparent)}.ecosystem{padding-bottom:390px}}
@media(max-width:700px){
.hero{min-height:0;display:flex;flex-direction:column;padding:0 0 35px}
.hero-person{position:relative;order:0;height:52svh;min-height:300px;max-height:500px;width:100%;right:auto;bottom:auto;object-position:center;z-index:2;margin:0 auto}
.hero-shade{display:none}.hero-halo{top:0;right:-30%;width:130vw;height:130vw}
.hero .container{order:1;width:calc(100% - 36px);padding:10px 0 0;z-index:5}
.hero h1{font-size:clamp(45px,12vw,68px);margin:0 0 22px}.hero h1 br{display:none}.hero h1 em{display:block}
.hero p{font-size:16px;line-height:1.6}.hero-actions{flex-direction:row;gap:10px}.hero .button{min-width:0;font-size:12px;padding:12px 16px;min-height:47px}
.thesis{min-height:calc(100svh - var(--story-header));display:flex;align-items:center;padding:60px 0}
.v7-explainer{height:calc(100svh - var(--story-header));min-height:0;max-height:none}
.v7-explainer-flow{height:100%;min-height:0;padding:48px 0 44px;justify-content:space-between;gap:25px}
.v7-explainer h2{font-size:clamp(39px,10.5vw,60px);line-height:1.1}.v7-explainer-foot{gap:20px}.v7-explainer-foot .v8-explainer-copy p{font-size:16px;line-height:1.55;margin-bottom:14px}
.solutions .container{width:calc(100% - 36px)}.solutions .line-grid{grid-template-columns:minmax(0,1fr);gap:16px}.solutions .line-card{grid-column:auto;width:100%;height:420px}.solutions .section-title{font-size:clamp(34px,9.2vw,47px);overflow-wrap:normal}.solutions .line-card .content{width:100%;padding:24px}.solutions .line-card h3{font-size:30px}.solutions .line-card[data-line="regenerativos"] .line-visual{object-fit:cover;object-position:78% center}
.scroll-story{height:auto;padding:0;overflow:visible;min-height:0}
.scroll-story.story-enhanced{height:245svh}
.story-enhanced .story-stage{position:sticky;top:var(--story-header);height:calc(100svh - var(--story-header));min-height:0;display:grid;align-items:center;overflow:hidden}
.story-enhanced .incret-stellar-content,.story-enhanced .biomapping-inner{position:relative;display:grid;width:calc(100% - 36px);height:100%;padding:0;margin:auto;align-items:center;grid-template-rows:minmax(0,1fr)}
.story-enhanced .story-intro,.story-enhanced .story-outro{grid-area:1/1;position:relative;padding:24px 0;margin:0;max-height:100%;opacity:var(--intro-opacity,1);transform:translateY(var(--intro-y,0px));will-change:opacity,transform;pointer-events:auto}
.story-enhanced .story-outro{opacity:var(--outro-opacity,0);transform:translateY(var(--outro-y,35px));pointer-events:none}
.story-enhanced.is-second .story-intro{pointer-events:none}.story-enhanced.is-second .story-outro{pointer-events:auto}
.incret-stellar .stellar-kicker{font-size:10px;letter-spacing:.16em}.incret-stellar h2{font-size:clamp(44px,12vw,64px);margin:15px 0 14px}.incret-deck{font-size:16px;line-height:1.5;margin:0 auto;max-width:480px}
.incret-product-stage{height:34svh;min-height:180px;margin:12px auto 0}.incret-pouch{height:100%;max-width:90%;object-fit:contain}
.incret-benefits h3{font-size:clamp(29px,8vw,40px);line-height:1.16;margin:0 0 23px}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px;margin-bottom:0;border-top:0}.benefit-list>div{padding:0;text-align:left;border:0}.benefit-list strong{font-size:16px}.benefit-list p{font-size:13px;line-height:1.45;margin-top:7px}.incret-additional{font-size:13px;margin:20px auto}
.biomapping-head h2{font-size:clamp(45px,13vw,66px);margin:12px 0 18px}.biomapping-head>p{font-size:16px;line-height:1.55}.biomapping-product{margin:20px auto 0;width:100%}.bio-laptop{max-height:34svh;width:100%;mix-blend-mode:screen}
.biomapping-bottom h3{font-size:36px}.biomapping-bottom .v9-bio-details p{font-size:16px;line-height:1.55}.biomapping-bottom .premium-cta{margin-top:15px}
.join-kicker{font-size:24px;margin-bottom:15px}.ecosystem{padding:65px 0 0;min-height:0;display:flex;flex-direction:column;gap:25px;height:auto;max-height:none}.join-content{order:0;padding:0}.join-photo{position:relative;order:1;display:block!important;right:auto;bottom:auto;height:auto;max-height:430px;width:100%;max-width:100%;object-fit:contain;object-position:center bottom;mask-image:none;opacity:1;margin:0 auto}.join-content h2{font-size:clamp(38px,10vw,55px)}.join-actions{gap:12px}.join-actions .premium-cta{font-size:12px;padding-inline:17px}
.presence-intro h2{font-size:clamp(38px,10vw,55px)}.presence-intro>p{font-size:20px;max-width:340px;margin:20px auto 0}
.barbara-experience{height:255svh}.barbara-stage{height:calc(100svh - var(--story-header));min-height:0}.barbara-stage-image{inset:0;background-position:58% center;transform:none}.barbara-stage-silk{background:linear-gradient(0deg,#04193815,#062a5460)}
.barbara-first{justify-content:flex-start;padding:25px 0 0;width:calc(100% - 30px)}.v8-barbara-first-stack{max-width:450px;gap:0}.v8-barbara-invite{font-size:10px;margin-bottom:4px}.barbara-logo-intro{width:min(91vw,450px);max-height:23svh;margin:0 auto 4px;object-position:center}.barbara-first h2{font-size:30px;line-height:1.1;margin:0 0 6px}.barbara-first p{font-size:10px;letter-spacing:.07em}
.barbara-cutout{left:50%;right:auto;bottom:-15%;height:79%;width:auto;max-width:115%;transform:translate3d(-50%,var(--b-move),0);object-position:center bottom}
.barbara-detail{padding:20px 0;width:calc(100% - 36px);gap:0;justify-content:center}.barbara-logo-detail{width:min(76vw,350px);max-height:16svh;margin-bottom:10px}.barbara-detail-lead{font-size:17px;line-height:1.4;margin-bottom:9px}.barbara-date strong{font-size:82px}.barbara-date span{font-size:11px}.barbara-place{font-size:13px;line-height:1.4;margin:0 0 10px}.event-benefits{justify-content:center;margin:4px 0 12px;gap:5px}.event-benefits span{font-size:11px;padding:6px 10px}.barbara-detail .premium-cta{min-height:46px;font-size:13px}.barbara-detail .barbara-disclaimer{font-size:9px;margin:10px auto 0;line-height:1.35}.barbara-scroll-hint{bottom:10px;font-size:8px}
.calendar-actions{margin:27px 0 18px}.calendar-button{width:min(100%,340px);font-size:18px}.news-actions{flex-direction:column;gap:12px;margin-top:28px}.news-actions .premium-cta{width:min(100%,340px)}
}
@media(max-width:700px) and (max-height:740px){
.v7-explainer-flow{padding:25px 0;gap:16px}.v7-explainer h2{font-size:38px}.v7-explainer-foot .v8-explainer-copy p{font-size:14px;line-height:1.45;margin-bottom:10px}
.barbara-logo-detail{max-height:11svh}.barbara-detail-lead{font-size:15px}.barbara-date strong{font-size:62px}.event-benefits{margin:3px 0 7px}.event-benefits span{padding:5px 8px;font-size:10px}.barbara-detail{padding:14px 0}.barbara-detail .barbara-disclaimer{font-size:8px;margin-top:7px}.barbara-detail .premium-cta{min-height:40px}
}
@media(max-width:700px) and (max-height:650px){
.story-enhanced .story-intro,.story-enhanced .story-outro{padding:12px 0}
.incret-stellar h2{font-size:40px;margin:8px 0}.incret-deck{font-size:14px;line-height:1.4}.incret-product-stage{height:25svh;min-height:120px;margin-top:8px}.incret-benefits h3{font-size:25px;margin-bottom:14px}.benefit-list{gap:10px}.benefit-list strong{font-size:14px}.benefit-list p{font-size:12px;line-height:1.35;margin:5px 0}.incret-additional{font-size:12px;margin:12px auto}.incret-benefits .premium-cta{min-height:42px;font-size:12px}
.biomapping-head h2{font-size:42px;margin:8px 0 12px}.biomapping-head>p{font-size:14px;line-height:1.4}.bio-laptop{max-height:28svh}.biomapping-bottom h3{font-size:28px;margin-bottom:14px}.biomapping-bottom .v9-bio-details p{font-size:14px;line-height:1.45}.biomapping-bottom .premium-cta{min-height:42px;font-size:12px}
.v7-explainer h2{font-size:32px}.v7-explainer-foot .v8-explainer-copy p{font-size:13px;line-height:1.4}.v7-explainer-flow{padding:20px 0;gap:14px}.v7-explainer-foot .premium-cta{min-height:42px;font-size:12px}
}
.hero:after{z-index:4;inset:0;background:linear-gradient(0deg,#030b13 0%,transparent 27%);opacity:1;mask-image:none;pointer-events:none}
/* Approved correction: portrait beside the title, never above it. */
.hero{min-height:760px;isolation:isolate}
.hero-person{position:absolute!important;top:0;bottom:auto!important;right:-8%!important;height:185%!important;width:auto!important;max-width:none!important;min-height:0;max-height:none;object-fit:contain;object-position:center top;margin:0!important;z-index:2;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent 2%,#000 28%),linear-gradient(0deg,transparent 2%,#000 35%);mask-composite:intersect;transform:none!important}
.hero-shade{display:block;z-index:3;background:linear-gradient(90deg,#030b13 0%,#030b13ee 29%,#030b1366 53%,transparent 80%)}
.hero .container{position:relative;z-index:5}.hero-copy{max-width:62%}
@media(max-width:700px){
.hero{display:block;min-height:calc(100svh - var(--story-header));padding:0;background:#030b13;overflow:hidden}
.hero-person{right:-94%!important;height:180%!important;opacity:.94!important;mask-image:linear-gradient(90deg,transparent,#000 24%),linear-gradient(0deg,transparent 2%,#000 42%);mask-composite:intersect}
.hero-shade{display:block;background:linear-gradient(90deg,#030b13f5 0%,#030b13d9 27%,#030b1345 63%,#030b1300 100%)}
.hero .container{padding:clamp(100px,19svh,170px) 0 55px;width:calc(100% - 36px)}
.hero-copy{max-width:100%}.hero h1{max-width:72%;font-size:clamp(39px,10.5vw,60px);line-height:1.08;margin:0 0 28px}.hero h1 br{display:block}.hero h1 em{display:inline}
.hero p{max-width:86%;font-size:15px;line-height:1.6;margin-top:24px;text-shadow:0 2px 15px #030b13}.hero-actions{max-width:100%;gap:9px}.hero .button{font-size:11px;padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){
.incret-pouch,.bio-laptop,.v7-explainer:before{animation:none}.thesis>.container,.thesis-particles,.thesis-lumina{opacity:1;transform:none}
.scroll-story,.scroll-story.story-enhanced{height:auto;padding:65px 0}.story-stage{position:static;height:auto}.story-intro,.story-outro{opacity:1!important;transform:none!important;margin-bottom:35px;pointer-events:auto!important}.barbara-experience{height:auto}.barbara-stage{position:relative;top:auto;height:auto;overflow:hidden}.barbara-first{height:720px}.barbara-cutout{height:600px;top:100px;bottom:auto}.barbara-second{position:relative;opacity:1;transform:none;pointer-events:auto}.barbara-detail{padding:40px 0}.barbara-stage-image,.barbara-stage-silk{height:720px;opacity:1}
}
}

/* Published mobile correction: full scenes, visible portraits and glass depth. */
@media(max-width:700px){
  .hero-person{right:-68%!important;height:160%!important;bottom:-6%!important;opacity:.92!important}
  .hero h1{max-width:67%!important}.hero p{max-width:71%!important}
  .hero-shade{background:linear-gradient(90deg,#020c1bf5 0%,#05162be8 51%,#071a3b6b 74%,transparent 100%)!important}

  .barbara-experience{height:200svh!important;min-height:0}.barbara-stage{height:calc(100svh - var(--story-header,76px))!important;min-height:0}
  .barbara-first{height:100%;padding:64px 0 42px!important;justify-content:flex-start!important;align-items:flex-start!important}
  .v8-barbara-first-stack{width:min(100%,390px)!important;margin:0 auto}.barbara-logo-intro{width:min(82vw,390px)!important;max-height:27svh!important;margin-bottom:8px!important}
  .barbara-first h2{padding-bottom:10px;margin-bottom:16px!important;line-height:1.19}.barbara-cutout{height:69svh!important;right:-17%!important;left:auto!important;bottom:-8%!important;max-width:96vw!important;transform:translate3d(0,var(--b-move),0)!important}
  .barbara-second{height:100%;min-height:0;visibility:hidden;transform:none!important}.barbara-experience.is-light .barbara-second{visibility:visible}
  .barbara-detail{height:100%;padding:43px 0 28px!important;justify-content:center!important;gap:0}.barbara-second-invite{color:#255f98!important;margin:0 0 10px!important;font-size:10px!important}
  .barbara-logo-detail{width:min(88vw,430px)!important;max-height:27svh!important;margin:0 auto 16px!important}.barbara-detail-lead{font-size:17px!important;line-height:1.47!important;margin-bottom:13px!important}
  .barbara-date{margin-top:0}.barbara-date strong{font-size:clamp(84px,25vw,112px)!important}.barbara-place{margin:3px auto 19px!important}.barbara-detail .barbara-disclaimer{margin-top:14px!important;font-size:9px!important;line-height:1.42!important}

  .v7-explainer{height:calc(100svh - var(--story-header,76px))!important;min-height:690px!important}.v7-explainer-flow{padding:48px 0 42px!important}
  .v7-explainer h2{max-width:94%;padding:20px 17px;border:1px solid #d8efff2e;border-radius:25px;background:linear-gradient(135deg,#0d315a94,#0d315a24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff25,0 24px 62px #00000025}
  .v7-explainer-foot{padding:20px 17px;border:1px solid #d8efff2c;border-radius:23px;background:#d7effb12;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.v7-explainer-orbit{opacity:.7}

  .thesis{min-height:calc(100svh - var(--story-header,76px));padding:54px 0;background:radial-gradient(circle at 18% 20%,#d9efff 0%,#f8fbff 37%,#e8f4ff 100%)}
  .thesis:before,.thesis:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(3px)}.thesis:before{width:78vw;height:78vw;top:-17vw;right:-28vw;background:radial-gradient(circle,#ffffffbc,#a9dbff28 52%,transparent 70%);border:1px solid #ffffffa8}.thesis:after{width:92vw;height:92vw;bottom:-36vw;left:-35vw;background:radial-gradient(circle,#b8e1ff5e,transparent 67%)}
  .thesis .thesis-grid{position:relative;padding:28px 18px;border:1px solid #ffffffbf;border-radius:30px;background:linear-gradient(135deg,#ffffffa8,#e9f5ff78);box-shadow:inset 0 1px #fff,0 23px 56px #72a7d02b;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.thesis-particles{opacity:.32;filter:blur(.2px)}

  .ecosystem{min-height:calc(100svh - var(--story-header,76px));padding:54px 0 0!important;background:#08244a}.ecosystem:after{background:linear-gradient(0deg,#061c3af0 0%,#07306c96 24%,#0a40762a 49%,transparent 70%)!important}.join-photo{z-index:1;filter:none!important;opacity:1!important}.join-content{z-index:3}
}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.barbara-experience{height:auto!important}.barbara-stage{height:auto!important;min-height:100svh;position:relative}.barbara-first{display:none}.barbara-second{position:relative;visibility:visible;opacity:1;min-height:100svh}}

/* Ajuste de composición: cada escena ocupa su pantalla y la interacción vuelve a ser sutil. */
@media(min-width:701px){
  .hero{min-height:calc(100svh - 76px)}
  .hero .container{min-height:calc(100svh - 76px);display:flex;align-items:center;padding-top:105px;padding-bottom:105px}
  .hero-person{height:128%!important;right:-1%!important;top:-4%!important}
  .ecosystem{min-height:calc(100svh - 76px)}
  .join-photo{display:block!important;height:92%!important;max-width:55%!important;right:1%!important;bottom:-7%!important;opacity:.94!important;filter:saturate(.82) contrast(1.03) drop-shadow(-18px 25px 48px #0216296b)!important}
  .ecosystem:after{background:linear-gradient(90deg,#061c3af6 0%,#072853ed 43%,#092f6160 70%,transparent 98%)}
  .join-content{max-width:62%;margin-left:max(44px,calc((100vw - var(--max))/2));margin-right:0}
}

/* Menos levitación: movimiento perceptible, pero casi editorial. */
@keyframes product-levitate{0%,100%{translate:0 0;rotate:-.25deg}50%{translate:0 -5px;rotate:.25deg}}
@keyframes cellDrift{0%{transform:translate3d(-3px,3px,0) rotate(-6deg)}100%{transform:translate3d(6px,-7px,0) rotate(4deg)}}
.incret-pouch,.bio-laptop{animation-duration:12s!important}.floating-cells .cell{animation-duration:24s!important}

@media(max-width:700px){
  /* El retrato respira dentro del margen y el texto conserva su propia columna. */
  .hero{min-height:calc(100svh - var(--story-header,76px));height:auto}
  .hero-person{right:-41%!important;height:146%!important;top:4%!important;bottom:auto!important}
  .hero .container{padding:clamp(78px,14svh,120px) 0 42px!important}
  .hero h1{max-width:64%!important;font-size:clamp(38px,10vw,56px)!important;margin-bottom:22px!important}
  .hero p{max-width:64%!important;font-size:14px!important;line-height:1.53!important;margin-top:17px!important}
  .hero-shade{background:linear-gradient(90deg,#020c1bfa 0%,#05162bf0 47%,#071a3b91 68%,transparent 100%)!important}
  .hero-actions{max-width:67%!important}.hero .button{padding:11px 12px!important;font-size:10px!important}
}
