@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Mono:wght@400;700&display=swap";:root{--color-background:#f5ce85;--color-cream:#fbf1dc;--color-light:#fffdf7;--color-primary:#af3b2e;--color-primary-dark:#8c2e24;--color-dark:#241407;--color-secondary:#f5ce85;--color-accent:#ff4f81;--color-text:var(--color-dark);--color-text-inverse:var(--color-cream);--border-width:2px;--border-width-lg:4px;--shadow-offset:4px;--shadow-offset-sm:3px;--radius:5px;--font-display:"Archivo Black", "Arial Black", sans-serif;--font-body:"Space Mono", "IBM Plex Mono", monospace;--container-width:1320px;--gutter:clamp(20px, 5vw, 64px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}#root{overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:.95}p{margin:0}a{color:inherit}button{font-family:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container-width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-block:clamp(64px,10vw,140px);position:relative}.hard-border{border:var(--border-width) solid var(--color-dark);border-radius:var(--radius)}.hard-shadow{box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-dark)}.hard-shadow-sm{box-shadow:var(--shadow-offset-sm) var(--shadow-offset-sm) 0 var(--color-dark)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--color-dark);color:var(--color-cream);font-family:var(--font-body);border:var(--border-width) solid var(--color-dark);padding:12px 20px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-cream)}.btn{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:var(--border-width) solid var(--color-dark);border-radius:var(--radius);background:var(--color-accent);color:var(--color-dark);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-dark);white-space:nowrap;align-items:center;gap:10px;padding:16px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;transform:translate(0)}.btn--dark{background:var(--color-dark);color:var(--color-cream);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-primary)}.btn:hover,.btn:focus-visible,.btn--dark:hover,.btn--dark:focus-visible,.btn:active,.btn--dark:active{transform:translate(var(--shadow-offset), var(--shadow-offset));box-shadow:0 0 #0000}.btn--secondary{background:var(--color-cream)}.btn--secondary:hover,.btn--secondary:focus-visible{transform:translate(calc(var(--shadow-offset) * -1), calc(var(--shadow-offset) * -1));box-shadow:calc(var(--shadow-offset) * 2) calc(var(--shadow-offset) * 2) 0 var(--color-dark)}.btn--secondary:active{transform:translate(var(--shadow-offset), var(--shadow-offset));box-shadow:0 0 #0000}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.logo-mark{width:auto;height:clamp(36px,5vw,48px);display:block;overflow:visible}.logo-mark__bg{fill:var(--color-background);stroke:var(--color-dark);stroke-width:7px}.logo-mark__shadow,.logo-mark__face{font-family:var(--font-display);text-anchor:middle;letter-spacing:-2px;text-transform:uppercase;font-size:84px}.logo-mark__shadow--mid{fill:var(--color-primary-dark)}.logo-mark__shadow--back{fill:var(--color-dark)}.logo-mark__face{fill:var(--color-cream);stroke:var(--color-primary);stroke-width:3px;paint-order:stroke fill}.nav{z-index:100;background:var(--color-cream);border-bottom:var(--border-width) solid var(--color-dark);position:sticky;top:0}.nav__inner{max-width:var(--container-width);padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.nav__logo{flex-shrink:0;text-decoration:none;transition:transform .15s;display:inline-flex}.nav__logo:hover,.nav__logo:focus-visible{transform:rotate(-2deg)}.nav__logo-img{width:auto;height:clamp(36px,5vw,48px);display:block}@media (prefers-reduced-motion:reduce){.nav__logo{transition:none}}.nav__links ul{gap:32px;display:flex}.nav__links a{text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;font-size:.9rem;font-weight:700;text-decoration:none;position:relative}.nav__links a:after{content:"";background:var(--color-primary);width:0;height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.nav__links a:hover:after,.nav__links a:focus-visible:after{width:100%}.nav__toggle{border:var(--border-width) solid var(--color-dark);cursor:pointer;color:var(--color-dark);background:0 0;padding:8px;display:none}.nav__mobile{display:none}@media (width<=900px){.nav__links,.nav__cta{display:none}.nav__toggle{display:inline-flex}.nav__mobile{z-index:200;background:var(--color-background);border-top:var(--border-width) solid var(--color-dark);padding:40px var(--gutter);transition:transform .25s;display:block;position:fixed;inset:65px 0 0;overflow-y:auto;transform:translate(100%)}.nav__mobile.is-open{transform:translate(0)}.nav__mobile ul{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.nav__mobile a{font-family:var(--font-display);color:var(--color-dark);font-size:2rem;text-decoration:none}}@media (prefers-reduced-motion:reduce){.nav__mobile,.nav__links a:after{transition:none}}.footer{background:var(--color-dark);color:var(--color-cream);border-top:var(--border-width-lg) solid var(--color-primary);padding-top:clamp(48px,8vw,80px)}.footer__inner{border-bottom:1px solid #fbf1dc33;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:48px;display:flex}.footer__logo{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.6rem)}.footer__tagline{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.footer__links ul{flex-direction:column;gap:12px;display:flex}.footer__links a{text-transform:uppercase;font-size:.95rem;font-weight:700;text-decoration:none}.footer__links a:hover,.footer__links a:focus-visible{color:var(--color-accent)}.footer__contact{text-align:right}.footer__contact a{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:clamp(1.2rem,2.5vw,1.6rem);text-decoration:none;display:inline-block}.footer__contact a:hover,.footer__contact a:focus-visible{color:var(--color-accent)}.footer__contact p{color:#fbf1dcb3;font-size:.9rem}.footer__bottom{color:#fbf1dc99;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;font-size:.8rem;display:flex}.footer__signoff{color:var(--color-accent);font-weight:700}@media (width<=640px){.footer__inner{flex-direction:column}.footer__contact{text-align:left}}.marquee{border-top:var(--border-width) solid var(--color-dark);border-bottom:var(--border-width) solid var(--color-dark);background:var(--color-dark);padding:18px 0;overflow:hidden}.marquee--light{background:var(--color-cream)}.marquee--accent{background:var(--color-accent)}.marquee__track{width:max-content;animation:marquee-scroll var(--marquee-speed,28s) linear infinite;display:flex}.marquee__item{font-family:var(--font-display);text-transform:uppercase;color:var(--color-cream);white-space:nowrap;flex-shrink:0;padding-right:2.5rem;font-size:clamp(1.4rem,3.5vw,2.4rem)}.marquee__item:after{content:"✦";color:var(--color-accent);margin-left:2.5rem}.marquee--light .marquee__item,.marquee--accent .marquee__item{color:var(--color-dark)}.marquee--light .marquee__item:after,.marquee--accent .marquee__item:after{color:var(--color-primary)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.sticker{background:var(--color-accent);border:var(--border-width) solid var(--color-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(120px,16vw,190px);height:clamp(120px,16vw,190px);display:flex;position:relative}.sticker__spin{width:100%;height:100%;animation:14s linear infinite sticker-rotate;position:absolute;inset:0}.sticker__spin text{font-family:var(--font-body);letter-spacing:.05em;fill:var(--color-dark);text-transform:uppercase;font-size:10.5px;font-weight:700}.sticker__center{z-index:1;background:var(--color-dark);width:44%;height:44%;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}@keyframes sticker-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sticker__spin{animation:none}}.hero{background:var(--color-background);padding-top:clamp(64px,10vw,120px);position:relative;overflow:hidden}.hero__inner{z-index:2;padding-bottom:clamp(80px,12vw,160px);position:relative}.hero__kicker{text-transform:uppercase;letter-spacing:.08em;background:var(--color-dark);color:var(--color-cream);border-radius:var(--radius);margin-bottom:32px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.hero__title{color:var(--color-dark);max-width:18ch;font-size:clamp(3rem,11vw,8.5rem)}.hero__title-highlight{color:var(--color-primary);-webkit-text-stroke:2px var(--color-dark)}.hero__row{border-top:var(--border-width) solid var(--color-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(32px,6vw,56px);padding-top:clamp(24px,4vw,40px);display:flex}.hero__subtitle{flex:260px;max-width:34ch;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700}.hero__ctas{flex-wrap:wrap;gap:16px;display:flex}.hero__sticker{will-change:transform;flex-shrink:0;transition:transform .15s ease-out}@media (width<=480px){.hero__title{font-size:clamp(2rem,11vw,2.75rem)}.hero__title-highlight{-webkit-text-stroke:1.5px var(--color-dark)}}@media (width<=900px){.hero__row{flex-direction:column;align-items:flex-start}.hero__sticker{align-self:center;margin-top:8px}}@media (prefers-reduced-motion:reduce){.hero__sticker{transition:none}}.section-heading{margin-bottom:clamp(32px,6vw,64px)}.section-heading--center{text-align:center}.section-heading__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:var(--color-dark);color:var(--color-cream);border-radius:var(--radius);margin-bottom:20px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}.section-heading__title{color:var(--color-dark);font-size:clamp(2.5rem,7vw,5rem)}.service-item{border-bottom:var(--border-width) solid var(--color-dark);background:var(--color-cream);cursor:default;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,4vw,48px);padding:clamp(20px,4vw,40px) clamp(16px,3vw,32px);transition:background .2s,transform .2s,padding-left .2s;display:grid;position:relative;overflow:hidden}.service-item:first-child{border-top:var(--border-width) solid var(--color-dark)}.service-item__number{font-family:var(--font-display);color:var(--color-primary);grid-area:1/1;font-size:clamp(1.5rem,3vw,2.2rem);transition:transform .25s}.service-item__title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-dark);grid-area:1/2;font-size:clamp(1.6rem,5vw,3.2rem)}.service-item__description{max-width:46ch;color:var(--color-dark);opacity:0;grid-area:2/2;max-height:0;margin-top:0;font-size:1rem;transition:max-height .3s,opacity .3s,margin .3s;overflow:hidden}.service-item__icon{color:var(--color-dark);flex-shrink:0;grid-area:1/3;transition:transform .25s,color .2s;transform:rotate(0)scale(.9)}.service-item:hover,.service-item:focus-within{background:var(--color-primary);padding-left:clamp(28px,5vw,56px)}.service-item:hover .service-item__title,.service-item:focus-within .service-item__title,.service-item:hover .service-item__number,.service-item:focus-within .service-item__number{color:var(--color-cream)}.service-item:hover .service-item__description,.service-item:focus-within .service-item__description{opacity:1;max-height:120px;color:var(--color-cream);margin-top:12px}.service-item:hover .service-item__icon,.service-item:focus-within .service-item__icon{color:var(--color-accent);transform:rotate(45deg)scale(1.1)}@media (width<=640px){.service-item{grid-template-columns:auto 1fr}.service-item__icon{display:none}}@media (prefers-reduced-motion:reduce){.service-item,.service-item__description,.service-item__icon{transition:none}}.services{background:var(--color-cream)}.services__list{max-width:100%}.statement{background:var(--color-dark);color:var(--color-cream);padding-bottom:0}.statement__inner{padding-bottom:clamp(64px,10vw,120px)}.statement__title{max-width:20ch;font-size:clamp(2.4rem,8vw,6rem)}.statement__title span{color:var(--color-accent)}.statement__body{color:#fbf1dcd9;max-width:52ch;margin-top:clamp(24px,4vw,40px);font-size:clamp(1rem,1.6vw,1.3rem)}.project-card{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid}.project-card--reverse{grid-template-columns:1fr 1.3fr}.project-card--reverse .project-card__media{order:2}.project-card--reverse .project-card__content{order:1}.project-card__media{aspect-ratio:4/3;background:var(--color-dark);text-decoration:none;display:block;position:relative;overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%}.project-card__placeholder{text-align:center;background:repeating-linear-gradient(45deg, var(--color-primary), var(--color-primary) 24px, var(--color-primary-dark) 24px, var(--color-primary-dark) 48px);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.project-card__placeholder span{font-family:var(--font-display);color:var(--color-cream);text-transform:uppercase;background:var(--color-dark);padding:8px 16px;font-size:clamp(1.4rem,3vw,2.2rem);display:inline-block;transform:rotate(-3deg)}.project-card__number{font-family:var(--font-display);background:var(--color-accent);color:var(--color-dark);border:var(--border-width) solid var(--color-dark);border-radius:var(--radius);padding:4px 12px;font-size:1.4rem;position:absolute;top:16px;right:16px}.project-card__category{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:12px;font-size:.85rem;font-weight:700}.project-card__title{color:var(--color-dark);margin-bottom:16px;font-size:clamp(2.2rem,5vw,3.6rem)}.project-card__description{max-width:42ch;color:var(--color-dark);margin-bottom:20px}.project-card__services{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.project-card__services li{text-transform:uppercase;letter-spacing:.03em;background:var(--color-cream);border:var(--border-width) solid var(--color-dark);border-radius:var(--radius);padding:6px 12px;font-size:.8rem;font-weight:700}.project-card__link{text-transform:uppercase;color:var(--color-dark);border-bottom:var(--border-width) solid var(--color-dark);align-items:center;gap:8px;padding-bottom:4px;font-size:.95rem;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.project-card__link:hover,.project-card__link:focus-visible{color:var(--color-primary);gap:14px}@media (width<=860px){.project-card,.project-card--reverse{grid-template-columns:1fr}.project-card--reverse .project-card__media,.project-card--reverse .project-card__content{order:initial}}@media (prefers-reduced-motion:reduce){.project-card__link{transition:none}}.work{background:var(--color-background)}.work__list{flex-direction:column;gap:clamp(64px,10vw,120px);display:flex}.work__list>:first-child{transform:rotate(.4deg)}.work__list>:nth-child(2){transform:rotate(-.4deg)}.process{background:var(--color-cream)}.process__list{border-top:var(--border-width) solid var(--color-dark)}.process__item{border-bottom:var(--border-width) solid var(--color-dark);grid-template-columns:clamp(90px,14vw,160px) 1fr;align-items:baseline;gap:clamp(16px,4vw,48px);padding-block:clamp(28px,5vw,48px);display:grid}.process__item:nth-child(2n){background:var(--color-background)}.process__number{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(2.2rem,6vw,4rem)}.process__title{color:var(--color-dark);margin-bottom:10px;font-size:clamp(1.6rem,4vw,2.4rem)}.process__description{max-width:55ch;color:var(--color-dark)}@media (width<=640px){.process__item{grid-template-columns:1fr;gap:8px}}.about{background:var(--color-background)}.about__content{grid-template-columns:repeat(2,1fr);gap:clamp(24px,5vw,64px);display:grid}.about__lead{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15}.about__body{align-self:center;max-width:50ch;font-size:clamp(1rem,1.4vw,1.15rem)}@media (width<=760px){.about__content{grid-template-columns:1fr}}.contact{background:var(--color-primary);color:var(--color-cream);text-align:center}.contact__inner{flex-direction:column;align-items:center;display:flex}.contact__title{color:var(--color-cream);font-size:clamp(3rem,10vw,7rem)}.contact__subtitle{color:var(--color-dark);margin-top:20px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}.contact__cta{font-family:var(--font-display);color:var(--color-dark);background:var(--color-accent);align-items:center;gap:16px;margin-top:clamp(40px,6vw,64px);padding:clamp(16px,3vw,28px) clamp(24px,5vw,48px);font-size:clamp(1.2rem,4vw,2.4rem);text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.contact__cta:hover,.contact__cta:focus-visible{box-shadow:calc(var(--shadow-offset) + 4px) calc(var(--shadow-offset) + 4px) 0 var(--color-dark);transform:translate(-4px,-4px)}.contact__cta:active{transform:translate(var(--shadow-offset), var(--shadow-offset));box-shadow:0 0 0 var(--color-dark)}@media (prefers-reduced-motion:reduce){.contact__cta{transition:none}}
