@font-face{font-family:geistSans;src:url(../media/geist_latin-s.p.0zr6hhvz-h9nw.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_e44195aa-module__gMEsqa__className{font-family:geistSans,geistSans Fallback}.geistsans_e44195aa-module__gMEsqa__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.1v5bejj26fx9h.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_8f9e3c18-module__PgiiBG__className{font-family:geistMono,geistMono Fallback}.geistmono_8f9e3c18-module__PgiiBG__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--ink:#0a0a0a;--paper:#f2f0ea;--muted:#969696;--line:#242424;--acid:#c7f05a;--panel:#101010}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;font-size:17px;overflow-x:hidden}a{color:inherit}::selection{color:var(--ink);background:var(--acid)}.shell{width:100%;margin:0;padding-inline:clamp(24px,5vw,96px)}.section-label{color:var(--acid);font:500 11px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0}.nav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(24px,5vw,96px);transition:background .3s,border .3s;display:grid;position:fixed;inset:0 0 auto}.scroll-progress{background:var(--acid);transform-origin:0;height:2px;transition:transform .1s linear;position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav.is-scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ad1}.nav a{font:600 11px/1 var(--font-geist-mono), monospace;letter-spacing:.11em;text-decoration:none;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--acid)}.nav-links{color:var(--muted);gap:34px;display:flex}.talk-link{justify-self:end}.talk-link span{color:var(--acid)}.hero{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);column-gap:20px;min-height:90vh;padding:126px 0 32px;display:grid;position:relative;overflow:hidden}.label-row{color:var(--muted);font:500 11px/1 var(--font-geist-mono), monospace;letter-spacing:.11em;grid-column:1/13;gap:28px;display:flex}.hero-meta{z-index:4;position:absolute;bottom:224px;left:0}.hero-meta>span:first-child{display:none}.available{color:#cfe8d1;background:#0a1a12d1;border:1px solid #213629;border-radius:999px;padding:10px 14px}.available i{background:var(--acid);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #c7f05a12}.hero h1{z-index:4;letter-spacing:-.068em;grid-area:2/1/auto/8;align-self:end;margin:0 0 68px;font-size:clamp(48px,6.2vw,88px);font-weight:520;line-height:.91}.hero h1 em{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.hero-deck{z-index:4;color:#b5b5b5;grid-area:2/9/auto/13;align-self:end;margin:0 0 70px;font-size:17px;line-height:1.5}.type-visual{display:none}.type-visual span:nth-child(2){color:#0000;-webkit-text-stroke:1px #1d1d1d;transform:translate(-55px)}.hero-art{z-index:1;aspect-ratio:1;opacity:.94;border:1px solid #202020;border-radius:50%;width:min(36vw,430px);animation:9s ease-in-out infinite alternate art-float;position:absolute;top:30%;right:2%}.hero-art:before,.hero-art:after{content:"";border:1px solid #1d1d1d;border-radius:50%;position:absolute;inset:12%}.hero-art:after{border-color:#2b2b2b;inset:32%}.hero-art-ring{border-top:1px solid var(--acid);border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:0;transform:rotate(24deg)}.hero-art-ring.ring-small{border:1px dashed #323232;border-top-color:#0000;animation-duration:12s;animation-direction:reverse;inset:22%}.hero-art-core{border:1px solid var(--acid);color:var(--acid);letter-spacing:-.08em;border-radius:50%;place-items:center;font-size:clamp(28px,4vw,54px);display:grid;position:absolute;inset:39%}.hero-art-cross{color:var(--acid);font:18px var(--font-geist-mono), monospace;position:absolute;top:48%;left:-10px}.hero-art-node{color:var(--muted);font:10px var(--font-geist-mono), monospace;letter-spacing:.1em;align-items:center;gap:8px;display:flex;position:absolute}.hero-art-node i{background:var(--acid);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 5px #c7f05a14}.hero-photo-wrap{z-index:1;isolation:isolate;position:absolute;inset:72px 0 4%;overflow:hidden}.hero-photo-wrap picture{position:absolute;inset:0}.hero-photo-wrap:before{display:none}.hero-photo-wrap:after{content:"";z-index:2;background:linear-gradient(90deg,#0a0a0abd 0%,#0a0a0a33 48%,#0a0a0a0a 100%),linear-gradient(0deg,var(--ink) 0%,transparent 24%);pointer-events:none;position:absolute;inset:0}.hero-photo{z-index:1;object-fit:cover;object-position:center;filter:grayscale()contrast(1.08);opacity:.86;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .8s,opacity .8s;position:relative}.hero-photo-word{z-index:3;color:#0000;letter-spacing:-.1em;white-space:nowrap;opacity:0;font-size:clamp(120px,18vw,280px);font-weight:700;line-height:.75;transition:color .6s,opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1),letter-spacing .8s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.96)}.hero-photo-wrap:hover .hero-photo-word{color:var(--acid);opacity:.14;letter-spacing:-.12em;transform:translate(-50%,-54%)scale(1)}.hero-photo-wrap:hover .hero-photo{filter:grayscale()contrast(1.14);opacity:.94;transform:scale(1.018)}.photo-caption{z-index:3;color:var(--acid);font:500 10px var(--font-geist-mono),monospace;letter-spacing:.12em;position:absolute;bottom:8%;right:0}@keyframes photo-word-float{0%{transform:translate(-50%)translateY(-4px)}to{transform:translate(-50%)translateY(10px)}}@keyframes portrait-drift{0%{transform:translateY(3px)}to{transform:translateY(-9px)}}.campaigns{padding-top:150px}.section-intro{max-width:310px;color:var(--muted);margin-top:16px;font-size:14px;line-height:1.5}.campaign-list{border-top:1px solid var(--line);margin-top:54px}.campaign-row{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.campaign-row:before{content:attr(data-ghost);z-index:0;color:var(--acid);letter-spacing:-.09em;opacity:0;pointer-events:none;font-size:clamp(54px,10vw,150px);font-weight:700;line-height:.8;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:3%;transform:translateY(-50%)translate(30px)}.campaign-row:hover:before,.campaign-row.is-open:before{opacity:.1;transform:translateY(-50%)translate(0)}.campaign-toggle{z-index:1;width:100%;min-height:150px;color:var(--paper);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:8% 18% 1fr auto 34px;align-items:center;gap:18px;padding:24px 0;display:grid;position:relative}.campaign-number{color:var(--muted);font:11px var(--font-geist-mono),monospace}.campaign-name{letter-spacing:-.06em;font-size:clamp(20px,2.4vw,34px)}.campaign-headline{color:var(--muted);max-width:300px;font-size:14px}.campaign-toggle strong{color:var(--acid);letter-spacing:-.08em;white-space:nowrap;font-size:clamp(23px,3vw,42px)}.campaign-arrow{color:var(--acid);text-align:right;font:400 28px/1 Arial,sans-serif}.campaign-row:hover .campaign-arrow{transform:none}.campaign-detail{z-index:1;opacity:0;grid-template-columns:26% 34% 1fr;gap:28px;max-height:0;transition:max-height .6s,opacity .45s,padding .6s;display:grid;position:relative;overflow:hidden}.campaign-row.is-open .campaign-detail{opacity:1;max-height:260px;padding:0 0 34px 26%}.campaign-detail>p{color:var(--paper);max-width:300px;font-size:15px;line-height:1.45}.campaign-social{color:var(--acid);font:10px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-top:14px;text-decoration:none;display:inline-block}.campaign-supporting{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.campaign-supporting span{color:var(--muted);font:11px var(--font-geist-mono),monospace;border-top:1px solid #292929;padding-top:9px}.campaign-meta{gap:16px;display:grid}.campaign-meta p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.campaign-meta b{color:var(--acid);font:10px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-bottom:4px;display:block}.node-one{top:16%;left:2%}.node-two{top:47%;right:-5%}.node-three{bottom:8%;left:20%}.hero-footer{z-index:4;font:500 11px/1.55 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;border-top:0;grid-area:3/1/auto/13;justify-content:flex-end;align-items:end;padding-top:18px;display:flex}.hero-footer p{margin:0}.hero-footer p span{color:var(--muted)}.hero-footer a{text-decoration:none}.hero-footer b{color:var(--acid);margin-left:8px;animation:1.6s ease-in-out infinite drift;display:inline-block}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:none}.approach{grid-template-columns:repeat(12,1fr);align-content:start;gap:20px;min-height:94vh;padding:170px 0 150px;display:grid}.approach .section-label{grid-column:1/3}.approach h2{letter-spacing:-.067em;grid-column:3/13;margin:96px 0 0;font-size:clamp(52px,7.2vw,98px);font-weight:500;line-height:.95}.approach-note{color:var(--muted);grid-column:8/13;margin:72px 0 0;font-size:18px;line-height:1.55}.proof{background:var(--paper);color:var(--ink);padding:150px 0}.proof-grid{grid-template-columns:repeat(12,1fr);align-items:end;gap:20px;display:grid}.proof .section-label{color:#5c641d;grid-column:1/13}.proof-number{letter-spacing:-.09em;white-space:nowrap;grid-column:1/9;align-items:baseline;gap:clamp(18px,2.5vw,46px);width:100%;margin-top:75px;font-size:clamp(100px,14vw,220px);font-weight:640;line-height:.72;display:flex}.proof-number span:first-child{color:#77776f;letter-spacing:-.07em;font-size:.58em}.proof-number i{color:#78842e;letter-spacing:0;flex:none;align-self:center;margin:0;font-size:.28em;font-style:normal}.proof-copy{grid-column:9/13;padding-bottom:8px}.proof-kicker{font:600 11px/1.4 var(--font-geist-mono), monospace;letter-spacing:.1em}.proof-kicker span{color:#77776e;display:block}.proof-copy>p:last-child{color:#55554f;margin:28px 0 0;line-height:1.55}.experience,.case-study,.services,.about,.contact{padding-top:170px;padding-bottom:170px}.section-head{grid-template-columns:repeat(12,1fr);align-items:end;gap:20px;margin-bottom:75px;display:grid}.section-head .section-label{grid-column:1/4}.section-head h2{letter-spacing:-.075em;grid-column:5/13;margin:0;font-size:clamp(64px,8.2vw,112px);font-weight:520;line-height:.9}.experience-list{border-top:1px solid var(--line)}.experience-row{border-bottom:1px solid var(--line);outline:none;grid-template-columns:8.33% 41.66% 1fr auto;align-items:center;min-height:164px;padding:28px 0;transition:min-height .35s,color .25s,padding .35s;display:grid}.experience-row:hover,.experience-row:focus-visible{min-height:190px;color:var(--acid);padding-left:14px}.experience-row.featured{background:linear-gradient(90deg,#c7f05a0f,#0000 72%)}.experience-number{color:var(--muted);font:500 11px var(--font-geist-mono), monospace;transition:transform .3s}.experience-row:hover .experience-number{transform:translate(8px)}.experience-name h3{letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(28px,4vw,54px);font-weight:560;line-height:1}.experience-name p{color:var(--paper);margin:0;font-size:13px;line-height:1.5}.experience-name p span,.experience-metric span{color:var(--muted)}.experience-metric{flex-direction:column;gap:9px;display:flex}.experience-metric strong{letter-spacing:-.04em;font-size:clamp(18px,2.5vw,34px)}.experience-metric span{font:500 10px var(--font-geist-mono), monospace;letter-spacing:.1em}.experience-arrow{opacity:0;width:48px;font-size:24px;transition:all .25s;transform:translate(-8px,8px)}.experience-row:hover .experience-arrow,.experience-row:focus-visible .experience-arrow{opacity:1;transform:none}.case-study{border-top:1px solid var(--line)}.case-header{grid-template-columns:repeat(12,1fr);align-items:end;gap:20px;display:grid}.case-header .section-label{grid-column:1/4;align-self:start}.case-header h2{letter-spacing:-.09em;grid-column:4/10;margin:0;font-size:clamp(112px,18vw,244px);font-weight:620;line-height:.68}.case-header>p:last-child{grid-column:10/13;margin:0;font-size:18px;line-height:1.35}.case-header>p:last-child span{color:var(--muted)}.case-metrics{border-block:1px solid var(--line);grid-template-columns:2fr repeat(3,1fr);margin-top:125px;display:grid}.case-metrics>div{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:145px;padding:28px 24px;display:flex}.case-metrics>div:first-child{border-left:0;padding-left:0}.case-metrics strong{letter-spacing:-.03em;font-size:20px;font-weight:540}.case-metrics span{color:var(--muted);font:500 11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.case-metrics .primary-metric strong{color:var(--acid);font-size:clamp(33px,4.5vw,64px)}.growth-type{border-bottom:1px solid var(--line);color:#333;letter-spacing:-.07em;justify-content:space-between;align-items:flex-start;height:370px;padding:72px 2%;font-size:clamp(55px,8vw,115px);line-height:1;display:flex;overflow:hidden}.growth-type span:nth-child(2){margin-top:55px}.growth-type span:nth-child(3){margin-top:110px}.growth-type span:nth-child(4){color:var(--acid);margin-top:165px}.case-description{color:var(--muted);grid-template-columns:1fr 1fr;gap:42px;margin-top:70px;margin-left:50%;line-height:1.6;display:grid}.case-description p{margin:0}.services{border-top:1px solid var(--line)}.service-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 56px;margin-left:16.66%;display:grid}.service-item{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;min-height:210px;padding:30px 0;display:grid}.service-item>span{color:var(--acid);font:500 10px var(--font-geist-mono), monospace}.service-item h3{letter-spacing:-.05em;margin:0 0 35px;font-size:clamp(24px,3vw,38px);font-weight:530;line-height:1}.service-item p{max-width:360px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.method{background:var(--panel);padding:150px 0}.method h2{letter-spacing:-.075em;white-space:nowrap;margin:85px 0 75px;font-size:clamp(54px,8vw,110px);font-weight:520;line-height:.9}.method h2 i{color:var(--acid);font-style:normal;font-weight:300}.method-track{background:#333;height:1px}.method-track span{background:var(--acid);width:0;height:1px;transition:width 1.8s .25s;display:block}.method.is-visible .method-track span{width:100%}.method-steps{grid-template-columns:repeat(3,1fr);gap:70px;display:grid}.method .method-steps{margin-top:80px}.method-steps article{padding-top:24px}.method-steps article>span{color:var(--muted);font:500 10px var(--font-geist-mono), monospace;letter-spacing:.1em}.method-steps h3{letter-spacing:-.04em;margin:42px 0 18px;font-size:29px;font-weight:540}.method-steps p{max-width:290px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.about{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.about .section-label{grid-column:1/3}.about-copy{grid-column:4/13}.about-copy p{color:#777;letter-spacing:-.06em;margin:0 0 40px;font-size:clamp(37px,5.3vw,72px);font-weight:500;line-height:1.02;transition:color .3s}.about-copy p:hover,.about-copy p:first-child{color:var(--paper)}.about-copy em{color:var(--acid);font-style:normal}.about-detail{font:500 10px/1.6 var(--font-geist-mono), monospace;letter-spacing:.1em;grid-column:10/13;margin:45px 0 0}.about-detail span{color:var(--muted)}.skills{border-block:1px solid var(--line);padding:130px 0}.skill-wall{flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-top:70px;display:flex}.skill{color:#494949;letter-spacing:-.055em;cursor:default;font-size:clamp(27px,5vw,72px);font-weight:600;line-height:.93;transition:color .2s}.skill:hover{color:var(--acid)}.skill-0,.skill-3{color:var(--paper);font-size:clamp(34px,6vw,84px)}.skill-2{font-weight:400}.contact{flex-direction:column;justify-content:flex-end;min-height:95vh;padding-bottom:30px;display:flex}.contact h2{color:var(--muted);letter-spacing:-.067em;margin:90px 0 30px;font-size:clamp(46px,7vw,96px);font-weight:500;line-height:.95}.contact h2 em{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.contact>a:not(.contact-email){width:fit-content;color:var(--paper);letter-spacing:-.09em;font-size:clamp(88px,18vw,240px);font-weight:620;line-height:.82;text-decoration:none;position:relative}.contact>a:not(.contact-email):after{content:"";background:var(--acid);transform-origin:100%;height:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-20px;left:0;right:0;transform:scaleX(0)}.contact>a:not(.contact-email):hover:after,.contact>a:not(.contact-email):focus-visible:after{transform-origin:0;transform:scaleX(1)}.contact>a:not(.contact-email) span{color:var(--acid);vertical-align:top;letter-spacing:0;margin-left:24px;font-size:.21em;display:inline-block}.footer-line{border-top:1px solid var(--line);color:var(--muted);font:500 9px var(--font-geist-mono), monospace;letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:120px;padding-top:20px;display:grid}.footer-line a{color:var(--paper);text-decoration:none}.footer-socials{gap:10px;display:flex}.footer-socials a{border:1px solid var(--line);width:34px;height:34px;color:var(--paper);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font:600 14px/1 Arial,sans-serif;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--ink);border-color:var(--acid);background:var(--acid)}.footer-socials a:first-child{font-size:15px}.back-top{justify-self:end}.site-footer{padding-top:34px;padding-bottom:18px}.site-footer .footer-line{margin-top:0}main>.shell{padding-left:clamp(24px,5vw,96px);padding-right:clamp(24px,5vw,96px)}.wordmark{white-space:nowrap}@keyframes drift{50%{transform:translateY(5px)}}@keyframes type-drift{to{transform:rotate(-3deg)translate(-20px,16px)}}@keyframes art-float{to{transform:translate(-8px,14px)rotate(4deg)}}@keyframes spin{to{transform:rotate(384deg)}}@media (max-width:900px){.section-head h2{grid-column:4/13}.proof-number{grid-column:1/13}.proof-copy{grid-column:7/13;margin-top:42px}.case-header h2{grid-column:3/10}.case-header>p:last-child{grid-column:10/13}.case-metrics{grid-template-columns:1.5fr 1fr 1fr}.case-metrics>div:last-child{display:none}.method h2{white-space:normal}}@media (max-width:700px){body{font-size:16px}.shell{width:100%;padding-inline:24px}.nav{grid-template-columns:1fr auto;height:64px;padding:0 18px}.nav-links{display:none}.hero{min-height:100svh;padding-top:104px}.hero-meta{bottom:224px;left:0}.label-row{flex-direction:column;gap:12px}.hero h1{grid-area:2/1/auto/13;align-self:start;max-width:430px;margin:22px 0 0;font-size:clamp(40px,11vw,54px)}.hero-deck{display:none}.type-visual{opacity:.65;font-size:72px;top:44%}.hero-photo-wrap{opacity:1;width:auto;height:auto;inset:64px -24px 0}.hero-photo-wrap:after{background:radial-gradient(circle at 0 0,#0a0a0ab3 0%,#0a0a0a2e 36%,transparent 58%),linear-gradient(90deg,var(--ink) 0%,transparent 12%,transparent 88%,var(--ink) 100%),linear-gradient(180deg,#0a0a0a52 0%,transparent 28%,transparent 70%,var(--ink) 100%)}.hero-photo{object-fit:contain;object-position:center bottom;opacity:.92;filter:grayscale()contrast(1.07)brightness(.88);width:100%;height:100%;transform:none}.hero-photo-wrap:hover .hero-photo{opacity:.92;filter:grayscale()contrast(1.07)brightness(.88);transform:none}.hero-photo-word{font-size:clamp(70px,20vw,120px);top:30%}.photo-caption{font-size:8px;bottom:4%;right:18px}.hero-footer{align-items:flex-start;gap:20px}.hero-footer a{text-align:right}.approach{min-height:auto;padding:120px 0}.approach.shell{padding-inline:24px}.approach .section-label{grid-column:1/13}.approach h2{grid-column:1/13;margin-top:72px;font-size:48px}.approach-note{grid-column:2/13;margin-top:60px;font-size:16px}.proof{padding:110px 0}.proof-number{grid-column:1/13;justify-content:flex-start;align-items:baseline;gap:clamp(12px,4vw,24px);width:100%;margin-top:54px;font-size:clamp(58px,20vw,102px);line-height:.8}.proof-number i{margin:0;font-size:.34em}.proof-copy{grid-column:1/13;margin-top:48px}.experience,.case-study,.services,.about,.contact{padding-top:84px;padding-bottom:84px}.section-head{margin-bottom:55px}.section-head .section-label,.section-head h2{grid-column:1/13}.section-head h2{margin-top:55px;font-size:68px}.experience-row{grid-template-columns:40px 1fr 34px;min-height:170px}.experience-row:hover,.experience-row:focus-visible{min-height:180px;padding-left:6px}.experience-name h3{font-size:29px}.experience-metric{grid-column:2;margin-top:24px}.experience-arrow{grid-area:1/3/3}.campaigns{padding-top:84px;padding-bottom:84px}.campaign-list{margin-top:38px}.campaign-toggle{grid-template-columns:34px 1fr 32px;gap:10px;min-height:142px;padding:22px 0}.campaign-name{grid-area:1/2;font-size:28px}.campaign-headline{max-width:unset;grid-area:2/2;font-size:13px}.campaign-toggle strong{grid-area:3/2;margin-top:10px;font-size:26px}.campaign-arrow{grid-area:1/3/4}.campaign-row:before{font-size:70px;top:38%}.campaign-row.is-open .campaign-detail{max-height:520px;padding:0 0 28px 44px;display:block}.campaign-detail>p{font-size:14px}.campaign-supporting{margin-top:24px}.campaign-meta{margin-top:26px}.case-header .section-label{grid-column:1/13}.case-header h2{grid-column:1/13;margin-top:72px;font-size:35vw}.case-header>p:last-child{grid-column:5/13;margin-top:45px}.case-metrics{grid-template-columns:1fr 1fr;margin-top:80px}.case-metrics>div{border-bottom:1px solid var(--line);min-height:130px}.case-metrics>div:nth-child(3){border-left:0;padding-left:0}.case-metrics>div:last-child{display:flex}.growth-type{height:280px;padding-top:55px;font-size:15vw}.growth-type span:nth-child(2){margin-top:40px}.growth-type span:nth-child(3){margin-top:80px}.growth-type span:nth-child(4){margin-top:120px}.case-description{grid-template-columns:1fr;gap:22px;margin:60px 0 0 8.33%}.service-grid{grid-template-columns:1fr;margin-left:0}.service-item{min-height:175px}.method{padding:84px 0}.method h2{margin:65px 0 50px;font-size:60px}.method h2 i{height:38px;display:block}.method-steps{grid-template-columns:1fr;gap:0}.method .method-steps{margin-top:50px}.method-steps article{border-bottom:1px solid var(--line);min-height:190px}.about .section-label{grid-column:1/13}.about-copy{grid-column:1/13;margin-top:70px}.about-copy p{font-size:41px}.about-detail{grid-column:5/13}.skills{padding:84px 0}.skill-wall{gap:10px 15px}.skill{font-size:35px}.skill-0,.skill-3{font-size:46px}.contact{min-height:86vh;padding-bottom:25px}.contact h2{margin-top:70px;font-size:54px}.contact>a:not(.contact-email){font-size:27vw}.contact>a:not(.contact-email) span{margin-left:10px}.footer-line{grid-template-columns:1fr auto auto;gap:18px;margin-top:90px}.footer-line a{text-align:center}}@media (max-width:480px){.shell{width:100%;padding-inline:24px}.nav{padding:0 20px}.nav a{letter-spacing:.08em;font-size:9px}.hero{min-height:100svh;padding-top:118px;padding-bottom:20px}.hero-meta{bottom:246px}.hero h1{margin:12px 0 0;font-size:clamp(36px,10.5vw,46px);line-height:.94}.hero-deck{margin-bottom:34px;font-size:14px}.type-visual{opacity:.5;font-size:58px;top:47%;right:-24px}.hero-art{opacity:.36;width:70vw;top:41%;right:-18vw}.hero-art-node{font-size:8px}.hero-footer{flex-direction:column;align-items:flex-start;font-size:9px}.hero-footer a{text-align:left}.approach h2{font-size:39px}.approach-note{grid-column:1/13}.proof-number{font-size:clamp(62px,20vw,88px)}.proof-number i{margin-inline:0}.proof-copy{grid-column:1/13}.section-head h2{font-size:54px}.experience-row{grid-template-columns:30px minmax(0,1fr) 24px}.experience-name h3{overflow-wrap:anywhere;font-size:24px}.experience-metric strong{font-size:18px}.case-header h2{font-size:32vw}.case-header>p:last-child{grid-column:1/13}.case-metrics{grid-template-columns:1fr}.case-metrics>div,.case-metrics>div:nth-child(3){border-left:0;min-height:106px;padding:22px 0}.growth-type{height:220px;font-size:14vw}.growth-type span:nth-child(2){margin-top:28px}.growth-type span:nth-child(3){margin-top:56px}.growth-type span:nth-child(4){margin-top:84px}.case-description{margin-left:0}.method h2{font-size:48px}.about-copy p{overflow-wrap:anywhere;font-size:34px}.about-detail{grid-column:1/13}.skill{font-size:29px}.skill-0,.skill-3{font-size:38px}.contact{min-height:82svh}.contact h2{font-size:43px}.contact>a:not(.contact-email){font-size:25vw}.footer-line{grid-template-columns:1fr auto;row-gap:22px}.footer-socials{grid-area:2/1}.back-top{grid-area:1/2/3;align-self:end}}@media (max-width:360px){.nav .wordmark{max-width:82px;line-height:1.2}.hero h1{font-size:37px}.section-head h2{font-size:49px}.about-copy p{font-size:31px}.contact h2{font-size:39px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
