html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#f5f6f8;--ink:#22304f;--mu:#5a627d;--line:#c9ceda;--hair:#e1e4ec;--tile:#dfe3ea;--accent:#3b3f9e;--open:#485e30;--err:#a1392b;--display:"PP Monument Extended", "Instrument Sans", system-ui, sans-serif;--body:"DM Sans", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gx:clamp(16px, 3.9vw, 56px);--nav-h:72px;--ease-out:cubic-bezier(.23, 1, .32, 1);color-scheme:light}@font-face{font-family:PP Monument Extended;src:url(/fonts/PPMonumentExtended-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html{scrollbar-gutter:stable;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100%;margin:0;overflow-x:clip}a{color:inherit}img{max-width:100%;display:block}p,h1{margin:0}.wm{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:400;text-decoration:none}.pm{font-family:var(--display);font-weight:400}h1.mono,h2.mono,h3.mono{margin:0;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:30;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none;position:absolute;top:-100px;left:8px}.skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;top:8px}.mono{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:13px;line-height:1.55}.mu{color:var(--mu)}.gut{padding-left:max(var(--gx), env(safe-area-inset-left,0px));padding-right:max(var(--gx), env(safe-area-inset-right,0px))}.dot{background:var(--open);border-radius:50%;width:7px;height:7px;display:inline-block}.nav{z-index:20;height:var(--nav-h);box-sizing:border-box;background:var(--paper);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.nav .links{gap:clamp(14px,2.2vw,28px);display:flex}.nav .links a{color:var(--mu);padding:8px 0;text-decoration:none;transition:color .16s}.nav .links a[aria-current]{color:var(--ink)}.nav .links a:hover,.nav .links a:focus-visible{color:var(--ink);outline:none}.nav .links a:focus-visible{text-underline-offset:3px;text-decoration:underline}.nav .menu-btn{display:none}@media (width<=560px){.nav .menu-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-right:-12px;padding:0 12px;display:flex}.nav .menu-btn .bar{background:var(--ink);width:20px;height:1.5px;transition:transform .16s var(--ease-out);display:block}.nav .menu-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.nav.is-open .menu-btn .bar:first-child{transform:translateY(3.75px)rotate(45deg)}.nav.is-open .menu-btn .bar:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav .links{display:none}.nav.is-open .links{top:var(--nav-h);padding:8px var(--gx) 40px;background:var(--paper);flex-direction:column;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav.is-open .links a{font-family:var(--display);letter-spacing:0;text-transform:none;border-top:1px solid var(--hair);padding:20px 0;font-size:26px;line-height:1.2}.nav.is-open .links a:first-child{border-top:0}.nav.is-open .links a:focus-visible{outline:1px solid var(--accent);outline-offset:4px;text-decoration:none}html.menu-open,html.menu-open body{overflow:hidden}}[data-barba=container]{box-sizing:border-box;width:100%;padding-top:var(--nav-h);position:relative}body.is-transitioning{pointer-events:none}.ghost{z-index:25;background:var(--tile);pointer-events:none;transform-origin:0 0;will-change:transform;position:fixed;overflow:hidden}.ghost img{object-fit:cover;object-position:0 0;width:100%;height:100%}.row{grid-template-columns:repeat(5,1fr);gap:22px;padding:0 24px;display:grid}.t{color:var(--ink);outline:none;flex-direction:column;gap:12px;min-width:0;text-decoration:none;display:flex}.t .im{aspect-ratio:1;background:var(--tile);max-width:100%;transition:transform .16s var(--ease-out);position:relative}.t .im img{object-fit:cover;object-position:0 0;width:100%;height:100%}.t .im .prod{opacity:0;transition:opacity .22s;position:absolute;inset:0}.t .im:after{content:"";border:1px solid var(--accent);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:-5px}.t.sel .im:after,.t:focus-visible .im:after,.t:focus-visible .im .prod{opacity:1}@media (hover:hover) and (pointer:fine){.t:hover .im .prod,.t:hover .im:after{opacity:1}}.px{pointer-events:none;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(11,1fr);display:grid;position:absolute;inset:0}.px i{background:var(--tile);opacity:0;display:block}.t[data-px] .im .prod{transition:none}.t[data-px]:not([data-on]) .im .prod{opacity:0}.t[data-px][data-on] .im .prod{opacity:1}.t:active .im{transform:scale(.985)}.cap{grid-template-columns:22px 1fr;align-items:start;gap:6px;display:grid}.slot{aspect-ratio:1;border:1px solid var(--line);box-sizing:border-box;justify-content:center;align-items:center;max-width:100%;display:flex}@media (width<=900px){.row{grid-template-columns:repeat(3,1fr);gap:18px;padding:0}}@media (width<=560px){.row{grid-template-columns:repeat(2,1fr);gap:16px}}.screen{min-height:calc(100svh - var(--nav-h));box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:128px;padding-top:8px;padding-bottom:44px;display:flex}.intro{grid-template-columns:repeat(5,1fr);align-items:start;gap:22px;padding-top:clamp(56px,9vh,112px);display:grid}.intro-text{flex-direction:column;grid-column:1/span 3;gap:30px;display:flex}.intro .lead{letter-spacing:-.01em;max-width:16ch;margin:0;font-size:clamp(32px,3.8vw,56px);font-weight:400;line-height:1.12}.intro .sub{color:var(--mu);max-width:42ch;margin:0;font-size:19px;line-height:1.7}.intro .cta{flex-wrap:wrap;align-items:center;gap:26px;margin-top:18px;display:flex}.intro .cta .btn{padding:14px 22px}.intro-mark{text-align:right;flex-direction:column;grid-column:5;justify-self:end;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.rowwrap{flex-direction:column;gap:24px;display:flex}@media (width<=900px){.intro{grid-template-columns:1fr}.intro-text{grid-column:1}.intro-mark{flex-direction:row;grid-column:1;justify-self:start;align-items:center;padding-top:0}}.studio{grid-template-columns:repeat(5,1fr);align-items:start;gap:22px;padding-top:220px;padding-bottom:200px;display:grid}.portrait{flex-direction:column;grid-column:1;gap:10px;min-width:0;margin:0;display:flex}.portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 18%;background:var(--tile);width:100%;height:auto;display:block}.studio .text{flex-direction:column;grid-column:3/span 3;gap:28px;min-width:0;display:flex}.studio .text .statement{letter-spacing:-.01em;max-width:24ch;margin:0 0 6px;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.12}.studio .text p{max-width:52ch;font-size:17px;line-height:1.7}.studio .spec{margin-top:14px}.studio .text p a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none;transition:color .16s,border-color .16s}.studio .text p a:hover,.studio .text p a:focus-visible{color:var(--ink);border-color:var(--ink);outline:none}.spec{flex-direction:column;width:360px;max-width:100%;display:flex}.spec dt{white-space:nowrap}.spec{margin:0}.spec>div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.spec dt,.spec dd{margin:0}.spec .v{text-align:right;color:var(--ink);font-size:14px}.spec .v a{border-bottom:1px solid var(--line);text-decoration:none}.spec.qa{width:100%;max-width:560px}.spec.qa>div{grid-template-columns:11em 1fr;align-items:baseline;gap:24px;padding:12px 0;display:grid}.spec.qa dt{white-space:normal;line-height:1.5}.spec.qa .v{text-align:left;font-size:15px;line-height:1.55}@media (width<=560px){.spec.qa>div{grid-template-columns:1fr;gap:4px}}.process{flex-direction:column;gap:56px;padding-bottom:200px;display:flex}.bleed{flex-direction:column;gap:14px;padding-bottom:200px;display:flex}.bleed img{aspect-ratio:7/3;object-fit:cover;background:var(--tile);width:100%;height:auto;display:block}.steps{grid-template-rows:auto auto minmax(40vh,auto);grid-template-columns:repeat(5,1fr);gap:40vh 22px;display:grid}.step{display:contents}.step .stext{flex-direction:column;grid-column:1/span 2;gap:10px;min-width:0;display:flex}.step .stext h3{color:var(--mu);transition:color .16s}.step[data-status=active] .stext h3{color:var(--ink)}.step:first-child .stext{grid-row:1}.step:nth-child(2) .stext{grid-row:2}.step:nth-child(3) .stext{grid-row:3}.step .smedia{opacity:0;grid-area:1/4/4/span 2;min-width:0;transition:opacity .4s}.step .ssticky{top:calc(var(--nav-h) + 32px);position:sticky}.step[data-status=before] .smedia,.step[data-status=active] .smedia{opacity:1}.steps .still{aspect-ratio:1;object-fit:cover;background:var(--tile);width:100%;height:auto;display:block}.steps p{color:var(--mu);max-width:30ch;font-size:15px;line-height:1.6}@media (width<=900px) and (width>=701px){.steps{grid-template-columns:repeat(3,1fr);column-gap:18px}.step .stext{grid-column:1}.step .smedia{grid-column:2/span 2}}@media (width<=700px){.steps{flex-direction:column;gap:28px;display:flex}.step{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:16px;display:grid}.steps .step:nth-child(n) .smedia{opacity:1;grid-area:1/1}.step .ssticky{position:static}.steps .step:nth-child(n) .stext{grid-area:1/2}.step .stext h3{color:var(--ink)}.bleed img{aspect-ratio:2}}.fit{grid-template-columns:repeat(5,1fr);align-items:start;gap:56px 22px;padding-bottom:200px;display:grid}.fit h2{grid-column:1/-1}.fit .lists{flex-direction:column;grid-column:1/span 2;gap:44px;min-width:0;display:flex}.fit .col{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:18px;display:flex}.fit h3{margin:0 0 10px;font-weight:400}.fit ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fit li{border-bottom:1px solid var(--hair);max-width:36ch;padding:12px 0;font-size:15px;line-height:1.6}.fit .close{max-width:40ch;color:var(--mu);margin:0;font-size:17px;line-height:1.65}.fit .fmedia{grid-column:4/span 2;min-width:0}.fit .fsticky{top:calc(var(--nav-h) + 32px);flex-direction:column;gap:12px;display:flex;position:sticky}.fit .still{aspect-ratio:1;object-fit:cover;background:var(--tile);width:100%;height:auto;display:block}@media (width<=900px){.fit{grid-template-columns:repeat(3,1fr);row-gap:40px}.fit .lists{grid-column:1}.fit .fmedia{grid-column:2/span 2}}@media (width<=560px){.fit{grid-template-columns:1fr}.fit .lists,.fit .fmedia{grid-column:1}.fit .fsticky{position:static}}.tags a{color:inherit;align-items:center;gap:8px;text-decoration:none;transition:color .16s;display:inline-flex}.vmark{flex:none;display:inline-block}.tags .vmark{position:relative;top:-1px}.tags a:hover,.tags a:focus-visible{color:var(--ink);text-underline-offset:3px;outline:none;text-decoration:underline}.vtop .vindex{margin-top:10px}.vals{flex-direction:column;gap:170px;padding-top:150px;display:flex}.val{scroll-margin-top:calc(var(--nav-h) + 24px);grid-template-columns:repeat(5,1fr);align-items:start;column-gap:22px;display:grid}.val .vhead{top:calc(var(--nav-h) + 32px);flex-direction:column;grid-column:1/span 2;align-items:flex-start;gap:14px;min-width:0;padding-right:clamp(16px,5vw,80px);display:flex;position:sticky}.val .vhead .vbig{margin-bottom:14px}.val .vhead h2{letter-spacing:-.01em;font-size:clamp(28px,3.2vw,44px);line-height:1.08}.val .vhead .deck{color:var(--mu);max-width:22ch;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.val .vbody{flex-direction:column;grid-column:3/span 3;gap:44px;min-width:0;max-width:62ch;display:flex}.val .blk{flex-direction:column;gap:10px;display:flex}.val .blk p{font-size:17px;line-height:1.7}.val .blk p+p{margin-top:2px}.val .note{border-top:1px solid var(--line);padding-top:26px}.val .note p{color:var(--mu)}.vclose{flex-direction:column;align-items:flex-start;gap:22px;padding-top:190px;padding-bottom:200px;display:flex}.vclose p{max-width:60ch;margin:0;font-size:17px;line-height:1.7}.vclose .btn{margin-top:14px}@media (width<=900px){.val{grid-template-columns:1fr;row-gap:28px}.val .vhead{padding-right:0;position:static}.val .vbody{grid-column:1}.vals{gap:120px;padding-top:110px}.vclose{padding-top:130px;padding-bottom:150px}}.contact{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:220px;display:flex}.btn{border:1px solid var(--ink);color:var(--ink);transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease;background:0 0;padding:11px 18px;text-decoration:none;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--ink);color:var(--paper);outline:none}.btn:active{transform:scale(.97)}.foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:28px;padding-bottom:36px;display:flex}.wtop{flex-direction:column;gap:22px;max-width:60ch;padding-top:48px;display:flex}.wtop .back{align-self:flex-start;margin-bottom:10px;padding:8px 0;text-decoration:none;transition:color .16s}.wtop .back:hover,.wtop .back:focus-visible{color:var(--ink);text-underline-offset:3px;outline:none;text-decoration:underline}.wtop h1{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(24px,3.6vw,48px);line-height:1.08}.wtop .lede{color:var(--mu);max-width:46ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.wgrid{grid-template-columns:repeat(5,1fr);align-items:start;gap:22px;padding-top:120px;display:grid}.hero{aspect-ratio:1;background:var(--tile);grid-column:span 2;max-width:100%;overflow:hidden}.hero img{object-fit:cover;object-position:0 0;width:100%;height:100%}.wtext{flex-direction:column;grid-column:4/span 2;gap:36px;min-width:0;display:flex}.wtext .copy{flex-direction:column;gap:26px;display:flex}.wtext .blk{flex-direction:column;gap:8px;display:flex}.wtext .copy p{max-width:52ch;font-size:17px;line-height:1.6}.proof{flex-direction:column;gap:12px;padding-top:96px;display:flex}.proof figure{background:var(--tile);margin:0}.proof img{width:100%;height:auto}.shots{flex-direction:column;gap:18px;padding-top:96px;display:flex}.shots .sgrid{grid-template-columns:repeat(var(--n,2), 1fr);gap:22px;display:grid}.shots figure{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.shots img{background:var(--tile);width:100%;height:auto}.fold{grid-template-columns:repeat(5,1fr);align-items:end;gap:22px;padding-top:96px;padding-bottom:120px;display:grid}.fold figure{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.fold .sq{grid-column:span 2}.fold .sq img{aspect-ratio:1;object-fit:cover;object-position:0 0;background:var(--tile);width:100%;height:auto}.fold .ph{grid-column:span 1}.fold .ph img{background:var(--tile);width:100%;height:auto}.proof img,.shots img,.fold img,.srow .sfig img{outline:1px solid var(--line);outline-offset:-1px}.story{flex-direction:column;gap:280px;padding-top:240px;padding-bottom:220px;display:flex}.srow{grid-template-columns:repeat(5,1fr);align-items:start;gap:22px;display:grid}.srow .stext{min-width:0;top:calc(var(--nav-h) + 24px);box-sizing:border-box;flex-direction:column;grid-column:span 2;gap:26px;padding-right:clamp(16px,5vw,80px);display:flex;position:sticky}.srow .stext .blk{flex-direction:column;gap:18px;display:flex}.srow .stext .deck{letter-spacing:-.005em;text-wrap:pretty;max-width:26ch;font-size:clamp(20px,1.7vw,25px);line-height:1.4}.srow .stext .deck+p{margin-top:6px}.srow .stext p{max-width:44ch;font-size:17px;line-height:1.65}.srow .sfig{box-sizing:border-box;flex-direction:column;grid-column:3/span 3;gap:18px;min-width:0;margin:0;padding-left:clamp(0px,3.5vw,56px);display:flex}.srow .sfig img{background:var(--tile);width:100%;height:auto}.srow .sfig.two{grid-template-columns:2fr 1fr;align-items:end;gap:22px;display:grid}.srow .sfig.two img{grid-row:1}.srow .sfig.two figcaption{grid-column:1/-1}.srow .stats{box-sizing:border-box;grid-column:3/span 3;grid-template-columns:repeat(3,1fr);gap:22px;padding-left:clamp(0px,3.5vw,56px);display:grid}.srow .stats>div{border-top:1px solid var(--hair);flex-direction:column;gap:10px;min-width:0;padding-top:14px;display:flex}.srow .stats .n{letter-spacing:-.01em;font-size:clamp(26px,3.4vw,48px);line-height:1}.zoom{cursor:zoom-in;outline:none;display:block}.zoom:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}.zoom-layer{z-index:40;cursor:zoom-out;background:#f5f6f8f5;place-items:center;display:grid;position:fixed;inset:0}.zoom-layer img{max-width:calc(100vw - 2 * var(--gx));max-height:calc(100vh - 2 * var(--nav-h));outline:1px solid var(--line);outline-offset:-1px;will-change:transform;width:auto;height:auto;display:block}.zoom-layer .close{height:var(--nav-h);padding:0 max(var(--gx), env(safe-area-inset-right,0px));color:var(--mu);cursor:pointer;background:0 0;border:0;position:absolute;top:0;right:0}.zoom-layer .close:hover,.zoom-layer .close:focus-visible{color:var(--ink);text-underline-offset:3px;outline:none;text-decoration:underline}.sq .zoom img,.fold .ph .zoom img{width:100%}.compare{--pos:50%;background:var(--tile);outline:1px solid var(--line);outline-offset:-1px;user-select:none;width:100%;position:relative;overflow:hidden}.compare img{object-fit:cover;object-position:0 0;outline:none;width:100%;height:100%}.compare .after{position:absolute;inset:0}.compare .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.compare .handle{top:0;bottom:0;left:var(--pos);pointer-events:none;width:0;position:absolute}.compare .handle:before{content:"";background:var(--paper);width:2px;position:absolute;top:0;bottom:0;left:-1px;box-shadow:0 0 0 1px #22304f40}.compare .handle span{background:var(--paper);color:var(--ink);letter-spacing:.08em;white-space:nowrap;padding:4px 8px;font-size:11px;line-height:1.4;position:absolute;top:12px}.compare .handle span:first-child{right:10px}.compare .handle span:last-child{left:10px}.compare .range{opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare .range::-webkit-slider-runnable-track{height:100%}.compare .range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:44px;height:100%}.compare .range::-moz-range-track{height:100%}.compare .range::-moz-range-thumb{border:0;width:44px;height:100%}.compare:has(.range:focus-visible) .handle:before{background:var(--accent);box-shadow:none;width:2px}.compare:has(.range:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.srow .sfig.cmp{gap:18px}@media (width<=560px){.compare .handle span{display:none}}.srow.l-bleed .sfig{grid-column:1/-1;gap:18px;padding-left:0}.srow.l-bleed .stext{margin-bottom:34px;position:static}.srow.l-wide .stats{order:-1;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-left:0}.srow.l-wide .stats>div{border-top:1px solid var(--line);gap:16px;padding-top:24px}.srow.l-wide .stats .n{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(44px,6.6vw,96px)}.srow.l-wide .stext{margin-top:56px;position:static}@media (width<=900px){.story{gap:168px;padding-top:150px;padding-bottom:150px}.srow{grid-template-columns:1fr}.srow .stext{padding-right:0;position:static}.srow .sfig,.srow .stats{grid-column:1/-1;padding-left:0}}@media (width<=560px){.story{gap:120px;padding-top:96px;padding-bottom:104px}.srow .sfig.two{grid-template-columns:1fr;align-items:start}.srow .sfig.two img{grid-row:auto}.srow .stats{grid-template-columns:1fr 1fr}.srow.l-wide .stats{grid-template-columns:1fr}.srow.l-wide .stats .n{font-size:56px}}.nextrow{grid-template-columns:repeat(5,1fr);align-items:end;gap:22px;padding-bottom:150px;display:grid}.nextrow .lead{flex-direction:column;grid-column:span 2;gap:10px;display:flex}.nextrow .lead a{text-decoration:none}.nextrow .lead a:hover,.nextrow .lead a:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}@media (width<=900px){.wgrid{grid-template-columns:repeat(3,1fr)}.hero{grid-column:span 2}.wtext{grid-column:1/-1}.fold,.nextrow{grid-template-columns:repeat(3,1fr)}.nextrow .lead{grid-column:span 2}}@media (width<=700px){.shots .sgrid{grid-template-columns:1fr}.shots{padding-top:64px}.fold{padding-top:64px;padding-bottom:80px}.proof{padding-top:64px}}@media (width<=560px){.wgrid{grid-template-columns:repeat(2,1fr)}.hero{grid-column:span 2}.fold{grid-template-columns:repeat(2,1fr);align-items:start}.fold .sq{grid-column:span 2}.fold .ph{grid-column:span 1}.nextrow{grid-template-columns:repeat(2,1fr);padding-bottom:96px}.nextrow .lead{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.t .im .prod,.t .im,.t .im:after,.btn,.nav .links a,.nav .menu-btn .bar,.step .stext h3,.step .smedia{transition:none}}@media (width<=900px){.studio{grid-template-columns:repeat(3,1fr)}.portrait{grid-column:1}.studio .text{grid-column:1/-1}.screen{gap:88px}.studio{padding-top:140px;padding-bottom:130px}.bleed,.process,.fit{padding-bottom:130px}.contact{padding-bottom:150px}}@media (width<=560px){.studio{grid-template-columns:repeat(2,1fr)}.portrait{grid-column:1}}.tags{flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.tags li+li:before{content:"·" / "";padding:0 12px}@media (width<=560px){.tags{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.tags li+li:before{content:none}}.say{letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.12}.chead{flex-direction:column;gap:18px;display:flex}.chead p.mono{max-width:52ch}.chead .open{align-items:center;gap:8px;display:flex}.start{min-height:calc(100svh - var(--nav-h));box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:44px;padding-top:40px;padding-bottom:160px;display:flex}.intake{flex-direction:column;gap:30px;width:100%;max-width:620px;display:flex}.intake [data-step]{flex-direction:column;gap:26px;display:flex}.intake [hidden],html.js .intake:not([data-stepped]) [data-step]~[data-step],.intake .btn span{display:none}html:not(.js) .intake .btn [data-send],html.js .intake:not([data-last]):not([data-busy]) .btn [data-go],html.js .intake[data-last]:not([data-busy]) .btn [data-send],html.js .intake[data-busy] .btn [data-busy]{display:inline}.intake .sh{outline:none;gap:14px;margin:0 0 4px;display:flex}.intake .two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.intake .f{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.intake legend{float:left;width:100%;margin:0 0 10px;padding:0}.intake .hint{font-family:var(--body);letter-spacing:0;text-transform:none;margin-top:4px;font-size:14px;line-height:1.5;display:block}.intake .tag{text-transform:none;letter-spacing:0}.intake input[type=text],.intake input[type=email],.intake textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .16s}.intake textarea{resize:vertical;min-height:140px}.intake input:hover,.intake textarea:hover{border-color:var(--mu)}.intake input:focus-visible,.intake textarea:focus-visible{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.intake input:-webkit-autofill,.intake textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--paper) inset;-webkit-text-fill-color:var(--ink)}.intake [aria-invalid=true]{border-color:var(--err)}.intake .opts{flex-wrap:wrap;gap:8px;display:flex}.intake .opt{cursor:pointer;display:inline-block;position:relative}.intake .opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.intake .opt span{border:1px solid var(--line);color:var(--ink);transition:transform .16s var(--ease-out), border-color .16s ease, background-color .16s ease, color .16s ease;padding:9px 14px;display:inline-block}.intake .opt:hover span{border-color:var(--mu)}.intake .opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.intake .opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.intake .opt:active span{transform:scale(.97)}.intake .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.intake .send{flex-wrap:wrap;align-items:center;gap:22px;margin-top:6px;display:flex}.intake .btn{font-family:var(--mono);cursor:pointer;padding:14px 22px}.intake .btn[disabled],.intake .btn[disabled]:hover{color:var(--mu);border-color:var(--line);cursor:progress;background:0 0;transform:none}.intake .back{font-family:var(--mono);cursor:pointer;background:0 0;border:0;margin:0;padding:8px 0;font-size:13px;transition:color .16s}.intake .back:hover,.intake .back:focus-visible{color:var(--ink);text-underline-offset:3px;outline:none;text-decoration:underline}.intake .msg{min-height:1.55em;margin:0}.intake .msg[data-bad]{color:var(--err)}.done{outline:none;flex-direction:column;gap:14px;display:flex}.thanks{min-height:calc(100svh - var(--nav-h));box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:22px;padding-top:40px;padding-bottom:120px;display:flex}.thanks .btn{margin-top:10px}@media (width<=560px){.intake .two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.intake input,.intake textarea,.intake .opt span,.intake .back{transition:none}}
