/* 5.11 — an animated storyboard across the complete outline banner. */
.am-studio.am-luxe.am-v6 .am9-outline-hero.am12-story-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1.1fr);gap:36px;min-height:370px;padding:48px clamp(24px,3.5vw,64px);background:radial-gradient(ellipse at 8% 12%,#eaf2ff,transparent 55%),radial-gradient(ellipse at 90% 70%,#fff2d2,transparent 60%),#fff9ed;border-bottom:1px solid #dce8fc;overflow:hidden}
.am-studio.am-luxe.am-v6 .am12-story-banner::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#3b577c24 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(100deg,transparent,#000);pointer-events:none}
.am-studio.am-luxe.am-v6 .am12-banner-trails{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible;opacity:.5}
.am-studio.am-luxe.am-v6 .am12-banner-trails path{fill:none;stroke:#91aed8;stroke-width:1.3;stroke-dasharray:8 12;animation:am12-flow 22s linear infinite}
.am-studio.am-luxe.am-v6 .am12-banner-trails path:nth-child(2){stroke:#e8b646;animation-duration:28s;animation-direction:reverse}
.am-studio.am-luxe.am-v6 .am12-banner-trails path:nth-child(3){stroke:#e8b646;animation-duration:34s}
.am-studio.am-luxe.am-v6 .am12-banner-copy{position:relative;z-index:1;padding:10px 0;background:radial-gradient(ellipse at 25% 50%,#fff9edee,transparent 75%)}
.am-studio.am-luxe.am-v6 .am12-banner-copy h2{font-size:clamp(36px,3.8vw,56px);line-height:1.07;color:#0d2a55;margin:22px 0 18px}
.am-studio.am-luxe.am-v6 .am12-banner-copy h2 em{font-size:1.06em;color:#825800}
.am-studio.am-luxe.am-v6 .am12-banner-copy p{color:#234b81;max-width:480px;font-size:14px;line-height:1.8}
.am-studio.am-luxe.am-v6 .am12-banner-steps{display:flex;align-items:center;gap:12px;margin-top:25px;flex-wrap:wrap}
.am-studio.am-luxe.am-v6 .am12-banner-steps span{display:flex;align-items:center;gap:7px;font-size:10px;color:#234b81}
.am-studio.am-luxe.am-v6 .am12-banner-steps b{font-size:9px;background:#fff9;border:1px solid #dce8fc;border-radius:50%;display:grid;place-items:center;width:25px;height:25px}
.am-studio.am-luxe.am-v6 .am12-banner-steps>i{width:26px;height:1px;background:#c3d5f4}
.am-studio.am-luxe.am-v6 .am12-story-scene{position:relative;height:278px;min-width:0;max-width:680px;width:100%;justify-self:end}
.am-studio.am-luxe.am-v6 .am12-story-tile{position:absolute;box-sizing:border-box;width:44%;height:190px;padding:20px;border:1px solid #c3d5f4;border-radius:14px;box-shadow:0 16px 24px #173b7215;display:flex;flex-direction:column;overflow:hidden;animation:am12-card-float 8s ease-in-out infinite;transform:rotate(var(--tilt));color:#0d2a55}
.am-studio.am-luxe.am-v6 .am12-story-tile>span{font-size:6px;letter-spacing:1.4px;font-weight:600;display:block}
.am-studio.am-luxe.am-v6 .am12-story-tile strong{font:500 clamp(17px,1.6vw,24px)/1.12 Georgia,serif;display:block;margin-top:15px;letter-spacing:-.5px}
.am-studio.am-luxe.am-v6 .am12-story-tile small{font:6px/1.5 'Segoe UI',sans-serif;letter-spacing:1px;color:inherit;margin-top:auto;padding-top:10px}
.am-studio.am-luxe.am-v6 .am12-tile-outline{--tilt:-8deg;left:1%;top:18px;background:#ffffff;z-index:1}
.am-studio.am-luxe.am-v6 .am12-tile-design{--tilt:3deg;left:28%;top:55px;background:#fff2d2;border-color:#ffe7ad;color:#624615;z-index:2;animation-delay:-2.6s}
.am-studio.am-luxe.am-v6 .am12-tile-present{--tilt:10deg;right:0;top:3px;background:#0d2a55;border-color:#173b72;color:#fff9ed;z-index:3;animation-delay:-5.2s}
.am-studio.am-luxe.am-v6 .am12-writing{display:grid;gap:6px;margin-top:16px;width:80%}
.am-studio.am-luxe.am-v6 .am12-writing i{height:4px;border-radius:5px;background:#c3d5f4;transform-origin:left;animation:am12-write 5s ease-in-out infinite}
.am-studio.am-luxe.am-v6 .am12-writing i:nth-child(2){width:85%;animation-delay:.3s}.am-studio.am-luxe.am-v6 .am12-writing i:nth-child(3){width:60%;animation-delay:.6s}
.am-studio.am-luxe.am-v6 .am12-design-blocks{display:flex;gap:7px;height:39px;margin-top:13px;align-items:end}
.am-studio.am-luxe.am-v6 .am12-design-blocks i{width:22%;height:65%;border-radius:5px;background:#ffd477;animation:am12-build 6s ease-in-out infinite;transform-origin:bottom}
.am-studio.am-luxe.am-v6 .am12-design-blocks i:nth-child(2){height:100%;background:#e8b646;animation-delay:.5s}.am-studio.am-luxe.am-v6 .am12-design-blocks i:nth-child(3){height:80%;background:#ffe7ad;animation-delay:1s}
.am-studio.am-luxe.am-v6 .am12-present-symbol{position:absolute;right:17px;bottom:24px;width:40px;height:40px;color:#c3d5f4;opacity:.85}.am-studio.am-luxe.am-v6 .am12-present-symbol svg{width:100%;height:100%}
.am-studio.am-luxe.am-v6 .am12-scene-note{position:absolute;bottom:0;right:5%;font:italic 12px Georgia,serif;color:#825800}
@keyframes am12-flow{to{stroke-dashoffset:-400}}
@keyframes am12-card-float{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-9px) rotate(calc(var(--tilt) + 2deg))}}
@keyframes am12-write{0%,100%{transform:scaleX(.75);opacity:.65}50%{transform:scaleX(1);opacity:1}}
@keyframes am12-build{0%,100%{transform:scaleY(.8)}50%{transform:scaleY(1)}}
.am-studio.am-luxe.am-v6 .am12-manual-button{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #c3d5f4;color:#173b72;border-radius:10px;padding:14px 18px;font-size:12px;font-weight:600;min-height:48px}
.am-studio.am-luxe.am-v6 .am12-manual-button:hover{background:#eaf2ff;border-color:#526887}
.am-studio.am-luxe.am-v6 .am12-manual-entry{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#eaf2ff,#fff9ed);border:1px solid #dce8fc;border-radius:17px;padding:23px 26px;margin:0 0 24px}
.am-studio.am-luxe.am-v6 .am12-manual-mark{width:48px;height:48px;display:grid;place-items:center;background:#ffffffc9;border:1px solid #dce8fc;border-radius:13px;flex-shrink:0;color:#234b81}
.am-studio.am-luxe.am-v6 .am12-manual-mark svg{width:23px;height:23px}
.am-studio.am-luxe.am-v6 .am12-manual-entry>div:nth-child(2){flex:1}
.am-studio.am-luxe.am-v6 .am12-manual-entry span{font-size:9px;font-weight:600;letter-spacing:1.3px;color:#234b81}
.am-studio.am-luxe.am-v6 .am12-manual-entry h2{font:600 22px/1.3 'Segoe UI',sans-serif;letter-spacing:-.6px;margin:5px 0;color:#0d2a55}
.am-studio.am-luxe.am-v6 .am12-manual-entry p{font-size:12px;line-height:1.6;color:#234b81}
.am-studio.am-luxe.am-v6 .am12-manual-entry button{display:flex;align-items:center;justify-content:center;gap:13px;background:#173b72;color:#fff;border:1px solid #173b72;padding:13px 17px;border-radius:10px;font-size:12px;font-weight:600;flex-shrink:0}
.am-studio.am-luxe.am-v6 .am12-manual-entry button:hover{background:#173b72}
@media(max-width:1000px){.am-studio.am-luxe.am-v6 .am9-outline-hero.am12-story-banner{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:20px;padding:35px 28px}.am-studio.am-luxe.am-v6 .am12-story-tile{padding:14px;height:172px;width:47%}.am-studio.am-luxe.am-v6 .am12-story-tile strong{font-size:19px}.am-studio.am-luxe.am-v6 .am12-tile-design{left:25%}.am-studio.am-luxe.am-v6 .am12-manual-entry{flex-wrap:wrap}.am-studio.am-luxe.am-v6 .am12-manual-entry button{margin-left:68px}}
@media(max-width:750px){.am-studio.am-luxe.am-v6 .am9-outline-hero.am12-story-banner{grid-template-columns:1fr;gap:20px}.am-studio.am-luxe.am-v6 .am12-story-scene{max-width:520px;justify-self:center;height:260px}.am-studio.am-luxe.am-v6 .am12-banner-copy h2{font-size:40px}.am-studio.am-luxe.am-v6 .am12-banner-copy p br{display:none}}
@media(max-width:450px){.am-studio.am-luxe.am-v6 .am9-outline-hero.am12-story-banner{padding:28px 20px}.am-studio.am-luxe.am-v6 .am12-story-tile{padding:12px;height:156px}.am-studio.am-luxe.am-v6 .am12-story-tile strong{font-size:17px}.am-studio.am-luxe.am-v6 .am12-story-tile>span{font-size:5px;letter-spacing:.8px}.am-studio.am-luxe.am-v6 .am12-story-tile small{font-size:5px;letter-spacing:.5px}.am-studio.am-luxe.am-v6 .am12-story-scene{height:235px}.am-studio.am-luxe.am-v6 .am12-manual-entry{padding:20px;gap:12px}.am-studio.am-luxe.am-v6 .am12-manual-mark{display:none}.am-studio.am-luxe.am-v6 .am12-manual-entry button{width:100%;margin:0}.am-studio.am-luxe.am-v6 .am12-present-symbol{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.am-studio.am-luxe.am-v6 .am12-story-banner *{animation:none!important;transition:none!important}}
.am-studio.am-luxe.am-v6.am-motion-off .am12-story-banner *{animation:none!important;transition:none!important}
