[data-copy]{white-space:pre-line}.curved-ribbon{display:block!important;position:relative!important;width:100%!important;margin:0!important;height:210px!important;overflow:hidden!important;z-index:3;opacity:1;visibility:visible}.curved-ribbon svg{width:100%;height:100%;display:block;overflow:visible}.filters{gap:12px;margin:45px auto;flex-wrap:wrap}.filter{position:relative;overflow:hidden;font-size:15px!important;font-weight:600;padding:17px 27px!important;min-height:55px;border:1px solid #d7bfe0!important;border-radius:100px;background:#fff!important;color:#542361;transition:transform .3s,box-shadow .3s,color .3s,background .3s!important;animation:filterFloat 4s ease-in-out infinite!important}.filter:nth-child(2){animation-delay:-1s!important}.filter:nth-child(3){animation-delay:-2s!important}.filter:nth-child(4){animation-delay:-3s!important}.filter.active{background:#8c219c!important;color:#fff;box-shadow:0 7px 25px #8c219c38}.filter:hover{transform:translateY(-4px) scale(1.035);box-shadow:0 9px 28px #8c219c30}.filter:active{transform:scale(.95)}@keyframes filterFloat{50%{translate:0 -3px}}.slide-count,.slide-progress{display:none!important}.project .slide-frame,.project:nth-child(n) .slide-frame{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.project .slide-media{padding:0!important;object-fit:contain}.slide-tools{left:auto;right:12px;bottom:12px;gap:8px}.slide-tools .slide-pause{margin-left:0}.slide-tools button{background:#ffffffb5;box-shadow:0 2px 10px #0001}.project-meta{padding:0}.tiny{white-space:pre-line}#services{position:relative;isolation:isolate;background:#fff!important}#services:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--section-image,none);background-size:cover;background-position:center;background-attachment:fixed;opacity:.18}#services:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#fff9,#ffffffdc)}#services .section-head h2{white-space:pre-line}#services .section-head p{display:block!important;max-width:480px;margin:24px auto 0;line-height:1.8}.wellness-teaser{background:linear-gradient(125deg,#030205,#17111c 55%,#060508)!important;color:white;border:1px solid #ffffff20;border-radius:24px;cursor:pointer;isolation:isolate;min-height:390px;backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff20,0 18px 60px #2011261a}.wellness-teaser:before{content:'';position:absolute;inset:-50px;background-image:var(--section-image,none);background-size:cover;background-position:center;filter:blur(var(--section-blur,18px));opacity:.42;z-index:-2;transform:scale(1.08)}.wellness-teaser:after{content:'';position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(110deg,#030205de,#0b0618a8);z-index:-1}.wellness-teaser h2{color:white}.wellness-teaser .tiny{color:#d7a2e4}.wellness-teaser p{color:#d6cbdc}.wellness-teaser .text-button{color:white;border-color:#8d718f}.wellness-teaser .circle{background:#ffffff16;border:1px solid #ffffff35;backdrop-filter:blur(20px)}.wellness-teaser:hover .circle{transform:rotate(45deg);background:#8c219c}.footer-page-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.footer-page-links a{border:1px solid #ffffff40;border-radius:40px;padding:13px 20px;font-size:12px}.footer-page-links a:hover{background:#ffffff20}footer h2[role=link]{cursor:pointer;transition:filter .3s!important}footer h2[role=link]:hover{filter:drop-shadow(0 0 20px #e6b7f05c)}.music-widget{position:fixed;right:24px;bottom:24px;z-index:55;width:77px;height:92px;touch-action:none}.music-logo{width:68px;height:68px;padding:16px;border:1px solid #d7b4e3;background:#ffffffd9;backdrop-filter:blur(18px);box-shadow:0 8px 30px #6e208b29;border-radius:50%;display:grid;place-items:center;position:relative;cursor:grab;touch-action:none}.music-logo:active{cursor:grabbing}.music-logo img{width:100%;height:100%;object-fit:contain;pointer-events:none}.music-state{position:absolute;right:-2px;bottom:-2px;width:23px;height:23px;background:#8c219c;color:white;border-radius:50%;font-size:9px;display:grid;place-items:center;border:2px solid white}.music-options{position:absolute;bottom:0;left:23px;border:0;background:#ffffffb0;border-radius:20px;font-size:17px;line-height:16px;padding:0 7px;color:#8c219c}.music-panel{position:absolute;right:0;bottom:100%;width:215px;padding:20px;border:1px solid #e1cce8;background:#ffffffef;backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 10px 40px #2f183225;font-size:11px;color:#63406d}.music-panel[hidden]{display:none}.music-panel label{display:block;margin-top:16px}.music-panel input{width:100%;accent-color:#8c219c;display:block;margin:10px 0}.music-panel button{border:0;background:#f2e9f6;padding:8px 11px;border-radius:20px;color:#6d287f;font-size:10px}.music-bubble{position:absolute;right:0;bottom:110%;min-width:180px;padding:12px;background:#261b2c;color:white;border-radius:16px 16px 2px 16px;font-size:11px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s!important}.music-widget.is-idle .music-logo{animation:widgetStretch 4.5s ease-in-out infinite!important}.music-widget.is-idle .music-bubble{opacity:1;transform:none}.music-widget.playing .music-logo:before{content:'';position:absolute;inset:-5px;border:1px solid #a454ba70;border-radius:50%;animation:musicPulse 2s ease-out infinite!important}@keyframes widgetStretch{0%,35%,100%{transform:rotate(0) scale(1)}45%{transform:rotate(-20deg) scale(1.1,.9)}55%{transform:rotate(20deg) scale(.9,1.1)}65%{transform:rotate(-10deg)}75%{transform:rotate(0) translateY(-7px)}}@keyframes musicPulse{to{transform:scale(1.35);opacity:0}}#logoWidget[hidden]{display:none!important}body.locked:has(#gate:not(.open)) .music-widget{visibility:hidden}@media(max-width:600px){.curved-ribbon{height:135px!important;width:140%!important;margin-left:-20%!important}.filter{font-size:12px!important;padding:13px 17px!important;min-height:45px}.filters{gap:9px}.wellness-teaser{min-height:370px;border-radius:18px}.music-widget{right:14px;bottom:15px;width:65px;height:80px}.music-logo{width:58px;height:58px;padding:13px}.music-panel{width:195px}.music-options{left:19px}.footer-page-links{gap:9px}.footer-page-links a{font-size:10px;padding:11px 14px}}
.speaker-cone{transform-box:fill-box;transform-origin:center;animation:speakerBeat .9s ease-in-out infinite!important}.sound-wave{animation:soundWave 1.2s ease-in-out infinite!important}@keyframes speakerBeat{50%{transform:scale(1.09)}}@keyframes soundWave{50%{opacity:.25;stroke-width:2px}}
@font-face{font-family:StudioHand;src:url('/assets/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}.wellness-teaser h2{font-family:StudioHand,'Brush Script MT',cursive;font-weight:500;font-size:clamp(55px,6.4vw,100px);line-height:1;letter-spacing:-.035em}.custom-hero-media{display:block;width:100%;height:100%;object-fit:contain}footer>.tiny[role=link]{cursor:pointer}
/* Only the wellness gateway receives the moving dark glass treatment. */
.wellness-teaser{background:#050407!important;border:1px solid #ffffff24;box-shadow:inset 0 1px 0 #ffffff25,0 20px 55px #15101d22;position:relative;overflow:hidden}.wellness-teaser:before{inset:-40px;background-image:var(--section-image,url('/assets/wellness-confidence.webp'));opacity:.38;filter:blur(22px) grayscale(.4);transform:scale(1.09);background-size:cover;background-position:70% 35%;z-index:-2}.wellness-teaser:after{inset:-25%;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(110deg,#020205c4,#02020552),radial-gradient(ellipse at 18% 30%,#8b4aa548,transparent 48%),radial-gradient(ellipse at 80% 65%,#5f96ad32,transparent 48%),radial-gradient(ellipse at 50% 90%,#be8eaa25,transparent 45%);background-size:100% 100%,160% 160%,160% 160%,180% 180%;animation:wellnessGlassDrift 14s ease-in-out infinite!important;z-index:-1;pointer-events:none}.wellness-teaser h2,.wellness-teaser p,.wellness-teaser .tiny,.wellness-teaser .text-button{position:relative;z-index:1}.wellness-teaser .circle{background:#ffffff12!important;border:1px solid #ffffff40!important;backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff30}.wellness-teaser .circle:hover{background:#8c219c55!important}@keyframes wellnessGlassDrift{0%,100%{background-position:0 0,0% 20%,100% 70%,40% 100%;transform:translate(0,0)}35%{background-position:0 0,80% 50%,20% 10%,100% 25%;transform:translate(2%,-1%)}70%{background-position:0 0,20% 100%,65% 80%,0% 45%;transform:translate(-2%,1%)}}

/* Readable image and gently moving colour through the black glass. */
.wellness-teaser{position:relative;overflow:hidden!important;background:#050407!important}
.wellness-teaser:before{inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;opacity:.78!important;filter:blur(7px)!important;background-position:75% 28%!important;transform:scale(1.04)!important;z-index:-2!important}
.wellness-teaser:after{inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#030205ed 0%,#030205ba 42%,#03020530 100%),radial-gradient(ellipse at 80% 50%,#a54ad044,transparent 65%),radial-gradient(ellipse at 40% 80%,#398d9f33,transparent 65%),radial-gradient(ellipse at 70% 20%,#b74f8533,transparent 60%)!important;background-size:100% 100%,160% 160%,170% 170%,180% 180%!important;animation:wellnessGlassDrift 10s ease-in-out infinite!important;z-index:-1!important;opacity:1!important}
.wellness-teaser>div{position:relative;z-index:1}.wellness-teaser .circle{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.wellness-teaser:after{animation:none!important}}

/* Dedicated studio gateways sit above the services introduction. */
.wellness-teaser h2,#services .section-head h2{font-family:StudioHand,'Brush Script MT',cursive!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.04!important}
#services .section-head h2{font-size:clamp(60px,7vw,106px)!important;text-transform:none!important}
.wellness-teaser{margin-bottom:28px!important}.social-teaser{margin-bottom:100px!important}
.social-teaser:before{background-image:var(--section-image,url('/assets/social-management.webp'))!important;background-position:75% 35%!important}
.social-teaser .circle{display:grid;place-items:center;flex-shrink:0;text-decoration:none}
.social-teaser .text-button{display:inline-block}
@media(max-width:700px){.social-teaser{margin-bottom:65px!important}#services .section-head h2{font-size:54px!important}}

/* Handwriting belongs to the intimate studio; the main agency stays typographic. */
#services .section-head h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:-.055em!important;font-size:clamp(48px,6.5vw,96px)!important;line-height:1!important}
.social-teaser{min-height:240px!important;padding:40px 5%!important;background:#faf8fc!important;color:#281d2e!important;border:1px solid #d9cfe0!important;border-radius:8px!important;box-shadow:0 12px 40px #32113a0b!important;backdrop-filter:none!important}
.social-teaser:after{display:none!important}.social-teaser:before{inset:0 0 0 auto!important;width:30%!important;opacity:.15!important;filter:blur(3px)!important;mask-image:linear-gradient(90deg,transparent,#000)!important}
.social-teaser h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:300!important;font-size:clamp(30px,3.5vw,51px)!important;letter-spacing:-.045em!important;max-width:850px;color:#302435!important}
.social-teaser p{color:#74657e!important;max-width:800px}.social-teaser .tiny{color:#865596!important}.social-teaser .text-button{color:#51315d!important;border-color:#a990b3!important}.social-teaser .circle{border-radius:8px!important;width:65px!important;height:65px!important;color:#60356f!important;border-color:#bca9c8!important;background:#fff9!important}
footer:not(.page-footer){position:relative;isolation:isolate;overflow:hidden;background:#100a16!important}
footer:not(.page-footer):before{content:'';position:absolute;inset:-25%;z-index:-1;background:radial-gradient(ellipse at 20% 20%,#9627b0bb,transparent 55%),radial-gradient(ellipse at 80% 65%,#54217cbb,transparent 60%),radial-gradient(ellipse at 50% 95%,#bc539d55,transparent 50%);background-size:150% 150%;filter:blur(55px);animation:footerGlassFlow 13s ease-in-out infinite alternate;pointer-events:none}
@keyframes footerGlassFlow{from{transform:translate(-5%,-4%) rotate(-6deg);background-position:0% 20%}to{transform:translate(8%,6%) rotate(8deg);background-position:100% 80%}}
.footer-social-icons{display:flex;gap:15px;margin-top:30px}.footer-social-icons a{display:flex;align-items:center;gap:12px;border:1px solid #ffffff45;background:#ffffff0c;backdrop-filter:blur(18px);border-radius:40px;padding:14px 22px;font-size:12px;color:white;transition:transform .3s,background .3s,box-shadow .3s}.footer-social-icons svg{width:25px;height:25px}.footer-social-icons a:hover{transform:translateY(-4px);background:#ffffff22;box-shadow:0 8px 30px #b365d14d}
body[data-motion=off] footer:before{animation:none!important}@media(prefers-reduced-motion:reduce){footer:before{animation:none!important}}
@media(max-width:700px){.social-teaser{padding:30px 7%!important}.social-teaser h2{font-size:34px!important}.social-teaser .circle{margin-top:20px}.footer-social-icons a{padding:12px 17px}}

/* Saturated moving colour stays anchored in black, rather than a flat purple fill. */
footer:not(.page-footer){background:#050407!important}footer:not(.page-footer):before{inset:-35%;background:conic-gradient(from 0deg at 50% 50%,#030305 0deg,#681d86 45deg,#020204 85deg,#17485d 130deg,#030305 170deg,#9a3269 215deg,#070509 255deg,#66501c 300deg,#030305 360deg)!important;filter:blur(65px);opacity:.85;animation:footerSpectrum 24s linear infinite!important;background-size:100% 100%!important}footer:not(.page-footer):after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0009,transparent 60%,#0007)}@keyframes footerSpectrum{from{transform:rotate(0deg) scale(1.12)}to{transform:rotate(360deg) scale(1.12)}}.footer-social-icons svg{display:block!important;width:26px!important;height:26px!important;flex:0 0 26px;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.footer-social-icons a{min-height:55px;animation:socialGlow 5s ease-in-out infinite}.footer-social-icons a:nth-child(2){animation-delay:-2.5s}@keyframes socialGlow{50%{border-color:#d2a1edaa;box-shadow:0 0 25px #a256bd33;background:#ffffff18}}body[data-motion=off] footer:before,body[data-motion=off] .footer-social-icons a{animation:none!important}@media(prefers-reduced-motion:reduce){footer:before,.footer-social-icons a{animation:none!important}}
