/* Kinetic typography: a live composition, built from real type. */
:root{--background:#fff;--surface:#f5f5f7;--foreground:#1d1d1f;--muted:#6e6e73;--blue:var(--brand-lime);--line:#dcdce0}
.desktop-nav a,.header-contact{font-size:14px}.section-label,.eyebrow{font-size:12px}.site-header{gap:24px}.desktop-nav{gap:20px}
.hero-scrollytelling{position:relative;background:#fff}.hero-scrollytelling.is-pinned{height:185svh}
.hero.hero-kinetic{background:#fff;color:#1d1d1f;height:auto;min-height:860px;max-height:none;display:block;padding:150px var(--gutter) 255px;overflow:hidden;isolation:isolate}
.is-pinned .hero.hero-kinetic{position:sticky;top:0;height:100svh;min-height:0}
.hero-kinetic .hero-copy{width:44%;z-index:4;position:relative;transform:translateY(var(--copy-y,0px));will-change:transform}
.hero-kinetic .eyebrow{max-width:350px;line-height:1.7;white-space:normal;font-size:12px;letter-spacing:.08em}
.hero-kinetic h1{font-size:clamp(34px,3.55vw,62px);line-height:1.45;letter-spacing:-.065em;font-weight:750;margin:27px 0 20px}
.hero-kinetic .hero-description{font-size:16px;line-height:1.9}.hero-kinetic .pill-button{margin-top:25px;gap:42px}
.kinetic-field{position:absolute;left:50%;right:var(--gutter);top:142px;height:480px;perspective:1600px;z-index:3;pointer-events:auto}
.kinetic-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:5;margin-bottom:34px}
.hero-kinetic .hero-tabs{position:relative;inset:auto;transform:none;margin:0;display:flex;gap:19px;padding:0;border:0;background:none;width:auto;z-index:2}
.hero-kinetic .hero-tabs button{font-size:14px;letter-spacing:-.02em;padding:0 0 10px;color:#737378;background:none;border:0;position:relative;white-space:nowrap}
.hero-kinetic .hero-tabs button>span{font-size:12px;margin-right:4px}.hero-kinetic .hero-tabs button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor;transform:scaleX(0);transition:transform .3s}
.hero-kinetic .hero-tabs button[aria-selected=true]{color:#1d1d1f}.hero-kinetic .hero-tabs button[aria-selected=true]:after{transform:scaleX(1);background:#0071e3}
.layers-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;padding:0 0 10px;font-size:12px;color:#57575e;white-space:nowrap}.layers-toggle span:first-child{font-size:21px;line-height:1}.layers-toggle[aria-pressed=true]{color:var(--blue)}
.type-stage{position:relative;height:365px;width:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,3deg)) rotateY(var(--ry,-9deg)) rotateZ(var(--rz,-3deg));will-change:transform}
.type-backplate{position:absolute;inset:-8px 24px 0 -8px;border:1px solid #c8c8cd;transform:translate3d(calc(-12px - var(--spread,0px)),calc(-12px - var(--spread,0px)), -36px);transition:transform .8s var(--ease);display:flex;align-items:center;justify-content:center;background:#fff;color:transparent;-webkit-text-stroke:1px #b2b2ba;font-size:230px;letter-spacing:-.09em;line-height:1;overflow:hidden}
.type-poster{position:absolute;inset:0;background:#f3f3f5;color:#1d1d1f;border:1px solid #e2e2e6;box-shadow:8px 22px 45px -30px #1115;transform:translate3d(0,0,20px);overflow:hidden}
.hero-kinetic .hero-panel{position:absolute;inset:0;padding:22px 27px 24px;width:100%;height:100%;overflow:hidden;opacity:1;transform:none;display:flex;flex-direction:column;justify-content:space-between;border:0;background:transparent;border-radius:0;box-shadow:none}
.hero-kinetic .hero-panel[hidden]{display:none!important}.type-meta{font-size:12px;letter-spacing:.08em;display:flex;justify-content:space-between;gap:10px;position:relative;z-index:2}.type-meta i{font-style:normal;color:var(--blue)}
.type-lockup{font-size:clamp(65px,8.1vw,142px);font-weight:800;line-height:.8;letter-spacing:-.085em;display:flex;flex-direction:column;gap:9px;position:relative;margin:18px 0}.type-lockup>span{display:block;white-space:nowrap}.type-lockup>span:nth-child(2){align-self:flex-end}.type-lockup b{font-weight:inherit;color:var(--blue)}
.type-tech .type-lockup{font-size:clamp(62px,7.8vw,132px)}.type-tech{background:#202023!important;color:#fff}.type-tech .type-meta i{color:#79baff}.type-tech .type-lockup b{color:#79baff}.type-growth .type-lockup{font-size:clamp(55px,6.7vw,118px)}
.type-caption{font-size:14px;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}.type-caption>span{font-size:12px}.type-axis{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.85%,#0000000c 50%,transparent 50.15%)}
.type-note{position:absolute;right:-12px;bottom:-48px;width:136px;height:135px;background:#1d1d1f;color:#fff;transform:translate3d(calc(6px + var(--spread,0px)),calc(var(--spread,0px) * .65),80px) rotate(8deg);transition:transform .8s var(--ease);display:flex;flex-direction:column;justify-content:space-between;padding:13px;box-shadow:0 12px 20px -15px #0005}
.type-note>span{font-size:12px;letter-spacing:.06em}.type-note strong{font-size:67px;font-weight:600;letter-spacing:-.08em;line-height:.9}.type-note strong i{font-style:normal;font-weight:400;font-size:34px;vertical-align:top}.type-note small{font-size:12px;letter-spacing:-.02em}
.type-ruler{position:absolute;left:2px;right:160px;bottom:-34px;height:14px;background:repeating-linear-gradient(90deg,#b1b1b8 0 1px,transparent 1px 12px);opacity:.65}
.hero-kinetic .hero-word{position:absolute;bottom:58px;left:var(--gutter);right:0;font-size:clamp(150px,20.6vw,400px);font-weight:800;letter-spacing:-.085em;line-height:.77;color:#1d1d1f;white-space:nowrap;z-index:1;pointer-events:none;transform:translate3d(var(--word-x,0px),0,0);will-change:transform}
.hero-word .word-outline{position:relative;color:transparent;-webkit-text-stroke:1.3px #1d1d1f}.hero-word .word-outline:after{content:'YOND';position:absolute;inset:0;color:#1d1d1f;clip-path:inset(calc((1 - var(--hero-progress,.03))*100%) 0 0 0)}.hero-word .word-dot{color:var(--blue)}
.hero-kinetic .hero-bottom{bottom:18px;padding-top:15px;z-index:5;border:0}.hero-kinetic .hero-signature,.hero-kinetic .scroll-link{font-size:12px;line-height:1.3}.hero-kinetic .scroll-link>span{border:0;width:auto;height:auto;font-size:19px}.hero-scroll-meter{display:flex;align-items:center;gap:14px;font-size:12px}.hero-scroll-meter>i{width:76px;height:2px;background:#d9d9df}.hero-scroll-meter b{display:block;width:100%;height:100%;background:#1d1d1f;transform:scaleX(var(--hero-progress,.03));transform-origin:left}
.type-stage.is-expanded{--spread:32px}.type-stage.is-expanded .type-poster{box-shadow:12px 22px 45px -30px #1115}
.type-band{grid-column:1/-1;position:relative;border-block:1px solid var(--line);overflow:hidden;margin-top:30px;padding:32px 0;color:#1d1d1f}.type-band-track{display:flex;justify-content:space-between;align-items:center;gap:30px;white-space:nowrap;font-weight:700;font-size:clamp(50px,9.2vw,160px);letter-spacing:-.08em;line-height:.95;transform:translateX(var(--band-x,0px));will-change:transform}.type-band-track i{font-style:normal;font-weight:400;color:var(--blue)}.type-band-track .outline{color:transparent;-webkit-text-stroke:1px #1d1d1f}.type-band>p{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.06em;margin-top:26px}
.service-preview.type-preview{height:150px;display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f3f3f5;overflow:hidden}.type-preview>strong{font-size:105px;letter-spacing:-.09em;font-weight:600;line-height:1;transition:transform .7s var(--ease)}.type-preview>small{font-size:12px;align-self:flex-end}.service-card:hover .type-preview>strong{transform:translate(8px,-3px)}.service-card:nth-child(2) .type-preview{background:#202023;color:white}.service-card:nth-child(3) .type-preview>strong{color:var(--blue)}
.contact{isolation:isolate;overflow:hidden}.contact .contact-visual,.contact .contact-outline{display:none}.contact .contact-grid{display:none}.contact .contact-word{position:absolute;right:-.045em;bottom:30px;font-size:clamp(150px,29vw,560px);font-weight:750;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #55555d;pointer-events:none;z-index:-1}.contact h2{position:relative}.contact .contact-bottom{position:relative}.contact .contact-button{background:#fff;color:#1d1d1f}.contact .contact-button .button-arrow{background:#1d1d1f;color:#fff}
.section-end-link{display:flex;justify-content:flex-end;margin-top:32px}.section-end-link .text-link{margin-top:0}
@keyframes poster-enter{from{opacity:0;transform:translate3d(45px,45px,0) rotateX(18deg) rotateY(-28deg) rotateZ(-9deg)}to{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateY(0) rotateZ(0)}}
@keyframes type-enter{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.type-poster{animation:poster-enter 1.4s var(--ease) both}.hero-kinetic h1>span{animation:type-enter .9s var(--ease) both}.hero-kinetic h1>span:nth-child(2){animation-delay:.09s}.hero-kinetic h1>span:nth-child(3){animation-delay:.18s}.hero-kinetic .hero-enter{animation:type-enter .8s var(--ease) .22s both}.hero-word>span{display:inline-block;animation:type-enter 1.1s var(--ease) .4s both}
@media(min-width:1600px){.hero.hero-kinetic{padding-top:170px}.kinetic-field{top:175px;height:530px}.type-stage{height:440px}.type-lockup{font-size:140px}.type-tech .type-lockup{font-size:136px}.type-growth .type-lockup{font-size:112px}}
@media(max-width:1150px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;width:42px;height:44px;justify-content:center;gap:7px;border:0;background:none;padding:8px}.menu-toggle span{width:25px;height:1px;background:#1d1d1f}.mobile-menu:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:20px var(--gutter) 30px;border-bottom:1px solid var(--line)}.mobile-menu a{font-size:16px;padding:14px 0;border-bottom:1px solid #eee}.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)}.hero.hero-kinetic{min-height:830px;padding-top:150px}.hero-kinetic h1{font-size:3.65vw}.kinetic-field{top:150px}.hero-kinetic .hero-tabs{gap:12px}.hero-kinetic .hero-tabs button{font-size:13px}.layers-toggle>span:last-child{display:none}.type-stage{height:325px}.type-lockup{font-size:8vw}.type-note{width:115px;height:125px}.hero-kinetic .hero-word{bottom:70px}.hero-scroll-meter{display:none}}
@media(max-width:850px){.hero.hero-kinetic{padding:132px var(--gutter) 200px;min-height:1050px}.hero-kinetic .hero-copy{width:100%}.hero-kinetic h1{font-size:clamp(34px,6.2vw,52px)}.hero-kinetic .eyebrow{max-width:none}.kinetic-field{position:relative;inset:auto;height:380px;width:86%;margin:44px auto 60px}.hero-kinetic .hero-tabs button{font-size:14px}.layers-toggle>span:last-child{display:block}.type-stage{height:295px}.type-lockup,.type-tech .type-lockup{font-size:clamp(68px,10.5vw,90px)}.type-growth .type-lockup{font-size:clamp(55px,8.5vw,76px)}.type-note{right:-23px;width:110px;height:115px}.hero-kinetic .hero-word{font-size:20.3vw;bottom:77px}.hero-kinetic .hero-bottom{bottom:25px}.hero-kinetic .hero-signature{font-size:12px}.type-band-track{font-size:10.8vw}.type-band-track>span:last-child{margin-right:-20%}}
@media(max-width:480px){.hero.hero-kinetic{padding:119px var(--gutter) 163px;min-height:1000px}.hero-kinetic h1{font-size:8.45vw;line-height:1.48}.hero-kinetic .eyebrow{font-size:12px;max-width:290px}.hero-kinetic .hero-description{font-size:16px}.kinetic-field{width:100%;margin-top:38px;height:326px;margin-bottom:25px}.kinetic-controls{gap:9px;margin-bottom:24px}.hero-kinetic .hero-tabs{gap:13px}.hero-kinetic .hero-tabs button{font-size:13px}.hero-kinetic .hero-tabs button>span{display:none}.layers-toggle{font-size:12px}.type-stage{height:270px;transform:rotateX(0) rotateY(-5deg) rotateZ(-2deg)}.hero-kinetic .hero-panel{padding:20px}.type-lockup,.type-tech .type-lockup{font-size:17.6vw}.type-growth .type-lockup{font-size:14.5vw}.type-meta{font-size:12px;letter-spacing:.02em}.type-meta>span:last-child{display:none}.type-caption{font-size:13px;max-width:80%}.type-caption>span{display:none}.type-note{width:87px;height:97px;right:0;bottom:-25px;padding:9px}.type-note strong{font-size:48px}.type-note strong i{font-size:23px}.type-note small,.type-note>span{font-size:12px}.type-ruler{bottom:-24px;right:100px}.hero-kinetic .hero-word{bottom:69px}.hero-kinetic .hero-bottom{bottom:18px;gap:10px}.hero-kinetic .hero-signature{max-width:155px;line-height:1.5}.hero-kinetic .scroll-link{gap:9px;font-size:12px}.type-band{padding-block:25px}.type-band>p{font-size:12px;line-height:1.5}.type-band>p span:last-child{display:none}.contact .contact-word{bottom:65px;font-size:45vw}.type-band-track{font-size:13vw;gap:16px}.type-band-track>span:last-child{margin-right:-40%}}
.service-preview.type-preview{position:relative;display:block;padding:17px 15px}.type-preview>strong{font-size:89px;display:block}.type-preview>small{position:absolute;left:15px;right:8px;bottom:12px;font-size:12px;line-height:1.25}.service-body{font-size:16px}.service-tags li{font-size:12px}.service-jp{font-size:15px}.site-footer nav{flex-wrap:wrap;gap:16px 24px}.site-footer nav a{font-size:12px}.site-footer>div>p,.site-footer>span{font-size:12px}.desktop-nav a[aria-current]:after{transform:scaleX(1)}.mobile-menu a[aria-current]{color:var(--blue)}
@media(max-width:600px){.site-header{padding-inline:20px;gap:10px}.site-header .wordmark{font-size:23px}.header-contact{font-size:12px;padding:9px 12px;gap:10px;flex-shrink:0}.header-contact span{font-size:16px}.menu-toggle{width:34px;flex-shrink:0;padding:5px}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-direction:row;gap:10px 20px;margin:0}.site-footer>span{grid-column:auto}.service-body{font-size:16px}.type-preview>strong{font-size:96px}}
@media(max-width:360px){.site-header{gap:6px;padding-inline:16px}.site-header .wordmark{font-size:21px}.header-contact{font-size:11px;padding:8px 11px;gap:8px}.menu-toggle{width:30px}}

/* Local in conversation; ambitious in expression. */
.hero-local{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.7;font-weight:500;letter-spacing:.02em}.hero-local>span{display:inline-flex;padding:4px 10px;border:1px solid #c9c9d0;font-size:12px;white-space:nowrap}.hero-kinetic .hero-local+.eyebrow{margin-top:15px;font-size:12px;color:#73737b;letter-spacing:.065em}.hero-kinetic h1{margin-top:22px}.hero-kinetic .hero-description{letter-spacing:0;line-height:1.95}.hero-kinetic .type-design{background:#1d1d1f;color:white}.type-design .type-meta{color:#d7d7dd}.type-design .type-meta i{color:white}.type-design .type-lockup{font-size:clamp(84px,10vw,166px);letter-spacing:-.095em;line-height:.79}.type-design .type-lockup>span:first-child{display:flex;justify-content:space-between;align-items:center}.type-design .type-lockup i{font-style:normal;font-size:.67em;font-weight:450;line-height:.7;margin-right:.16em}.type-design .type-lockup b{color:#8fc7ff}.type-design .type-axis{background:linear-gradient(90deg,transparent 49.85%,#ffffff10 50%,transparent 50.15%)}.type-design .type-caption{color:#eeeef3}.type-design .type-caption>span{color:#c4c4ce}
.philosophy .philosophy-content h2{font-size:clamp(42px,5.2vw,80px);font-weight:700;line-height:1.4;letter-spacing:-.065em;margin-bottom:32px}.philosophy .local-emphasis{display:block}.philosophy .philosophy-content>p:not(.overline){max-width:740px;line-height:2.2}.philosophy .team-numeral>span:first-child{color:transparent;-webkit-text-stroke:2px var(--foreground)}.philosophy .team-numeral .team-plus{color:var(--blue)}.type-band-track{font-size:clamp(62px,12.3vw,200px);justify-content:flex-start;gap:4vw;letter-spacing:-.085em}.type-band-track i{font-size:.72em;font-weight:400}.type-band-track>span:last-child{margin-right:0}.services .section-heading h2.service-conversation{font-size:clamp(36px,4.2vw,65px);font-weight:650;line-height:1.45;letter-spacing:-.05em}.service-card h3{font-size:clamp(29px,2.7vw,43px);line-height:1.5;font-weight:650;letter-spacing:-.055em}.service-jp{font-size:12px;line-height:1.7;letter-spacing:.015em;color:#6e6e73}.service-preview.type-preview{height:175px}.service-preview.type-preview>strong{font-size:97px;line-height:1.05}.service-body{line-height:2}.contact h2{font-size:clamp(31px,4.35vw,70px);line-height:1.55;letter-spacing:-.055em}.contact .contact-description{line-height:2.1}.site-footer>div>p{max-width:300px;line-height:1.8;letter-spacing:0}.type-note{background:#f4f4f6;color:#1d1d1f;border:1px solid #c8c8d0;box-shadow:0 12px 20px -15px #0005}
@media(max-width:850px){.type-design .type-lockup{font-size:clamp(80px,13.6vw,112px)}.hero-local{font-size:14px}.service-card h3{font-size:30px}.philosophy .philosophy-content h2{font-size:54px}.type-band-track{font-size:13vw;gap:5vw}.hero-kinetic .hero-description{max-width:570px}.service-preview.type-preview{height:160px}}
@media(max-width:600px){.hero-local{gap:9px;font-size:12px;flex-wrap:wrap}.hero-local>span{font-size:12px;padding:3px 8px}.hero-kinetic .hero-local+.eyebrow{font-size:12px;letter-spacing:.025em;max-width:none;line-height:1.7;margin-top:12px}.type-design .type-lockup{font-size:21vw}.philosophy .philosophy-content h2{font-size:clamp(38px,11.5vw,56px);margin-bottom:25px}.philosophy .philosophy-content>p:not(.overline){line-height:2.1}.services .section-heading h2.service-conversation{font-size:clamp(29px,7.7vw,40px);line-height:1.55}.service-card h3{font-size:28px}.service-jp{font-size:12px}.service-preview.type-preview{height:150px}.service-preview.type-preview>strong{font-size:90px}.type-band-track{font-size:14.5vw;gap:5vw}.type-band-track>span:last-child{margin-right:0}.contact h2{font-size:clamp(28px,7.4vw,38px)}.hero-kinetic .hero-description{font-size:16px}.hero-kinetic .hero-word{font-size:20.3vw}.contact-bottom{align-items:flex-start}.contact-bottom>span{max-width:280px;line-height:1.8}}
