@font-face{font-family:"Array";src:url("public/assets/v2/Array-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--accent:#6e5bff;--ink:#16181a;--muted:#4b5054;--line:#e5e8e6}
::selection{background:#6e5bff;color:#fff}::-moz-selection{background:#6e5bff;color:#fff}
.home-v3{background:#fff;color:var(--ink);font:400 14px/1.5 "DM Sans",sans-serif}.home-shell{width:min(1152px,calc(100% - 128px));margin-inline:auto}
.home-v3 .site-header{padding-top:44px}.home-v3 nav{font-size:14px;line-height:20px}.home-v3 nav a{padding:0;color:#4b5054;transition:color .2s ease}.home-v3 nav a:hover,.home-v3 nav a:focus-visible{color:var(--accent);outline:none}.home-v3 nav div{gap:24px}
.home-v3 .hero{padding:56px 0 52px;text-align:center}.home-v3 .hero h1{margin:0 auto 15.955px;font:400 36px/1.2 "Array",sans-serif;letter-spacing:-.72px;white-space:nowrap}.home-v3 .hero-copy{display:flex;flex-direction:column;gap:7.978px;align-items:center}.home-v3 .hero p{margin:0;color:#4b5054;font-size:14px;line-height:24px;letter-spacing:-.14px}.home-v3 .hero-copy p:last-child{color:#7e8491}
.home-v3 .work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-v3 .case-study{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;transform:none;box-shadow:none;transition:border-color .25s ease}.home-v3 .case-study:hover,.home-v3 .case-study:focus-visible{border-color:#cbc4ff;transform:none;box-shadow:none;outline:none}
.home-v3 .case-image{position:relative;aspect-ratio:1;overflow:hidden;background:#eef1f4}.home-v3 .case-media-motion{position:absolute;inset:0;transform:scale(1);transform-origin:center;transition:transform 290ms cubic-bezier(.2,.75,.2,1);will-change:transform}.home-v3 .case-media-motion>img{display:block;width:100%;height:100%;object-fit:cover}.home-v3 .case-study:hover .case-image img,.home-v3 .case-study:focus-visible .case-image img{transform:none;filter:none}@media(hover:hover) and (pointer:fine){.home-v3 .case-study:hover .case-media-motion{transform:scale(1.028)}}
.home-v3 .case-copy{height:122px;padding:16px}.home-v3 .case-copy div{gap:8px}.home-v3 .case-copy strong{font-weight:600}.home-v3 .case-copy small{font-size:12px;color:#7e8491}.home-v3 .case-copy p{margin:10px 0 0;color:#4b5054;font-size:14px;line-height:20px}
.hf-card-media,.hf-media-stage{background:#f5f2ea}.hf-media-stage{overflow:hidden}.hf-static-frame{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.hf-center-phone-video{position:absolute;z-index:2;left:23%;top:-1.5%;display:block;width:54%;height:105%;object-fit:contain;background:transparent;clip-path:inset(4.95% 9.85% 9.35% 9.85% round 28px);pointer-events:none}
.home-v3 .hf-card-media,.home-v3 .hf-media-stage{background:#f5f2ea}
.home-v3 .unity-card-media,.home-v3 .unity-media-stage{background:#f3f5e8}.unity-media-stage{overflow:hidden}.unity-rolodex{position:absolute;left:50%;top:50%;width:212px;display:flex;flex-direction:column;gap:19px;transform:translate3d(-50%,-307px,0);will-change:transform}.unity-rolodex.is-animating{transition:transform .72s cubic-bezier(.45,0,.22,1)}.unity-rolodex img{display:block;width:212px;height:192px;object-fit:fill;border-radius:4px;flex:0 0 192px;opacity:.9;transform:scale(.955);transition:transform .72s cubic-bezier(.45,0,.22,1),opacity .72s ease;will-change:transform}.unity-rolodex img.is-current{opacity:1;transform:scale(1.045)}.unity-rolodex.is-loading img{visibility:hidden}.unity-rolodex.is-loading img[data-unity-stable]{visibility:visible}
.home-v3 .playground{position:relative;height:840px;margin-top:140px;padding:0;overflow:hidden;background:#6e5bff}.playground-inner{position:relative;width:100%;height:100%;max-width:none;display:block}.home-v3 .playground .section-heading{position:absolute;z-index:5;top:64px;left:50%;margin:0;text-align:center;transform:translateX(-50%);pointer-events:none}.home-v3 .playground .section-heading h2{margin:0 0 8px;color:#fff;font:400 28px/1.2 "Array",sans-serif;letter-spacing:-.56px}.home-v3 .playground .section-heading p{margin:0;color:rgba(255,255,255,.82);font-size:14px;white-space:nowrap}.home-v3 .foam-pit{position:absolute;inset:0 0 auto;width:100%;height:760px;border:0;border-radius:0;background:transparent;box-shadow:none}.home-v3 .foam-pit:before,.home-v3 .foam-pit:after{display:none}.home-v3 .foam-pit canvas{z-index:1}
.home-v3 .foam-pit:after{animation:none;background:none;transform:none}
.home-v3 .about{padding:140px 0}.home-v3 .about>h2{margin:0 0 32px;text-align:center;font:400 28px/1.2 "Array",sans-serif;letter-spacing:-.56px}.home-v3 .about-layout{display:flex;justify-content:center;align-items:center;gap:32px}.home-v3 .about-photos{width:360px;height:318px;display:grid;grid-template-columns:129px 218px;grid-template-rows:153px 153px;gap:12px 13px}.home-v3 .photo{overflow:visible}.home-v3 .photo img{width:100%;height:100%;object-fit:contain}.home-v3 .photo.headshot{grid-column:2;grid-row:1/3}.home-v3 .photo span{position:absolute;z-index:3;padding:6px 9px;border-radius:4px;background:#6e5bff;color:#fff;font:400 12px/16px "DM Sans",sans-serif;opacity:0;transition:opacity .2s ease,transform .2s ease}.home-v3 .photo.tennis span,.home-v3 .photo.daisy span{left:auto;right:calc(100% + 10px);top:50%;bottom:auto;max-width:150px;transform:translate(8px,-50%)}.home-v3 .photo.headshot span{left:0;right:auto;top:calc(100% + 10px);bottom:auto;transform:translateY(-8px)}.home-v3 .photo:hover span,.home-v3 .photo:focus-visible span{opacity:1}.home-v3 .photo.tennis:hover span,.home-v3 .photo.tennis:focus-visible span,.home-v3 .photo.daisy:hover span,.home-v3 .photo.daisy:focus-visible span{transform:translate(0,-50%)}.home-v3 .photo.headshot:hover span,.home-v3 .photo.headshot:focus-visible span{transform:none}.home-v3 .about-copy{width:324px;font-size:14px;line-height:24px;color:#4b5054}.home-v3 .about-copy p{margin:0 0 16px}
.home-v3 .photo.is-open span{opacity:1}.home-v3 .photo.tennis.is-open span,.home-v3 .photo.daisy.is-open span{transform:translate(0,-50%)}.home-v3 .photo.headshot.is-open span{transform:none}
.home-v3 .photo.tennis span,.home-v3 .photo.daisy span{width:max-content;max-width:none;white-space:nowrap}
.home-v3 footer{height:264px}.home-v3 .footer-content{width:620px;max-width:calc(100% - 48px);padding:20px 24px}.home-v3 .footer-content h2{font:400 48px/1 "Array",sans-serif}.home-v3 .footer-row,.home-v3 .footer-row p,.home-v3 .footer-row a{color:#fff;font-family:"DM Sans",sans-serif}.home-v3 .footer-row>p{white-space:nowrap;flex-shrink:0}
@media(max-width:900px){.home-shell{width:min(600px,calc(100% - 32px))}.home-v3 .site-header{padding-top:20px}.home-v3 .hero{padding:48px 0 56px}.home-v3 .hero h1{font-size:31px}.home-v3 .work{grid-template-columns:1fr;gap:20px}.home-v3 .case-copy{height:auto;min-height:112px}.home-v3 .playground{height:680px;margin-top:96px}.home-v3 .playground .section-heading{top:32px}.home-v3 .foam-pit{height:620px}.home-v3 .about{padding:96px 0}.home-v3 .about-layout{flex-direction:column;gap:40px}.home-v3 .about-photos{width:328px;height:354px;grid-template-columns:116px 196px;grid-template-rows:153px 153px;gap:48px 16px}.home-v3 .photo span,.home-v3 .photo.tennis span,.home-v3 .photo.daisy span,.home-v3 .photo.headshot span{left:0;right:auto;top:100%;bottom:auto;margin-top:8px;transform:translateY(-6px);max-width:100%}.home-v3 .photo:hover span,.home-v3 .photo:focus-visible span,.home-v3 .photo.tennis:hover span,.home-v3 .photo.tennis:focus-visible span,.home-v3 .photo.daisy:hover span,.home-v3 .photo.daisy:focus-visible span{transform:none}.home-v3 .footer-row{flex-direction:column}}
@media(max-width:900px){.home-v3 .photo.tennis.is-open span,.home-v3 .photo.daisy.is-open span,.home-v3 .photo.headshot.is-open span{transform:none}}
@media(max-width:420px){.home-v3 .hero h1{font-size:28px}.home-v3 .playground .section-heading h2,.home-v3 .about>h2{font-size:24px}.home-v3 .about-photos{width:280px;grid-template-columns:99px 165px;grid-template-rows:119px 119px;gap:52px 16px}}
@media(min-width:901px){.home-v3 .photo.tennis span,.home-v3 .photo.daisy span{width:max-content;max-width:none;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.unity-rolodex{transition:none}}
.home-v3 .footer-row>div{gap:12px}.home-v3 .footer-row .contact-pill{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;background:rgba(255,255,255,.08)}
.home-v3 .footer-row .contact-pill:hover,.home-v3 .footer-row .contact-pill:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.82);transform:none}
