
.preview-art{font-family:"Plus Jakarta Sans",sans-serif;max-width:900px;margin:24px auto 0}.preview-art svg{display:block;width:100%;height:auto;overflow:visible}.preview-art .scene-label{font-size:12px;font-weight:800;letter-spacing:1.8px;text-anchor:middle;fill:#607986}.preview-art .smile{fill:none;stroke:#1d2a30;stroke-width:2.5;stroke-linecap:round}.preview-art .eyes{fill:#1d2a30}.cable{fill:none;stroke:#ffdfb1;stroke-width:9;stroke-linecap:round}.packets{fill:none;stroke:#ff9400;stroke-width:5;stroke-linecap:round;stroke-dasharray:1 32;animation:flow 3s linear infinite}.air{fill:none;stroke:#b8c9ea;stroke-width:2;stroke-dasharray:5 9}.air-packets{fill:none;stroke:#4269bd;stroke-width:4;stroke-linecap:round;stroke-dasharray:1 42;animation:flow 4s linear infinite}.bob{animation:bob 4s ease-in-out infinite}.waves path{animation:wave 3s ease-in-out infinite}.waves path:nth-child(2){animation-delay:.35s}.waves path:nth-child(3){animation-delay:.7s}.sparkle{animation:twinkle 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.drift,.letter{animation:bob 6s ease-in-out infinite}.highfive{animation:hello 3s ease-in-out infinite;transform-origin:360px 170px}.eyes{animation:blink 6s infinite;transform-box:fill-box;transform-origin:center}.preview-art .caption{text-align:center;color:#607986;font-size:14px;margin:0}.preview-art h2{text-align:center;font-size:clamp(20px,3vw,30px);margin:5px 0 10px;color:#1d2a30}.review-bar{position:sticky;top:0;z-index:999;background:#1d2a30;color:#fff;padding:12px 20px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font:600 13px "Plus Jakarta Sans",sans-serif}.review-bar a{color:#fff;text-decoration:underline}.review-bar button,.gallery-tools button{font:inherit;cursor:pointer;border:1px solid #b8c9ea;background:#fffdfa;color:#3155a6;border-radius:30px;padding:8px 16px}.preview-art svg{max-height:360px}.paused .preview-art *{animation-play-state:paused!important}.review-note{text-align:center;padding:20px;color:#607986}.gallery{margin:0;background:#f9f4e9;color:#1d2a30;font-family:"Plus Jakarta Sans",sans-serif}.gallery *{box-sizing:border-box}.gallery header{max-width:1220px;margin:auto;padding:52px 24px 32px}.eyebrow{font-size:12px;letter-spacing:2px;color:#4269bd;font-weight:800;text-transform:uppercase}.gallery h1{font-size:clamp(34px,5vw,60px);letter-spacing:-3px;line-height:1.08;max-width:800px;margin:18px 0}.gallery header p{max-width:680px;line-height:1.8;color:#607986}.gallery-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.gallery-grid{max-width:1220px;margin:auto;padding:0 24px 50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.concept{border:1px solid #ded8cc;border-radius:26px;background:#fffdfa;overflow:hidden;box-shadow:0 12px 30px #1d2a3007}.concept .preview-art{margin:0;padding:12px 15px 0}.concept svg{height:auto}.concept .details{padding:22px 28px 28px;border-top:1px solid #eee8dd}.details .number{color:#4269bd;font-size:12px;font-weight:800;letter-spacing:2px}.details h2{font-size:25px;margin:9px 0;letter-spacing:-1px}.details p{color:#607986;font-size:14px;line-height:1.65;min-height:46px}.details a{display:inline-flex;align-items:center;background:#4269bd;color:white;padding:12px 20px;border-radius:28px;text-decoration:none;font-size:13px;font-weight:700}.gallery footer{padding:25px;text-align:center;color:#607986;font-size:13px}@keyframes flow{to{stroke-dashoffset:-264}}@keyframes bob{50%{transform:translateY(-7px)}}@keyframes wave{0%,100%{opacity:.25}50%{opacity:1}}@keyframes twinkle{50%{opacity:.25;transform:scale(.65)}}@keyframes hello{50%{transform:translateY(-8px)}}@keyframes blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;padding:0 15px 30px}.gallery header{padding:30px 20px}.gallery h1{letter-spacing:-1.7px}.details p{min-height:0}.review-bar{gap:10px;padding:10px}.preview-art{margin-top:12px}.gallery-grid .preview-art svg{min-height:160px}}@media(prefers-reduced-motion:reduce){body:not(.motion-on) .preview-art *{animation:none!important}} 

[data-motion-status]{font-size:12px;line-height:1.5}.review-bar [data-motion-status]{color:#fff;max-width:340px}

body.motion-on .preview-art .packets{animation:flow 3s linear infinite!important}
body.motion-on .preview-art .air-packets{animation:flow 4s linear infinite!important}
body.motion-on .preview-art .bob{animation:bob 4s ease-in-out infinite!important}
body.motion-on .preview-art .waves path{animation:wave 3s ease-in-out infinite!important}
body.motion-on .preview-art .sparkle{animation:twinkle 3.5s ease-in-out infinite!important}
body.motion-on .preview-art .drift{animation:bob 6s ease-in-out infinite!important}
body.motion-on .preview-art .letter{animation:bob 6s ease-in-out infinite!important}
body.motion-on .preview-art .highfive{animation:hello 3s ease-in-out infinite!important}
body.motion-on .preview-art .eyes{animation:blink 6s infinite!important}
body.motion-on .preview-art .waves path:nth-child(2){animation-delay:.35s!important}body.motion-on .preview-art .waves path:nth-child(3){animation-delay:.7s!important}

.preview-art .limb{fill:none;stroke:#4269bd;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.preview-art .track{fill:none;stroke:#dce6fa;stroke-width:7;stroke-linecap:round}.preview-art .track.orange{stroke:#ffdfb1}.preview-art .lights{fill:none;stroke:#4269bd;stroke-width:4;stroke-dasharray:1 25;stroke-linecap:round}.preview-art .lights.orange{stroke:#ff9400}.preview-art .rope{fill:none;stroke:#ff9400;stroke-width:4;stroke-linecap:round}.preview-art .rings{fill:none;stroke:#b8c9ea;stroke-width:2;transform-origin:360px 273px}.preview-art .wave-hand{transform-origin:35px 12px}.preview-art .skip-rope{transform-origin:360px 200px}.preview-art .surf{transform-origin:360px 250px}.preview-art .watering{transform-origin:331px 180px}.preview-art .flower{transform-origin:494px 250px}.preview-art .zzz{stroke:none;stroke-width:0;fill:#4269bd;font-size:25px;font-weight:700}.preview-art .c1{animation-delay:.5s!important}.preview-art .c2{animation-delay:1s!important}.little-face{fill:#1d2a30}.preview-art svg{max-height:360px}.preview-art image{pointer-events:none}
@keyframes sway{50%{transform:rotate(5deg)}}@keyframes wavehand{50%{transform:rotate(-24deg)}}@keyframes hop{0%,100%{transform:translateY(0) scaleY(.97)}45%{transform:translateY(-25px) scaleY(1.03)}}@keyframes rings{0%{opacity:0;transform:scale(.6)}50%{opacity:.7}100%{opacity:0;transform:scale(1.2)}}@keyframes ropeturn{50%{transform:scaleY(-.75)}}@keyframes cloudfloat{50%{transform:translate(12px,-10px)}}@keyframes mailtrip{0%,15%{transform:translate(315px,150px) rotate(-8deg);opacity:0}25%{opacity:1}70%{opacity:1}85%,100%{transform:translate(519px,150px) rotate(8deg);opacity:0}}@keyframes surf{50%{transform:translateY(-9px) rotate(-5deg)}}@keyframes leanleft{50%{transform:rotate(12deg)}}@keyframes leanright{50%{transform:rotate(-12deg)}}@keyframes love{50%{transform:translateY(-12px) scale(1.12)}}@keyframes water{50%{transform:rotate(-13deg)}}@keyframes flower{50%{transform:rotate(8deg)}}@keyframes sleepy{50%{transform:rotate(-6deg) translateY(4px)}}@keyframes zzz{0%,100%{opacity:0;transform:translateY(8px)}50%{opacity:.8;transform:translateY(-10px)}}@keyframes dance{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg) translateY(-10px)}}@keyframes confetti{0%,100%{opacity:.3;transform:translateY(-10px) rotate(-20deg)}50%{opacity:1;transform:translateY(15px) rotate(40deg)}}@keyframes lightflow{to{stroke-dashoffset:-208}}
.preview-art .sway{animation:sway 4s ease-in-out infinite}body.motion-on .preview-art .sway{animation:sway 4s ease-in-out infinite!important}
.preview-art .wave-hand{animation:wavehand 2.4s ease-in-out infinite}body.motion-on .preview-art .wave-hand{animation:wavehand 2.4s ease-in-out infinite!important}
.preview-art .hop{animation:hop 2s ease-in-out infinite}body.motion-on .preview-art .hop{animation:hop 2s ease-in-out infinite!important}
.preview-art .rings{animation:rings 2s ease-out infinite}body.motion-on .preview-art .rings{animation:rings 2s ease-out infinite!important}
.preview-art .skip{animation:hop 1.6s ease-in-out infinite}body.motion-on .preview-art .skip{animation:hop 1.6s ease-in-out infinite!important}
.preview-art .skip-rope{animation:ropeturn 1.6s ease-in-out infinite}body.motion-on .preview-art .skip-rope{animation:ropeturn 1.6s ease-in-out infinite!important}
.preview-art .cloud-float{animation:cloudfloat 6s ease-in-out infinite}body.motion-on .preview-art .cloud-float{animation:cloudfloat 6s ease-in-out infinite!important}
.preview-art .mail-trip{animation:mailtrip 5s ease-in-out infinite}body.motion-on .preview-art .mail-trip{animation:mailtrip 5s ease-in-out infinite!important}
.preview-art .surf{animation:surf 4s ease-in-out infinite}body.motion-on .preview-art .surf{animation:surf 4s ease-in-out infinite!important}
.preview-art .lean-left{animation:leanleft 3s ease-in-out infinite}body.motion-on .preview-art .lean-left{animation:leanleft 3s ease-in-out infinite!important}
.preview-art .lean-right{animation:leanright 3s ease-in-out infinite}body.motion-on .preview-art .lean-right{animation:leanright 3s ease-in-out infinite!important}
.preview-art .love{animation:love 3s ease-in-out infinite}body.motion-on .preview-art .love{animation:love 3s ease-in-out infinite!important}
.preview-art .watering{animation:water 4s ease-in-out infinite}body.motion-on .preview-art .watering{animation:water 4s ease-in-out infinite!important}
.preview-art .flower{animation:flower 4s ease-in-out infinite}body.motion-on .preview-art .flower{animation:flower 4s ease-in-out infinite!important}
.preview-art .sleepy{animation:sleepy 6s ease-in-out infinite}body.motion-on .preview-art .sleepy{animation:sleepy 6s ease-in-out infinite!important}
.preview-art .zzz{animation:zzz 4s ease-in-out infinite}body.motion-on .preview-art .zzz{animation:zzz 4s ease-in-out infinite!important}
.preview-art .dance{animation:dance 2.4s ease-in-out infinite}body.motion-on .preview-art .dance{animation:dance 2.4s ease-in-out infinite!important}
.preview-art .confetti{animation:confetti 3s ease-in-out infinite}body.motion-on .preview-art .confetti{animation:confetti 3s ease-in-out infinite!important}
.preview-art .twinkle{animation:twinkle 3s ease-in-out infinite}body.motion-on .preview-art .twinkle{animation:twinkle 3s ease-in-out infinite!important}
.preview-art .fibre-heart{animation:fibreheart 5s ease-in-out infinite}body.motion-on .preview-art .fibre-heart{animation:fibreheart 5s ease-in-out infinite!important}
.preview-art .ocean-waves{animation:oceanwaves 4s ease-in-out infinite}body.motion-on .preview-art .ocean-waves{animation:oceanwaves 4s ease-in-out infinite!important}
.preview-art .lounge{animation:lounge 6s ease-in-out infinite}body.motion-on .preview-art .lounge{animation:lounge 6s ease-in-out infinite!important}
.preview-art .lights{animation:lightflow 3s linear infinite}body.motion-on .preview-art .lights{animation:lightflow 3s linear infinite!important}
@media(prefers-reduced-motion:reduce){body:not(.motion-on) .preview-art *{animation:none!important}}

.fibre-subtle{fill:none;stroke:#b8c9ea;stroke-width:3;opacity:.7}@keyframes fibreheart{0%,10%{transform:translate(278px,253px);opacity:0}20%{opacity:1}50%{transform:translate(407px,279px);opacity:1}85%,100%{transform:translate(537px,265px);opacity:0}}

.preview-art .ocean-waves{fill:none;stroke:#4269bd;stroke-width:3;stroke-linecap:round;opacity:.55}.preview-art .ocean-waves path:nth-child(2){opacity:.45}.preview-art .lounge{transform-origin:0px 45px;transform:rotate(25deg)}@keyframes lounge{0%,100%{transform:rotate(25deg)}50%{transform:rotate(29deg)}}@keyframes oceanwaves{0%,100%{transform:translateX(-9px)}50%{transform:translateX(9px)}}

.preview-art .sleepy-backdrop{stroke:none;stroke-width:0}

.entrance-link{max-width:1172px;margin:0 auto 28px;padding:24px;background:#e8edf7;border-radius:20px}.entrance-link a{color:#3155a6;font-weight:800}.entrance-link p{color:#607986;font-size:14px}
