:root{--bg: #262626;--bg-2: #1d1d1d;--surface: #2e2e2e;--text: #ededeb;--muted: #b3b1ad;--line: rgba(255,255,255,.16);--accent: #ffffff;--focus: #ffd27a;--font-body: "Helvetica Neue","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--font-display: var(--font-body);--gap: 6px;--maxw: 1200px;--gutter: 16px;--section: clamp(48px,7vw,96px)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--text);font: 400 1rem/1.65 var(--font-body);-webkit-font-smoothing: antialiased}img{display: block;max-width: 100%;height: auto}picture{display: block}h1,h2,h3{font-family: var(--font-display);line-height: 1.15;margin: 0 0 .6em;font-weight: 400}p{margin: 0 0 1em}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .22em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}strong{font-weight: 600}.skip{position: absolute;left: -9999px;top: 8px;z-index: 100;background: var(--text);color: var(--bg);padding: 10px 14px}.skip:focus{left: 8px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.wrap{width: min(100% - var(--gutter) * 2,var(--maxw));margin-inline: auto}.gallery-wrap{width: min(100% - 16px,1560px);margin-inline: auto}.prose{max-width: 68ch}.prose h2{font-size: 1.35rem;margin-top: 1.6em}.muted{color: var(--muted)}.kicker{font-size: .78rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);margin: 0 0 .9em}.kicker a{text-decoration: none}.lede{font-size: 1.12rem}.actions{display: flex;flex-wrap: wrap;gap: 12px 16px;align-items: center;margin-top: 1.4em}.more{margin-top: 1.6em}.site-header{position: relative;z-index: 10}.header-inner{width: min(100% - var(--gutter) * 2,1400px);margin-inline: auto;padding: 22px 0 10px}.wordmark{display: inline-block;text-decoration: none;color: var(--text);line-height: 1.1}.site-nav ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap}.site-nav a{display: inline-block;padding: 9px 0;min-height: 24px;font-size: .76rem;letter-spacing: .15em;text-transform: uppercase;text-decoration: none;color: var(--muted)}.site-nav a:hover,.site-nav a[aria-current="page"]{color: var(--text)}.site-nav a[aria-current="page"]{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .5em}.crumbs{font-size: .78rem;color: var(--muted);margin-top: 18px}.crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 4px 0}.crumbs li + li::before{content: "/";margin: 0 .6em;opacity: .6}.crumbs a{text-decoration: none}.crumbs a:hover{text-decoration: underline}.page-head{padding: clamp(28px,5vw,64px) 0 clamp(20px,3vw,36px)}.page-head h1{font-size: clamp(2rem,5vw,3.2rem)}.page-intro{max-width: 68ch}.page-intro p:last-child{margin-bottom: 0}.count{color: var(--muted);font-size: .85rem;margin-top: 1em}.section{padding: var(--section) 0 0}.section--tight{padding-top: clamp(24px,4vw,48px)}.section-head{margin-bottom: 28px}.section-head h2{font-size: clamp(1.5rem,3vw,2.1rem)}.section-head p{color: var(--muted);max-width: 60ch}main>:last-child{margin-bottom: var(--section)}.split{display: grid;gap: 28px;align-items: center}.split--top{align-items: start}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: clamp(32px,5vw,72px)}.feature--flip .split-media{order: 2}}.split-media picture,.split-media img{width: 100%}.split-media img{aspect-ratio: 3 / 2;object-fit: cover}.split-text h2{font-size: clamp(1.5rem,3vw,2.1rem)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: 44px;padding: .75em 1.3em;font: 500 .78rem/1.2 var(--font-body);letter-spacing: .14em;text-transform: uppercase;color: var(--text);background: transparent;border: 1px solid var(--line);border-radius: 0;text-decoration: none;cursor: pointer}.btn:hover{border-color: var(--text)}.btn--solid{background: var(--text);color: var(--bg);border-color: var(--text)}.btn--solid:hover{background: transparent;color: var(--text)}.btn[disabled]{opacity: .6;cursor: progress}.text-link{font-size: .92rem}.text-link::after{content: " \2192"}.hero{position: relative}.slideshow{position: relative}.slides{position: relative;overflow: hidden;background: var(--bg-2);aspect-ratio: 3 / 2}.slide{position: absolute;inset: 0;margin: 0;opacity: 0;visibility: hidden;transition: opacity 1.1s ease,visibility 0s linear 1.1s}.slide.is-active{opacity: 1;visibility: visible;transition: opacity 1.1s ease,visibility 0s}.slide picture,.slide img{width: 100%;height: 100%}.slide img{object-fit: cover}.slide-cap{position: absolute;font-size: .78rem;letter-spacing: .06em;text-shadow: 0 1px 3px rgba(0,0,0,.8)}.slide-cap a{text-decoration: none;color: #fff}.slide-cap a:hover{text-decoration: underline}.slide-controls{position: absolute;display: flex;gap: 4px;z-index: 3}.slide-controls[hidden]{display: none}.sc-btn{width: 44px;height: 44px;display: grid;place-items: center;padding: 0;background: rgba(0,0,0,.45);color: #fff;border: 1px solid rgba(255,255,255,.35);cursor: pointer}.sc-btn:hover{background: rgba(0,0,0,.7)}.sc-btn svg{width: 20px;height: 20px}.sc-toggle .i-play{display: none}.sc-toggle.is-paused .i-play{display: block}.sc-toggle.is-paused .i-pause{display: none}.home-intro{padding-top: clamp(28px,5vw,56px)}.home-intro h1{font-size: clamp(1.7rem,4.2vw,2.9rem);max-width: 22ch}.home-intro .lede{max-width: 62ch}.grid{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--gap);grid-template-columns: 1fr}@media (min-width: 600px){.grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.grid{grid-template-columns: repeat(3,1fr)}}@media (min-width: 600px){.grid--2{grid-template-columns: repeat(2,1fr)}}.tile{min-width: 0}.tile figure{margin: 0;position: relative;height: 100%}.tile-link{display: block;position: relative;overflow: hidden;aspect-ratio: 3 / 2;background: var(--bg-2)}.tile-link picture,.tile-link img{width: 100%;height: 100%}.tile-link img{object-fit: cover;transition: transform .6s ease,opacity .3s ease}.tile-link:hover img{transform: scale(1.03)}.tile figcaption{font-size: .8rem;color: var(--muted);padding: 6px 2px 4px;line-height: 1.35}@media (hover: hover) and (pointer: fine){.tile figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 32px 12px 10px;color: #fff;background: linear-gradient(transparent,rgba(0,0,0,.78));opacity: 0;transition: opacity .25s ease;pointer-events: none}.tile:hover figcaption,.tile:focus-within figcaption{opacity: 1}}.figure{margin: 0}.figure-link{display: block}.figure figcaption{font-size: .82rem;color: var(--muted);padding-top: 8px}.figure--hero img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover}.figure--post{margin: 1.6em 0}.cards{list-style: none;margin: 0;padding: 0;display: grid;gap: 28px 20px;grid-template-columns: 1fr}@media (min-width: 600px){.cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.cards{grid-template-columns: repeat(3,1fr)}}.card-link{display: block;text-decoration: none}.card-media{display: block;overflow: hidden;aspect-ratio: 4 / 3;background: var(--bg-2);margin-bottom: 12px}.card-media picture,.card-media img{width: 100%;height: 100%}.card-media img{object-fit: cover;transition: transform .6s ease}.card-link:hover .card-media img{transform: scale(1.03)}.card-name{display: block;font-family: var(--font-display);font-size: 1.2rem}.card-meta{display: block;font-size: .82rem;color: var(--muted)}.card-link:hover .card-name{text-decoration: underline;text-underline-offset: .2em}.gallery-nav,.post-nav{display: grid;gap: 14px;grid-template-columns: 1fr;padding-top: 36px;margin-top: 36px;border-top: 1px solid var(--line)}@media (min-width: 700px){.gallery-nav,.post-nav{grid-template-columns: 1fr auto 1fr;align-items: end}.gn-next,.pn-next{text-align: right}}.gallery-nav a,.post-nav a{text-decoration: none}.gallery-nav a:hover,.post-nav a:hover{text-decoration: underline}.post-nav{grid-template-columns: 1fr}@media (min-width: 700px){.post-nav{grid-template-columns: 1fr 1fr}}.gn-label{display: block;font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.post-cards{list-style: none;margin: 0;padding: 0;display: grid;gap: 28px 20px}@media (min-width: 800px){.post-cards{grid-template-columns: repeat(3,1fr)}}.post-card-link{display: block;text-decoration: none}.post-card-media{display: block;aspect-ratio: 3 / 2;overflow: hidden;margin-bottom: 12px;background: var(--bg-2)}.post-card-media picture,.post-card-media img{width: 100%;height: 100%}.post-card-media img{object-fit: cover}.post-card-title{display: block;font-family: var(--font-display);font-size: 1.15rem;line-height: 1.3;margin-bottom: 6px}.post-card-desc{display: block;color: var(--muted);font-size: .9rem}.post-card-link:hover .post-card-title{text-decoration: underline;text-underline-offset: .2em}.post-list{list-style: none;margin: 0;padding: 0}.post-row{border-top: 1px solid var(--line)}.post-row:last-child{border-bottom: 1px solid var(--line)}.post-row-link{display: grid;gap: 14px;padding: 22px 0;text-decoration: none}@media (min-width: 640px){.post-row-link{grid-template-columns: 240px 1fr;gap: 28px;align-items: center}}.post-row-media{display: block;aspect-ratio: 3 / 2;overflow: hidden;background: var(--bg-2)}.post-row-media picture,.post-row-media img{width: 100%;height: 100%}.post-row-media img{object-fit: cover}.post-row-media--empty{background: var(--bg-2)}@media (max-width: 639px){.post-row-media--empty{display: none}}.post-row-title{display: block;font-family: var(--font-display);font-size: 1.3rem;line-height: 1.25;margin-bottom: 6px}.post-row-desc{display: block;color: var(--muted)}.post-row-link:hover .post-row-title{text-decoration: underline;text-underline-offset: .2em}.post-meta{color: var(--muted);font-size: .9rem}.post .page-head h1{max-width: 24ch}.post-body .prose{font-size: 1.06rem}.note{border-left: 2px solid var(--line);padding-left: 14px;color: var(--muted);font-size: .92rem}.post-body .prose{max-width: none}.post-body .prose>:not(.post-photos):not(.post-picks){max-width: 68ch}.post-photos{margin: 1.6em 0;width: min(100%,1000px)}.post-picks{margin-top: 2.4em;width: min(100%,1000px)}.post-picks h2{font-size: 1rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.related{margin-top: 2em;color: var(--muted);font-size: .92rem}.services,.facts{margin: 0;display: grid;gap: 0}.services>div,.facts>div{padding: 16px 0;border-top: 1px solid var(--line)}.services dt,.facts dt{font-family: var(--font-display);font-size: 1.1rem;margin-bottom: 4px}.facts dt{font-family: var(--font-body);font-size: .74rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.services dd,.facts dd{margin: 0;color: var(--muted)}.facts dd{color: var(--text)}@media (min-width: 900px){.services--3{grid-template-columns: repeat(3,1fr);gap: 0 28px}}.faq details{border-top: 1px solid var(--line)}.faq details:last-child{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;padding: 18px 36px 18px 0;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 4px;top: 14px;font-size: 1.4rem;color: var(--muted)}.faq details[open] summary::after{content: "\2212"}.faq summary{font-size: 1.08rem;font-family: var(--font-body);font-weight: 500;line-height: 1.3}.faq .answer{padding: 0 0 18px;max-width: 68ch;color: var(--muted)}.ticks{list-style: none;margin: 0;padding: 0}.ticks li{position: relative;padding: 6px 0 6px 22px}.ticks li::before{content: "";position: absolute;left: 2px;top: 1em;width: 8px;height: 1px;background: var(--muted)}.steps{margin: 0;padding-left: 1.3em}.steps li{padding: 6px 0}.link-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px 22px}.tiers{display: grid;gap: 20px}@media (min-width: 900px){.tiers{grid-template-columns: repeat(3,1fr)}}.tier{border: 1px solid var(--line);padding: 24px}.tier--core{border-color: var(--text)}.tier h3{font-size: 1.3rem}.price{font-size: 1.8rem;font-family: var(--font-display);margin-bottom: .6em}.price small{font-size: .85rem;color: var(--muted);font-family: var(--font-body)}.addon{margin-top: 24px}.fine{color: var(--muted);font-size: .88rem;max-width: 72ch}.slate{color: var(--muted);font-size: .9rem;margin-top: 1em}.slot-note{border: 1px dashed var(--line);padding: 28px;text-align: center;color: var(--muted)}.videos{list-style: none;margin: 0;padding: 0;display: grid;gap: 24px}@media (min-width: 800px){.videos{grid-template-columns: repeat(2,1fr)}}.yt{position: relative;aspect-ratio: 16 / 9;background: #000}.yt-link,.yt iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}.yt-link img{width: 100%;height: 100%;object-fit: cover}.yt-play{position: absolute;left: 50%;top: 50%;width: 68px;height: 48px;transform: translate(-50%,-50%);background: rgba(0,0,0,.7);border: 1px solid rgba(255,255,255,.6)}.yt-play::after{content: "";position: absolute;left: 28px;top: 14px;border-style: solid;border-width: 10px 0 10px 16px;border-color: transparent transparent transparent #fff}.yt-link:hover .yt-play{background: #c00}.video-title{margin-top: 8px}.cta-inner{border-top: 1px solid var(--line);padding-top: var(--section);text-align: center}.cta-inner h2{font-size: clamp(1.6rem,3.4vw,2.4rem)}.cta-inner p{color: var(--muted);max-width: 52ch;margin-inline: auto}.cta-inner .actions{justify-content: center;color: var(--text)}.site-footer{background: var(--bg-2);padding: 48px 0 24px;font-size: .9rem}.footer-grid{display: grid;gap: 28px}@media (min-width: 760px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1.2fr}}.footer-brand p{color: var(--muted);max-width: 36ch;margin-top: 10px}.footer-h{font-family: var(--font-body);font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);font-weight: 500;margin-bottom: 12px}.footer-col ul{list-style: none;margin: 0;padding: 0}.footer-col li{padding: 3px 0}.footer-col a{text-decoration: none}.footer-col a:hover{text-decoration: underline}.footer-col p{color: var(--muted)}.footer-base{border-top: 1px solid var(--line);margin-top: 32px;padding-top: 18px;color: var(--muted);font-size: .8rem}.wordmark--small{font-size: 1.15rem}.social{list-style: none;margin: 14px 0 0;padding: 0;display: flex;gap: 6px}.social a{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line);color: var(--text)}.social a:hover{border-color: var(--text)}.social svg{width: 20px;height: 20px}.social span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.social--inline{margin-top: 4px}.form{display: grid;gap: 16px}.form-row{display: grid;gap: 16px}@media (min-width: 560px){.form-row{grid-template-columns: 1fr 1fr}}.field label{display: block;font-size: .74rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin-bottom: 6px}.field .opt{text-transform: none;letter-spacing: 0;opacity: .8}.field input,.field select,.field textarea{width: 100%;font: inherit;color: var(--text);background: rgba(0,0,0,.18);border: 1px solid var(--line);border-radius: 0;padding: .7em .8em;min-height: 44px}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size: 5px 5px;background-repeat: no-repeat}.field select option{background: var(--bg-2);color: var(--text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px;border-color: var(--text)}.hint{font-size: .8rem;color: var(--muted);margin: 6px 0 0}.form-status{min-height: 1.4em;margin: 0;color: var(--text)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-panel{min-width: 0}.contact-side h2{font-size: 1.1rem;margin-top: 1.4em}.contact-side h2:first-child{margin-top: 0}.credit-line{font-family: ui-monospace,"Cascadia Mono",Consolas,monospace;font-size: .9rem;border: 1px solid var(--line);padding: 12px 14px}dialog{color: var(--text)}dialog::backdrop{background: rgba(0,0,0,.78)}.contact-dialog{width: min(100% - 24px,620px);max-height: calc(100% - 24px);padding: 0;border: 1px solid var(--line);background: var(--bg-2)}.dialog-inner{padding: 28px 22px 22px;position: relative}@media (min-width: 560px){.dialog-inner{padding: 36px 34px 30px}}.dialog-title{font-size: 1.6rem;padding-right: 40px}.dialog-lede{color: var(--muted)}.dialog-close{position: absolute;top: 10px;right: 10px;width: 44px;height: 44px;display: grid;place-items: center;background: none;border: 0;color: var(--text);cursor: pointer}.dialog-close svg{width: 22px;height: 22px}.lightbox{width: 100vw;height: 100vh;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(8,8,8,.97)}.lightbox[open]{display: grid;grid-template-rows: 1fr auto}.lb-stage{min-height: 0;display: grid;place-items: center;padding: 56px 8px 0}.lb-stage picture{display: contents}.lb-stage img{max-width: 100%;max-height: calc(100dvh - 120px);width: auto;height: auto;object-fit: contain}.lb-meta{margin: 0;padding: 12px 16px 18px;text-align: center;font-size: .9rem}.lb-count{color: var(--muted);margin-left: .8em}.lb-btn{position: absolute;width: 48px;height: 48px;display: grid;place-items: center;padding: 0;background: rgba(0,0,0,.4);color: #fff;border: 1px solid rgba(255,255,255,.25);cursor: pointer}.lb-btn:hover{background: rgba(0,0,0,.75)}.lb-btn svg{width: 24px;height: 24px}.lb-prev{left: 8px;top: 50%;transform: translateY(-50%)}.lb-next{right: 8px;top: 50%;transform: translateY(-50%)}.lb-close{right: 8px;top: 8px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important;scroll-behavior: auto !important}.tile-link:hover img,.card-link:hover .card-media img{transform: none}}@font-face{font-family: "Archivo Black";src: url("/assets/fonts/archivo-black-latin.woff2") format("woff2");font-weight: 400 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo";src: url("/assets/fonts/archivo-latin.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";src: url("/assets/fonts/ibm-plex-mono-500-latin.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: dark;--bg: #0a0a0a;--bg-2: #121110;--surface: #171615;--text: #efeee9;--ink: #efeee9;--muted: #9a968e;--line: #2a2826;--accent: #e9a640;--focus: #e9a640;--film: #050505;--font-display: "Arial Black","Archivo Black","Helvetica Neue",Arial,sans-serif;--font-body: "Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,Consolas,monospace;--gap: 12px;--sq: .7;--maxw: 1320px;--gutter: 20px}body{background: var(--bg);color: var(--text);font: 400 15px/1.55 var(--font-body)}a{text-decoration: none}img{height: auto}[hidden]{display: none !important}.gut{padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}.w-in{max-width: var(--maxw);margin: 0 auto}.wrap{width: min(100% - var(--gutter) * 2,var(--maxw))}.mono{font: 500 11px/1.45 var(--font-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.mono a{color: var(--accent)}.mono a:hover{color: var(--text)}.f-base a,.w-lede a,.w-blurb a,.w-note a,.w-two a,.w-bts-edit p a,.page-intro a,.prose a,.ans a,.get a,.compare-note a,.dialog-lede a{text-decoration: underline;text-underline-offset: .18em;text-decoration-thickness: 1px}.sqh{display: block;overflow: hidden;font-family: var(--font-display);font-weight: 900;text-transform: uppercase;line-height: .9;letter-spacing: 0;margin: 0}.sqh>span{display: block;width: calc(100% / var(--sq));transform: scaleX(var(--sq));transform-origin: 0 0}.sqi{display: inline-block;font-family: var(--font-display);font-weight: 900;text-transform: uppercase;transform: scaleX(var(--sq));transform-origin: 0 50%;letter-spacing: .01em}h1.sqh,h2.sqh{margin: 0 0 .35em}.w-huge{font-size: clamp(64px,15vw,210px)}.w-big{font-size: clamp(44px,8.5vw,120px);margin-bottom: 18px}h3{font-family: var(--font-display);font-weight: 900;letter-spacing: -.01em}.skip:focus{background: var(--accent);color: #120d04}header.top{position: sticky;top: 0;z-index: 30;background: rgba(10,10,10,.86);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}header.top .w-in{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-block: 12px}.mark{font-size: 21px;white-space: nowrap;color: var(--text)}nav.main{display: flex;gap: 20px;align-items: center}nav.main a{font: 500 12px var(--font-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);padding-block: 8px}nav.main a[aria-current]{color: var(--text)}nav.main a:hover,nav.main a:focus-visible{color: var(--text)}nav.main .pill,nav.main .pill[aria-current]{color: var(--bg);background: var(--text);padding: 9px 14px;border-radius: 999px}nav.main .pill:hover{background: var(--accent);color: #120d04}@media (max-width: 640px){nav.main{gap: 14px}nav.main a:not(.pill):not(.keep){display: none}.mark{font-size: 18px}}.crumbs{margin-top: 14px;font: 500 11px/1.4 var(--font-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.crumbs ol{justify-content: flex-start}.crumbs a:hover{color: var(--text)}.page-home .crumbs{display: none}.w-head{padding-block: 14px 18px}.w-head h1{margin: 0;font: inherit}.w-kw{margin-top: 12px;display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: space-between;align-items: baseline}.w-lede{max-width: 52ch;font-size: clamp(17px,1.5vw,21px);line-height: 1.45;margin: 18px 0 0;color: #d9d7d0}.w-lede a,.w-note a,.w-bts-edit a,.w-two a,.w-blurb a{color: var(--accent)}.w-more{display: flex;justify-content: flex-end;gap: 22px;margin: 14px 0 0}.w-note{margin-top: 30px;color: var(--muted)}.w-sect{padding-top: 72px}.w-two{display: grid;gap: 14px 40px}.w-two h2{font-size: clamp(30px,4vw,52px)}.w-two p{max-width: 62ch;color: #d9d7d0;font-size: 16px}@media (min-width: 900px){.w-two{grid-template-columns: 1fr 1.4fr;align-items: start}}.page-head{padding: 16px 0 22px;text-align: left}.page-head h1{font-size: clamp(48px,10vw,140px)}.page-head .kicker,.kicker{font: 500 11px/1.4 var(--font-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.page-intro{max-width: 62ch;margin: 0;color: #d9d7d0;font-size: 16px}.page-intro a,.prose a{color: var(--accent)}.section-head h2{font-size: clamp(30px,5vw,64px)}.split-text h2,.prose h2,.contact-side h2{font-size: clamp(26px,3vw,40px)}.post .page-head h1{max-width: none;font-size: clamp(40px,7vw,96px)}.lede{font-size: 1.1rem}.btn{border-radius: 999px;font: 500 12px var(--font-mono);letter-spacing: .12em;border-color: var(--line)}.btn--solid{background: var(--text);color: var(--bg)}.btn--solid:hover{background: var(--accent);border-color: var(--accent);color: #120d04}.text-link{color: var(--accent)}.w-hero{display: block;margin: 0;padding-block: 14px 26px;font: inherit}.w-hero .w-in{display: block}.band{position: relative;display: block;isolation: isolate;overflow: hidden;background: #000}.band video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.knock{position: relative;display: block;background: var(--bg);color: #fff;mix-blend-mode: multiply;font-size: min(calc((100vw - 40px) / 8.95),147px);padding-block: .04em 0;white-space: nowrap}.w-tile{position: relative;display: block;overflow: hidden;background: var(--surface);margin: 0;color: #fff}.w-tile picture,.w-tile>img,.w-tile>video,.w-frame>picture,.w-frame>img,.w-frame>video{position: absolute;inset: 0;width: 100%;height: 100%}.w-tile img,.w-frame img,.w-tile video,.w-frame video{width: 100%;height: 100%;object-fit: cover;display: block}.w-tile>video,.w-frame>video{opacity: 0;transition: opacity .4s}.playing>video{opacity: 1}.badge{position: absolute;top: 9px;left: 9px;min-width: 26px;height: 26px;padding-inline: 8px;display: grid;place-items: center;border-radius: 999px;background: rgba(0,0,0,.55);color: #fff;font: 500 10px var(--font-mono);letter-spacing: .08em;z-index: 2}.cap{position: absolute;left: 0;right: 0;bottom: 0;padding: 30px 12px 10px;background: linear-gradient(transparent,rgba(0,0,0,.78));color: #fff;opacity: 0;transform: translateY(8px);transition: opacity .2s,transform .2s;z-index: 2}.cap b{display: inline-block;font: 900 15px/1.05 var(--font-display);text-transform: uppercase;transform: scaleX(var(--sq));transform-origin: 0 50%;width: calc(100% / var(--sq))}.cap i{display: block;font: 500 10px var(--font-mono);font-style: normal;letter-spacing: .1em;text-transform: uppercase;opacity: .75;margin-top: 4px}a.w-tile{transition: transform .3s cubic-bezier(.2,.8,.2,1)}a.w-tile:hover,a.w-tile:focus-visible{transform: translateY(-5px);outline: none}a.w-tile:focus-visible{box-shadow: 0 0 0 2px var(--accent)}a.w-tile:hover .cap,a.w-tile:focus-visible .cap{opacity: 1;transform: none}.fx .w-tile:not(.in) picture,.fx .w-tile:not(.in)>img{transform: scale(1.12)}.fx .w-tile picture,.fx .w-tile>img{transition: transform 1.1s cubic-bezier(.2,.8,.2,1)}.wall{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-auto-rows: 8px;gap: var(--gap)}.wall>.w-tile{grid-column: var(--cs) / span var(--c);grid-row: var(--rs) / span var(--r)}.feed{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: 8px;gap: var(--gap);grid-auto-flow: row dense;padding-top: 14px}.feed>.w-tile{grid-column: span var(--c);grid-row: span var(--r)}.w-tile.wipe{display: flex;flex-direction: column;background: none;overflow: visible}.wipe-frame{position: relative;flex: 1;overflow: hidden;--p: 50%;background: var(--surface)}.wipe-frame .before,.wipe-frame .after,.wipe-frame picture{position: absolute;inset: 0;width: 100%;height: 100%}.wipe-frame img{width: 100%;height: 100%;object-fit: cover}.wipe-frame .after{clip-path: inset(0 calc(100% - var(--p)) 0 0)}.seam{position: absolute;top: 0;bottom: 0;left: var(--p);width: 2px;background: #fff;box-shadow: 0 0 14px rgba(0,0,0,.7);z-index: 2}.lab{position: absolute;bottom: 10px;font: 500 10px var(--font-mono);letter-spacing: .1em;text-transform: uppercase;background: rgba(0,0,0,.6);color: #fff;padding: 4px 7px;z-index: 2}.wipe .lab-l{right: 10px}.wipe .lab-r{left: 10px}.wipe figcaption{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;padding-top: 8px;font-size: 17px;color: var(--text)}.wipe figcaption .mono{color: var(--muted)}.wipe-slider{display: block;padding-top: 4px}.wipe-slider input{width: 100%;accent-color: var(--accent)}.fx .wipe-slider{display: none}.w-films{padding-top: 64px}.strip-wrap{position: relative;background: var(--film);padding-block: 30px;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.strip-wrap::-webkit-scrollbar{display: none}.strip-wrap::before,.strip-wrap::after{content: "";position: absolute;left: 0;right: 0;height: 9px;background: repeating-linear-gradient(90deg,rgba(233,229,218,.42) 0 11px,transparent 11px 26px);pointer-events: none}.strip-wrap::before{top: 10px}.strip-wrap::after{bottom: 10px}.strip{display: flex;gap: 8px;padding-inline: 20px;width: max-content;will-change: transform}.w-frame{position: relative;flex: none;width: clamp(240px,31vw,440px);aspect-ratio: 16 / 9;overflow: hidden;display: block;background: var(--surface)}.ftitle{position: absolute;left: 10px;bottom: 8px;z-index: 2;font: 900 14px/1 var(--font-display);text-transform: uppercase;color: #fff;transform: scaleX(var(--sq));transform-origin: 0 50%;text-shadow: 0 1px 8px rgba(0,0,0,.7)}.w-frame::after{content: attr(data-n);position: absolute;top: 8px;right: 10px;font: 10px var(--font-mono);color: rgba(255,255,255,.7)}.w-svcs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap);padding-top: 64px}.w-svc{position: relative;display: flex;flex-direction: column;justify-content: flex-end;aspect-ratio: 16 / 10;overflow: hidden;padding: 16px;min-width: 0;background: var(--surface);color: #fff}.w-svc picture,.w-svc>img{position: absolute;inset: 0;width: 100%;height: 100%}.w-svc img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.2,.8,.2,1);filter: brightness(.6)}.w-svc:hover img,.w-svc:focus-visible img{transform: scale(1.06)}.w-svc .sqh{position: relative;font-size: clamp(34px,4.4vw,60px);margin: 0}.w-svc .mono{position: relative;color: #fff;margin-top: 8px}.w-more-h{display: flex;justify-content: space-between;align-items: end;gap: 12px;padding-block: 64px 0}.w-more-h .sqh{margin: 0}.w-tabs{position: sticky;top: 51px;z-index: 20;background: rgba(10,10,10,.92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line);padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}.w-tabs .w-in{display: flex;gap: 6px;overflow-x: auto;padding-block: 10px;scrollbar-width: none}.w-tabs .w-in::-webkit-scrollbar{display: none}.w-tabs a{flex: none;padding: 9px 15px;border: 1px solid var(--line);border-radius: 999px;font: 500 12px var(--font-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);transition: background .2s,color .2s,border-color .2s}.w-tabs a:hover,.w-tabs a:focus-visible{color: var(--text);border-color: var(--muted)}.w-tabs a[aria-current]{background: var(--text);color: var(--bg);border-color: var(--text)}.w-loader{display: flex;justify-content: center;padding-block: 28px}.w-loader a{font: 500 12px var(--font-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);border: 1px solid var(--line);padding: 9px 16px;border-radius: 999px}.w-loader.busy a{animation: pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity: .35}}.w-pager{display: flex;gap: 6px;justify-content: center;padding-top: 26px}.w-pager a,.w-pager span{min-width: 34px;height: 34px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 999px;color: var(--muted)}.w-pager span[aria-current]{background: var(--text);color: var(--bg)}.js .w-pager{display: none}.w-end{margin: 0;padding-block: 40px 10px}.w-end a{display: block;color: var(--text)}.w-end .sqh{font-size: clamp(56px,14vw,210px);margin-top: 8px}.w-end a:hover .sqh,.w-end a:focus-visible .sqh{color: var(--accent)}.w-tile.edit{cursor: pointer}.w-tile.edit .ext{left: auto;right: 9px}.w-tile.todo{cursor: default;outline: 1px dashed var(--line);outline-offset: -1px}.w-tile.todo .cap{opacity: 1;transform: none}.w-edit-ph{position: absolute;inset: 0;display: grid;place-items: center;font: 900 clamp(40px,6vw,90px)/1 var(--font-display);text-transform: uppercase;color: #232120;transform: scaleX(var(--sq))}.w-item{padding-top: 10px}.w-item-media{display: block;position: relative;background: #000}.w-item-media img{width: 100%;height: auto;max-height: 82vh;object-fit: contain;margin: 0 auto}.w-item-film video{width: 100%;height: 100%;display: block;background: #000}.w-item-head{padding-top: 18px}.w-item-h{font-size: clamp(36px,6.5vw,96px)}.w-credit{margin: 4px 0 0}.w-item-body{display: grid;gap: 16px 40px;padding-top: 18px}.w-blurb{max-width: 58ch;font-size: clamp(17px,1.5vw,20px);line-height: 1.5;color: #d9d7d0;margin: 0}.w-links{display: flex;flex-wrap: wrap;gap: 10px 22px;margin: 0;align-self: end}@media (min-width: 900px){.w-item-body{grid-template-columns: 1.5fr 1fr}.w-links{justify-content: flex-end}}.w-nbs{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gap);margin-top: 40px;border-top: 1px solid var(--line);padding-top: 18px}.w-nb{display: block;color: var(--text)}.w-nb[rel="next"]{text-align: right}.w-nb b{display: block;font: 900 clamp(18px,2.2vw,28px)/1 var(--font-display);text-transform: uppercase;margin-top: 6px}.w-nb:hover b{color: var(--accent)}.w-related{padding-top: 56px}.w-related .sqh{font-size: clamp(30px,5vw,64px)}.proof{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--gap);margin-top: 26px}.proof>.w-tile{aspect-ratio: 4 / 5}.compare{position: relative;margin-inline: auto;max-height: 80vh;overflow: hidden;background: var(--surface);touch-action: pan-y;user-select: none;-webkit-user-select: none;cursor: ew-resize;--p: 50%}.compare .before,.compare .after,.compare picture{position: absolute;inset: 0;width: 100%;height: 100%}.compare img{width: 100%;height: 100%;object-fit: cover;pointer-events: none}.compare .after{clip-path: inset(0 calc(100% - var(--p)) 0 0)}.compare .knob{position: absolute;top: 50%;left: var(--p);width: 46px;height: 46px;margin: -23px 0 0 -23px;border-radius: 50%;background: #fff;color: #111;display: grid;place-items: center;font: 900 15px var(--font-display);box-shadow: 0 4px 18px rgba(0,0,0,.5);z-index: 3}.compare .lab-l{left: 12px}.compare .lab-r{right: 12px}.compare input{position: absolute;inset: auto 0 0 0;width: 100%;opacity: 0;height: 44px;cursor: ew-resize;z-index: 4}.compare-note{display: flex;justify-content: space-between;gap: 12px;margin-top: 8px}.gets{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--gap)}.get{background: var(--surface);padding: 16px;min-width: 0;display: flex;flex-direction: column;gap: 8px}.get h3{font-size: clamp(20px,2vw,28px);line-height: 1;text-transform: uppercase;margin: 0}.get p{color: var(--muted);font-size: 14px;margin: 0}.get a{color: var(--accent)}.w-faq{border-top: 1px solid var(--line)}.w-faq details{border-bottom: 1px solid var(--line)}.w-faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 16px;padding-block: 18px}.w-faq summary::-webkit-details-marker{display: none}.w-faq summary .sqh{font-size: clamp(24px,3vw,40px);flex: 1;min-width: 0}.w-faq .plus{flex: none;width: 34px;height: 34px;border: 1px solid var(--line);border-radius: 50%;display: grid;place-items: center;font: 500 18px var(--font-mono);transition: transform .25s}.w-faq details[open] .plus{transform: rotate(45deg)}.w-faq .ans{max-width: 62ch;padding: 0 0 20px;color: #cfcdc6;font-size: 16px}.w-faq .ans a{color: var(--accent)}.w-book{display: block;padding-block: 80px 30px;color: var(--text)}.w-book .sqh{font-size: clamp(56px,14vw,210px);margin-top: 8px}.w-book:hover .sqh,.w-book:focus-visible .sqh{color: var(--accent)}.w-bts-edit{padding-top: 64px;max-width: 70ch}.w-bts-edit .sqh{font-size: clamp(34px,5vw,64px)}.w-bts-edit p{color: #d9d7d0;font-size: 16px}.w-bts-edit .mono{color: var(--accent)}.grid{gap: var(--gap)}.tile-link{background: var(--surface)}.tile figcaption a{color: inherit}.card-name,.post-card-title,.post-row-title{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;letter-spacing: -.01em;line-height: 1}.card-meta,.post-card-desc,.post-row-desc{color: var(--muted)}.faq summary{font-weight: 600}.services dt{font-family: var(--font-display);font-weight: 900;text-transform: uppercase}.cta-inner{text-align: left;border-top: 1px solid var(--line)}.cta-inner h2{font-size: clamp(40px,8vw,110px)}.cta-inner p{margin-inline: 0}.cta-inner .actions{justify-content: flex-start}.credit-line{font-family: var(--font-mono)}.field input,.field select,.field textarea{background: #0f0e0d}.contact-dialog{background: var(--surface);border-color: var(--line)}.dialog-title{font-family: var(--font-display);font-weight: 900;text-transform: uppercase}.site-footer{background: none;padding: 40px 0 100px;font-size: 14px;border-top: 1px solid var(--line);margin-top: 60px}.f-cta{display: block;color: var(--text);padding-bottom: 36px}.f-cta .sqh{font-size: clamp(48px,11vw,160px);margin-top: 8px}.f-cta:hover .sqh{color: var(--accent)}.f-grid{display: grid;gap: 28px}@media (min-width: 760px){.f-grid{grid-template-columns: 1.6fr 1fr 1fr 1fr}}.f-brand p{color: var(--muted);max-width: 44ch;margin: 0 0 10px}.f-h{font: 500 11px var(--font-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--muted);margin: 0 0 10px}.f-col ul{list-style: none;margin: 0;padding: 0}.f-col li{padding: 3px 0}.f-col a:hover{color: var(--accent)}.f-base{border-top: 1px solid var(--line);margin: 30px 0 0;padding-top: 16px}.social a{border-radius: 999px}.float{position: fixed;right: max(16px,env(safe-area-inset-right,0px));bottom: calc(16px + env(safe-area-inset-bottom,0px));z-index: 40;background: var(--accent);color: #120d04;padding: 12px 18px;border-radius: 999px;box-shadow: 0 8px 24px rgba(0,0,0,.5);transition: transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}.js .float:not(.show){transform: translateY(120%);opacity: 0;pointer-events: none}.float span{display: inline-block;font: 900 16px/1 var(--font-display);text-transform: uppercase;transform: scaleX(var(--sq));margin-inline: -6%}@media (max-width: 900px){.gets{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root{--gutter: 16px}.wall,.feed{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: auto;grid-auto-flow: row dense;gap: 8px}.wall>.w-tile,.feed>.w-tile{grid-column: auto / span var(--mc);grid-row: auto;aspect-ratio: var(--mar);max-width: 100%}.w-tile.wipe{aspect-ratio: auto}.wipe-frame{aspect-ratio: var(--ar);flex: none}.w-svcs{grid-template-columns: 1fr}.w-svc{aspect-ratio: 16 / 8}.cap{opacity: 1;transform: none;padding: 22px 8px 7px}.cap b{font-size: 12px}.cap i{display: none}.w-frame{width: 72vw}.proof{grid-template-columns: repeat(2,minmax(0,1fr))}.w-tabs{top: 47px}.w-nb b{font-size: 16px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important}}