@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--ink:#2e2c2a;--paper:#f7f7f4;--stone:#cfcec8;--mist:#e8e8e3;--muted:#706e6a;--line:#d8d7d1;--leftScale:1;--rightScale:1;--leftX:0;--rightX:0;--leftY:0;--rightY:0;--barScale:1;font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img,video{display:block;max-width:100%}video{width:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}em{font-style:normal}::selection{background:var(--ink);color:var(--paper)}.skip{position:fixed;top:12px;left:12px;padding:14px;background:var(--paper);z-index:99;transform:translateY(-180%)}.skip:focus{transform:none}
.site-header{padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.monogram{font-size:39px;line-height:1;letter-spacing:-4px;font-weight:800;display:inline-block;padding-right:5px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.site-header nav>a{padding:13px 0}.site-header nav span{margin-left:8px}.site-header .nav-app{background:var(--ink);color:var(--paper);padding:13px 19px;border-radius:28px}.nav-app:hover,.pill-link:hover{background:#484542}
.hero{padding:22px 4.5% 38px;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:11px;line-height:1.6}.hero-meta>p:last-child{text-align:right}.hero-wordmark{font-size:clamp(100px,21.6vw,410px);line-height:.93;letter-spacing:-.079em;font-weight:800;margin:55px 0 56px;user-select:none}.hero-wordmark>span{display:block;will-change:transform}.word-happy{transform-origin:left center;transform:translate(calc(var(--leftX)*1px),calc(var(--leftY)*1px)) scaleX(var(--leftScale));position:relative}.word-happy i{position:absolute;top:43%;right:7%;width:19%;height:17%;border-radius:100px;background:var(--stone);transform:rotate(-9deg) scaleX(var(--barScale))}.word-medium{text-align:right;transform-origin:right center;transform:translate(calc(var(--rightX)*1px),calc(var(--rightY)*1px)) scaleX(var(--rightScale))}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:22px}.hero-bottom>p{font-size:16px;line-height:1.4;font-weight:500}.hero-explore{display:flex;align-items:center;gap:40px;font-size:12px}.hero-explore span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:19px}.motion-toggle{display:flex;align-items:center;gap:7px;min-height:44px;background:none;border:0;color:var(--muted);font-size:11px;padding:10px 0}.motion-indicator{width:7px;height:7px;background:var(--ink);border-radius:50%}.motion-toggle[aria-pressed=true] .motion-indicator{background:var(--stone)}
.medium-strip{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:20px;padding:25px 5%;font-size:clamp(20px,2.3vw,36px);letter-spacing:-1px;font-weight:600}.medium-strip img{width:28px;height:28px}.section-space{padding:100px 6%}.section-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;line-height:1.5}.section-meta>span:last-child:not(:first-child){letter-spacing:0;font-size:12px}.section-kicker{font-size:10px;letter-spacing:1px;line-height:1.5;display:block}.company-body{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end;margin-top:40px}.company h2{font-size:clamp(48px,7.2vw,116px);line-height:1.01;letter-spacing:-.068em;font-weight:600}.company h2 em{color:#92918b}.company-copy{max-width:420px}.company-copy p:first-child{font-size:21px;line-height:1.45;letter-spacing:-.5px;margin-bottom:20px}.company-copy p+p{font-size:14px;line-height:1.85;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding:13px 0;margin-top:20px}.text-link:hover{border-color:var(--ink)}
.motion-world{padding:10px 4.5% 60px}.world-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:0 1.5% 35px}.world-heading h2{font-size:29px;font-weight:600;letter-spacing:-1.2px;line-height:1.15}.world-heading p{font-size:12px;line-height:1.6;color:var(--muted)}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.world-feature{grid-column:1/-1}.world-grid video{aspect-ratio:16/9;background:var(--stone)}.world-feature video{aspect-ratio:16/9;object-fit:contain}.world-grid figcaption{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.8px;padding:15px 0 8px}.world-grid figcaption span:last-child{letter-spacing:0;color:var(--muted)}
.capabilities{padding-top:55px}.capabilities .section-meta{padding-bottom:35px}.capability{display:grid;grid-template-columns:55px 1fr 176px;gap:25px;align-items:center;padding:44px 0;border-top:1px solid var(--line)}.capability:last-child{border-bottom:1px solid var(--line)}.index{align-self:start;padding-top:10px;font-size:11px}.capability h2{font-size:clamp(32px,5.4vw,76px);letter-spacing:-.065em;line-height:1.05;font-weight:600}.capability p{font-size:14px;color:var(--muted);line-height:1.6;margin:18px 0}.capability ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.capability li{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:8px 11px}.capability img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.capability:hover img{transform:rotate(-9deg) scale(1.05)}
.statement{background:var(--ink);color:var(--paper);padding:48px 6% 58px;overflow:hidden}.statement-top{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;letter-spacing:1px}.statement h2{font-size:clamp(50px,10.5vw,165px);font-weight:600;letter-spacing:-.075em;line-height:1.03;margin:48px 0}.statement h2 span{color:var(--stone)}.statement-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.statement-bottom p{max-width:375px;font-size:16px;line-height:1.65;color:var(--stone)}.statement-bars{display:flex;align-items:center;gap:13px}.statement-bars i{width:35px;height:100px;border-radius:40px;background:var(--paper);animation:breathing-bars 6s ease-in-out infinite}.statement-bars i:nth-child(2){height:55px;animation-delay:-2s}.statement-bars i:nth-child(3){height:78px;animation-delay:-4s}@keyframes breathing-bars{50%{transform:scaleY(.65) rotate(8deg)}}body[data-paused=true] *,body[data-hidden=true] *{animation-play-state:paused!important}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:56px}.step-symbol{display:flex;align-items:center;gap:5px;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.step-symbol i{display:block;width:7px;height:18px;border-radius:8px;background:var(--ink)}.step-symbol i:first-of-type{margin-left:auto}.step-symbol i:nth-of-type(2){height:11px}.approach h2{font-size:27px;letter-spacing:-1px;font-weight:600;margin-bottom:15px}.approach p{font-size:14px;line-height:1.75;color:var(--muted);max-width:295px}
.brand-invitation{padding:70px 6%;background:var(--mist);display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center}.brand-invitation h2{font-size:clamp(42px,6.5vw,90px);line-height:1.02;letter-spacing:-.065em;font-weight:600;margin:30px 0 22px}.brand-invitation p{font-size:14px;line-height:1.75;color:var(--muted);max-width:340px}.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;background:var(--ink);color:var(--paper);padding:14px 22px;border-radius:30px;font-size:12px;margin-top:27px}.invitation-art{display:block;overflow:hidden}.invitation-art video{aspect-ratio:1;object-fit:contain;background:var(--ink)}.invitation-art>span{display:flex;justify-content:space-between;padding:18px 0;font-size:9px;letter-spacing:1px}.invitation-art b{font-size:18px;font-weight:400}
.closing{padding:95px 6% 90px}.closing h2{font-size:clamp(56px,11vw,165px);line-height:1;letter-spacing:-.074em;font-weight:600;margin-top:38px}.closing h2 em{color:#92918b}.closing-links{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:20px}.site-footer{margin:0 4.5%;padding:33px 0;display:flex;align-items:center;gap:45px;border-top:1px solid var(--line);font-size:10px;line-height:1.65}.site-footer nav{display:flex;gap:22px;margin-left:auto}.copyright{color:var(--muted)}
@media(min-width:1700px){body{max-width:1920px;margin:auto}}
@media(max-width:760px){.site-header{padding:23px 6%}.monogram{font-size:34px}.site-header nav{gap:19px;font-size:11px}.site-header .nav-about{display:none}.site-header .nav-app{padding:11px 15px}.hero{padding:20px 6% 30px}.hero-meta{font-size:10px}.hero-wordmark{font-size:22vw;line-height:.94;margin:67px 0 58px}.word-happy i{right:4%;width:18%;top:44%}.hero-bottom{gap:10px;flex-wrap:wrap}.hero-bottom>p{font-size:13px}.hero-explore{font-size:11px;gap:12px}.hero-explore span{width:35px;height:35px}.motion-toggle{font-size:10px;width:100%;justify-content:flex-end;margin-top:3px}.medium-strip{gap:10px;padding:22px 6%;font-size:19px;letter-spacing:-.7px}.medium-strip img{width:20px;height:20px}.section-space{padding:66px 6%}.section-meta{font-size:9px}.section-meta>span:last-child:not(:first-child){font-size:10px;max-width:150px;text-align:right}.section-meta>img{width:39px;height:39px}.company-body{grid-template-columns:1fr;gap:32px;margin-top:30px}.company h2{font-size:clamp(46px,10.8vw,78px)}.company-copy{margin-left:16%;max-width:400px}.company-copy p:first-child{font-size:19px}.company-copy p+p{font-size:14px}.motion-world{padding:10px 6% 35px}.world-heading{padding:0 0 25px;align-items:start;gap:20px}.world-heading h2{font-size:23px;letter-spacing:-.9px}.world-heading p{font-size:10px}.world-grid{gap:22px;grid-template-columns:1fr}.world-feature video{aspect-ratio:16/9}.world-grid figcaption{font-size:8px;padding-top:11px}.capabilities{padding-top:30px}.capability{grid-template-columns:24px 1fr 66px;gap:12px;padding:32px 0}.capability h2{font-size:clamp(28px,6.7vw,45px)}.capability p{font-size:13px}.capability img{width:66px;height:66px;align-self:start;margin-top:4px}.capability li{font-size:9px;padding:6px 9px}.capability ul{gap:5px}.index{padding-top:6px;font-size:10px}.statement{padding:36px 6% 42px}.statement-top{font-size:8px}.statement-top img{width:54px;height:54px}.statement h2{font-size:clamp(45px,10.6vw,77px);margin:39px 0 32px}.statement-bottom p{font-size:13px;max-width:240px}.statement-bars{gap:6px;flex:none}.statement-bars i{width:17px;height:58px}.statement-bars i:nth-child(2){height:31px}.statement-bars i:nth-child(3){height:43px}.approach-grid{grid-template-columns:1fr;gap:33px;margin-top:32px}.step-symbol{margin-bottom:19px;padding-bottom:13px}.approach h2{font-size:27px}.approach p{max-width:420px}.brand-invitation{padding:50px 6%;grid-template-columns:1fr;gap:34px}.brand-invitation h2{font-size:56px;margin:25px 0 18px}.invitation-art video{aspect-ratio:1.2}.brand-invitation p{max-width:390px}.closing{padding:64px 6%}.closing h2{font-size:clamp(56px,12.7vw,92px);margin-top:28px}.closing-links{display:block;margin-top:10px}.closing-links .text-link{margin-top:20px;font-size:11px;gap:15px;line-height:1.6}.site-footer{margin:0 6%;flex-wrap:wrap;gap:23px;align-items:center}.site-footer>span:nth-child(2){margin-left:auto}.site-footer nav{margin:0;gap:22px}.copyright{margin-left:auto;font-size:9px}}
@media(max-width:360px){.site-header nav{gap:12px}.site-header .nav-app{font-size:10px;padding:10px 12px}.hero-explore{gap:8px;font-size:10px}.medium-strip{font-size:17px;gap:7px}.medium-strip img{width:17px;height:17px}.capability{grid-template-columns:20px 1fr 42px;gap:8px}.capability img{width:42px;height:42px}.capability h2{font-size:28px}.company-copy{margin-left:5%}.world-heading p{display:none}.site-footer nav{font-size:9px}.copyright{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-wordmark>span,.word-happy i{transform:none!important;will-change:auto}}
