@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#08090b;--paper:#eeeee8;--blue:#344aff;--muted:#a4a7b3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8493ff;outline-offset:7px}button{color:inherit}::selection{background:var(--blue);color:white}.skip{position:fixed;top:-80px;background:white;color:black;padding:20px;z-index:100}.skip:focus{top:0}.progress{position:fixed;top:0;left:0;height:3px;background:#8091ff;width:0;z-index:60}header{position:absolute;left:0;top:0;width:100%;height:115px;padding:30px 4.5vw;display:flex;align-items:center;justify-content:space-between;z-index:20}.brand{font-size:15px;font-weight:800;line-height:1.05;letter-spacing:-.6px}.brand span{font-size:28px;letter-spacing:-1px}.brand sup{font-size:10px;vertical-align:top;line-height:2}.header-note{font-size:10px;letter-spacing:2px;line-height:1.5;color:#b7b7c2}.header-actions{display:flex;align-items:center;gap:28px}.header-actions button{background:none;border:0;font-size:11px;letter-spacing:1px}#motion{border:1px solid #ffffff45;border-radius:50%;width:38px;height:38px;font-size:14px}#menuButton{display:flex;align-items:center;gap:16px}.menu-icon{width:50px;height:50px;border-radius:50%;background:var(--paper);display:flex;justify-content:center;flex-direction:column;align-items:center;gap:6px;transition:transform .4s}.menu-icon i{height:1px;width:19px;background:var(--ink)}#menuButton:hover .menu-icon{transform:rotate(90deg)}.hero{height:100svh;min-height:760px;position:relative;isolation:isolate;overflow:hidden}.video-wrap{position:absolute;inset:0;z-index:-3;transform:translate3d(var(--mx,0px),var(--my,0px),0) scale(1.08);transition:transform 1.2s ease-out}.video-wrap video{height:100%;width:100%;object-fit:cover;opacity:.9}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050609b8 0%,#05060922 75%),linear-gradient(0deg,#08090b 0%,transparent 23%,transparent 80%,#08090b77);z-index:-1}.hero-content{padding:185px 7vw 100px;max-width:1600px;margin:auto}.eyebrow,.micro{font-size:10px;letter-spacing:2.3px;font-weight:600}.eyebrow{margin:0 0 28px}.hero h1{font-size:clamp(65px,7.65vw,130px);line-height:1.06;letter-spacing:-.065em;font-weight:600;margin:0}.line{display:block;overflow:hidden;padding-bottom:7px;margin-bottom:-7px}.line>span{display:block;animation:rise 1.3s cubic-bezier(.16,1,.3,1) both}.line:nth-child(2)>span{animation-delay:.13s}.line:nth-child(3)>span{animation-delay:.26s}em{font-style:normal}#changing{display:inline-block;color:#dce0ff;transition:opacity .35s,transform .35s}#changing.swap{opacity:0;transform:translateY(20px)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.hero-bottom p{font-size:15px;line-height:1.7;color:#d8dae6}.circle-link{height:104px;width:104px;border:1px solid #ffffff55;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:background .3s,transform .3s}.circle-link span{font-size:7px;letter-spacing:1px}.circle-link b{font-size:30px;font-weight:400;animation:bob 2s infinite}.circle-link:hover{background:var(--blue);transform:scale(1.08)}.hero-foot{position:absolute;bottom:26px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#a7aaba}.intro{animation:fade 1.8s both}.ticker{overflow:hidden;background:var(--blue);padding:23px 0;transform:rotate(-2deg) scale(1.03);position:relative;z-index:3}.ticker div{font-size:clamp(22px,3vw,50px);white-space:nowrap;font-weight:700;letter-spacing:-1px;width:max-content;animation:marquee 32s linear infinite}.section-pad{padding:100px 7vw}.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;padding-bottom:30px;border-bottom:1px solid #ffffff30}.approach{padding-top:140px}.reading{font-size:clamp(34px,5.8vw,88px);font-weight:500;line-height:1.2;letter-spacing:-.05em;margin:70px 0 50px}.reading span{color:#8e9aff}.reading .word{color:inherit;opacity:.22;transition:opacity .45s}.reading .word.lit{opacity:1}.approach-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.asterisk{font-size:150px;line-height:1;width:160px;color:#667bff;animation:spin 24s linear infinite}.approach-bottom p{max-width:500px;font-size:19px;line-height:1.8;color:#b9bbc6}.approach-bottom strong{font-weight:500;color:white}.method{background:var(--paper);color:var(--ink);border-radius:32px 32px 0 0}.method .section-label{border-color:#0003}.method-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;margin-top:60px}.method h2,.expertise h2{font-size:clamp(48px,6.1vw,94px);line-height:1.08;letter-spacing:-.06em;font-weight:600;margin:0}.method h2 em{color:var(--blue)}.kinetic{position:relative;width:270px;height:245px;margin:35px 0;display:grid;place-items:center;perspective:600px}.kinetic-ring{position:absolute;border:1.5px solid var(--blue);width:220px;height:220px;border-radius:50%;animation:orbit 12s linear infinite}.r2{animation-delay:-4s}.r3{animation-delay:-8s}.kinetic span{font-size:55px;font-weight:500;color:var(--blue)}.steps{padding-top:20px}details{border-top:1px solid #0003}details:last-child{border-bottom:1px solid #0003}summary{padding:30px 0;display:flex;align-items:center;list-style:none;gap:25px;cursor:pointer}summary::-webkit-details-marker{display:none}summary small{font-size:11px;color:#666}summary span{font-size:clamp(20px,2.15vw,32px);font-weight:600;letter-spacing:-1px}summary b{margin-left:auto;font-size:26px;font-weight:400;transition:transform .4s}details[open] summary b{transform:rotate(45deg)}details[open] summary{color:var(--blue)}details>div{padding:0 30px 30px 42px;animation:rise .55s both}details p{font-size:16px;line-height:1.8;max-width:450px;color:#4b4c50;margin:0 0 25px}details div>span{font-size:9px;letter-spacing:1.1px}.expertise h2{margin-top:55px}.expertise h2 em{color:#91a0ff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px}.service{border-top:1px solid #ffffff40;padding-top:15px}.service small{font-size:9px;letter-spacing:1.5px;color:#a5a7b5}.service h3{font-size:clamp(25px,2.6vw,40px);line-height:1.2;font-weight:500;letter-spacing:-1px}.service p{font-size:14px;line-height:1.8;color:#aaadb9;max-width:320px}.service-art{height:230px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-research i{position:absolute;width:100px;height:100px;border:1px solid #8396ff;border-radius:50%;animation:petal 8s ease-in-out infinite}.art-research i:nth-child(1){--angle:0deg}.art-research i:nth-child(2){--angle:90deg}.art-research i:nth-child(3){--angle:180deg}.art-research i:nth-child(4){--angle:270deg}.art-strategy{perspective:400px}.art-strategy i{position:absolute;width:125px;height:125px;border:1px solid #9bacff;background:#344aff30;transform:rotateX(60deg) rotateZ(-35deg);animation:stack 5s ease-in-out infinite;--z:0px}.art-strategy i:nth-child(2){--z:-40px;animation-delay:-.4s}.art-strategy i:nth-child(3){--z:40px;animation-delay:-.8s}.art-creative span{font-size:190px;color:#798fff;animation:spin 20s linear infinite}.service:hover .service-art{filter:brightness(1.5)}.conversation{background:var(--blue);overflow:hidden}.conversation>p{margin-top:50px;font-size:16px}.conversation h2{font-size:clamp(65px,10vw,160px);line-height:1.02;font-weight:500;letter-spacing:-.065em;margin:45px 0}.conversation h2 em{color:#bfc7ff}.questions{display:flex;gap:12px;flex-wrap:wrap;margin-top:50px}.questions button{border:1px solid #ffffff77;border-radius:40px;background:none;padding:16px 22px;font-size:13px;transition:background .3s,color .3s,transform .3s}.questions button:hover,.questions button[aria-pressed=true]{background:var(--paper);color:var(--blue);transform:translateY(-3px)}.answer{min-height:100px;max-width:720px;padding-top:30px;font-size:16px;line-height:1.8}.answer span{opacity:.7}footer{padding:45px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span,footer>a:last-child{font-size:9px;letter-spacing:1px;color:#a7aaba}.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.service:nth-child(2){transition-delay:.12s}.service:nth-child(3){transition-delay:.24s}dialog{border:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:var(--blue);color:white;padding:40px 7vw;margin:0;position:fixed}dialog[open]{display:flex;flex-direction:column;animation:menuIn .6s cubic-bezier(.2,.7,.2,1)}dialog::backdrop{background:#000a}.menu-top{display:flex;justify-content:space-between;font-size:12px;align-items:center}.menu-top button{background:none;border:1px solid #ffffff77;padding:14px 22px;border-radius:30px;font-size:11px}dialog nav{margin:auto 0}dialog nav a{display:flex;align-items:center;border-bottom:1px solid #ffffff55;padding:25px 0;font-size:clamp(24px,4.5vw,70px);letter-spacing:-2px}dialog nav a small{font-size:12px;margin-right:30px;letter-spacing:0}dialog nav a span{margin-left:auto;transition:transform .3s}dialog nav a:hover span{transform:rotate(45deg)}dialog>p{font-size:14px;opacity:.7}.paused *{animation-play-state:paused!important}.paused .video-wrap{transform:none}.paused .reveal,.paused .reading .word{opacity:1;transform:none}.paused{scroll-behavior:auto}
@keyframes rise{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes bob{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{from{transform:rotateY(0) rotateX(60deg)}to{transform:rotateY(360deg) rotateX(60deg)}}@keyframes petal{0%,100%{transform:rotate(var(--angle)) translateY(30px) scale(.9)}50%{transform:rotate(calc(var(--angle) + 90deg)) translateY(50px) scale(1.1)}}@keyframes stack{0%,100%{transform:translateY(var(--z)) rotateX(60deg) rotateZ(-35deg)}50%{transform:translateY(var(--z)) rotateX(45deg) rotateZ(15deg)}}@keyframes menuIn{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@media(min-width:1600px){.hero-content{padding-top:210px}}@media(max-height:800px) and (min-width:800px){.hero-content{padding-top:155px}.hero h1{font-size:7vw}.hero{min-height:720px}}@media(max-width:760px){header{padding:25px 6vw;height:95px}.header-note{display:none}.brand{font-size:11px}.brand span{font-size:23px}.header-actions{gap:14px}.menu-icon{width:42px;height:42px}#menuButton{font-size:0}.hero{min-height:720px;max-height:950px}.hero-content{padding:185px 6vw 80px}.hero h1{font-size:clamp(48px,10vw,78px);letter-spacing:-.06em}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-bottom{margin-top:50px}.hero-bottom p{font-size:13px}.circle-link{width:82px;height:82px}.circle-link span{font-size:6px}.hero-foot{font-size:7px;left:6vw;right:6vw}.hero-foot span:last-child{display:none}.video-wrap{inset:0 -50%}.hero-shade{background:linear-gradient(90deg,#08090b90,transparent),linear-gradient(0deg,#08090b,transparent 30%)}.section-pad{padding:75px 6vw}.section-label{font-size:8px;letter-spacing:.7px}.section-label span:last-child{font-size:7px}.reading{margin-top:45px}.approach-bottom{grid-template-columns:1fr;gap:10px}.asterisk{font-size:85px;width:90px}.approach-bottom p{font-size:16px}.method-grid{grid-template-columns:1fr;gap:10px}.method-left{position:relative}.method h2{font-size:52px}.kinetic{position:absolute;right:0;top:0;width:130px;height:150px;margin:0}.kinetic-ring{width:115px;height:115px}.kinetic span{font-size:35px}.micro{margin-top:30px;font-size:8px}.service-grid{grid-template-columns:1fr;gap:45px}.service{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.service-art{grid-column:2;grid-row:1 / 4;height:210px}.service small{padding-top:25px}.service h3{font-size:26px;margin:20px 0}.service p{font-size:12px}.art-creative span{font-size:140px}.art-strategy i{width:100px;height:100px}.art-research i{width:80px;height:80px}.conversation h2{font-size:64px}.conversation>p{font-size:14px}.questions{margin-top:25px}.questions button{font-size:12px}.answer{font-size:14px;min-height:150px}footer{flex-wrap:wrap;padding:35px 6vw}footer>span{font-size:7px}footer>a:last-child{width:100%;text-align:right}dialog{padding:30px 6vw}dialog nav a{letter-spacing:-1px}dialog nav a small{margin-right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reading .word{opacity:1;transform:none}.video-wrap{transform:none}}

html{overflow-x:clip}

@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,#08090bb0,#08090b30),linear-gradient(0deg,#08090b,transparent 40%)}}
