@font-face{font-family:Anybody;font-style:normal;font-weight:400 900;font-stretch:50% 150%;font-display:swap;src:url(/assets/fonts/anybody-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody;font-style:normal;font-weight:400 900;font-stretch:50% 150%;font-display:swap;src:url(/assets/fonts/anybody-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #17123A;--milk: #F6F2FF;--hibiscus: #FF3D8B;--honey: #FFB21A;--lavender: #CDBFFF;--violet: #5B3DF5;--nav-fg: var(--milk);--gutter: clamp(16px, 5vw, 88px);--f-display: "Anybody", "Arial Narrow", sans-serif;--f-text: "Instrument Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--milk);font-family:var(--f-text);font-size:1.125rem;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ul{margin:0}a{color:inherit}svg{display:block}#scene{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:0;pointer-events:none}main{position:relative;z-index:1}section{position:relative;padding-inline:var(--gutter)}[data-tone=dark]{color:var(--milk);--btn-bg: var(--honey);--btn-fg: var(--ink)}[data-tone=light]{color:var(--ink);--btn-bg: var(--ink);--btn-fg: var(--milk)}h2{font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 72;font-size:clamp(2.75rem,6.6vw,6.25rem);line-height:.9;letter-spacing:-.01em;text-wrap:balance}.btn{display:inline-flex;align-items:center;padding:.95rem 1.6rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:1rem;text-decoration:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.btn:hover{transform:translateY(-3px) rotate(-1.5deg)}:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:6px}.btn:focus-visible,.nav-cta:focus-visible{border-radius:999px}.nav{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gutter);color:var(--nav-fg);transition:color .4s}.brand{font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" 140;font-size:1.35rem;letter-spacing:.02em;text-decoration:none}.nav nav{display:flex;gap:2rem;font-size:.95rem}.nav nav a{text-decoration:none;opacity:.85}.nav nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:.5rem 1.1rem;border:1.5px solid currentColor;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none}.tube{position:fixed;right:max(10px,calc(var(--gutter) * .35));top:50%;transform:translateY(-50%);z-index:10;width:8px;height:32vh;border:1.5px solid var(--nav-fg);border-radius:8px;overflow:hidden;transition:border-color .4s}.tube span{position:absolute;inset:auto 0 0;height:calc(var(--level, 0) * 100%);background:var(--nav-fg);transition:background-color .4s}.hero{min-height:150vh}.hero-top{padding-top:22vh;max-width:30rem}.hero-lede{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.45;margin-bottom:2rem}.hero-lede strong{display:block;margin-bottom:.4rem;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 110;font-size:1.6em;line-height:1.1;color:var(--honey)}.scroll-cue{margin-top:2.2rem;font-size:.9rem;opacity:.75;display:flex;align-items:center;gap:.7rem}.scroll-cue:before{content:"";width:9px;height:13px;background:var(--honey);border-radius:50%/60% 60% 40% 40%;animation:drip 1.8s infinite}@keyframes drip{0%{transform:translateY(-5px) scaleY(.6);opacity:0}30%{opacity:1}to{transform:translateY(12px) scaleY(1.2);opacity:0}}.hero-word{position:absolute;left:var(--gutter);right:var(--gutter);top:100vh;transform:translateY(-100%);display:flex;justify-content:space-between;padding-bottom:3vh;font-family:var(--f-display);font-weight:900;font-size:clamp(5rem,22.5vw,24rem);line-height:.78;color:var(--milk)}.hero-word .l{display:inline-block;transform-origin:50% 0;font-variation-settings:"wdth" var(--w, 125);will-change:transform}.hero-word .li{display:inline-block;animation:letterIn 1.1s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(.15s + var(--i) * .07s)}@keyframes letterIn{0%{transform:translateY(-110%) scaleY(1.5);opacity:0}to{transform:none;opacity:1}}.manifesto{min-height:180vh;padding-top:20vh}.manifesto-inner{position:sticky;top:16vh}.manifesto-text{max-width:15em;font-family:var(--f-display);font-weight:700;font-variation-settings:"wdth" 85;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.02}.manifesto-text .w{opacity:.2;transition:opacity .35s}.manifesto-text .w.on{opacity:1}.manifesto-sign{margin-top:2.5rem;max-width:30rem;font-size:1.15rem}.service{min-height:140vh;display:flex;align-items:center;overflow:hidden}.service-copy{position:relative;z-index:1;max-width:min(33rem,44vw)}.service-copy p{margin:1.5rem 0 1.75rem;max-width:30rem}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tags li{padding:.3rem .85rem;border:1.5px solid currentColor;border-radius:999px;font-size:.92rem;font-weight:500}.ghost{position:absolute;left:0;bottom:2vh;white-space:nowrap;font-family:var(--f-display);font-weight:900;font-size:24vw;line-height:.8;font-variation-settings:"wdth" var(--w, 100);color:transparent;-webkit-text-stroke:1.5px currentColor;opacity:.3;pointer-events:none;will-change:transform}.process{height:380vh;padding-inline:0}.process-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.process-track{display:flex;align-items:flex-start;gap:clamp(2rem,6vw,7rem);width:max-content;padding-inline:var(--gutter);padding-bottom:20vh;will-change:transform}.process-intro{width:min(80vw,30rem)}.process-intro p{margin-top:1.25rem;max-width:24rem}.step{width:min(78vw,24rem)}.step-n{display:block;font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" 50;font-size:clamp(5rem,11vw,9.5rem);line-height:.8;color:var(--violet)}.step h3{margin:1rem 0 .6rem;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 90;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.05}.clients{min-height:130vh;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding-inline:0;overflow:hidden}.clients-title,.clients-note{padding-inline:var(--gutter)}.clients-note{max-width:calc(34rem + 2 * var(--gutter));font-size:1.25rem}.marquee{overflow:hidden;white-space:nowrap;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 62;font-size:clamp(3rem,8.5vw,8rem);line-height:1}.marquee[data-dir="-1"]{color:transparent;-webkit-text-stroke:2px var(--ink)}.marquee-inner{display:inline-flex;will-change:transform}.marquee-group{display:inline-flex;align-items:center}.drop{width:.3em;height:.4em;margin-inline:.4em;fill:var(--hibiscus)}.cta{min-height:115vh;display:flex;flex-direction:column;justify-content:center;padding-block:14vh 6rem}.cta-copy{max-width:min(40rem,50vw)}.cta h2{font-size:clamp(3.2rem,9vw,8.5rem)}.cta-copy>p:first-of-type{margin:1.5rem 0 2rem;max-width:30rem;font-size:1.2rem}.btn-big{font-size:1.15rem;padding:1.2rem 2.4rem}.cta-mail{margin-top:1.1rem;font-size:1rem;opacity:.8}.foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.9rem;opacity:.75}.foot nav{display:flex;gap:1.5rem}@media (max-width: 760px){.nav nav{display:none}.hero-top{padding-top:48vh}.manifesto-text{font-size:clamp(1.8rem,8vw,2.6rem)}.service{align-items:flex-end;min-height:130vh;padding-bottom:14vh}.service-copy{max-width:none}.ghost{top:10vh;bottom:auto;font-size:34vw}.cta{justify-content:flex-end;padding-bottom:7rem}.cta-copy{max-width:none}}@media (prefers-reduced-motion: reduce){.hero-word .li,.scroll-cue:before{animation:none}.btn{transition:none}}.brand{display:inline-flex;align-items:center;line-height:0}.brand-mark{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:#fff;box-shadow:0 4px 16px #17123a38;flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.04)}.brand-mark img{display:block;width:auto;height:2.2rem}.foot-brand{display:inline-flex;align-items:center;gap:.7rem}.foot-brand .brand-mark{width:2rem;height:2rem;border-radius:.6rem;box-shadow:none}.foot-brand .brand-mark img{height:1.45rem}.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem}.btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.cta-addr{margin-top:.4rem;font-style:normal;font-size:1rem;opacity:.8}.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}html,body{overflow-x:clip}@supports (height: 100svh){.hero-word{top:100svh}}@media (max-width: 760px){.brand-mark{width:2.75rem;height:2.75rem}.brand-mark img{height:2rem}.nav-cta{padding:.6rem 1.1rem}.hero-word{font-size:17.5vw;padding-bottom:4vh}.ghost{max-width:100%;overflow:hidden}.cta{min-height:100svh;justify-content:flex-end;padding-block:0 1.5rem}.cta h2{font-size:clamp(2.6rem,13vw,3.4rem)}.cta-copy>p:first-of-type{margin:1rem 0 1.4rem;font-size:1.05rem}.cta-actions{flex-direction:column;gap:.6rem}.cta-actions .btn-big{justify-content:center;font-size:1rem;padding:1rem 1.4rem}.cta-mail{margin-top:1rem}.cta-mail a{display:inline-block;padding-block:.35rem}.foot{position:static;margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid rgb(246 242 255 / .15);flex-direction:column;gap:.8rem;font-size:.85rem}.foot nav{flex-wrap:wrap;gap:.4rem 1.2rem}.foot nav a{display:inline-block;padding-block:.3rem}}@media (max-width: 760px) and (max-height: 780px){.hero-top{padding-top:40svh}.scroll-cue{display:none}.cta h2{font-size:clamp(2.3rem,11vw,2.8rem)}.cta-copy>p:first-of-type{margin:.8rem 0 1rem;font-size:1rem}.cta-actions .btn-big{padding:.85rem 1.2rem}.foot{margin-top:1.2rem;padding-top:.9rem}}.more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.more span{transition:transform .3s}.more:hover span{transform:translate(4px)}
