:root{--red: #FF0000;--red-hover: #B80000;--offwhite: #FFFAF5;--green: #2E3B2E;--black: #000;--ink-soft: #2A2A2A;--on-green-soft: #E9E4DC;--muted: #BDB8B0;--max: 1360px;--gutter: 40px;--indent: clamp(48px, 9vw, 150px);--font: "Neue Haas Unica", "Hanken Grotesk", "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--offwhite);color:var(--black);font-family:var(--font);min-width:0;-webkit-font-smoothing:antialiased}a{color:#000}a:hover{color:var(--red-hover)}img{max-width:100%}main{overflow-x:clip}.indented{padding-left:var(--indent)}.tri-mark{position:absolute;left:calc(-1 * var(--indent));top:.42em;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:18px solid var(--red)}@media(max-width:600px){:root{--indent: 30px}.tri-mark{border-top-width:7px;border-bottom-width:7px;border-left-width:14px;top:.36em}}.cover{position:relative;z-index:1;background:var(--offwhite);border-radius:28px 28px 0 0;box-shadow:0 -18px 40px #0000002e}@media(max-width:600px){.cover{border-radius:20px 20px 0 0}}html{scroll-snap-type:y proximity;scroll-padding-top:var(--header-h, 78px);scroll-padding-bottom:var(--nav-b, 0px)}.snap-pt{height:0;scroll-snap-align:start}:root{--card-gap: 24px}.snap-about{scroll-margin-top:var(--card-gap)}@media(max-width:900px){:root{--card-gap: 0px}}.layer-intro{position:sticky;top:var(--stick-top, 0px);z-index:1;background:var(--offwhite)}.studio-tabs{position:sticky;top:var(--stick-top, 0px);z-index:2;background:transparent}.layer-work{position:relative;z-index:3;background:var(--offwhite);overflow:clip;box-shadow:0 -18px 40px #0000002e}.work-panel{position:relative;background:var(--offwhite)}.work-panel .work-inner{padding-bottom:48px}.work-panel .h-section{position:relative}.work-panel .h-section .tri-mark{left:0}.after-work{position:relative;z-index:4;background:var(--offwhite)}input,select,textarea,button{font:inherit}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:120px;padding-bottom:120px}.kicker{margin:0;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--green)}.h-section{margin:0;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.04em;font-weight:500;color:var(--red)}.link-caps{padding:12px 0;font-size:15px;letter-spacing:2px;text-transform:uppercase;font-weight:600;text-decoration:underline;text-underline-offset:6px}.section-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end}.pill{padding:10px 20px;border:1.5px solid var(--red);border-radius:999px;font-size:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logo,.footer-logo{display:inline-flex;align-items:flex-start;white-space:nowrap;line-height:.9}.lp{margin-left:.12em}.lr{font-size:.5em;line-height:1;margin:.02em .1em 0;letter-spacing:0}.brand{display:flex;align-items:center;gap:18px}.brand-badges{display:flex;align-items:center;gap:12px}.brand-badges img{height:19px;width:auto;display:block}@media(max-width:760px){.brand-badges{display:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;background:var(--offwhite);border-bottom:1px solid var(--red);transition:transform .22s ease}.header-slot{height:79px}.nav-bottom .site-header{top:auto;bottom:0;border-bottom:0;border-top:0;background:var(--green)}.nav-bottom .site-header .logo,.nav-bottom .site-header .nav-links a:not(.cta){color:var(--offwhite)}.nav-bottom .site-header .nav-links a:not(.cta):hover{color:var(--red)}.nav-bottom .brand-badges img{filter:brightness(0) invert(.97) sepia(.08)}.site-header.nav-hide{transform:translateY(-110%)}.nav-bottom .site-header.nav-hide{transform:translateY(110%)}.site-header.nav-enter{transition:none;transform:translateY(-110%)}.nav-bottom .site-header.nav-enter{transform:translateY(110%)}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.site-nav{padding-top:18px;padding-bottom:18px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.logo{text-decoration:none;color:var(--red);font-weight:700;font-size:22px;letter-spacing:-.5px}.logo:hover{color:var(--red)}.nav-links{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;font-size:14px;letter-spacing:1.5px;text-transform:uppercase}.nav-links a{text-decoration:none;padding:12px 0}.nav-links a:not(.cta):hover,.nav-links a:not(.cta)[aria-current=page]{color:var(--green)}#about,#contact,#work{scroll-margin-top:80px}.nav-links .cta{padding:12px 20px;background:var(--red);color:#000;border-radius:999px;font-weight:600}.nav-links .cta:hover{color:#000;background:#e00000}.site-footer{background:#000;color:var(--offwhite)}.site-footer .wrap{padding-top:56px;padding-bottom:56px;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end;justify-content:space-between}.footer-logo{font-size:clamp(36px,6vw,88px);font-weight:700;letter-spacing:-.04em;color:var(--red);line-height:.9}.footer-links{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.footer-links a{color:var(--offwhite);padding:10px 0}.footer-links span{padding:10px 0;color:var(--muted)}@media(max-width:600px){:root{--gutter: 16px}.site-nav{padding-top:12px;padding-bottom:12px;gap:4px 16px}.logo{font-size:19px}.nav-links{gap:4px 13px;font-size:11.5px;letter-spacing:.9px;width:100%;flex-wrap:nowrap}.nav-links a{padding:10px 0}.nav-links .cta{margin-left:auto;padding:8px 11px}.section{padding-top:80px;padding-bottom:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hold{height:60vh}@media(max-width:900px){.hold{height:0}}@media(max-width:900px){.layer-intro,.studio-tabs{position:relative;top:auto}.studio-tabs .panels{padding-bottom:48px}.work-panel .work-inner{padding-top:132px}}html.rv [data-rv]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1),scale .55s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--rv-d, 0ms)}html.rv [data-rv=rise]{translate:0 36px}html.rv [data-rv=pop]{scale:.3;transition-duration:.35s,.35s,.55s}html.rv [data-rv].rv-in{opacity:1;translate:0 0;scale:1}@media(prefers-reduced-motion:reduce){html.rv [data-rv]{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}}
