:root{--b:#0066ff;--k:#0a0a0a;--mut:#65676b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.4 Arial,Helvetica,sans-serif;color:var(--k)}a{color:inherit}button{font:inherit;cursor:pointer}.skip{position:absolute;top:-5rem}.skip:focus{top:1rem;left:1rem;z-index:99;background:#fff;padding:.6rem}header{height:74px;display:flex;position:fixed;z-index:5;inset:0 0 auto;align-items:center;justify-content:space-between;padding:12px 3vw;color:#fff;mix-blend-mode:difference}header img{width:175px;filter:brightness(0) invert(1)}header nav{display:flex;gap:1.5rem;text-transform:uppercase;font-size:.7rem;font-weight:bold;letter-spacing:.08em}header nav a:last-child{border:1px solid;padding:.55rem .7rem;margin-top:-.55rem}.menu{display:none}.hero{min-height:100svh;background:var(--k);color:#fff;padding:17vh 3vw 4vh;position:relative;overflow:hidden}.grid{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff20 1px,transparent 1px),linear-gradient(#ffffff18 1px,transparent 1px);background-size:12.5% 100%,100% 25%;pointer-events:none}.hero>small,.hero>b{position:absolute;z-index:2;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.hero>small{left:3vw;bottom:4vh}.hero>b{right:3vw;bottom:4vh}.hero-copy{position:relative;z-index:2}.hero-copy p,.work-title>p,.services p,.flow>p,.about>p,.contact>p,dialog>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.hero h1,.work h2,.about h2,.contact h2{font-size:clamp(4rem,9vw,9.2rem);letter-spacing:-.105em;line-height:.81;margin:1rem 0 2.5rem}.hero em{font-style:normal;color:var(--b)}.hero-copy a{font-size:.75rem;text-transform:uppercase;font-weight:bold;letter-spacing:.1em}.wk{font-size:clamp(14rem,43vw,40rem);font-weight:900;letter-spacing:-.35em;line-height:.7;position:absolute;right:4vw;bottom:7vh;color:var(--b);transition:transform .35s}.wk i{font-style:normal;color:#fff}.work{padding:9vw 3vw}.work-title{display:grid;grid-template-columns:.65fr 1.4fr .7fr;align-items:end;gap:3vw;margin-bottom:4rem}.work h2{font-size:clamp(3rem,6vw,6.6rem);margin:0}.work-title small{color:var(--mut);font-size:.75rem}.viewer{display:grid;grid-template-columns:24% 1fr;border:1px solid;min-height:35rem;transition:.4s}.tabs{display:flex;flex-direction:column;border-right:1px solid}.tabs button{background:none;border:0;border-bottom:1px solid;text-align:left;padding:1.1rem;font-size:.75rem}.tabs button[aria-selected=true]{background:var(--k);color:#fff}.stage{display:grid;grid-template-columns:1.3fr .7fr}.shot{margin:2rem;border:1px dashed;position:relative;min-height:27rem;background:linear-gradient(135deg,transparent 49.8%,currentColor 50%,transparent 50.2%);padding:1rem}.chrome{position:absolute;inset:0 0 auto;height:29px;background:#fff;color:#222;padding:8px;font-size:.55rem}.chrome span{float:right}.shot strong{position:absolute;left:8%;bottom:17%;font-size:clamp(2.5rem,5vw,5.5rem);letter-spacing:-.1em;line-height:.8}.shot small{position:absolute;left:8%;bottom:7%;font-size:.62rem;width:13rem}.info{padding:2rem 2rem 2rem 0;display:flex;flex-direction:column}.info p,dialog p{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.info h3{font-size:clamp(2.7rem,4.5vw,5rem);letter-spacing:-.1em;line-height:.8;margin:3rem 0 1rem}.desc{font-size:.8rem}.open{margin-top:auto;background:none;border:0;border-bottom:1px solid;text-align:left;padding:0 0 .5rem;font-size:.7rem;text-transform:uppercase;font-weight:bold}.viewer[data-p=m]{background:#dce9ef;color:#173342}.viewer[data-p=f]{background:#e8d8c9;color:#422822}.viewer[data-p=g]{background:#193d30;color:#edf0e9}.viewer[data-p=f] .tabs button[aria-selected=true]{background:#c15634}.viewer[data-p=g] .tabs button[aria-selected=true]{background:#a9c858;color:#193d30}.services{background:var(--b);color:#fff;padding:4vw 3vw;min-height:44rem;display:grid;grid-template-columns:.65fr 1.4fr .8fr}.services small{font-size:.75rem}.terms{align-self:center}.terms button{display:block;background:none;border:0;color:#ffffff70;text-transform:uppercase;font-size:clamp(3.3rem,8vw,8.5rem);font-weight:900;letter-spacing:-.11em;line-height:.87;padding:0;transition:.2s}.terms button.active,.terms button:hover,.terms button:focus{color:#fff;transform:translateX(.04em)}.service-copy{align-self:end;border-top:1px solid;padding-top:1rem;font-size:clamp(1.2rem,2vw,2rem)!important;text-transform:none!important;letter-spacing:-.04em!important;line-height:1.1}.compact{display:grid;grid-template-columns:1fr 1.4fr}.price{min-height:30rem;padding:4vw;background:var(--k);color:#fff;font-size:clamp(1.5rem,3vw,3rem);line-height:.85;text-transform:uppercase}.price strong{display:block;color:var(--b);font-size:clamp(5rem,10vw,10rem);letter-spacing:-.13em;margin-top:5rem}.price small{display:block;margin-top:2rem;font-size:.68rem;line-height:1.35;text-transform:none;color:#bbb}.flow{padding:4vw;min-height:30rem;display:flex;flex-direction:column;justify-content:space-between}.flow button{background:none;border:0;padding:0;color:#777;font-size:clamp(1.6rem,3vw,3rem);font-weight:bold;letter-spacing:-.08em}.flow button:hover,.flow button:focus{color:var(--b)}#flow-copy{font-size:clamp(1.2rem,2vw,2rem);line-height:1.1;letter-spacing:-.05em;max-width:35rem}.about{padding:8vw 3vw;display:grid;grid-template-columns:.65fr 1.4fr .8fr;gap:3vw;border-top:1px solid}.about h2{font-size:clamp(3rem,5vw,5.7rem);margin:0}.about div{align-self:end;font-size:.85rem}.about a{font-size:.75rem;font-weight:bold;text-transform:uppercase}.contact{background:var(--k);color:#fff;min-height:75svh;padding:8vw 3vw 4vw;position:relative;overflow:hidden}.contact>*:not(.grid){position:relative;z-index:1}.contact h2{font-size:clamp(4rem,8vw,8.5rem);margin:1rem 0 3rem}.contact button,form>button{border:0;background:var(--b);color:#fff;padding:1rem;font-size:.75rem;text-transform:uppercase;font-weight:bold}.contact>small{position:absolute;bottom:3rem;right:3vw;color:#bbb;font-size:.7rem}footer{padding:2rem 3vw;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:.7rem}footer img{width:150px}footer a{justify-self:end}footer small{grid-column:1/-1;color:var(--mut);font-size:.6rem;margin-top:1rem}dialog{border:0;width:min(92vw,1000px);padding:5vw;max-height:90vh}dialog::backdrop{background:#000d}.close{position:absolute;right:1rem;top:1rem;border:1px solid;background:#fff;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.3rem}.dialog-shot{height:45vh;border:1px dashed;padding:1rem;background:linear-gradient(125deg,#eee 49.8%,#111 50%,#eee 50.2%);font-size:.6rem;letter-spacing:.1em}.dialog-shot strong{display:block;position:relative;top:55%;left:8%;font-size:clamp(3rem,7vw,7rem);line-height:.8;letter-spacing:-.1em}.dialog-desc{margin-top:1rem;font-size:.85rem}dialog h2{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.1em;line-height:.8;margin:1rem 0 2rem}form label{display:block;font-size:.7rem;font-weight:bold;margin:1rem 0}input,select,textarea{display:block;width:100%;margin-top:.3rem;padding:.5rem;border:0;border-bottom:1px solid;background:#fff}.check input{display:inline;width:auto}.check{font-weight:normal!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}output{display:block;color:var(--b);font-size:.75rem;margin-top:1rem}@media(max-width:800px){header{height:65px;padding:10px 4vw}.menu{display:block;border:0;background:none;color:#fff;text-transform:uppercase;font-size:.7rem}header nav{display:none;position:absolute;top:65px;left:0;right:0;background:#111;padding:1.5rem 4vw;flex-direction:column}header nav.open{display:flex}.hero{padding:20vh 4vw}.hero h1{font-size:clamp(3.2rem,14vw,5rem)}.wk{font-size:16rem;right:17vw;bottom:14vh}.work{padding:5rem 4vw}.work-title{display:block}.work h2{font-size:3.3rem}.work-title small{display:block;margin-top:1.5rem}.viewer{display:block}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid}.tabs button{font-size:.55rem;padding:.8rem .3rem}.stage{display:block}.shot{min-height:19rem;margin:1rem}.info{padding:1rem 1rem 1.5rem}.info h3{font-size:3rem;margin:2rem 0 1rem}.open{margin-top:2rem}.services{display:block;padding:3rem 4vw;min-height:0}.terms{margin:4rem 0}.terms button{font-size:clamp(3rem,14vw,5rem)}.compact{display:block}.price,.flow{padding:3rem 4vw;min-height:20rem}.price strong{margin-top:3rem}.flow button{display:block;font-size:2.2rem}.about{display:block;padding:4rem 4vw}.about h2{font-size:3rem}.about div{margin-top:3rem}.contact{padding:5rem 4vw}.contact h2{font-size:3.8rem}.contact>small{right:4vw}.grid{background-size:50% 100%,100% 25%}footer{display:block;padding:2rem 4vw}footer span,footer a,footer small{display:block;margin-top:1rem}.form-grid{display:block}dialog{padding:4rem 1rem 2rem}.dialog-shot{height:35vh}}@media(prefers-reduced-motion:reduce){*,*:after,*:before{scroll-behavior:auto!important;transition:none!important}}
body{overflow-x:hidden}section{scroll-margin-top:74px}.viewer{transition:background-color .42s ease,color .42s ease}.stage{transition:opacity .28s ease,transform .32s ease}.viewer.switching .stage{opacity:.2;transform:translateY(6px)}.shot.has-image{padding:0;background:#101010;border-style:solid}.project-image{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.shot.has-image .chrome{z-index:1;background:rgba(255,255,255,.92)}.dialog-shot{padding:0;overflow:hidden;background:#111}.dialog-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}