@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--purple: #6b6099;--lavender: #afa4d5;--ink: #0b0c10;--paper: #eeeae2;--frame-pad: max(4.5vw, calc((100vw - 1600px)/2) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Geist,Arial,sans-serif}a{color:inherit;text-decoration:none}a,img{-webkit-user-drag:none}button{font:inherit}img,video{display:block;max-width:100%}::selection{background:var(--lavender);color:#111217}.site{min-height:100vh;overflow:hidden;background:var(--ink)}.site-header{position:absolute;z-index:20;inset:0 0 auto;height:5.2rem;padding:0 var(--frame-pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2)}.site-logo img{width:118px}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem)}.site-header nav a{color:#ffffffd1;font-size:.84rem;font-weight:600}.site-header nav a:hover{color:#fff}.site-header nav a span{margin-left:.3rem;color:var(--lavender)}.video-hero{--mx: 0px;--my: 0px;--bgx: 0px;--bgy: 0px;position:relative;min-height:720px;height:min(94vh,980px);overflow:hidden;user-select:none;-webkit-user-select:none}.video-hero>video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.physics-debug-canvas{position:absolute;z-index:15;inset:0;pointer-events:none;opacity:0;transition:opacity 1s ease-out}.physics-debug-canvas.is-visible{opacity:.82}.video-veil{position:absolute;inset:0;background:linear-gradient(90deg,#07080bf0,#07080b80 55%,#07080b14),linear-gradient(0deg,rgba(7,8,11,.7),transparent 54%)}.video-hero-copy{position:absolute;z-index:3;left:var(--frame-pad);bottom:7vh;width:min(980px,calc(100vw - 2.4rem))}.hero-headline{margin:0 0 1.7rem;letter-spacing:-.055em}.hero-headline-dual-focus{display:flex;flex-direction:column;width:fit-content;font-family:Georgia,serif;font-size:clamp(4.1rem,7.3vw,8rem);font-weight:400;line-height:.89}.hero-headline>.physics-line{display:block;width:fit-content;white-space:nowrap}.physics-letter-slot,.physics-letter,.physics-space{display:inline-block}.physics-letter{position:relative;z-index:4;cursor:default;touch-action:pan-y;will-change:transform}.physics-space{width:.24em}.final-line{display:flex!important;align-items:baseline}.final-line>.physics-line{display:inline-flex}.grab-word{display:inline-flex;color:var(--lavender);font-family:Geist,sans-serif;font-weight:800;text-transform:uppercase}.grab-letter-slot{display:inline-block}.grab-letter{position:relative;z-index:5;display:inline-block;cursor:grab;touch-action:none;user-select:none;will-change:transform;transition:color .18s,opacity .2s}.grab-letter-face{display:inline-block;transform-origin:50% 50%;animation:grab-idle-wave 5.4s ease-in-out infinite;will-change:transform}.grab-letter-slot:nth-child(2) .grab-letter-face{animation-delay:.12s}.grab-letter-slot:nth-child(3) .grab-letter-face{animation-delay:.24s}.grab-letter-slot:nth-child(4) .grab-letter-face{animation-delay:.36s}.video-hero.has-dragged-letter .grab-letter-face{animation:none}@keyframes grab-idle-wave{0%,13%,to{transform:scale(1)}6.5%{transform:scale(1.065,1.085)}}.grab-letter:hover{color:#d0c7ee}.grab-letter.is-grabbing,.physics-letter.is-grabbing{z-index:8;cursor:grabbing;color:#fff}.grab-letter.is-released .grab-letter-face{animation:letter-break-free .56s cubic-bezier(.2,.9,.25,1)}@keyframes letter-break-free{0%{scale:1}34%{scale:1.14 .9}68%{scale:.97 1.06}to{scale:1}}.video-hero-copy>p{max-width:49rem;margin:0 0 1.7rem;color:#d0cdc7;font-size:1.16rem;line-height:1.6;text-wrap:balance}.video-hero-copy>a{display:inline-block;padding-bottom:.4rem;border-bottom:1px solid var(--lavender);font-size:1rem;font-weight:650}.video-hero-copy>a span{margin-left:1.5rem}.video-hero-copy>p{transition:opacity .45s ease,transform .45s ease}.hero-is-exploded .video-hero-copy>p{opacity:0;transform:translateY(.75rem);pointer-events:none}.hero-is-exploded .physics-letter,.hero-is-exploded .grab-letter{cursor:grab;pointer-events:auto;touch-action:none}.drc{padding:clamp(5rem,8vw,8rem) var(--frame-pad);display:grid;grid-template-columns:.64fr 1.36fr;gap:clamp(3rem,6vw,6rem);background:var(--purple);color:#fff}.drc-copy{align-self:center}.drc-copy>img{width:min(480px,100%);margin-bottom:3.2rem}.drc-copy h2{margin:0 0 1.2rem;max-width:13ch;font-family:Georgia,serif;font-size:clamp(2.5rem,3.2vw,3.55rem);font-weight:400;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.drc-copy h2 span{white-space:nowrap}.drc-copy h2 span:first-child{white-space:normal}.drc-copy p{max-width:34rem;margin:0;color:#dfdaea;font-size:1.06rem;line-height:1.7}.wishlist{margin-top:1.8rem;padding:1rem 1.15rem;display:inline-flex;align-items:center;gap:2.5rem;border:1px solid #f0ece5;background:#f0ece5;color:#18191d;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.wishlist:hover{transform:translateY(-2px);background:#fff}.drc-media>video{width:100%;aspect-ratio:16 / 9;object-fit:cover;box-shadow:0 2rem 5rem #2a1f3d6b}.drc-thumbnails{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.drc-thumbnails figure{margin:0;overflow:hidden}.drc-thumbnails img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.studio{min-height:560px;padding:clamp(5rem,9vw,9rem) var(--frame-pad);color:#fff}.studio h2{margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,5.4vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.studio p{margin:0;color:#c5c1c9;font-size:1.16rem;line-height:1.75}.studio-photo{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;background:#18191d}.studio-photo h2{max-width:13ch}.studio-copy{max-width:46rem}.studio-copy p+p{margin-top:1.2rem}.studio-stills{min-width:0;position:relative;display:grid;gap:1rem}.studio-still{position:relative;min-width:0;margin:0;overflow:hidden;background:#111217}.studio-still img{width:100%;height:100%;object-fit:cover}.studio-collage{grid-template-columns:.72fr 1.28fr;grid-template-rows:auto auto;background:#211e28}.studio-collage h2{align-self:end}.studio-collage .studio-copy{align-self:start}.studio-collage .studio-stills{grid-column:2;grid-row:1 / span 2;height:min(38vw,590px)}.studio-collage{background:#15161b}.studio-collage .studio-stills{grid-template-columns:repeat(18,1fr);grid-template-rows:1.15fr .85fr}.studio-collage .studio-still-1{grid-column:1 / 15;grid-row:1}.studio-collage .studio-still-1 img{object-position:50% 100%}.studio-collage .studio-still-2{grid-column:1 / 5;grid-row:2}.studio-collage .studio-still-2 img{object-position:72% 50%}.studio-collage .studio-still-4{grid-column:5 / 12;grid-row:2}.studio-collage .studio-still-5{grid-column:12 / 15;grid-row:2}.studio-collage .studio-still-5 img{object-fit:contain;object-position:50% 50%}.studio-collage .studio-still-3{grid-column:15 / 19;grid-row:1 / 3}.studio-still-3 img{object-position:50% 46%}.studio-still-4 img{object-position:50% 58%}.studio-still-5 img{object-position:50% 64%}.services{display:grid;grid-template-columns:1fr 1fr}.services article{min-height:500px;padding-block:clamp(4rem,7vw,7rem);display:flex;flex-direction:column;align-items:flex-start}.service-general{background:#111217;color:#f0ede6}.service-tabletop{background:var(--purple);color:#fff}.service-general{padding-left:var(--frame-pad);padding-right:4.5rem}.service-tabletop{padding-left:4.5rem;padding-right:var(--frame-pad)}.services .service-kicker{margin:0 0 2rem;color:#c4bddc;font-size:1rem;font-weight:650}.services h2{margin:0 0 1.5rem;max-width:none;font-family:Georgia,serif;font-size:clamp(2.6rem,3vw,3.55rem);font-weight:400;line-height:1;letter-spacing:-.035em}.services h2{text-wrap:balance}.services h2>span{display:block;white-space:nowrap}.services article>p:last-of-type{max-width:42rem;margin:0;color:#aaa7a3;font-size:1.05rem;line-height:1.7}.service-tabletop>p:last-of-type{color:#e4e0ed!important}.services .contact-trigger{margin-top:auto;padding:3rem 0 .15rem;border-bottom:1px solid currentColor;color:inherit;font-size:1rem;font-weight:650}.services .contact-arrow{display:inline-block;width:.82em;height:.82em;margin-left:1.5rem;object-fit:contain;vertical-align:-.06em;pointer-events:none}.site-footer{padding:4.5rem var(--frame-pad) 5rem;background:#0b0c10;color:#98959e;border-top:1px solid #24252b}.footer-main{min-height:150px}.footer-mark img{width:145px}.footer-legal{display:flex;flex-direction:column;gap:.45rem;color:#85828b;font-size:.85rem}.origin{max-width:48rem}.origin p{margin:0;font-size:1.04rem;line-height:1.7}.origin a{color:#eeeaf4;border:0;font-weight:750}.footer-main{display:grid;grid-template-columns:.55fr 1.3fr .85fr;gap:5vw;align-items:start}.origin{justify-self:center;text-align:center}.footer-legal{justify-self:end;text-align:right}@media(max-width:980px){.drc{grid-template-columns:1fr}.drc-copy>img{width:430px}}@media(max-width:720px){.site-header{height:4.7rem;padding:0 1.2rem}.site-logo img{width:103px}.site-header nav a:not(:last-child){display:none}.video-hero{min-height:680px;height:94vh}.video-hero-copy{left:1.2rem;right:1.2rem;bottom:4rem;width:auto}.hero-headline-dual-focus{font-size:4rem}.drc{padding:5rem 1.2rem}.drc-copy h2 span{white-space:normal}.drc-thumbnails{grid-template-columns:1fr}.studio{min-height:520px;padding:5rem 1.2rem}.studio-photo,.studio-collage{grid-template-columns:1fr;grid-template-rows:auto;gap:2.8rem}.studio-photo h2,.studio-photo .studio-copy,.studio-photo figure{grid-column:1;grid-row:auto}.studio-photo .studio-stills{grid-column:1;grid-row:auto;height:auto;grid-template-columns:1fr 1fr;grid-template-rows:220px 170px 170px}.studio-photo .studio-still{grid-column:auto;grid-row:auto}.studio-photo .studio-still-1{grid-column:1 / -1}.services{grid-template-columns:1fr}.services article{min-height:480px;padding:5rem 1.2rem}.services h2>span{white-space:normal}.site-footer{padding:5rem 1.2rem 7rem}.footer-main{grid-template-columns:1fr;gap:2.5rem}.origin,.footer-legal{justify-self:start;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wishlist,.video-hero>video{transition:none}.grab-letter-face{animation:none}}
