@font-face{font-family:Anton;src:url('assets/Anton-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/Inter.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Kalam;src:url('assets/Kalam-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#0b0b0b;--paper:#f7f6f2;--red:#e52b20;--purple:#6135b5;--line:rgba(11,11,11,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden;background-image:url('assets/paper.webp');background-size:900px}section{scroll-margin-top:86px}a{color:inherit;text-decoration:none}button{font:inherit}.scroll-progress{position:fixed;left:0;right:0;top:0;height:5px;background:transparent;z-index:1000;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.cursor-spark{position:fixed;left:0;top:0;width:30px;height:30px;z-index:999;pointer-events:none;opacity:0;transition:opacity .2s;transform:translate(-50%,-50%)}.cursor-spark i{position:absolute;left:13px;top:3px;width:4px;height:11px;border-radius:4px;background:var(--red);transform-origin:2px 12px}.cursor-spark i:nth-child(2){transform:rotate(120deg)}.cursor-spark i:nth-child(3){transform:rotate(240deg)}.skip{position:fixed;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.8rem 1rem;z-index:1100}.skip:focus{top:1rem}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--ink);position:sticky;top:0;background:rgba(247,246,242,.88);backdrop-filter:blur(12px);z-index:100}.brand{font:2rem Anton,sans-serif;letter-spacing:.02em;position:relative;display:inline-flex;align-items:center}.impact{display:inline-flex;gap:3px;transform:rotate(-12deg);margin-left:6px}.impact i{display:block;width:5px;height:17px;background:var(--red);border-radius:5px}.impact i:first-child{transform:rotate(-28deg) translateY(3px)}.impact i:last-child{transform:rotate(28deg) translateY(3px)}nav{display:flex;gap:2rem;font-weight:600;font-size:.9rem}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:3px;background:var(--red);transform:scaleX(0);transition:.25s;transform-origin:left}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.pill{border:2px solid var(--ink);border-radius:100px;padding:.72rem 1.15rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.pill:hover,.pill:focus-visible{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--ink)}.pill-dark{background:var(--ink);color:var(--paper)}.pill-red{background:var(--red);color:#fff}.pill-paper{background:var(--paper);color:var(--ink)}.hero{min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(12px,3vw,56px);position:relative;padding:clamp(48px,6.5vw,92px) clamp(20px,5vw,72px) 100px;overflow:clip}.hero-copy{position:relative;z-index:3;max-width:820px}.eyebrow{font:1rem Anton,sans-serif;letter-spacing:.08em;margin:0 0 1.3rem}.eyebrow.light{color:var(--paper)}h1,h2,h3{font-family:Anton,sans-serif;margin:0;line-height:.9;font-weight:400}h1{font-size:clamp(4rem,7.25vw,8.25rem);letter-spacing:-.03em;max-width:9ch}h1 span{color:var(--red);position:relative;display:inline-block}.lead{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;max-width:590px;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.plain-action{border:0;border-bottom:2px solid var(--ink);background:transparent;font-weight:800;padding:.6rem .1rem;cursor:pointer}.hero-stage{position:relative;min-height:500px;z-index:1}.hero-hand{width:min(650px,49vw);position:absolute;right:-12%;top:0;transform-origin:75% 55%;filter:drop-shadow(16px 18px 0 rgba(97,53,181,.16));transition:filter .25s;animation:hello 3.8s ease-in-out infinite}.hero-hand.pop{animation:pop .55s ease}.scribble{position:absolute;right:4%;top:4%;font:2rem Kalam,cursive;color:var(--purple);transform:rotate(-8deg);z-index:2}.orbit{position:absolute;border:3px solid var(--purple);border-radius:50%;opacity:.25}.orbit-one{width:min(430px,36vw);aspect-ratio:1;right:0;top:80px}.orbit-two{width:min(560px,45vw);aspect-ratio:1;right:-60px;top:15px;border-color:var(--red);opacity:.12}.burst{position:absolute;right:0;bottom:13%;display:flex;gap:8px;transform:rotate(20deg)}.burst i{height:55px;width:13px;background:var(--red);border-radius:20px}.burst i:first-child{transform:rotate(-30deg) translateY(14px)}.burst i:last-child{transform:rotate(30deg) translateY(14px)}.scroll-note{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font:1rem Anton;letter-spacing:.08em;white-space:nowrap}.scroll-note span{color:var(--red);font-size:1.4rem}.ticker{background:var(--ink);color:var(--paper);overflow:hidden;padding:1rem 0;transform:rotate(-1deg) scale(1.02);position:relative;z-index:5}.ticker-track{display:flex;width:max-content;animation:ticker 18s linear infinite}.ticker-group{display:flex;align-items:center;gap:1.6rem;padding-right:1.6rem;font:clamp(1.5rem,3vw,3rem) Anton;white-space:nowrap}.ticker b{color:var(--red)}.connection{height:185vh;background:var(--ink);color:var(--paper);position:relative;margin-top:-2px}.connection-pin{height:100svh;min-height:680px;position:sticky;top:0;display:grid;place-items:center;overflow:hidden;padding:clamp(24px,6vw,90px)}.connection-copy{position:absolute;left:clamp(24px,7vw,110px);top:50%;transform:translateY(-50%);width:min(470px,38vw);z-index:3;isolation:isolate}.connection-copy:before{content:"";position:absolute;z-index:-1;inset:-70px -110px -70px -45px;background:linear-gradient(90deg,var(--ink) 0 72%,rgba(11,11,11,.88) 84%,transparent)}.connection-copy h2{font:clamp(5rem,10vw,11rem)/.78 Anton}.connection-copy>p:not(.eyebrow){font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;max-width:410px;margin:2rem 0}.thread-link{display:inline-block;font-weight:800;border-bottom:3px solid var(--red);padding-bottom:.35rem}.connection-art{position:absolute;width:max(1160px,95vw);max-width:none;left:50%;top:53%;transform:translate(-38%,-50%) scale(.88);transform-origin:center;opacity:.65;will-change:transform,opacity;transition:filter .2s}.connection-prompt{position:absolute;bottom:34px;right:clamp(24px,5vw,76px);font:1rem Anton;letter-spacing:.09em}.connection-prompt span{display:inline-block;width:55px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px;animation:pulse-line 1.5s ease-in-out infinite}.menu-section{padding:clamp(90px,11vw,150px) clamp(20px,5vw,72px)}.section-intro{display:grid;grid-template-columns:.9fr 1.1fr .8fr;gap:2rem;align-items:end;margin-bottom:3.5rem}.section-intro h2,.method h2,.contact h2{font-size:clamp(3.5rem,7vw,7rem)}.section-intro>p:last-child{font-size:1.15rem;max-width:420px;line-height:1.5}.menu-playground{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:2rem}.service-tabs{display:flex;flex-direction:column;border-top:2px solid var(--ink)}.service-tab{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:1.35rem .5rem;text-align:left;font:1.55rem Anton;cursor:pointer;transition:.25s}.service-tab span{font:1rem Inter;color:var(--red);margin-right:.8rem}.service-tab:hover,.service-tab:focus-visible,.service-tab.active{padding-left:1.3rem;background:var(--ink);color:var(--paper)}.service-card{min-height:570px;background:var(--purple);color:#fff;border-radius:4px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);position:relative;overflow:clip;padding:clamp(28px,4vw,60px);box-shadow:12px 12px 0 var(--ink);transition:background .4s}.card-copy{position:relative;z-index:2;max-width:690px}.card-kicker{font-weight:800;letter-spacing:.07em}.card-copy h3{font-size:clamp(3rem,5vw,5.7rem);max-width:11ch;margin:.8rem 0 1.4rem;line-height:.9}.card-copy>p:not(.card-kicker){font-size:1.1rem;line-height:1.55;max-width:590px}.card-copy ul{list-style:none;padding:0;display:flex;gap:.7rem;flex-wrap:wrap}.card-copy li{border:1px solid currentColor;border-radius:100px;padding:.55rem .8rem;font-weight:700}.card-art{position:relative;min-height:360px}.card-art img{position:absolute;width:min(410px,34vw);right:-16%;bottom:-25%;transition:opacity .2s,transform .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(12px 12px 0 rgba(0,0,0,.12))}.card-art img.swap{opacity:0;transform:translateX(80px) rotate(12deg)}.card-note{position:absolute;right:3%;top:8%;font:1.8rem Kalam;transform:rotate(6deg)}.card-number{position:absolute;right:1.5rem;top:.5rem;font:clamp(7rem,12vw,12rem) Anton;line-height:1;opacity:.07}.method{background:var(--ink);color:var(--paper);padding:clamp(90px,11vw,150px) clamp(20px,5vw,72px)}.method-head{display:flex;justify-content:space-between;gap:3rem;align-items:start;margin-bottom:5rem}.method-head h2{text-align:right}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #777}.step{position:relative;min-height:500px;padding:2rem;border-right:1px solid #777;overflow:hidden;isolation:isolate}.step:before{content:"";position:absolute;inset:100% 0 0;background:var(--purple);z-index:-1;transition:inset .5s cubic-bezier(.2,.8,.2,1)}.step:nth-child(2):before{background:var(--red)}.step:hover:before,.step:focus-within:before{inset:0}.step:last-child{border-right:0}.step>span{font-weight:800;color:var(--red)}.step h3{font-size:clamp(2.5rem,4vw,4.5rem);margin:2rem 0 1rem}.step p{font-size:1rem;line-height:1.55;max-width:340px}.step img{position:absolute;width:330px;right:-65px;bottom:-90px;filter:drop-shadow(10px 10px 0 rgba(229,43,32,.22));transition:.55s cubic-bezier(.2,.8,.2,1)}.step:hover img{transform:translate(-30px,-28px) rotate(-5deg) scale(1.04)}.manifesto{padding:clamp(90px,12vw,180px) clamp(20px,8vw,120px);position:relative;overflow:hidden}.manifesto-line{display:flex;align-items:baseline;gap:2rem;border-bottom:2px solid var(--ink);padding:1rem 0}.manifesto-line span{font:clamp(3.5rem,9vw,9rem) Anton}.manifesto-line em{font:clamp(2rem,5vw,5rem) Kalam;color:var(--purple)}.floating-hand{position:absolute;width:330px;right:-90px;top:22%;transform:rotate(-10deg);animation:point 2.8s ease-in-out infinite}.contact{background:var(--red);color:var(--paper);padding:clamp(70px,10vw,140px) clamp(20px,8vw,120px);display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.contact-copy{position:relative;z-index:2}.contact-copy p:not(.eyebrow){font-size:1.25rem;margin:2rem 0;max-width:540px;line-height:1.5}.contact-art{position:relative;min-height:380px}.contact-art img{width:560px;position:absolute;right:-25%;bottom:-40%;filter:drop-shadow(12px 12px 0 rgba(97,53,181,.4))}.contact-art span{position:absolute;right:5%;top:5%;font:2.3rem Kalam;transform:rotate(8deg)}footer{min-height:130px;padding:2rem clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--ink)}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand{font-size:2rem}.reveal{opacity:0;transform:translateY(35px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes hello{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(3deg) translateY(-18px)}}@keyframes pop{0%{transform:scale(.7) rotate(-20deg)}70%{transform:scale(1.08) rotate(4deg)}100%{transform:scale(1)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes point{0%,100%{transform:rotate(-10deg) translateX(0)}50%{transform:rotate(-6deg) translateX(-18px)}}@keyframes pulse-line{0%,100%{transform:scaleX(.45);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr)}h1{font-size:clamp(4rem,7.2vw,6.3rem)}.hero-hand{width:min(590px,52vw);right:-24%}.section-intro{grid-template-columns:1fr 1.2fr}.section-intro>p:last-child{grid-column:2}.menu-playground{grid-template-columns:190px minmax(0,1fr)}.service-card{grid-template-columns:minmax(0,1.15fr) minmax(210px,.65fr)}.card-copy h3{font-size:clamp(3rem,5.4vw,4.8rem)}.card-art img{right:-32%}}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:70px}.hero-copy{max-width:760px}.hero-stage{min-height:430px}.hero-hand{width:620px;right:-20%;top:-4%}.scribble{right:auto;left:4%;top:15%}.scroll-note{display:none}.connection{height:150vh}.connection-copy{top:16%;left:24px;transform:none;width:min(560px,80vw)}.connection-copy:before{display:none}.connection-copy h2{font-size:clamp(4.8rem,17vw,8rem)}.connection-copy>p:not(.eyebrow){max-width:520px}.connection-art{width:1220px;top:68%;left:53%;transform:translate(-50%,-50%) scale(.8)}.connection-prompt{display:none}.section-intro,.menu-playground,.service-card,.contact{grid-template-columns:1fr}.section-intro>p:last-child{grid-column:auto}.service-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.service-tabs::-webkit-scrollbar{display:none}.service-tab{min-width:155px;border-right:1px solid var(--ink);scroll-snap-align:start}.service-card{min-height:710px}.card-art{min-height:300px}.card-art img{width:430px;right:-6%;bottom:-44%}.method-head{display:block}.method-head h2{text-align:left}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #777;min-height:380px}.step img{right:-20px}.contact-art{min-height:330px}}
@media(max-width:600px){section{scroll-margin-top:74px}.cursor-spark{display:none}.topbar{height:74px}.topbar>.pill{padding:.55rem .8rem}.brand{font-size:1.7rem}h1{font-size:clamp(3.55rem,17vw,5.6rem);max-width:none}.hero{padding-top:50px}.hero-stage{min-height:360px}.hero-hand{width:500px;right:-42%;top:2%}.scribble{font-size:1.35rem}.connection-pin{min-height:620px;padding:20px}.connection-copy{top:12%;width:calc(100vw - 40px)}.connection-copy h2{font-size:5rem}.connection-copy>p:not(.eyebrow){font-size:1rem;margin:1rem 0}.connection-art{width:900px;top:72%;left:52%}.menu-section{padding-left:16px;padding-right:16px}.service-card{min-height:720px;padding:28px}.card-copy h3{font-size:3.15rem}.card-art{min-height:270px}.card-art img{width:330px;right:-30%;bottom:-43%}.card-note{font-size:1.45rem}.card-number{font-size:8rem}.manifesto-line{gap:.7rem;display:block}.manifesto-line em{display:block}.floating-hand{width:210px;right:-90px}.contact-art img{width:430px;right:-55%}.contact-art span{left:0;right:auto}footer{grid-template-columns:1fr;text-align:left;gap:.5rem}footer p:nth-child(2),footer p:last-child{text-align:left;margin:.2rem 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.cursor-spark{display:none}}
