@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#19191f;--cream:#f7f5f0;--pink:#ed1467;--teal:#1c746c;--blue:#21a6ee;--yellow:#ffb22a;--purple:#943b9a;--line:#d6d3cd;--font: 'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}::selection{background:var(--pink);color:white}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{width:min(100% - 80px,1280px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;background:white;color:var(--ink);padding:12px;z-index:99}.skip-link:focus{top:12px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1280px)/2));background:var(--cream);position:relative;z-index:20;border-bottom:1px solid #e9e5de}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;letter-spacing:-.08em;font-size:25px;line-height:.8}.brand img{border-radius:50%;width:46px;height:46px;object-fit:cover}.brand-accent{color:var(--pink)}.brand small{display:block;letter-spacing:.16em;font:700 8px var(--font);margin-top:7px}.desktop-nav{display:flex;gap:38px;font-size:13px;font-weight:700}.desktop-nav a,.footer-main a,.footer-bottom a{transition:color .2s}.desktop-nav a:hover,.footer-main a:hover,.footer-bottom a:hover{color:var(--pink)}.header-cta{background:var(--ink);color:white;padding:13px 17px 13px 21px;border-radius:4px;font-size:13px;font-weight:700;display:flex;gap:28px;align-items:center;transition:background .2s,transform .2s}.header-cta:hover{background:var(--pink);transform:translateY(-2px)}.header-cta span{font-size:18px}.menu-toggle,.mobile-nav{display:none}
.hero{background:#19191e;color:white;min-height:718px;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}.hero:before{content:"";position:absolute;right:-160px;top:-180px;width:760px;height:760px;background:radial-gradient(circle,#66316e65,transparent 67%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:665px;position:relative}.hero-copy{position:relative;z-index:2;padding:76px 0 100px}.eyebrow{font:700 11px var(--display);letter-spacing:.18em}.hero-eyebrow{color:#f9c8da;display:flex;align-items:center;gap:12px}.sparkle{font-size:28px;color:var(--yellow);line-height:0}.hero h1{font:700 clamp(60px,6.2vw,94px)/.99 var(--display);letter-spacing:-.085em;margin:38px 0 30px;white-space:nowrap}.hero h1 em,.intro h2 em,.section-heading h2 em,.approach h2 em,.about h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero h1 em{color:var(--pink)}.underline-swish{position:relative;z-index:0}.underline-swish:after{content:"";height:10px;background:var(--yellow);position:absolute;left:0;right:0;bottom:3px;transform:rotate(-1.2deg);z-index:-1}.hero-lede{font-size:17px;line-height:1.7;color:#d9d7dc;max-width:495px;margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:17px 20px;font-weight:800;font-size:14px;border-radius:3px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--yellow)}.button span{font-size:20px;font-weight:400}.button-pink{background:var(--pink);color:white}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px;transition:gap .2s,color .2s}.text-link:hover{gap:24px;color:var(--pink)}.text-link span{font-size:18px}.hero-signoff{display:flex;align-items:center;gap:10px;color:#9f9ca6;font:700 10px var(--display);letter-spacing:.12em;margin-top:82px}.hero-signoff b{color:var(--pink);font-size:17px}.signoff-line{display:block;width:31px;height:1px;background:#74717a;margin-right:7px}.hero-bottom{position:relative;height:53px;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1280px)/2));font:600 10px var(--display);letter-spacing:.16em;color:#aaa7b0}
.hero-art{height:610px;position:relative;perspective:800px}.orbit{position:absolute;border:1px solid #ffffff20;border-radius:50%;width:520px;height:520px;top:35px;left:70px}.orbit-two{width:395px;height:395px;top:97px;left:132px;border-style:dashed;animation:spin 60s linear infinite}.art-poster{width:375px;height:500px;background:#f6f3ec;position:absolute;left:140px;top:45px;transform:rotate(6deg);box-shadow:27px 30px 0 #111115,35px 38px 35px #0008;color:var(--ink);padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between}.poster-top{display:flex;justify-content:space-between;font:800 10px var(--display);letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:9px}.poster-logo{width:205px;height:205px;align-self:center;border-radius:50%;box-shadow:12px 12px 0 var(--yellow);margin-top:5px;overflow:hidden}.poster-logo img{width:100%;height:100%;object-fit:cover}.poster-bottom{display:flex;justify-content:space-between;align-items:end;font:700 49px/.91 var(--display);letter-spacing:-.08em}.poster-bottom i{font-style:normal;color:var(--pink)}.poster-bottom .asterisk{font-size:70px;color:var(--teal);line-height:.8}.art-card{position:absolute;box-shadow:10px 12px 25px #0005}.art-card-pink{left:13px;top:155px;background:var(--pink);width:185px;height:205px;transform:rotate(-9deg);padding:18px;display:flex;flex-direction:column;justify-content:space-between;font:700 9px var(--display);letter-spacing:.12em}.art-card-pink strong{font:700 42px/.88 var(--display);letter-spacing:-.08em}.art-card-blue{right:-30px;top:295px;background:var(--blue);color:var(--ink);width:165px;height:192px;transform:rotate(11deg);padding:14px;display:flex;flex-direction:column;justify-content:space-between;font:700 9px var(--display)}.art-card-blue strong{font:700 27px/.9 var(--display);letter-spacing:-.06em}.blue-icon{font:700 93px/.8 var(--display);align-self:center}.art-label{position:absolute;right:18px;top:45px;font:700 9px var(--display);letter-spacing:.16em;transform:rotate(6deg);color:#ccc7d1}.art-label span{color:var(--yellow)}.art-sticker{position:absolute;right:5px;top:115px;background:var(--yellow);color:var(--ink);width:110px;height:110px;border-radius:50%;transform:rotate(13deg);display:flex;align-items:center;justify-content:center;text-align:center;font:800 16px/.85 var(--display);letter-spacing:-.05em;box-shadow:8px 9px 0 #101013}.art-sticker span{position:absolute;font-size:30px;right:-6px;bottom:-11px;color:white}
.ticker{height:56px;display:flex;align-items:center;overflow:hidden;background:var(--pink);color:white}.ticker-track{white-space:nowrap;font:700 16px var(--display);letter-spacing:.15em;animation:marquee 27s linear infinite}.ticker-track span{color:var(--yellow);font-size:23px;padding:0 25px;vertical-align:-2px}.section-padding{padding-top:110px;padding-bottom:110px}.section-kicker{display:flex;align-items:center;gap:9px;color:var(--teal);margin-bottom:25px}.kicker-dot{width:8px;height:8px;background:var(--pink);border-radius:50%}.intro-layout{display:grid;grid-template-columns:1.6fr .65fr;gap:80px;align-items:end}.intro h2,.section-heading h2,.approach h2,.about h2{font:700 clamp(40px,4.2vw,64px)/1.08 var(--display);letter-spacing:-.07em;margin-bottom:0}.intro h2 em{color:var(--pink)}.intro-layout>p{font-size:17px;line-height:1.75;color:#4f4e54;margin-bottom:3px}
.services{background:#ece9e3}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-heading h2 em{color:var(--pink)}.section-heading>p{font-size:15px;line-height:1.6;color:#66636a;max-width:210px;margin-bottom:6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:var(--cream);padding:19px 19px 25px;min-width:0;display:flex;flex-direction:column}.service-num{font:700 10px var(--display);letter-spacing:.13em;margin-bottom:17px}.service-graphic{height:270px;position:relative;overflow:hidden;margin-bottom:26px}.content-graphic{background:#ec4d86}.graphic-sun{font-size:245px;line-height:1;color:#ffb42f;position:absolute;top:-65px;right:-18px;transform:rotate(12deg)}.graphic-text{position:absolute;left:18px;bottom:20px;color:white;font:700 clamp(43px,4vw,63px)/.83 var(--display);letter-spacing:-.09em;z-index:1}.graphic-text i{font-family:Georgia,serif;font-weight:400}.graphic-corner{position:absolute;right:15px;bottom:15px;z-index:2;font:700 10px var(--display);letter-spacing:.12em}.growth-graphic{background:#41b7ad}.growth-bars{position:absolute;left:30px;right:30px;bottom:0;display:flex;align-items:end;gap:14px;height:100%}.growth-bars i{display:block;width:20%;background:#145c61;opacity:.88}.growth-bars i:nth-child(1){height:22%}.growth-bars i:nth-child(2){height:40%}.growth-bars i:nth-child(3){height:53%}.growth-bars i:nth-child(4){height:70%}.growth-bars i:nth-child(5){height:88%}.growth-arrow{position:absolute;top:-56px;right:18px;font:700 330px/.9 var(--display);color:#e7ffca;transform:rotate(-3deg)}.identity-graphic{background:#9d62b6}.identity-one{position:absolute;top:24px;left:16px;font:700 clamp(88px,9vw,150px)/.8 var(--display);letter-spacing:-.12em;color:#ffe5a7;transform:rotate(-7deg)}.identity-two{position:absolute;bottom:28px;right:18px;font:italic 45px Georgia,serif;color:white;transform:rotate(-7deg);z-index:2}.identity-shape{position:absolute;width:170px;height:170px;border:37px solid #e93171;border-radius:50%;bottom:-40px;left:45px}.service-card h3{font:700 25px/1.1 var(--display);letter-spacing:-.05em;margin-bottom:10px}.service-card>p{font-size:14px;line-height:1.6;color:#605e63;max-width:330px;margin-bottom:21px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.service-tags span{border:1px solid #c8c5bf;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:700}
.approach{background:#f9f8f3}.approach-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.approach h2 em{color:var(--teal)}.approach-head>p:not(.eyebrow){max-width:360px;font-size:16px;line-height:1.75;color:#5d5b60;margin:26px 0}.dark-link{color:var(--ink)}.approach-steps{border-top:1px solid var(--ink)}.step{border-bottom:1px solid var(--ink);padding:29px 0;display:grid;grid-template-columns:42px 1fr 20px;gap:16px}.step>span:first-child{font:700 14px var(--display);color:var(--pink)}.step>span:last-child{font-size:21px;color:var(--teal)}.step h3{font:700 24px var(--display);letter-spacing:-.05em;margin-bottom:9px}.step p{font-size:14px;line-height:1.6;color:#66636a;max-width:365px;margin:0}
.about{background:#e7e3eb}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-visual{background:#211f27;height:435px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-visual:before{content:"";position:absolute;width:340px;height:340px;background:var(--pink);border-radius:50%;top:65px;right:-70px}.about-visual:after{content:"";position:absolute;width:130px;height:130px;background:var(--yellow);bottom:-45px;left:-40px;transform:rotate(25deg)}.about-initial{color:white;font:700 340px/.9 Georgia,serif;z-index:1;letter-spacing:-.15em;transform:rotate(-8deg);margin-right:60px}.about-initial span{font:100px var(--display);color:var(--blue);position:absolute;right:-80px;top:90px}.about-scribble{position:absolute;color:#ffb02e;z-index:2;top:27px;left:35px;font:italic 38px Georgia,serif;transform:rotate(-14deg)}.about-visual-caption{position:absolute;z-index:2;bottom:24px;left:28px;color:white;font:700 10px var(--display);letter-spacing:.17em}.about h2 em{color:var(--pink)}.about-role{font:700 13px var(--display);letter-spacing:.03em;margin:25px 0}.about-role span{color:var(--pink);margin:0 7px}.about-copy>p:not(.eyebrow):not(.about-role){font-size:16px;line-height:1.75;color:#55525a;max-width:470px;margin-bottom:31px}
.contact{background:var(--pink);color:white;overflow:hidden}.contact-inner{min-height:435px;padding-top:77px;padding-bottom:77px;display:flex;align-items:center;justify-content:space-between;position:relative;gap:40px}.contact .eyebrow{color:#ffd9e7}.contact h2{font:700 clamp(49px,5.1vw,75px)/1.01 var(--display);letter-spacing:-.075em;margin:23px 0}.contact h2 em{color:#ffdb90}.contact-inner>div:first-child>p:last-child{color:#ffe5ed;font-size:17px}.contact-actions{width:265px;flex-shrink:0;display:flex;flex-direction:column;gap:21px;position:relative;z-index:1}.button-light{background:white;color:var(--ink)}.contact-actions>a:not(.button){font:700 16px var(--display);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff88;padding-bottom:11px}.contact-actions>a:not(.button):hover{color:#ffdf97}.contact-star{position:absolute;font:350px/.7 var(--display);color:#ffffff18;right:210px;bottom:-60px;pointer-events:none}.site-footer{background:var(--ink);color:white}.footer-main{padding-top:48px;padding-bottom:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand img{width:42px;height:42px}.footer-main p{font-size:13px;color:#aaa7b0;margin:0}.footer-main>div{display:flex;gap:25px;font:700 10px var(--display);letter-spacing:.11em}.footer-bottom{border-top:1px solid #ffffff2b;padding-top:17px;padding-bottom:22px;display:flex;justify-content:space-between;color:#aaa7b0;font:700 10px var(--display);letter-spacing:.1em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1450px){.hero h1{font-size:clamp(60px,5.8vw,78px)}.hero-art{transform:scale(.86);transform-origin:center right}}
@media(max-width:1120px){.hero h1{font-size:clamp(54px,6vw,78px)}.hero-art{transform:scale(.82);transform-origin:center right}.service-graphic{height:230px}.about-layout{gap:60px}.approach-layout{gap:60px}}
@media(max-width:850px){.wrap{width:min(100% - 44px,680px)}.site-header{padding:0 22px;height:70px}.desktop-nav,.header-cta{display:none}.menu-toggle{width:43px;height:43px;border:1px solid #aaa;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border-radius:3px;cursor:pointer}.menu-toggle span{height:2px;width:20px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:70px;left:0;right:0;z-index:19;background:var(--cream);padding:20px 22px 28px;flex-direction:column;gap:0;box-shadow:0 15px 20px #0002}.mobile-nav a{padding:15px 5px;border-bottom:1px solid var(--line);font:700 18px var(--display)}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:73px 0 0}.hero h1{font-size:clamp(53px,9vw,77px);margin-top:28px}.hero-art{height:515px;transform:scale(.78);transform-origin:top center;margin-top:35px}.hero-bottom{padding:0 22px}.intro-layout,.about-layout,.approach-layout{grid-template-columns:1fr;gap:32px}.section-padding{padding-block:80px}.section-heading{align-items:start}.service-grid{grid-template-columns:1fr 1fr}.service-card-tertiary{grid-column:span 2}.service-card-tertiary .service-graphic{height:240px}.identity-one{font-size:170px}.approach-head{margin-bottom:15px}.about-visual{max-width:600px}.contact-inner{min-height:0;padding-block:80px}.contact-star{right:50px}.footer-main{flex-wrap:wrap}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.brand{font-size:23px}.brand img{width:42px;height:42px}.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-copy{padding-top:58px;min-width:0}.hero h1{font-size:clamp(44px,11.3vw,66px);white-space:normal;line-height:1.02;margin:25px 0}.hero-lede{font-size:15px;max-width:450px}.hero-actions{align-items:start;flex-direction:column;gap:21px}.hero-signoff{margin-top:52px;font-size:9px}.hero-art{width:570px;min-width:0;justify-self:center;left:auto;transform:scale(.66);transform-origin:top center;height:405px;margin-top:35px}.hero-bottom{font-size:8px;height:45px;gap:15px}.hero-bottom span:last-child{text-align:right}.ticker{height:49px}.ticker-track{font-size:13px}.section-padding{padding-block:72px}.intro h2,.section-heading h2,.approach h2,.about h2{font-size:clamp(39px,10vw,56px)}.intro-layout{gap:20px}.intro-layout>p{font-size:15px}.section-heading{display:block}.section-heading>p{max-width:320px;margin:19px 0 0}.service-grid{grid-template-columns:1fr}.service-card-tertiary{grid-column:auto}.service-graphic,.service-card-tertiary .service-graphic{height:265px}.service-card{padding-bottom:23px}.identity-one{font-size:125px}.approach-layout{gap:35px}.step h3{font-size:21px}.about-layout{gap:36px}.about-visual{height:340px}.about-visual:before{width:290px;height:290px}.about-initial{font-size:275px}.about-initial span{font-size:75px;right:-60px}.about-copy>p:not(.eyebrow):not(.about-role){font-size:15px}.contact-inner{display:block;padding-block:68px}.contact h2{font-size:clamp(45px,11vw,66px)}.contact-inner>div:first-child>p:last-child{font-size:15px}.contact-actions{margin-top:36px;width:min(100%,320px)}.contact-star{font-size:250px;right:-60px;bottom:-35px}.footer-main{padding-block:35px;display:grid;gap:21px}.footer-main p{order:3}.footer-main>div{gap:20px}.footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.orbit-two{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.text-link,.header-cta{transition:none}}
.celebrity-feature{margin-top:14px;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:330px;overflow:hidden}.celebrity-copy{padding:39px 45px;display:flex;flex-direction:column;align-items:flex-start}.celebrity-copy .service-num{color:#ffb9d0;margin-bottom:25px}.celebrity-copy h3{font:700 clamp(40px,4vw,60px)/.98 var(--display);letter-spacing:-.075em;margin-bottom:16px}.celebrity-copy h3 em{font:italic 400 1.03em Georgia,serif;color:#ffb22a;letter-spacing:-.06em}.celebrity-copy p{font-size:14px;line-height:1.65;color:#d6d1db;max-width:460px;margin-bottom:19px}.celebrity-copy .service-tags{margin-top:auto}.celebrity-copy .service-tags span{border-color:#ffffff75;color:white}.celebrity-graphic{background:#772f86;position:relative;overflow:hidden;min-height:330px;display:flex;align-items:center;justify-content:center}.celebrity-graphic:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff13 1px,transparent 1px),linear-gradient(90deg,#ffffff13 1px,transparent 1px);background-size:45px 45px}.celebrity-ring{position:absolute;width:325px;height:325px;border:52px solid var(--pink);border-radius:50%;right:-60px;top:-90px}.celebrity-star{position:absolute;font:270px/.8 var(--display);left:-20px;bottom:-58px;color:#ffb22a;transform:rotate(-14deg)}.celebrity-graphic strong{position:relative;z-index:1;color:white;font:700 clamp(70px,8vw,120px)/.82 var(--display);letter-spacing:-.11em;transform:rotate(-7deg);text-shadow:8px 9px 0 #351944}.celebrity-graphic small{position:absolute;bottom:24px;right:25px;color:#ffe1f0;font:700 10px var(--display);letter-spacing:.16em;z-index:1}
@media(max-width:850px){.celebrity-feature{grid-template-columns:1fr 1fr}.celebrity-copy{padding:30px}.celebrity-copy h3{font-size:clamp(32px,4.5vw,46px)}.celebrity-graphic strong{font-size:clamp(65px,9vw,95px)}}
@media(max-width:620px){.celebrity-feature{grid-template-columns:1fr}.celebrity-copy{padding:30px 23px 33px}.celebrity-copy h3{font-size:clamp(39px,10vw,52px)}.celebrity-copy .service-num{margin-bottom:20px}.celebrity-graphic{min-height:240px}.celebrity-graphic strong{font-size:90px}.celebrity-star{font-size:220px}.celebrity-ring{width:250px;height:250px;border-width:40px}.celebrity-graphic small{font-size:8px}}
