.about-typing-head .typing-title{z-index:1;background:#000}.cct{position:relative;background:#000;overflow-x:clip;overflow-y:visible;clip-path:inset(-100vmax 0 0)}.cct-clip{position:relative;background:var(--purple);color:#000}.cct-bg-clip{position:absolute;inset:-100vmax 0 0;overflow:hidden;pointer-events:none}.cct-bg{position:absolute;left:50%;top:calc(100vmax + var(--cy,0px));width:var(--diameter,0px);height:var(--diameter,0px);border-radius:50%;transform:translate(-50%,-50%) scale(var(--scale,0));display:none;pointer-events:none}.cct-purple{background:var(--purple)}.cct-body{position:relative}.cct .about-head>small{color:inherit}.cct[data-live] .cct-clip{clip-path:circle(var(--r,0px) at 50% var(--cy,0px));will-change:clip-path}.cct[data-live] .cct-bg{display:block;will-change:transform}.cct[data-live][data-complete] .cct-clip{clip-path:none;will-change:auto}.cct[data-live] .cct-body{opacity:var(--txt,0)}:root{--night:#000;--cloud:#eee;--purple:#8469c3;--orange:#fc5c03;--graphite:#222020;--head:"Helvetica Neue",Helvetica,Arial,sans-serif;--body:"SF Pro Text","SF Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px);background:var(--night)}*,*:before,*:after{box-sizing:inherit;margin:0}body{margin:0;background:var(--night);color:#fff;font-family:var(--body);line-height:1.4}h1,h2,.btn,.idx button,.row,.r,.big,.contact-cta{font-family:var(--head);font-weight:500}a{color:inherit}:focus-visible{outline:3px solid currentColor;outline-offset:4px}nav{--nav-height: calc(70px + env(safe-area-inset-top,0px)) ;position:fixed;top:0;left:0;right:0;z-index:9;min-height:var(--nav-height);display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 14px) 24px 14px;background:#000;color:#fff}nav svg{display:block;fill:currentColor}.lg{display:block;height:40px;width:auto}#bar{position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;transform-origin:0 0;transform:scaleX(0)}button{border-radius:0}.btn{display:inline-block;padding:14px 26px;border-radius:0;background:var(--orange);color:#000;text-decoration:none;transition:transform .2s}.btn:hover{transform:scale(1.05)}.btn.dark{background:#000;color:#fff}.home-purpose{min-height:100svh;background:#000;color:#fff;padding:120px clamp(24px,4vw,64px) 96px;display:flex;flex-direction:column;gap:38px}.home-purpose .typing-title,.hero .typing-title{position:relative;width:100%;max-width:none;font-size:clamp(3.3rem,6vw,6.4rem);font-weight:400;letter-spacing:-.045em;line-height:1.02;text-transform:uppercase}.home-purpose .typing-line,.hero .typing-line{min-height:1.02em}.home-purpose .typing-accent,.hero .typing-accent{color:#fff;font-weight:700}.home-purpose .typing-cursor,.hero .typing-cursor{background:var(--orange)}.purpose-gallery{position:relative;width:100%;aspect-ratio:16/9;min-height:320px;overflow:hidden;border-radius:7px;background:#000;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:default}.purpose-gallery:focus-visible{outline:2px solid var(--purple);outline-offset:5px}.purpose-gallery-video{position:relative;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.purpose-gallery-error{position:absolute;inset:auto 20px 20px;margin:0;padding:12px;background:#000c;color:#fff}@media(max-width:700px){.home-purpose{padding:116px 24px 72px;gap:26px}.home-purpose .typing-title,.hero .typing-title{font-size:clamp(2.2rem,9.6vw,4rem)}.purpose-gallery{min-height:0}}@media(prefers-reduced-motion:reduce){.purpose-gallery-video{transform:none;transition:none}}.hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 24px 48px}.arm{position:absolute;pointer-events:none;will-change:transform}.arm svg{display:block;width:100%;height:auto;overflow:visible}.hero>:not(.arm){position:relative}h1{font-size:clamp(2.5rem,9vw,8.6rem);line-height:.95;letter-spacing:-.04em}h1 .l{display:block;white-space:nowrap;overflow:hidden;padding-bottom:.08em}h1 .l span{display:block;animation:up .9s cubic-bezier(.2,.8,.2,1) both}h1 .l:nth-child(2) span{animation-delay:.12s}@keyframes up{0%{transform:translateY(105%)}}.hero h2{max-width:18ch;font-size:clamp(2.6rem,7.5vw,6.6rem);line-height:1.02;letter-spacing:-.04em}.hero p{max-width:55ch;margin:28px 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.45}.offer{height:420vh;height:420svh;position:relative;background:var(--bg,var(--purple));color:var(--fg,#fff);transition:background-color .7s,color .7s}.stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;padding:0 24px}.idx{list-style:none;padding:0}.idx li{margin:12px 0}.idx button{all:unset;cursor:pointer;display:block;min-height:44px;touch-action:manipulation;font-family:var(--head);font-weight:500;font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.04em;line-height:1;opacity:.3;transition:opacity .4s,transform .4s}.idx button:focus-visible{outline:3px solid currentColor;outline-offset:6px}.idx li.on button{opacity:1;transform:translate(12px)}.idx p{max-height:0;overflow:hidden;opacity:0;font-size:1.15rem;max-width:34ch;transition:max-height .5s,opacity .5s,margin .5s}.idx li.on p{max-height:140px;opacity:1;margin:12px 0 0 12px}.cv{position:relative;height:70vh}canvas{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:12px;padding:76px 24px 24px}.cv{height:100%;min-height:0}.idx li{margin:10px 0}.idx p{font-size:1rem}.idx li.on p{max-height:160px}}@media(max-width:1000px)and (max-height:500px)and (orientation:landscape){.stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);align-items:center;gap:16px;padding:68px 24px 12px}.idx{min-height:0;max-height:100%;overflow-y:auto}.idx li{margin:4px 0}.idx button{min-height:32px;font-size:1.4rem}.idx p{font-size:.85rem;line-height:1.35}.idx li.on button{transform:translate(8px)}.idx li.on p{margin:6px 0 0 8px;max-height:160px}.cv{height:100%;min-height:0}}.agents{background:var(--orange);color:#000;padding:120px 0;overflow:hidden}.agents .in{padding:0 24px}.agents h2{font-size:clamp(2.2rem,6vw,5.4rem);line-height:.95;letter-spacing:-.04em;max-width:12ch}.agents p{margin:22px 0 28px;font-size:1.2rem;max-width:40ch}.row{display:flex;align-items:center;white-space:nowrap;margin-top:36px;font-size:clamp(3.6rem,13vw,11rem);letter-spacing:-.045em;line-height:1;-webkit-text-stroke:0;color:#fff;will-change:transform}.row>*{flex:none}.row span{padding-right:.35em}.row svg{height:.62em;width:.62em;margin-right:.35em;fill:var(--purple)}.row+.row svg{fill:none;stroke:var(--purple);stroke-width:3}.where{background:var(--cloud);color:#000;padding:120px 24px}.clients{background:#fff;color:#111;padding:100px 24px}.clients-inner{max-width:1100px;margin:0 auto}.clients h2{font-family:var(--head);font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.035em;margin-bottom:64px}.clients-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 48px}.clients-grid li{min-height:120px;display:flex;align-items:center;justify-content:center}.clients-grid img{display:block;width:auto;height:auto;max-width:100%;max-height:92px;object-fit:contain}@media(max-width:900px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}}@media(max-width:600px){.clients{padding:72px 24px}.clients h2{margin-bottom:40px}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.clients-grid li{min-height:90px}.clients-grid img{max-height:72px}}.where h2{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em;margin-bottom:40px}.r{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:28px 0;overflow:hidden;font-size:clamp(2rem,6vw,5rem);letter-spacing:-.04em;line-height:1}.r:before{content:"";position:absolute;inset:0;background:var(--orange);transform:scaleY(0);transform-origin:bottom;transition:transform .35s}.r:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform 1s}.r.in:after{transform:scaleX(1)}.r:hover:before{transform:scaleY(1)}.r span,.r small{position:relative;transition:transform .35s}.r:hover span{transform:translate(16px)}.r small{font-family:var(--body);font-weight:400;font-size:1rem;letter-spacing:0;font-variant-numeric:tabular-nums}.contact{background-color:var(--purple);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;gap:32px;padding:140px 24px 32px}.big{font-size:clamp(2.6rem,9vw,8rem);line-height:.95;letter-spacing:-.045em;max-width:11ch}.big span{opacity:.25;transition:opacity .25s}.big span.lit{opacity:1}.contact-cta{display:inline-block;padding:14px 26px;border-radius:0;background:var(--cloud);color:#000;font-size:1rem;text-decoration:none}.hero .btn,.contact-cta{min-width:200px;text-align:center}.work-previews{background:var(--graphite);color:#fff;padding:64px 24px}.work-previews-inner{max-width:1200px;margin:0 auto}.work-previews h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:28px}.work-previews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-preview{display:block;min-width:0;text-decoration:none}.work-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.work-preview-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px}.work-preview h3{font-family:var(--head);font-size:1.2rem;font-weight:500}.work-preview p{font-size:.85rem;color:#ccc;margin-top:3px}.work-preview-meta>span{font-size:1.6rem}.work-preview:hover h3{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.work-previews{padding:48px 24px}.work-previews-grid{grid-template-columns:1fr;gap:32px}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}nav .links a{text-decoration:none;margin-left:22px;font-size:.95rem;position:relative}nav .links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:currentColor}.menu-btn{all:unset;display:none;cursor:pointer;font-family:var(--head);font-weight:500;padding:8px 16px;border:1.5px solid currentColor;border-radius:0;position:relative;z-index:2}nav.inner-page{background:#000;color:#fff}.mnav{display:none}@media(max-width:760px){nav .links{display:none}.menu-btn{display:inline-block}.mnav:not([hidden]){display:flex;flex-direction:column;justify-content:center;position:fixed;inset:var(--nav-height) 0 0;z-index:1;background:var(--orange);color:#000;padding:32px 24px 40px}nav.open{color:#fff}nav.open>a{position:relative;z-index:2}.mnav a{font-family:var(--head);font-weight:500;font-size:clamp(2.6rem,13vw,5rem);letter-spacing:-.045em;line-height:1.05;text-decoration:none;animation:up .5s cubic-bezier(.2,.8,.2,1) both}.mnav a[aria-current=page]{-webkit-text-stroke:0;color:#000}.mnav .mmail{font-family:var(--body);font-size:1rem;letter-spacing:0;margin-top:40px}}@media(max-width:760px)and (max-height:500px){.mnav:not([hidden]){justify-content:flex-start;overflow-y:auto;padding:16px 24px 20px}.mnav a{font-size:clamp(1.35rem,7svh,2.6rem)}}.phead{min-height:78svh;display:flex;flex-direction:column;justify-content:flex-end;padding:140px 24px 56px;background:var(--night);color:#fff}.phead.cloud{background:var(--cloud);color:#000}.phead small,.soon small,.pconnect small{display:block;color:var(--orange);font-size:.95rem;margin-bottom:24px}.phead p{max-width:34ch;margin-top:28px;font-size:1.3rem}.pblock{padding:120px 24px;display:grid;gap:22px}.pblock.orange{background:var(--orange);color:#000}.pblock h2{font-size:clamp(2.2rem,6vw,5.4rem);line-height:.95;letter-spacing:-.04em;max-width:12ch;margin-bottom:16px}.pblock p{font-size:1.25rem;max-width:44ch}.about-head h2{max-width:none;font-size:clamp(2rem,7.4vw,7rem)}.about-head h2 span{display:block;overflow-wrap:anywhere}.about-head p{max-width:65ch}.about-head>small{display:block;color:var(--orange);font-size:.95rem}.about-typing-head{--typing-purple:var(--purple);min-height:100svh;justify-content:flex-start;align-items:center;gap:48px;padding:120px 24px 72px}.about-collaboration{position:relative;z-index:1;width:100%;max-width:1100px;background:#000}.about-collaboration img{display:block;width:100%;height:auto}@media(max-width:700px){.about-typing-head{gap:32px;padding-bottom:48px}}.about-typing-head .typing-title{position:relative;width:100%;max-width:none;text-align:center;text-transform:uppercase;font-size:clamp(1.5rem,9.6vw,11rem);font-weight:400;line-height:1.08;letter-spacing:-.045em}.typing-line{display:block;min-height:1.08em;white-space:nowrap}.typing-accent{color:var(--typing-purple,var(--purple));font-weight:700}.about-typing-head .typing-cursor{background:var(--typing-purple)}.typing-placeholder{display:block;visibility:hidden}.typing-text{position:absolute;inset:0}.typing-cursor,.typing-cursor-space{display:inline-block;width:.09em;height:.83em;margin-left:.07em;vertical-align:-.03em}.typing-cursor{background:var(--purple);animation:typing-cursor-blink 1s steps(1,end) infinite}@keyframes typing-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.typing-cursor{animation:none}}.about-purpose{display:grid;grid-template-columns:1fr 1fr;background:var(--cloud);color:#000}.about-approach{background:var(--orange);color:#000}.about-partnering{background:var(--graphite);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px)}.about-partnering-copy{display:grid;gap:22px;min-width:0}.about-partnering-image{display:block;width:100%;height:auto}.about-partnering .btn.dark{border:1px solid currentColor}@media(max-width:700px){.about-partnering{grid-template-columns:1fr;gap:40px}}@media(max-width:700px){.about-purpose{grid-template-columns:1fr}.about-purpose .pblock+.pblock{padding-top:0}.about-head h2{font-size:clamp(1.6rem,7.2vw,3.2rem)}}.solutions-head h1{font-size:clamp(1.9rem,4.3vw,4rem);line-height:1.08;max-width:29ch}.solutions-head .btn{margin-top:32px}.sol{position:relative;overflow:hidden;min-height:80svh;padding:120px 24px 64px;display:flex;flex-direction:column;justify-content:flex-end}.sol .num{font-size:.95rem;opacity:.7}.sol h2{font-size:clamp(3.4rem,13vw,11rem);line-height:.9;letter-spacing:-.05em;margin:12px 0 22px}.sol p{font-size:1.3rem;max-width:34ch}.solsym{position:absolute;right:-4vmin;top:10vmin;width:38vmin;opacity:.9}.solsym svg{width:100%;height:auto;display:block}@media(max-width:900px){.sol{padding-top:200px}.solsym{width:120px;top:48px;right:24px}}.work{background:var(--cloud);color:#000;padding:0 24px 120px;display:grid;grid-template-columns:repeat(12,1fr);gap:48px 24px}.wcard{grid-column:span 6;text-decoration:none;display:block}.wcard:nth-child(3n+1){grid-column:span 7}.wcard:nth-child(3n+2){grid-column:span 5;margin-top:120px}.wcard:nth-child(3n){grid-column:3/span 8}.wimg{overflow:hidden;border-radius:6px;aspect-ratio:4/3;background:var(--graphite)}.wimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.wcard:hover img{transform:scale(1.05)}.wmeta{display:flex;align-items:baseline;gap:16px;padding-top:16px;border-top:1px solid #000;margin-top:16px}.wmeta h2{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1}.wmeta span{font-size:.95rem;opacity:.7}.wmeta .arrow{margin-left:auto;opacity:1;font-size:1.4rem;transition:transform .3s}.wcard:hover .arrow{transform:translate(4px,-4px)}@media(max-width:768px){.work{grid-template-columns:1fr}.wcard,.wcard:nth-child(n){grid-column:auto;margin-top:0}}.soon{position:relative;overflow:hidden;min-height:100svh;background:var(--purple);display:flex;flex-direction:column;justify-content:flex-end;padding:140px 24px 56px}.soonsym{position:absolute;right:6%;top:18%;width:30vmin;fill:var(--orange);animation:spin 24s linear infinite}.soonsym svg{width:100%;height:auto;display:block}@keyframes spin{to{transform:rotate(360deg)}}.pconnect{gap:48px}.cmail{margin-top:28px;font-size:1.1rem}.back{margin-top:48px}.connect-page{min-height:calc(100svh - 180px);background:var(--cloud);color:#000;padding:132px 24px 100px}.connect-grid{width:min(100%,1100px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(44px,9vw,120px);align-items:start}.connect-intro{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.04em;max-width:14ch;margin-bottom:64px}.contact-info-block{margin-top:34px}.contact-info-block h2,.connect-form-wrap h1{font-family:var(--head);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;margin-bottom:14px}.contact-info-block p,.contact-info-block>a:not(.apply-link){font-size:1rem;line-height:1.55}.contact-info-block a:not(.apply-link){text-decoration-thickness:1px;text-underline-offset:3px}.apply-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:148px;padding:12px 16px;border:1px solid #222;text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.02em;transition:background .2s,color .2s}.apply-link:hover{background:#000;color:#fff}.connect-form-wrap h1{font-size:clamp(1.55rem,3vw,2.25rem);margin-bottom:22px}.connect-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-field{display:block;min-width:0}.form-wide{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #777;border-radius:0;background:transparent;color:#111;padding:11px 12px;font:400 .95rem/1.4 var(--body);transition:border-color .2s,background .2s}.form-field input,.form-field select{height:47px}.form-field textarea{min-height:118px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#555;opacity:1}.form-field select:invalid{color:#555}.form-field select option{color:#111;background:#eee}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #000;outline-offset:2px;background:#fff}.connect-submit{display:flex;justify-content:space-between;align-items:center;width:min(100%,220px);min-height:48px;padding:12px 16px;border:1px solid #111;background:transparent;color:#111;font:600 .92rem var(--head);cursor:pointer;transition:background .2s,color .2s}.connect-submit:hover{background:#000;color:#fff}.form-note{font-size:.82rem;line-height:1.5;color:#454545}.form-note a{text-underline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.connect-page{padding:110px 24px 72px}.connect-grid{grid-template-columns:1fr;gap:56px}.connect-intro{margin-bottom:42px}.contact-info-block{margin-top:28px}.connect-form{gap:9px}.form-field input,.form-field select,.form-field textarea{font-size:16px}}@media(max-width:480px){.connect-form{grid-template-columns:1fr}.connect-submit{width:100%}}.sfoot{display:block;background:#000;color:#eee;padding:34px 24px;border:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:56px;text-align:left}.footer-purpose{display:block;width:240px;max-width:100%;height:auto}.footer-follow{text-align:left}.footer-follow h2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1;margin-bottom:16px}.footer-follow ul{list-style:none;padding:0;display:flex;gap:15px;align-items:center}.footer-follow a{display:flex;align-items:center;justify-content:center;min-width:20px;min-height:24px;transition:color .2s}.footer-follow a:hover{color:var(--orange)}.footer-follow svg{width:16px;height:16px;fill:currentColor}.footer-copyright{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;line-height:1.6;color:#bbb;max-width:230px}@media(max-width:760px){.footer-inner{grid-template-columns:1fr;gap:26px}.footer-follow a{min-width:32px;min-height:36px}.footer-follow ul{gap:10px}.footer-follow h2{margin-bottom:8px}.footer-copyright{max-width:none}}
