/* Homepage-only motion layer. Main inner pages and preview runtime are untouched. */
:root .creative-header{z-index:30;display:flex;align-items:center;flex-wrap:nowrap;gap:20px;padding:14px 5%;min-height:76px;position:sticky;top:0;background:#321047}
:root .creative-home{display:flex;align-items:center;gap:16px;max-width:none;border:1px solid #ffffff40;border-radius:50px;padding:8px 16px;transition:background .25s,transform .25s}
:root .creative-home img{width:140px;height:auto;aspect-ratio:1060/300}.creative-home span{font-size:12px;color:#fff;border-left:1px solid #ffffff55;padding-left:14px}
.creative-home:hover,.creative-home:focus-visible{background:#ffffff18;transform:translateY(-3px)}
.creative-menu-toggle{display:flex;align-items:center;gap:24px;border:1px solid #ffb34a;border-radius:50px;background:#ffad32;color:#321047;font:600 15px Inter,sans-serif;padding:14px 22px;cursor:pointer;transition:background .25s,transform .25s}
.creative-menu-toggle:hover{background:#fff7ed;transform:translateY(-3px)}.creative-menu-toggle i{display:grid;gap:5px;width:24px}.creative-menu-toggle b{height:2px;background:currentColor;display:block;transition:transform .3s}.creative-menu-toggle:hover b:first-child{transform:translateX(5px)}.creative-menu-toggle:hover b:last-child{transform:translateX(-5px)}
.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffad32;transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}
:root .creative-menu{box-sizing:border-box;position:fixed;inset:14px;margin:0;width:calc(100% - 28px);max-width:none;height:calc(100dvh - 28px);max-height:none;padding:25px 5% 30px;border:0;border-radius:26px;background:#f6f2e9;color:#321047;overflow:auto;opacity:0;transform:translateY(-35px) scale(.97);clip-path:inset(0 0 100% 0 round 26px);transition:opacity .28s,transform .55s cubic-bezier(.16,1,.3,1),clip-path .55s cubic-bezier(.16,1,.3,1)}
:root .creative-menu.is-open{opacity:1;transform:none;clip-path:inset(0 round 26px)}.creative-menu::backdrop{background:#170824b8;backdrop-filter:blur(9px)}
.creative-menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #32104733;padding-bottom:20px}.menu-home,.creative-menu-close{border:1px solid #32104755;border-radius:50px;padding:12px 22px;font:600 15px Inter,sans-serif;color:#321047;background:transparent;text-decoration:none;cursor:pointer}.menu-home:hover,.creative-menu-close:hover{background:#321047;color:#fff}
.creative-menu-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center;min-height:65vh}
:root .creative-menu nav{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:25px 0;gap:0;width:auto;background:none;position:static;transform:none;opacity:1;visibility:visible}
:root .creative-menu nav a{display:flex;justify-content:space-between;align-items:center;color:#321047;text-decoration:none;font:500 clamp(29px,4.7vw,66px)/1.15 Inter,sans-serif;letter-spacing:-.05em;padding:8px 0;border:0;border-bottom:1px solid #32104722;transform:translateY(30px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s,color .2s,padding .25s;transition-delay:calc(var(--menu-order,0)*45ms)}
:root .creative-menu.is-open nav a{opacity:1;transform:none}.creative-menu nav a::after{content:'↗';font-size:.65em;transition:transform .3s}.creative-menu nav a:hover,.creative-menu nav a:focus-visible{padding-left:22px;color:#8b3da8}.creative-menu nav a:hover::after{transform:rotate(45deg)}
.presenter-stage{border-radius:50%;background:#eadff0;aspect-ratio:1;display:grid;place-items:center;max-width:390px;margin:auto;overflow:hidden}.presenter-stage img{width:86%;height:auto}.creative-menu.is-open .presenter-stage img{animation:presenter-drift 4.5s ease-in-out 1}.menu-presenter p{font:500 22px/1.3 Inter,sans-serif;text-align:center;letter-spacing:-.03em}.menu-email{font:16px Inter,sans-serif;color:#321047;text-decoration:none}
@keyframes presenter-drift{0%,100%{transform:none}50%{transform:translateY(-14px) rotate(4deg)}}
:root .word-ribbon{padding:24px 0;position:relative;max-width:none;overflow:hidden;margin:0;background:#ffad32;color:#321047}
:root .word-window{overflow:hidden;width:100%}.word-track{display:flex;width:max-content;white-space:nowrap;animation:word-flow 23s linear infinite;will-change:transform}.word-track span{display:block;flex-shrink:0;font:600 clamp(25px,3.2vw,46px)/1.25 Inter,sans-serif;letter-spacing:-.04em;padding-right:40px}
@keyframes word-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.word-pause{position:absolute;right:12px;bottom:4px;background:#321047;color:#fff7ed;border:0;border-radius:20px;font:10px Inter,sans-serif;padding:4px 10px;cursor:pointer}.word-ribbon:hover .word-track,.word-ribbon:focus-within .word-track,.word-ribbon.is-paused .word-track,body.paused .word-track{animation-play-state:paused}
.motion-card{will-change:transform;transform:translate3d(0,var(--drift,0px),0) rotate(var(--tilt,0deg));transition:box-shadow .25s}.motion-card:hover,.motion-card:focus-visible{box-shadow:0 20px 60px #32104730}.motion-card img{transition:transform .5s}.motion-card:hover img,.motion-card:focus-visible img{transform:scale(1.045)}
.creative-menu a:focus-visible,.creative-menu button:focus-visible,.creative-header a:focus-visible,.creative-header button:focus-visible,.word-pause:focus-visible{outline:3px solid #ff9500;outline-offset:5px}
@media(max-width:900px){:root .creative-header{padding:12px 5%;gap:10px;min-height:74px}:root .creative-home{padding:8px 10px;gap:8px}:root .creative-home img{width:100px}.creative-home span{padding-left:8px;font-size:10px}:root .creative-header .language-picker{margin-left:auto;flex:0 0 auto}:root .creative-header .language-picker-label{display:none}:root .creative-header .language-picker select{width:78px;min-height:40px;padding:5px;font-size:11px}.creative-menu-toggle{gap:10px;padding:12px;font-size:12px}.creative-menu-toggle i{width:17px}:root .creative-menu{inset:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);padding:18px 6%}.creative-menu-grid{grid-template-columns:1fr;min-height:auto;gap:0}:root .creative-menu nav a{font-size:clamp(27px,7.5vw,44px);padding:11px 0}.menu-presenter{display:none}.creative-menu-top{padding-bottom:14px}.menu-home,.creative-menu-close{padding:10px 18px}.menu-email{display:block;margin-top:20px;font-size:14px}.motion-card{transform:translate3d(0,var(--drift,0px),0)}.word-track span{font-size:29px}}
@media(max-width:370px){.creative-home span{display:none}:root .creative-home img{width:90px}.creative-menu-toggle{padding:11px 9px}}
@media(max-width:900px){.menu-presenter{display:block}.menu-presenter .presenter-stage{width:150px;margin-top:8px}.menu-presenter p{display:none}}
@media(prefers-reduced-motion:reduce){:root .word-track,:root .presenter-stage img{animation:none!important;transform:none;will-change:auto}:root .motion-card{transform:none!important;will-change:auto}:root .creative-menu,:root .creative-menu nav a,:root .creative-home,:root .creative-menu-toggle,:root .creative-menu b,:root .motion-card img{transition:none!important;transform:none}.creative-menu nav a{opacity:1}.word-pause{display:none}}
