/* Isolated narrative module: one scene, one unchanged hero product. */
.secondary-work>.brand-story{grid-column:1/-1;min-width:0;height:760svh;position:relative}.story-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#f4f4f2;color:#0a0a0c;--scene-pad:4%}.story-meta{position:absolute;z-index:12;top:3%;left:var(--scene-pad);right:var(--scene-pad);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.05em}.story-skip{border-bottom:1px solid currentColor;padding:8px 0}.story-intro{position:absolute;top:14%;left:5%;z-index:3}.story-intro h3{font-size:clamp(32px,4.4vw,76px);line-height:1.05;margin:0}.story-intro em{color:#315cff}.story-shoe{position:absolute;width:64%;height:auto;left:18%;top:32%;z-index:5;object-fit:contain;will-change:transform}.story-model{position:absolute;left:64.58%;top:6.48%;width:29.17%;height:77.78%;object-fit:contain;opacity:0;z-index:4}.story-art{position:absolute;inset:0;opacity:0}.story-cobalt{position:absolute;width:56%;height:99%;border-radius:50%;background:#315cff;left:52%;top:-16%}.story-cut{position:absolute;background:#0a0a0c;left:79.7%;top:33.3%;width:22%;height:68%}.story-grid{position:absolute;left:4%;top:15%;width:36%;height:43%;background-image:linear-gradient(#0a0a0c1c 1px,transparent 1px),linear-gradient(90deg,#0a0a0c1c 1px,transparent 1px);background-size:55px 55px}.story-arc{position:absolute;width:46%;aspect-ratio:1;left:26.5%;top:34%;border:2px solid #f4f4f2;border-radius:50%;border-bottom-color:transparent;border-right-color:transparent;transform:rotate(25deg)}.story-headline{position:absolute;top:12%;left:3%;font-size:clamp(65px,10vw,180px);line-height:.98;font-weight:700;letter-spacing:-.065em;opacity:0;z-index:2}.story-footer{position:absolute;bottom:0;left:0;right:0;height:15%;padding:0 3%;display:flex;justify-content:space-between;align-items:center;background:#0a0a0c;color:#f4f4f2;opacity:0;z-index:6}.story-footer strong{font-size:clamp(36px,5.4vw,104px);font-weight:600;letter-spacing:-.045em;line-height:1}.story-footer em{font-size:1.35em;color:#ff4d7d;margin-left:.25em}.story-footer>span{font-size:clamp(8px,.9vw,17px)}.story-message,.story-concepts,.story-ending{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0}.story-message{background:#0a0a0cba;color:#f4f4f2}.story-message p{position:absolute;left:6%;top:30%;font-size:clamp(44px,7vw,110px);line-height:1;letter-spacing:-.06em;font-weight:600}.story-message-second{opacity:0}.story-message-second em{color:#ff4d7d}.story-concepts{background:#0a0a0cdd;color:#f4f4f2}.story-concepts>span{position:absolute;font-size:clamp(10px,1.3vw,20px);letter-spacing:.08em}.story-concepts>span:nth-child(1){top:17%;left:7%}.story-concepts>span:nth-child(2){top:27%;right:8%;color:#ff4d7d}.story-concepts>span:nth-child(3){top:66%;left:8%}.story-concepts>span:nth-child(4){top:74%;right:20%;color:#ff4d7d}.story-concepts>span:nth-child(5){top:13%;right:25%;color:#a7a7ad}.story-concepts>span:nth-child(6){top:85%;left:32%}.story-concepts>p{position:absolute;top:37%;left:8%;font-size:clamp(40px,6.5vw,105px);line-height:1;letter-spacing:-.05em}.story-concepts>p em{color:#ff4d7d}.story-ending{background:#0a0a0c;color:#f4f4f2;padding:23% 6% 10%;z-index:9}.story-ending>p{font-size:13px;letter-spacing:.1em;margin-bottom:25px}.story-ending h3{font-size:clamp(38px,5.7vw,95px);line-height:1.05;margin:0 0 35px}.story-ending a{pointer-events:auto;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:8px}.story-caption{position:absolute;bottom:2%;left:4%;font-size:8px;letter-spacing:.06em;z-index:10;opacity:.7}.story-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff22;z-index:12}.story-progress i{display:block;height:100%;background:#315cff;transform:scaleX(0);transform-origin:left}.story-static-copy{display:none}#story-end{grid-column:1/-1;scroll-margin-top:40px}
/* Static narrative is also the no-script fallback. */
.brand-story:not(.story-enhanced),.static-motion .brand-story{height:auto!important}.brand-story:not(.story-enhanced) .story-stage,.static-motion .story-stage{position:relative;height:auto;aspect-ratio:16/9;background:#ff4d7d!important}.brand-story:not(.story-enhanced) .story-intro,.static-motion .story-intro{display:none}.brand-story:not(.story-enhanced) .story-art,.brand-story:not(.story-enhanced) .story-model,.brand-story:not(.story-enhanced) .story-headline,.brand-story:not(.story-enhanced) .story-footer,.static-motion .story-art,.static-motion .story-model,.static-motion .story-headline,.static-motion .story-footer{opacity:1!important;transform:none!important}.brand-story:not(.story-enhanced) .story-shoe,.static-motion .story-shoe{width:52.08%!important;left:6.25%!important;top:31.2%!important;transform:none!important}.brand-story:not(.story-enhanced) .story-caption,.static-motion .story-caption{display:none}.brand-story:not(.story-enhanced) .story-static-copy,.static-motion .story-static-copy{display:block;padding:40px 5%;background:#0a0a0c;color:#f4f4f2}.story-static-copy p{margin-bottom:20px;font-size:16px}.story-static-copy h3{font-size:36px;margin:20px 0}.static-motion .story-message,.static-motion .story-concepts,.static-motion .story-ending{display:none}
@media(max-width:600px){.secondary-work>.brand-story{height:650svh}.story-meta{font-size:8px;top:3%;align-items:flex-start}.story-meta>span{max-width:55%}.story-intro{top:18%;left:6%}.story-intro h3{font-size:clamp(28px,7.5vw,44px)}.story-shoe{width:105%;left:-2.5%;top:38%}.story-headline{top:14%;left:5%;font-size:15vw}.story-model{width:52%;height:50%;left:47%;top:31%}.story-cobalt{width:100%;height:70%;left:35%;top:22%}.story-cut{left:80%;top:50%;height:50%}.story-grid{top:12%;width:85%;height:25%;background-size:35px 35px}.story-arc{width:80%;left:4%;top:40%}.story-footer{height:16%;display:block;padding:12px 5%}.story-footer strong{font-size:8vw}.story-footer>span{display:block;font-size:8px;margin-top:10px}.story-message p{font-size:11vw;left:6%;top:36%}.story-concepts>p{font-size:11vw;left:6%}.story-ending{padding:45% 6% 10%}.story-ending h3{font-size:10vw}.story-caption{font-size:6px;bottom:1%}.brand-story:not(.story-enhanced) .story-stage,.static-motion .story-stage{aspect-ratio:9/14}.brand-story:not(.story-enhanced) .story-shoe,.static-motion .story-shoe{width:82%!important;left:-6%!important;top:38%!important}.story-static-copy h3{font-size:30px}}
/* Prevent inherited project copy styles from overriding narrative typography. */
.secondary-work .story-intro h3{font-size:clamp(32px,4.4vw,76px);margin:0}.secondary-work .story-message p{font-size:clamp(44px,7vw,110px);color:#f4f4f2;margin:0}.secondary-work .story-concepts>p{font-size:clamp(40px,6.5vw,105px);color:#f4f4f2;margin:0}.secondary-work .story-ending h3{font-size:clamp(38px,5.7vw,95px);margin:0 0 35px}.secondary-work .story-ending>p{font-size:13px;color:#f4f4f2}.story-ending{visibility:hidden}.story-static-copy{position:relative}.story-meta{mix-blend-mode:difference;color:white}@media(max-width:600px){.secondary-work .story-intro h3{font-size:clamp(28px,7.5vw,44px)}.secondary-work .story-message p,.secondary-work .story-concepts>p{font-size:11vw}.secondary-work .story-ending h3{font-size:10vw}}

/* Modelo ampliada, manteniendo ambos pies dentro de escena. */
.story-model{left:62%;top:4%;width:32.5%;height:81%}@media(max-width:600px){.story-model{left:43%;top:28%;width:57%;height:54%}}
