@font-face{font-family:Haffer;src:url(/fonts/Haffer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Haffer;src:url(/fonts/Haffer-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink: #17181c;--paper: #ffffff;--grey: #f7f7f7;--accent: #ff581c;--text: rgba(255, 255, 255, .92);--text-soft: rgba(255, 255, 255, .66);--hairline: rgba(255, 255, 255, .16);--shell: 1280px;--pad: clamp(1.25rem, 5vw, 3.5rem)}*{box-sizing:border-box}html{font-family:Haffer,Arial,Helvetica,sans-serif;background:var(--ink);color:var(--text);font-size:106.25%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;line-height:1.6}strong,b{font-weight:600}h1,h2,h3,h4{font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:0 0 .5em;color:var(--paper);text-wrap:balance}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{margin:0 0 1em;padding-left:1.1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--paper)}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--paper);padding:.6rem 1rem;z-index:50}.skip-link:focus{left:0}.display{font-size:clamp(2.6rem,7.5vw,6rem);line-height:.98;letter-spacing:-.03em}.statement{font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.18;letter-spacing:-.015em;font-weight:600;color:var(--paper);text-wrap:balance}.eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--text-soft);max-width:46em;line-height:1.65}.measure{max-width:60ch}.measure p{color:var(--text-soft)}.measure strong{color:var(--text);font-weight:600}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad)}.band{padding-block:clamp(4rem,11vw,8.5rem)}.band-tight{padding-block:clamp(2.5rem,6vw,4.5rem)}.band-rule{border-top:1px solid var(--hairline)}.centered{text-align:center;max-width:52rem;margin-inline:auto}.centered:before{content:"";display:block;width:2.25rem;height:2px;background:var(--accent);margin:0 auto 2.2rem}.site-header{position:sticky;top:0;z-index:40;background:var(--ink)}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;min-height:4.25rem;flex-wrap:wrap;padding-block:.8rem}.site-logo img{height:clamp(30px,3.4vw,42px);width:auto;display:block}.site-header{transition:opacity .7s ease .15s,transform .7s ease .15s}html.om-intro .site-header{opacity:0;transform:translateY(-8px);pointer-events:none}.site-nav{display:flex;gap:clamp(.85rem,2.6vw,2rem);flex-wrap:wrap}.site-nav a{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);padding-block:.3rem;transition:color .14s ease}.menu-btn{display:none;background:none;border:0;padding:1.05rem .7rem;margin:-.45rem -.7rem -.45rem 0;cursor:pointer;width:3.4rem}.menu-btn span{display:block;height:2px;background:var(--paper);transition:transform .26s ease,opacity .2s ease}.menu-btn span+span{margin-top:7px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.menu-overlay{display:none;position:fixed;inset:0;z-index:60;background:var(--ink);padding:7rem var(--pad) 3rem;flex-direction:column;gap:1.9rem}.menu-overlay a{font-size:2rem;font-weight:600;letter-spacing:-.015em;color:var(--paper)}.menu-overlay a[aria-current=page]{color:var(--accent)}.menu-overlay .menu-contact{margin-top:auto;font-size:.95rem;color:var(--text-soft)}html.menu-open{overflow:hidden}html.menu-open .menu-overlay{display:flex}@media (max-width: 640px){.site-header .shell{min-height:0;padding-block:.85rem;gap:1rem;flex-wrap:nowrap}.site-header{z-index:70}.site-logo img{height:32px}.site-nav{display:none}.menu-btn{display:block;position:relative;z-index:70}}.site-nav a:hover{color:var(--paper)}.site-nav a[aria-current=page]{color:var(--paper);box-shadow:inset 0 -2px 0 var(--accent)}.zh{height:300vh;position:relative}.zh-pin{position:sticky;top:0;height:100svh;overflow:hidden}.zh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.16);will-change:transform}.zh-plate{position:absolute;inset:0;width:100%;height:100%;display:block}.zh-copy{position:absolute;left:0;right:0;top:calc(42% + .31*min(56vw,470px));text-align:center;padding-inline:var(--pad)}.zh-copy p{font-size:.78rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft)}@media (max-width: 640px){.zh-copy{top:calc(42% + 17.36vw + 1.8rem)}.zh-copy p{font-size:.7rem;letter-spacing:.2em}}.zh-cue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft)}.zh-cue:after{content:"";display:block;width:1px;height:2.2rem;background:var(--accent);margin:.8rem auto 0;animation:cue-drop 2.2s ease-in-out infinite;transform-origin:top}@keyframes cue-drop{0%,to{transform:scaleY(.35);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){.zh-cue:after{animation:none}}.zh-caption{position:absolute;left:var(--pad);bottom:2rem;opacity:0;transition:opacity .4s ease}.zh-caption .eyebrow{margin-bottom:.4rem}.zh-caption h1{font-size:clamp(1.6rem,3vw,2.4rem);margin:0}.zh.zh-done .zh-caption{opacity:1}.zh.zh-static{height:100svh}.zh.zh-static .zh-img{transform:none}.zh.zh-static .zh-cue{display:none}.zh.zh-static.zh-revealed .zh-copy{opacity:1}.zh-plate{transition:opacity .95s ease}.zh.zh-open .zh-plate{opacity:0;pointer-events:none}.zh.zh-static.zh-revealed.zh-open .zh-copy{opacity:0}.zh-pin:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#17181cb8,#17181c00 45%);opacity:0;transition:opacity .95s ease;pointer-events:none}.zh.zh-open .zh-pin:after{opacity:1}.zh-caption,.zh-copy{z-index:2}.zh-intro{pointer-events:none}.zh-guides rect,.zh-guides line{fill:none;stroke:#ffffff4d;stroke-width:.45;stroke-dasharray:1;stroke-dashoffset:1}.zh-outline path{fill:none;stroke:#ffffffeb;stroke-width:.9;stroke-dasharray:1;stroke-dashoffset:1}@keyframes zh-draw{to{stroke-dashoffset:0}}.zh.is-sketch .zh-guides rect,.zh.is-sketch .zh-guides line{animation:zh-draw .9s ease-out forwards}.zh.is-sketch .zh-guides :nth-child(1){animation-delay:0ms}.zh.is-sketch .zh-guides :nth-child(2){animation-delay:.14s}.zh.is-sketch .zh-guides :nth-child(3){animation-delay:.24s}.zh.is-sketch .zh-guides :nth-child(4){animation-delay:.32s}.zh.is-sketch .zh-guides :nth-child(5){animation-delay:.42s}.zh.is-sketch .zh-guides :nth-child(6){animation-delay:.54s}.zh.is-sketch .zh-guides :nth-child(7){animation-delay:.62s}.zh.is-sketch .zh-guides :nth-child(8){animation-delay:.7s}.zh.is-sketch .zh-outline path{animation:zh-draw 1.15s ease-in-out forwards}.zh.is-sketch .zh-outline path:nth-child(1){animation-delay:.65s}.zh.is-sketch .zh-outline path:nth-child(2){animation-delay:.9s}.zh-guides,.zh-outline{transition:opacity .5s ease}.zh-fall-white{opacity:0;transition:opacity .6s ease}.zh.is-fill .zh-fall-white{opacity:1}.zh.is-fill .zh-guides{opacity:0}.zh.is-fill .zh-outline{opacity:0;transition-delay:.2s}@keyframes zh-dissolve{to{opacity:0}}.zh.is-fall .zh-fall{animation:zh-dissolve 1.1s ease forwards}.zh-copy,.zh-cue{opacity:0;transition:opacity .8s ease .15s}@media (prefers-reduced-motion: reduce){.zh{height:100svh}.zh .zh-img{transform:none}.zh .zh-cue{display:none}.zh .zh-caption{opacity:1}}.work-row{position:relative;display:block;height:min(92svh,60rem);overflow:hidden}.work-row img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}@media (max-width: 640px){.work-row{height:auto}.work-row img{aspect-ratio:3 / 4;height:auto;object-position:50% 62%}}.work-row:hover img{transform:scale(1.03)}.work-row:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#17181c9e,#17181c0d 45%)}.work-row-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(1.6rem,4vw,3rem);z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.work-row h2,.work-row h3{font-size:clamp(1.9rem,4.6vw,3.6rem);letter-spacing:-.025em;margin:0}.work-row-copy p{margin:.3rem 0 0;color:var(--text-soft);font-size:.95rem}.work-index{display:block;font-size:.72rem;font-weight:600;letter-spacing:.22em;color:var(--accent);margin-bottom:.7rem}.work-row-cta{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);border-bottom:2px solid var(--accent);padding-bottom:.35rem;white-space:nowrap}.work-row:hover .work-row-cta{color:var(--accent)}.cs-hero{position:relative;height:min(94svh,64rem);overflow:hidden}.cs-hero img{width:100%;height:100%;object-fit:cover}@media (max-width: 640px){.cs-hero img{object-position:var(--hero-focus, 50% 50%)}}.cs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#17181cb8,#17181c00 55%)}.cs-hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(1.8rem,4vw,3.2rem);z-index:1}.cs-hero-copy h1{margin:0}.cs-hero-copy p{margin:.5rem 0 0;color:var(--text-soft)}.cs-gallery{display:grid;gap:clamp(.8rem,1.6vw,1.4rem)}.cs-gallery img{width:100%;height:100%;object-fit:cover;background:#ffffff0d}.cs-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.6vw,1.4rem)}.cs-pair img{aspect-ratio:4 / 5}.cs-wide img{width:100%;height:auto;max-height:82svh;object-fit:cover;object-position:50% 45%}.cs-gallery img{cursor:zoom-in}@media (max-width: 640px){.cs-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.7rem;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scrollbar-width:none}.cs-gallery::-webkit-scrollbar{display:none}.cs-gallery>div{display:contents}.cs-gallery img{flex:0 0 auto;scroll-snap-align:center;height:56svh;width:auto;max-width:86vw;aspect-ratio:auto;object-fit:cover}}.lb{position:fixed;inset:0;z-index:100;background:var(--ink, #17181c);display:flex;align-items:center;justify-content:center}.lb[hidden]{display:none}.lb img{max-width:min(92vw,100rem);max-height:86svh;width:auto;height:auto;object-fit:contain}.lb button{position:absolute;background:none;border:0;color:var(--text-soft);font:inherit;cursor:pointer;padding:1rem;transition:color .14s ease}.lb button:hover{color:var(--paper)}.lb-close{top:.6rem;right:.8rem;font-size:1.8rem;line-height:1}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);font-size:1.6rem}.lb-prev{left:.4rem}.lb-next{right:.4rem}.lb-count{position:absolute;bottom:1rem;left:0;right:0;margin:0;text-align:center;font-size:.72rem;letter-spacing:.18em;color:var(--text-soft)}@media (max-width: 640px){.lb img{max-width:100vw;max-height:82svh}.lb-prev,.lb-next{bottom:2.6rem;top:auto;transform:none}}.cs-nav{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cs-nav a{color:var(--text-soft);transition:color .14s ease}.cs-nav a:hover{color:var(--accent)}.cs-nav .label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem}.cs-nav .name{font-size:1.3rem;font-weight:600;color:var(--paper)}.credit{color:var(--text-soft);font-size:.9rem}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:clamp(.8rem,1.6vw,1.4rem)}.work-card{position:relative;display:block;overflow:hidden}.work-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#ffffff0d;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.work-card:hover img{transform:scale(1.04)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#17181c99,#17181c00 42%)}.work-card figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;z-index:1}.work-card h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:0}.work-card p{margin:.2rem 0 0;color:var(--text-soft);font-size:.9rem}.work-card .work-credit{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#f7f7f79e}.quote{max-width:46rem;margin-inline:auto;text-align:center}.quote blockquote{margin:0 0 1.4rem;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.35;letter-spacing:-.01em;color:var(--paper)}.quote cite{font-style:normal;color:var(--text-soft);font-size:.9rem}.quote-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(2rem,5vw,4rem)}.quote-row .quote{text-align:left;margin:0}.quote-row blockquote{font-size:1.05rem;line-height:1.55;color:var(--text);font-weight:400}.quote-row .quote:before{content:"";display:block;width:1.8rem;height:2px;background:var(--accent);margin-bottom:1.4rem}.btn{display:inline-block;border:1px solid var(--paper);color:var(--paper);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2rem;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-row{display:flex;gap:1.2rem 1.8rem;flex-wrap:wrap;align-items:center}.text-link{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);border-bottom:2px solid var(--accent);padding-bottom:.35rem}.text-link:hover{color:var(--accent)}a.inline{color:var(--paper);border-bottom:1px solid var(--accent)}a.inline:hover{color:var(--accent)}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(2rem,4vw,3.5rem)}.tier{border-top:2px solid var(--hairline);padding-top:1.8rem}.tier-flag{border-top-color:var(--accent)}.tier-tag{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.tier h3{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:.3rem}.tier-sub{color:var(--text-soft);font-size:.92rem;margin-bottom:.3rem}.tier-buys{font-weight:600;color:var(--paper);margin-bottom:1.4rem}.tier ul{list-style:none;padding:0;margin:0}.tier li{padding:.6rem 0 .6rem 1.4rem;border-bottom:1px solid var(--hairline);font-size:.95rem;color:var(--text-soft);position:relative}.tier li:before{content:"";position:absolute;left:0;top:1.15em;width:.6rem;height:2px;background:var(--accent)}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 3rem}@media (max-width: 720px){.checklist{grid-template-columns:1fr}}.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}@media (max-width: 720px){.svc-grid{grid-template-columns:1fr}}.svc-card{border:1px solid var(--hairline);background:#ffffff08;border-radius:2px;padding:clamp(1.6rem,3.2vw,2.5rem)}.svc-num{display:block;font-size:.72rem;font-weight:600;letter-spacing:.2em;color:var(--accent);margin-bottom:1.2rem}.svc-card h2{font-size:clamp(1.2rem,2vw,1.45rem);letter-spacing:-.01em;margin:0 0 .7rem}.svc-card p{color:var(--text-soft);margin:0}.checklist li{position:relative;padding-left:1.5rem;color:var(--text-soft)}.checklist li:before{content:"";position:absolute;left:0;top:.68em;width:.65rem;height:2px;background:var(--accent)}.checklist strong{color:var(--text);font-weight:600}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2.5rem}.stat h3{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.02em;margin-bottom:.3rem}.stat p{color:var(--text-soft);font-size:.92rem}.image-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(.9rem,1.8vw,1.6rem)}@media (max-width: 640px){.image-strip{grid-template-columns:1fr;gap:2rem}}.image-strip figure{margin:0}.image-strip img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:2px}.image-strip figcaption{margin-top:.8rem;font-size:.85rem;color:var(--text-soft)}.strip-num{font-weight:600;font-size:.72rem;letter-spacing:.2em;color:var(--accent);margin-right:.7rem}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);max-width:56rem}@media (max-width: 640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem}}.team-card{margin:0}.team-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}.team-card figcaption{margin-top:.8rem}.team-name{display:block;font-weight:600;color:var(--paper)}.team-role{display:block;font-size:.85rem;color:var(--text-soft);margin-top:.15rem}.faq dt{font-weight:600;color:var(--paper);margin-top:1.8rem;font-size:1.05rem}.faq dd{margin:.5rem 0 0;color:var(--text-soft);max-width:60ch}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.work-card,.cs-gallery>div,.quote-row .quote,.image-strip img{animation:rise-in both;animation-timeline:view();animation-range:entry 0% entry 45%}}}@keyframes rise-in{0%{opacity:.2;transform:translateY(28px)}to{opacity:1;transform:none}}picture{display:contents}.site-footer{border-top:1px solid var(--hairline)}.site-footer .shell{padding-block:clamp(3rem,7vw,5rem) 2.2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer-grid{grid-template-columns:1fr}}.site-footer img{height:20px;width:auto;margin-bottom:1.2rem}@media (max-width: 640px){.site-footer img{display:none}}.footer-strap{color:var(--text-soft);max-width:24em;font-size:.95rem}.site-footer .footer-h{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);margin:0 0 1rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.55rem;font-size:.95rem;color:var(--text-soft)}.site-footer a:hover{color:var(--accent)}.footer-legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--hairline);margin-top:3rem;padding-top:1.6rem;font-size:.8rem;color:var(--text-soft)}
