/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#111;--ink-soft:#191919;--bone:#f4f1e8;--paper:#e9e5da;--lime:#5cc244;--lime-bright:#72e44f;--gray:#a7a7a2;--rule:#f4f1e838;--mono:"IBM Plex Mono", "Courier New", monospace;--condensed:"Arial Narrow", "Roboto Condensed", Impact, sans-serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--bone);font-family:var(--sans);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--lime-bright);outline-offset:4px}.site-shell{isolation:isolate;background:radial-gradient(circle at 28% 22%, #ffffff06, transparent 28%), var(--ink);min-height:100vh;position:relative}.site-shell:before{content:"";z-index:20;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 30% 20%,#0000 0 2px,#fff 2.4px 3px),repeating-linear-gradient(97deg,#0000 0 7px,#ffffff1f 8px,#0000 9px 14px);background-size:7px 7px,19px 19px;position:fixed;inset:0}.skip-link{z-index:100;background:var(--lime);color:var(--ink);font:700 13px/1 var(--mono);padding:12px 18px;transition:transform .2s;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:2px solid var(--bone);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111111ed;justify-content:space-between;align-items:center;gap:30px;height:112px;padding:10px clamp(22px,3.2vw,54px);display:flex;position:sticky;top:0}.brand-link{align-items:center;gap:20px;min-width:0;display:flex}.logo-frame{clip-path:polygon(3% 2%,97% 0,100% 96%,4% 100%,0 5%);width:210px;height:210px;box-shadow:8px 8px 0 var(--lime);background:#fff;flex:none;display:inline-block;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.logo-frame:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000000a 0 1px,#0000 1px 4px);position:absolute;inset:0}.logo-frame--compact{width:88px;height:82px;box-shadow:4px 4px 0 var(--lime)}.brand-logo-image{object-fit:cover;object-position:50% 64%;filter:contrast(1.04)saturate(1.08);width:100%;height:100%;transform:scale(1.18)}.brand-meta{font:700 11px/1 var(--mono);letter-spacing:.11em;flex-direction:column;gap:7px;display:flex}.brand-meta small{color:var(--lime);letter-spacing:.08em;font-size:9px}.site-nav{font:800 15px/1 var(--condensed);letter-spacing:.06em;align-items:center;gap:clamp(24px,3.6vw,62px);display:flex}.site-nav a{padding:16px 0;position:relative}.site-nav a:after{content:"";background:var(--lime);transform-origin:0;height:3px;transition:transform .2s;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{color:var(--bone);font:800 13px/1 var(--mono);background:0 0;border:0;display:none}.hero{border-bottom:2px solid var(--bone);grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);min-height:calc(100vh - 112px);max-height:980px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;background:radial-gradient(circle at 12% 74%, #5cc24424, transparent 24%), var(--ink);flex-direction:column;justify-content:center;padding:64px clamp(28px,4.6vw,76px) 62px;display:flex;position:relative}.eyebrow{color:var(--bone);font:700 clamp(10px, .86vw, 13px)/1.35 var(--mono);letter-spacing:.08em;margin:0 0 32px}.eyebrow span{color:var(--lime);margin-right:8px}.hero h1,.section-heading h2,.services-intro h2,.about-copy h2,.contact-pitch h2{font-family:var(--condensed);text-transform:uppercase;letter-spacing:-.055em;margin:0;font-weight:900}.hero h1{max-width:780px;font-size:clamp(5.3rem,9.1vw,10rem);line-height:.77}.hero h1 span{animation:.75s cubic-bezier(.2,.8,.2,1) both headline-rise;display:block}.hero h1 span:nth-child(2){animation-delay:80ms}.hero h1 span:nth-child(3){animation-delay:.16s}.hero h1 .lime-word{color:var(--lime)}.hero-intro{color:#d5d2ca;max-width:600px;margin:36px 0 0;font-size:clamp(17px,1.35vw,22px);font-weight:600;line-height:1.35}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.primary-cta,.form-submit{border:2px solid var(--lime);background:var(--lime);min-width:285px;min-height:64px;color:var(--ink);font:900 18px/1 var(--condensed);letter-spacing:.06em;clip-path:polygon(0 0,94% 0,100% 24%,100% 100%,0 100%);justify-content:space-between;align-items:center;gap:38px;padding:18px 24px 17px 28px;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.primary-cta span,.form-submit span{font-size:27px;transition:transform .2s}.primary-cta:hover,.primary-cta:focus-visible,.form-submit:hover,.form-submit:focus-visible{background:var(--lime-bright);box-shadow:7px 7px 0 var(--bone);transform:translate(-3px,-3px)}.primary-cta:hover span,.form-submit:hover span{transform:translate(4px,-4px)}.text-link{border-bottom:1px solid var(--bone);font:700 12px/1 var(--mono);letter-spacing:.05em;padding:12px 0;transition:color .2s,border-color .2s}.text-link:hover{color:var(--lime);border-color:var(--lime)}.hero-wall{isolation:isolate;border-left:2px solid var(--bone);background:linear-gradient(140deg,#ffffff0f,#0000 34%),#090909;min-height:760px;position:relative;overflow:hidden}.wall-grid{z-index:-2;opacity:.35;background-image:linear-gradient(#f4f1e824 1px,#0000 1px),linear-gradient(90deg,#f4f1e81f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;transform:perspective(700px)rotateY(-11deg)scale(1.2)}.hero-wall:before{content:"";z-index:8;pointer-events:none;opacity:.12;mix-blend-mode:screen;background:repeating-linear-gradient(102deg,#0000 0 38px,#fff3 39px,#0000 41px),radial-gradient(circle,#fff 0 1px,#0000 1.5px) 0 0/8px 8px;position:absolute;inset:-10%}.poster{position:absolute;overflow:hidden;box-shadow:10px 13px #0000008c}.poster--bone{z-index:2;width:45%;height:34%;color:var(--ink);background:repeating-linear-gradient(0deg, #0000000e 0 1px, transparent 1px 5px), var(--bone);clip-path:polygon(3% 0,100% 3%,96% 100%,0 94%);padding:9% 7%;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both wall-settle;top:12%;left:8%;transform:rotate(-6deg)}.poster--bone span{font:900 clamp(28px, 4vw, 68px)/.75 var(--condensed);display:block}.poster--bone strong{color:var(--lime);font:900 clamp(38px, 5.8vw, 92px)/.8 var(--condensed);letter-spacing:-.07em;display:block}.poster--bone small{font:700 10px/1 var(--mono);position:absolute;bottom:8%;right:9%}.poster--type{z-index:1;color:#f4f1e824;width:55%;height:54%;font:900 clamp(42px, 7vw, 108px)/.73 var(--condensed);background:#222;border:1px solid #f4f1e859;flex-direction:column;justify-content:center;padding-left:12%;display:flex;top:5%;right:-8%;transform:rotate(8deg)}.poster--city{z-index:0;clip-path:polygon(0 7%,93% 0,100% 100%,4% 95%);background:radial-gradient(circle at 40% 30%,#5cc2444d,#0000 26%),repeating-radial-gradient(circle at 20% 20%,#444 0 1px,#111 1.5px 4px);align-items:flex-end;gap:2.5%;width:68%;height:56%;padding:8% 7%;display:flex;bottom:-4%;left:-4%;transform:rotate(3deg)}.poster--city i{background:repeating-linear-gradient(0deg,#0000 0 12px,#f4f1e88c 13px 15px),#242424;border:1px solid #f4f1e859;width:14%;min-height:44%;display:block}.poster--city i:nth-child(2){min-height:68%}.poster--city i:nth-child(3){min-height:52%}.poster--city i:nth-child(4){min-height:88%}.poster--city i:nth-child(5){min-height:63%}.poster--city i:nth-child(6){min-height:78%}.poster--stamp{z-index:6;border:7px solid var(--lime);width:34%;height:23%;color:var(--lime);font:900 clamp(34px, 4.6vw, 72px)/.75 var(--condensed);text-align:center;mix-blend-mode:screen;place-items:center;display:grid;bottom:15%;right:4%;transform:rotate(-10deg)}.halftone-sphere{z-index:3;aspect-ratio:1;border:4px solid var(--lime);opacity:.72;background:repeating-radial-gradient(ellipse at center, transparent 0 16px, var(--lime) 17px 19px, transparent 20px 31px), repeating-linear-gradient(90deg, transparent 0 24px, #5cc244cc 25px 27px, transparent 28px 49px);filter:drop-shadow(0 0 16px #5cc24440);border-radius:50%;width:min(40vw,380px);position:absolute;top:44%;right:8%}.route-map{z-index:7;width:100%;height:100%;fill:var(--ink);stroke:var(--lime-bright);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #5cc2444d);position:absolute;inset:0;overflow:visible}.route-map path{fill:none;stroke-dasharray:1500;stroke-dashoffset:1500px;animation:1.5s .5s forwards route-draw}.route-map circle{stroke-width:8px;fill:var(--bone)}.wall-label{z-index:9;background:var(--ink);color:var(--lime-bright);font:700 11px/1 var(--mono);padding:5px 8px;position:absolute}.wall-label--one{top:9%;left:24%}.wall-label--two{top:47%;right:6%}.wall-label--three{bottom:9%;right:10%}.spray-mark{z-index:5;background:var(--lime);clip-path:polygon(0 35%,6% 20%,18% 38%,31% 8%,45% 31%,61% 12%,76% 40%,100% 20%,97% 67%,78% 58%,64% 86%,42% 57%,23% 93%,7% 63%);opacity:.8;mix-blend-mode:screen;width:90%;height:13%;position:absolute;top:24%;left:38%;transform:rotate(-26deg)}.wall-caption{z-index:10;background:var(--bone);color:var(--ink);font:800 10px/1.35 var(--mono);margin:0;padding:10px 12px;position:absolute;bottom:5%;left:6%;transform:rotate(-2deg)}.capability-rail{background:var(--bone);min-height:108px;color:var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:1.15fr repeat(4,1fr);display:grid}.rail-origin,.capability-rail a{border-right:2px solid var(--ink);align-items:center;padding:20px clamp(18px,2.7vw,42px);display:flex}.rail-origin{font:800 11px/1.4 var(--mono)}.capability-rail a{gap:15px;transition:background .2s,color .2s;position:relative}.capability-rail a b{color:var(--lime);font:900 28px/1 var(--condensed)}.capability-rail a span{font:800 13px/1 var(--mono)}.capability-rail a i{background:var(--ink);height:1px;position:absolute;bottom:19px;left:24px;right:24px}.capability-rail a i:before{content:"";border:1px solid var(--ink);background:var(--bone);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0}.capability-rail a:hover{background:var(--lime)}.capability-rail a:hover b{color:var(--ink)}.ticker{border-bottom:2px solid var(--bone);background:var(--lime);width:100%;color:var(--ink);padding:17px 0 14px;overflow:hidden}.ticker div{align-items:center;gap:32px;width:max-content;animation:24s linear infinite ticker-run;display:flex}.ticker span{font:900 25px/1 var(--condensed);letter-spacing:.03em}.ticker b{font-size:17px}.section-pad{padding:clamp(76px,9vw,150px) clamp(24px,5vw,84px)}.work-section{background:var(--ink)}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;column-gap:10vw;margin-bottom:clamp(50px,6vw,90px);display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.services-intro h2,.about-copy h2,.contact-pitch h2{font-size:clamp(4.2rem,8vw,8.7rem);line-height:.79}.section-heading h2 em,.services-intro h2 em,.about-copy h2 em,.contact-pitch h2 em{color:var(--lime);font-style:normal}.section-heading>p:last-child,.services-intro>p:last-child{color:#c7c3b9;max-width:530px;margin:0 0 4px;font-size:clamp(17px,1.4vw,22px);line-height:1.5}.work-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.work-card{border:2px solid var(--bone);background:var(--bone);min-height:610px;color:var(--ink);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.work-card:hover{box-shadow:10px 12px 0 var(--lime);transform:translateY(-8px)rotate(-.4deg)}.work-card--identity{grid-column:span 5}.work-card--apparel{grid-column:span 7}.work-card--campaign{grid-column:3/span 8;margin-top:26px}.work-art{background:var(--ink);border-bottom:2px solid var(--ink);height:62%;position:relative;overflow:hidden}.work-art:before{content:"";opacity:.42;background-image:linear-gradient(#f4f1e821 1px,#0000 1px),linear-gradient(90deg,#f4f1e821 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.work-number{z-index:3;color:var(--lime);font:800 14px/1 var(--mono);position:absolute;top:22px;left:22px}.work-shape{z-index:1;background:var(--lime);clip-path:polygon(7% 0,89% 8%,100% 73%,76% 100%,0 88%);position:absolute;inset:14% 9%;transform:rotate(-7deg)}.work-art>b{z-index:2;color:var(--bone);font:900 clamp(68px, 9vw, 145px)/.8 var(--condensed);text-transform:uppercase;letter-spacing:-.06em;mix-blend-mode:difference;position:absolute;bottom:-3%;left:4%}.work-card--apparel .work-shape{clip-path:polygon(17% 0,36% 10%,64% 10%,83% 0,100% 26%,83% 41%,77% 100%,23% 100%,17% 41%,0 26%);border-radius:49% 51% 12% 12%;inset:5% 18%;transform:rotate(2deg)}.work-card--campaign .work-art{background:repeating-linear-gradient(115deg,#0a0a0a 0 36px,#333 37px 48px,#0a0a0a 49px 78px)}.work-card--campaign .work-shape{inset:16% -10% 19% 24%;transform:rotate(-11deg)}.work-copy{padding:30px 30px 36px}.work-copy p{color:#555;font:700 10px/1 var(--mono);letter-spacing:.08em;margin:0 0 14px}.work-copy h3{font:900 clamp(30px, 3vw, 48px)/.9 var(--condensed);text-transform:uppercase;margin:0 0 14px}.work-copy>span{color:#404040;max-width:610px;font-size:15px;line-height:1.55;display:block}.services-section{background:var(--bone);color:var(--ink);grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,130px);display:grid}.services-intro{align-self:start;position:sticky;top:155px}.services-intro .eyebrow{color:var(--ink)}.services-intro h2{font-size:clamp(4rem,6.8vw,7.8rem)}.services-intro>p:last-child{color:#444;margin-top:34px;font-size:17px}.service-list{border-top:2px solid var(--ink)}.service-row{border-bottom:2px solid var(--ink);grid-template-columns:52px 1fr .72fr 32px;align-items:start;gap:26px;padding:34px 0 38px;transition:padding .2s,background .2s;display:grid}.service-row:hover{background:#5cc24424;padding-left:18px;padding-right:14px}.service-number{color:var(--lime);font:900 27px/1 var(--condensed)}.service-row h3{font:900 clamp(28px, 3vw, 44px)/.9 var(--condensed);text-transform:uppercase;margin:0 0 12px}.service-row p{color:#474747;max-width:520px;margin:0;font-size:14px;line-height:1.55}.service-row ul{font:700 10px/1.7 var(--mono);text-transform:uppercase;margin:0;padding:0;list-style:none}.service-row li:before{content:"+";color:var(--lime);margin-right:8px}.service-arrow{font-size:26px;transition:transform .2s}.service-row:hover .service-arrow{transform:translate(5px,-5px)}.about-section{border-top:2px solid var(--bone);border-bottom:2px solid var(--bone);grid-template-columns:.9fr 1.1fr;min-height:920px;display:grid}.about-poster{border-right:2px solid var(--bone);background:radial-gradient(circle at 40% 55%,#0000 0 13%,#5cc244e6 14% 16%,#0000 17% 25%,#5cc24485 26% 28%,#0000 29%),repeating-radial-gradient(circle at 20% 10%,#2c2c2c 0 1px,#0b0b0b 1.5px 5px);flex-direction:column;justify-content:flex-end;min-height:800px;padding:10%;display:flex;position:relative;overflow:hidden}.about-poster:after{content:"";background:var(--lime);mix-blend-mode:screen;clip-path:polygon(0 31%,8% 12%,23% 28%,39% 0,56% 34%,73% 14%,100% 41%,97% 69%,80% 59%,61% 91%,42% 66%,25% 100%,7% 74%);height:15%;position:absolute;top:48%;left:-14%;right:-14%;transform:rotate(-14deg)}.about-poster__logo{z-index:4;position:absolute;top:8%;left:8%;transform:rotate(-5deg)}.about-poster>span{z-index:4;color:var(--bone);font:900 clamp(48px, 6.4vw, 100px)/.78 var(--condensed);letter-spacing:-.04em;position:relative}.about-poster>i{z-index:4;color:var(--lime-bright);font:700 11px/1 var(--mono);margin-top:24px;font-style:normal;position:relative}.about-copy{flex-direction:column;justify-content:center;display:flex}.about-lead{color:var(--bone);margin:44px 0 20px;font-size:clamp(22px,2.2vw,34px);font-weight:700;line-height:1.25}.about-copy>p:not(.eyebrow):not(.about-lead){color:#b9b6ad;max-width:760px;margin:0;font-size:16px;line-height:1.65}.principles{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.principles div{border-right:1px solid var(--rule);flex-direction:column;gap:10px;min-height:150px;padding:25px 18px;display:flex}.principles div:last-child{border-right:0}.principles b{color:var(--lime);font:900 24px/1 var(--condensed)}.principles span{font:900 19px/1 var(--condensed)}.principles small{color:#aaa79e;font-size:11px;line-height:1.4}.process-section{background:var(--lime);color:var(--ink)}.section-heading--process{margin-bottom:65px}.section-heading--process .eyebrow,.section-heading--process h2 em{color:var(--ink)}.process-grid{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-right:3px solid var(--ink);flex-direction:column;min-height:305px;padding:30px;display:flex;position:relative}.process-grid li:last-child{border-right:0}.process-grid b{font:900 46px/1 var(--condensed)}.process-grid span{font:900 clamp(30px, 3.2vw, 52px)/.9 var(--condensed);margin-top:auto}.process-grid p{margin:18px 0 0;font-size:13px;line-height:1.5}.contact-section{background:var(--bone);color:var(--ink);border-top:2px solid var(--ink);grid-template-columns:.9fr 1.1fr;display:grid}.contact-pitch{background:var(--ink);color:var(--bone);border-right:2px solid var(--ink);position:relative;overflow:hidden}.contact-pitch:after{content:"";aspect-ratio:1;border:22px solid var(--lime);opacity:.32;border-radius:50%;width:55%;position:absolute;bottom:-12%;right:-8%}.contact-pitch h2{z-index:2;font-size:clamp(4.6rem,7.4vw,8.8rem);position:relative}.contact-pitch>p:not(.eyebrow){z-index:2;color:#c5c1b7;max-width:630px;margin:42px 0 30px;font-size:17px;line-height:1.55;position:relative}.contact-pitch>a{z-index:2;border-bottom:2px solid var(--lime);color:var(--lime);font:700 13px/1 var(--mono);align-items:center;gap:20px;padding:12px 0;display:inline-flex;position:relative}.project-form{flex-direction:column;gap:28px;padding:clamp(70px,9vw,145px) clamp(24px,5vw,84px);display:flex}.field-row{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.project-form label{flex-direction:column;gap:10px;display:flex}.project-form label>span{font:800 10px/1 var(--mono);letter-spacing:.05em}.project-form input,.project-form select,.project-form textarea{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:14px 3px 13px;font-size:15px}.project-form textarea{resize:vertical;border:2px solid var(--ink);min-height:160px;padding:16px}.project-form input::placeholder,.project-form textarea::placeholder{color:#77736d}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--lime);box-shadow:0 3px 0 var(--lime);outline:0}.project-form textarea:focus{box-shadow:inset 0 0 0 2px var(--lime)}.form-submit{border-color:var(--ink);cursor:pointer;width:100%;margin-top:4px}.form-submit:hover,.form-submit:focus-visible{box-shadow:7px 7px 0 var(--ink)}.form-submit:disabled{cursor:wait;opacity:.7;box-shadow:none}.form-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.form-error{color:#7a1b13;background:#fff0ed;border:2px solid #b42318;gap:5px;padding:16px;display:grid}.form-error strong{font:900 18px/1 var(--condensed)}.form-error span{font:500 11px/1.5 var(--mono)}.form-note{color:#595652;font:400 10px/1.45 var(--mono);margin:-12px 0 0}.site-footer{background:var(--ink);border-top:2px solid var(--bone);grid-template-columns:auto 1.3fr 1fr auto;align-items:center;gap:30px;padding:32px clamp(24px,4vw,68px);display:grid}.site-footer p{font:900 20px/1 var(--condensed);margin:0}.site-footer p span{color:var(--lime);font:700 9px/1 var(--mono)}.site-footer>div{font:800 11px/1 var(--mono);flex-wrap:wrap;gap:24px;display:flex}.site-footer>small{color:#85827b;font:400 9px/1.4 var(--mono);grid-column:2/4}.back-top{font:700 10px/1 var(--mono);justify-self:end}@keyframes headline-rise{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(38px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes wall-settle{0%{opacity:0;transform:translate(30px,34px)rotate(-2deg)scale(.92)}to{opacity:1;transform:translate(0)rotate(-6deg)scale(1)}}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes ticker-run{to{transform:translate(-50%)}}@media (width<=1160px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.hero h1{font-size:clamp(5rem,8.8vw,7.2rem)}.brand-meta{display:none}.capability-rail{grid-template-columns:repeat(4,1fr)}.rail-origin{display:none}.work-card--identity,.work-card--apparel{grid-column:span 6}.work-card--campaign{grid-column:2/span 10}.services-section{grid-template-columns:1fr}.services-intro{position:static}.about-section{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.principles div{border-right:0;border-bottom:1px solid var(--rule);min-height:0}}@media (width<=880px){.site-header{height:94px}.menu-toggle{z-index:2;cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{background:var(--lime);width:24px;height:2px;display:block}.menu-toggle i{position:relative}.menu-toggle i:before,.menu-toggle i:after{content:"";position:absolute;left:0}.menu-toggle i:before{top:-7px}.menu-toggle i:after{top:7px}.site-nav{background:var(--ink);border-bottom:2px solid var(--bone);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:26px;transition:transform .28s,opacity .2s;display:flex;position:fixed;inset:94px 0 auto;transform:translateY(-130%)}.site-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--rule);padding:20px 4px;font-size:22px}.site-nav a:after{display:none}.hero{grid-template-columns:1fr;max-height:none}.hero-copy{min-height:690px}.hero-wall{border-left:0;border-top:2px solid var(--bone);min-height:680px}.capability-rail{grid-template-columns:repeat(2,1fr)}.capability-rail a:nth-child(2),.capability-rail a:nth-child(3){border-bottom:2px solid var(--ink)}.section-heading{grid-template-columns:1fr;gap:34px}.section-heading>p:last-child{max-width:640px}.work-card--identity,.work-card--apparel,.work-card--campaign{grid-column:1/-1}.work-card--campaign{margin-top:0}.about-section,.contact-section{grid-template-columns:1fr}.about-poster{border-right:0;border-bottom:2px solid var(--bone);min-height:720px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(2){border-right:0}.process-grid li:nth-child(-n+2){border-bottom:3px solid var(--ink)}.contact-pitch{border-right:0;border-bottom:2px solid var(--ink)}.site-footer{grid-template-columns:auto 1fr auto}.site-footer>div{display:none}.site-footer>small{grid-column:2/-1}}@media (width<=600px){.site-header{padding-inline:18px}.logo-frame--compact{width:74px;height:68px}.hero-copy{min-height:610px;padding-inline:22px}.hero h1{font-size:clamp(4.25rem,20vw,6rem)}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.primary-cta{width:100%;min-width:0}.hero-wall{min-height:570px}.poster--bone{width:58%}.poster--type{width:62%}.poster--city{width:78%}.poster--stamp{width:44%}.capability-rail{grid-template-columns:1fr}.capability-rail a{border-bottom:2px solid var(--ink);min-height:90px}.section-pad{padding:78px 22px}.section-heading h2,.services-intro h2,.about-copy h2,.contact-pitch h2{font-size:clamp(3.8rem,18vw,5.5rem)}.work-card{min-height:540px}.work-art{height:58%}.work-copy{padding:25px 22px 30px}.service-row{grid-template-columns:44px 1fr 26px;gap:12px}.service-row ul{grid-column:2/4}.about-poster{min-height:620px}.about-poster .logo-frame{width:145px;height:145px}.principles,.process-grid{grid-template-columns:1fr}.process-grid li,.process-grid li:nth-child(2){border-right:0;border-bottom:3px solid var(--ink);min-height:250px}.process-grid li:last-child{border-bottom:0}.field-row{grid-template-columns:1fr}.project-form{padding:76px 22px}.site-footer{grid-template-columns:auto 1fr;padding:28px 20px}.site-footer p{font-size:17px}.site-footer>small{order:4;grid-column:1/-1}.back-top{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{background:radial-gradient(circle at 18% 12%, #5cc2440e, transparent 20%), linear-gradient(90deg, #ffffff03 1px, transparent 1px), var(--ink);background-size:auto,84px 100%,auto}.site-shell:before{opacity:.09;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 24%,#0000 0 1.5px,#fff 2px 2.5px,#0000 3px 5px),repeating-linear-gradient(92deg,#0000 0 11px,#ffffff24 12px,#0000 13px 23px),linear-gradient(107deg,#0000 46%,#ffffff26 48%,#0000 50%);background-size:8px 8px,31px 31px,420px 420px}.site-header{background:#0c0c0cf5;border-bottom:1px solid #f4f1e86b;height:108px}.site-nav{gap:clamp(18px,2.8vw,44px)}.site-nav a{font-size:14px}.logo-frame,.price-card,.intro-offer,.work-card{filter:drop-shadow(0 0 1px #f4f1e840)}.hero{border-bottom:1px solid #f4f1e880;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);min-height:calc(100vh - 108px);max-height:960px}.hero-copy{background:linear-gradient(102deg, #ffffff05, transparent 45%), radial-gradient(circle at 7% 79%, #5cc24417, transparent 22%), var(--ink);padding-top:52px}.hero-copy:after{content:"FTM / 26   ┊   MANIFESTO 001";color:#f4f1e873;font:700 9px/1 var(--mono);letter-spacing:.12em;writing-mode:vertical-rl;position:absolute;bottom:22px;right:22px}.hero h1{text-shadow:1px 1px #ffffff0a;font-size:clamp(5.4rem,9.35vw,10.4rem);line-height:.76}.hero h1 span,.hero h1 .lime-word{color:var(--bone)}.hero-intro{font-family:var(--mono);max-width:570px;font-size:clamp(14px,1.08vw,17px);font-weight:500}.primary-cta,.form-submit{clip-path:polygon(1% 3%,96% 0,100% 9%,98% 96%,3% 100%,0 91%);border:0;box-shadow:inset 0 0 0 2px #11111129}.hero-wall--asphalt{background:#090909;border-left:1px solid #f4f1e870;min-height:760px;position:relative;overflow:hidden}.hero-wall--asphalt:before{content:"";z-index:3;opacity:.12;pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff2e 4px,#0000 5px 9px),radial-gradient(circle,#fff 0 1px,#0000 1.5px) 0 0/9px 9px;position:absolute;inset:0}.asphalt-collage{z-index:0;object-fit:cover;object-position:center;filter:contrast(1.12)saturate(.96);width:106%;height:106%;animation:1s cubic-bezier(.2,.8,.2,1) both asphalt-settle;position:absolute;inset:-3%}.asphalt-paper{background:repeating-linear-gradient(0deg, #0000000b 0 1px, transparent 1px 5px), var(--bone);clip-path:polygon(4% 0,96% 3%,100% 94%,92% 100%,5% 96%,0 8%);position:absolute}.asphalt-paper--shadow{z-index:2;opacity:.64;background:#c8c4ba;width:64%;height:57%;top:18%;left:17%;transform:rotate(8deg)}.asphalt-paper--logo{z-index:5;place-items:center;width:62%;height:55%;display:grid;top:20%;left:18%;transform:rotate(-4deg);box-shadow:16px 17px #00000094}.asphalt-paper--logo .logo-frame{width:min(29vw,370px);max-width:86%;height:min(29vw,370px);max-height:86%;box-shadow:none;clip-path:none;transform:rotate(2deg)}.asphalt-marker{z-index:6;pointer-events:none;mix-blend-mode:screen;position:absolute}.asphalt-marker--arc{aspect-ratio:1;border:clamp(19px, 2.2vw, 34px) solid var(--lime);opacity:.82;border-left-color:#0000;border-radius:50%;width:71%;top:8%;right:-4%;transform:rotate(-18deg)}.asphalt-marker--underline{background:var(--lime);clip-path:polygon(0 36%,11% 18%,25% 30%,43% 5%,60% 24%,76% 8%,100% 31%,97% 72%,81% 61%,62% 91%,40% 64%,21% 100%,6% 76%);opacity:.85;height:8%;bottom:11%;left:14%;right:-12%;transform:rotate(-7deg)}.asphalt-halftone{z-index:2;background:radial-gradient(circle, var(--bone) 0 2px, transparent 2.6px);clip-path:polygon(4% 1%,96% 4%,100% 93%,7% 100%,0 12%);opacity:.7;background-size:9px 9px;width:42%;height:34%;position:absolute;bottom:2%;left:4%;transform:rotate(5deg)}.asphalt-registration{z-index:8;color:var(--bone);font:700 11px/1.5 var(--mono);opacity:.62;position:absolute}.asphalt-registration--top{letter-spacing:.22em;top:5%;right:7%}.asphalt-registration--side{text-align:center;bottom:16%;left:4%}.hero-wall--asphalt .wall-caption{z-index:9;background:var(--ink);color:var(--bone);border:1px solid #f4f1e87a;bottom:4%;left:auto;right:5%}.services-section{background:linear-gradient(105deg, #ffffff05, transparent 45%), var(--ink);color:var(--bone);border-top:1px solid #f4f1e866;border-bottom:1px solid #f4f1e866}.services-intro .eyebrow,.services-intro h2{color:var(--bone)}.services-intro>p:last-child,.service-row p{color:#bbb7ae}.service-list,.service-row{border-color:var(--bone)}.service-row:hover{background:#5cc24414}.service-row h3,.service-row ul,.service-arrow{color:var(--bone)}.pricing-section{background:radial-gradient(circle at 8% 60%,#5cc2441f,#0000 20%),repeating-linear-gradient(94deg,#0000 0 85px,#f4f1e806 86px,#0000 87px 172px),#0d0d0d;border-bottom:1px solid #f4f1e880;position:relative;overflow:hidden}.pricing-section:before{content:"PRICING / 2026";color:#f4f1e81c;font:900 clamp(72px, 11vw, 180px)/1 var(--condensed);transform-origin:50%;position:absolute;top:140px;right:-34px;transform:rotate(90deg)}.pricing-heading{z-index:2;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin-bottom:clamp(54px,7vw,100px);display:grid;position:relative}.pricing-heading .eyebrow{grid-column:1/-1}.pricing-heading h2{color:var(--bone);font:900 clamp(4.3rem, 8vw, 8.8rem)/.78 var(--condensed);letter-spacing:-.055em;margin:0}.pricing-heading h2 em{color:var(--lime);font-style:normal}.pricing-heading>p:last-child{color:#c4c0b7;max-width:580px;margin:0;font-size:clamp(16px,1.3vw,21px);line-height:1.55}.pricing-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,30px);display:grid;position:relative}.price-card{background:repeating-linear-gradient(0deg, #00000009 0 1px, transparent 1px 5px), var(--bone);min-height:690px;color:var(--ink);clip-path:polygon(2% 0,98% 1%,100% 96%,95% 100%,3% 98%,0 4%);flex-direction:column;padding:clamp(28px,3vw,46px);transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.price-card:nth-child(2){transform:rotate(-.6deg)translateY(-10px)}.price-card:nth-child(3){transform:rotate(.7deg)}.price-card:hover{box-shadow:13px 15px 0 var(--lime);transform:translateY(-10px)rotate(-.5deg)}.price-card--featured{box-shadow:12px 13px 0 var(--lime)}.price-ribbon{background:var(--lime);width:210px;color:var(--ink);text-align:center;font:900 10px/1 var(--mono);letter-spacing:.08em;padding:8px;position:absolute;top:36px;right:-48px;transform:rotate(35deg)}.price-card__meta{border-bottom:2px solid var(--ink);font-family:var(--mono);justify-content:space-between;gap:18px;padding-bottom:20px;display:flex}.price-card__meta>span{color:var(--lime);font-weight:900}.price-card__meta small{color:#5a5853;letter-spacing:.06em;font-size:8px}.price-card h3{min-height:90px;font:900 clamp(36px, 3.4vw, 58px)/.86 var(--condensed);text-transform:uppercase;letter-spacing:-.035em;margin:32px 0 18px}.price-line{border-bottom:2px solid var(--ink);align-items:baseline;gap:14px;padding-bottom:22px;display:flex}.price-line strong{font:900 clamp(54px, 5vw, 82px)/.86 var(--condensed);letter-spacing:-.045em}.price-line span{font:800 10px/1 var(--mono)}.price-card>p{color:#45433f;margin:24px 0;font-size:14px;line-height:1.55}.price-card ul{font:700 11px/1.55 var(--mono);text-transform:uppercase;margin:0 0 30px;padding:0;list-style:none}.price-card li{border-bottom:1px solid #1113;padding:8px 0}.price-card li:before{content:"＋";color:var(--lime);margin-right:8px;font-weight:900}.price-card>a{border-top:2px solid var(--ink);font:900 12px/1 var(--mono);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:18px 0 12px;display:flex}.price-card>a span{font-size:25px;transition:transform .2s}.price-card>a:hover span{transform:translate(5px,-5px)}.intro-offer{z-index:2;background:var(--lime);color:var(--ink);clip-path:polygon(0 3%,99% 0,100% 93%,97% 100%,1% 97%);grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:34px;padding:clamp(26px,3.2vw,50px);display:grid;position:relative}.intro-offer>div>span{font:900 11px/1 var(--mono);letter-spacing:.08em;margin-bottom:14px;display:block}.intro-offer strong{font:900 clamp(42px, 5.7vw, 86px)/.88 var(--condensed);letter-spacing:-.045em;display:block}.intro-offer strong small{font:900 12px/1 var(--mono);letter-spacing:0}.intro-offer p{margin:16px 0 0;font-size:14px}.intro-offer>a{border:3px solid var(--ink);background:var(--ink);min-width:280px;color:var(--bone);font:900 12px/1 var(--mono);align-items:center;gap:34px;padding:20px 24px;display:flex}.intro-offer>a span{color:var(--lime);font-size:24px}.form-success{border:3px solid var(--ink);background:var(--lime);color:var(--ink);flex-direction:column;gap:8px;padding:20px;display:flex}.form-success strong{font:900 24px/1 var(--condensed)}.form-success span{font-size:13px;line-height:1.45}@keyframes asphalt-settle{0%{opacity:0;transform:scale(1.08)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=1160px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card:nth-child(3){grid-column:1/-1;min-height:620px}.asphalt-paper--logo .logo-frame{width:min(33vw,330px);height:min(33vw,330px)}}@media (width<=880px){.site-nav{gap:0}.hero{max-height:none}.hero-wall--asphalt{border-top:1px solid #f4f1e875;border-left:0;min-height:720px}.asphalt-paper--logo .logo-frame{width:min(55vw,390px);height:min(55vw,390px)}.pricing-heading,.pricing-grid{grid-template-columns:1fr}.price-card,.price-card:nth-child(2),.price-card:nth-child(3){grid-column:auto;min-height:0;transform:none}.intro-offer{grid-template-columns:1fr}.intro-offer>a{min-width:0}}@media (width<=600px){.hero-wall--asphalt{min-height:600px}.asphalt-paper--logo{width:72%;top:20%;left:14%}.asphalt-paper--logo .logo-frame{width:62vw;height:62vw}.pricing-heading h2{font-size:clamp(3.8rem,18vw,5.5rem)}.price-card{padding:30px 24px}.price-card h3{min-height:0}.intro-offer strong{font-size:clamp(38px,13vw,62px)}}
