:root{--bg:#0b0b0c;--surface:#151517;--text:#f3efe7;--muted:#a29d93;--line:#2a2a2d;--accent:#c9a86a;--accent2:#e8d7b0;--on-accent:#0b0b0c;--display:'Gelasio',Georgia,serif;--body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--dw:400;--dt:-0.01em;--dcase:none;--r:2px;--pill:0;--pad:clamp(18px,5vw,48px);--s1:#0b0b0c;--s2:#2b2418;--s3:#c9a86a;--hero-text:#ffffff;--hero-em:#ffffff;--hero-ink:#0b0b0c}html{color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,canvas{display:block;max-width:100%}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--display);font-weight:var(--dw);line-height:1.02;letter-spacing:var(--dt);text-transform:var(--dcase)}p{margin:0 0 1em}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:min(1240px,100% - 2*var(--pad));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--accent);color:var(--on-accent);padding:10px 14px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:600 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.progress{position:fixed;left:0;top:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:90}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:calc(var(--r) + 999px * var(--pill));border:0;cursor:pointer;text-decoration:none;font:600 15px/1 var(--body);letter-spacing:.01em;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,box-shadow .3s;will-change:transform}.btn-main{background:var(--accent);color:var(--on-accent)}.btn-main:hover{box-shadow:0 14px 34px -10px var(--accent)}.btn-line{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:transparent}.btn-line:hover{box-shadow:inset 0 0 0 1px var(--text)}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hdr{position:fixed;top:0;left:0;right:0;z-index:60;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s}.hdr.solid{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.hdr.hide{transform:translateY(-100%)}.hdr-in{display:flex;align-items:center;gap:20px;height:70px}.brand{font:var(--dw) 22px/1 var(--display);letter-spacing:var(--dt);text-transform:var(--dcase);text-decoration:none;margin-right:auto;display:flex;align-items:center;gap:10px}.brand img{height:36px;width:auto}.nav{display:none}.hdr .btn{min-height:44px;padding:0 18px;font-size:14px}.burger{width:44px;height:44px;border:0;background:none;color:var(--text);display:grid;align-content:center;gap:7px;padding:0 8px;cursor:pointer}.burger i{height:2px;background:currentColor;transition:transform .4s,opacity .3s}.menu-open .burger i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.menu-open .burger i:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:55;background:var(--bg);padding:100px var(--pad) 40px;display:flex;flex-direction:column;gap:6px;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.7,0,.2,1);visibility:hidden}.menu-open .menu{clip-path:inset(0);visibility:visible}.menu a{font:var(--dw) clamp(38px,11vw,64px)/1.1 var(--display);letter-spacing:var(--dt);text-transform:var(--dcase);text-decoration:none}.menu .btn{margin-top:auto}.menu-open{overflow:hidden}@media (min-width:900px){.burger,.menu{display:none}.nav{display:flex;gap:32px}.nav a{text-decoration:none;font-size:15px;color:var(--muted);transition:color .3s}.nav a:hover{color:var(--text)}.hdr-in{height:84px}}.hero{position:relative;min-height:min(100svh,1000px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 70% 20%,var(--s3) 0%,transparent 55%),radial-gradient(90% 80% at 10% 90%,var(--s2) 0%,transparent 60%),var(--s1)}.hero #gl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity 1.6s ease}.hero #gl.on{opacity:1}.hero #gl.off{opacity:0}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo>div{position:absolute;left:0;right:0;top:-8%;bottom:-8%}.hero-photo picture,.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--hero-ink) 55%,transparent) 100%)}.hero.has-photo::after{background:linear-gradient(180deg,rgb(0 0 0/.25),rgb(0 0 0/.15) 40%,rgb(0 0 0/.72))}.hero-in{padding:130px 0 clamp(36px,6vh,64px);color:var(--hero-text)}.hero h1{font-size:clamp(46px,12vw,152px);max-width:13ch}.hero h1.long{font-size:clamp(40px,9vw,112px);max-width:15ch}.hero h1.xlong{font-size:clamp(34px,7vw,84px);max-width:18ch}.hero h1 em,.big em,h2 em{font-style:italic;color:var(--accent)}.hero h1 em{color:var(--hero-em,var(--accent))}.hero .lede{max-width:44ch;margin:24px 0 32px;font-size:clamp(17px,1.6vw,20px);opacity:.88}.hero .eyebrow{color:var(--hero-text);opacity:.8}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero.has-photo .btn-line,.hero-dark .btn-line{color:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255/.45)}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:clamp(40px,8vh,90px);padding-top:18px;border-top:1px solid color-mix(in srgb,var(--hero-text) 22%,transparent);font-size:13px;color:var(--hero-text);opacity:.8}.scroll-cue{display:flex;align-items:center;gap:10px}.scroll-cue i{width:1px;height:38px;background:currentColor;transform-origin:top;animation:cue 2.2s cubic-bezier(.7,0,.2,1) infinite}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media (max-width:640px){.hero-cta .btn{flex:1 1 100%}.hero-foot span:last-child{display:none}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;white-space:nowrap}.marquee-track{display:inline-flex;gap:48px;animation:mq 38s linear infinite;padding-left:48px}.marquee span{font:var(--dw) clamp(26px,4vw,48px)/1 var(--display);letter-spacing:var(--dt);text-transform:var(--dcase)}.marquee span::after{content:"✦";color:var(--accent);margin-left:48px;font-size:.6em;vertical-align:middle}@keyframes mq{to{transform:translateX(-50%)}}.sec{padding:clamp(88px,13vw,180px) 0;position:relative}.sec.alt{background:var(--surface)}.sec-head{display:grid;gap:18px;margin-bottom:clamp(40px,6vw,80px)}h2{font-size:clamp(38px,7vw,96px)}.big{font:var(--dw) clamp(30px,5.2vw,72px)/1.12 var(--display);letter-spacing:var(--dt);text-transform:var(--dcase);max-width:22ch}.big.long{font-size:clamp(26px,3.8vw,52px);max-width:26ch}.muted{color:var(--muted)}.lead{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:52ch}@media (min-width:900px){.sec-head.split{grid-template-columns:1fr 1fr;align-items:end}}.about-grid{display:grid;gap:40px}.about-grid .lead{margin-top:28px}.about-media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;position:relative}.about-media img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%}@media (min-width:900px){.about-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px}}.svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.svc li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:6px 18px;padding:28px 0;border-bottom:1px solid var(--line);overflow:hidden}.svc .no{font:500 13px/1.8 var(--body);color:var(--muted)}.svc h3{font-size:clamp(26px,4vw,52px);transition:transform .6s cubic-bezier(.2,.8,.2,1),color .4s}.svc p{grid-column:2;margin:6px 0 0;color:var(--muted);max-width:56ch}.svc li::before{content:"";position:absolute;inset:0;background:var(--surface);transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:-1}.svc li:hover::before{transform:scaleY(1)}.svc li:hover h3{transform:translateX(14px);color:var(--accent)}.sec.alt .svc li::before{background:var(--bg)}@media (min-width:900px){.svc li{grid-template-columns:90px 1fr 1fr;align-items:center}.svc p{grid-column:3;margin:0}}.work{display:grid;gap:14px}.card{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--surface);aspect-ratio:4/5}.card img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .6s}.card:hover img{transform:scale(1.06)}.card figcaption{position:absolute;left:14px;bottom:14px;right:14px;display:flex;justify-content:space-between;color:#fff;font-weight:600;font-size:14px;text-shadow:0 2px 14px rgb(0 0 0/.5)}@media (min-width:700px){.work{grid-template-columns:1fr 1fr}.card:nth-child(3n+1){grid-column:1/-1;aspect-ratio:16/8}}@media (min-width:1100px){.work{grid-template-columns:repeat(3,1fr);gap:20px}.card:nth-child(3n+1){grid-column:span 2;aspect-ratio:auto}.card:nth-child(n){aspect-ratio:4/5}.card:nth-child(3n+1){aspect-ratio:auto}}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}.steps li{padding:28px;border:1px solid var(--line);border-radius:var(--r);counter-increment:s;display:grid;gap:10px;background:var(--bg)}.steps li::before{content:"0" counter(s);font:var(--dw) 44px/1 var(--display);color:var(--accent)}.steps h3{font-size:24px}.steps p{margin:0;color:var(--muted)}@media (min-width:800px){.steps{grid-template-columns:repeat(var(--n,3),1fr)}}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stats div{background:var(--bg);padding:clamp(22px,4vw,44px)}.stats b{display:block;font:var(--dw) clamp(40px,7vw,88px)/1 var(--display);letter-spacing:var(--dt);color:var(--accent)}.stats span{color:var(--muted);font-size:14px}@media (max-width:899px){.stats div:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:900px){.stats{grid-template-columns:repeat(var(--n,4),1fr)}}.quotes{display:grid;gap:16px}.quote{margin:0;padding:clamp(24px,4vw,40px);border-radius:var(--r);background:var(--bg);border:1px solid var(--line);display:grid;gap:20px}.quote p{margin:0;font:var(--dw) clamp(20px,2.4vw,28px)/1.35 var(--display);letter-spacing:var(--dt);text-transform:none}.quote cite{font-style:normal;color:var(--muted);font-size:14px}.quote cite b{color:var(--text);display:block;font-size:15px}@media (min-width:900px){.quotes{grid-template-columns:repeat(2,1fr)}}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;font:var(--dw) clamp(19px,2.2vw,26px)/1.3 var(--display);letter-spacing:var(--dt)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--accent),var(--accent)) center/100% 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center/2px 100% no-repeat;transition:transform .4s}.faq details[open] summary::after{transform:rotate(135deg)}.faq details p{margin:0 0 24px;color:var(--muted);max-width:68ch}.cta{text-align:center;overflow:hidden}.cta h2{font-size:clamp(46px,11vw,150px);margin:0 auto 34px;max-width:12ch}.contact-grid{display:grid;gap:40px;margin-top:clamp(50px,8vw,100px);text-align:left}.contact-list{display:grid;gap:18px;align-content:start}.contact-list a{display:block;text-decoration:none;font:var(--dw) clamp(22px,2.6vw,32px)/1.2 var(--display);letter-spacing:var(--dt);word-break:break-word}.contact-list small{display:block;color:var(--muted);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.form{display:grid;gap:14px}.form label{display:grid;gap:8px;font-size:14px;color:var(--muted)}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:17px var(--body);padding:12px 0;border-radius:0}.form textarea{min-height:110px;resize:vertical}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}.form-err{color:#e5484d;margin:0}.form-ok{color:var(--accent);margin:0}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1fr;gap:90px}}.ftr{padding:60px 0 calc(40px + 70px);border-top:1px solid var(--line)}.ftr-big{font:var(--dw) clamp(54px,16vw,240px)/.9 var(--display);letter-spacing:-.04em;text-transform:var(--dcase);margin:0 0 40px;color:var(--text);opacity:.95;word-break:break-word}.ftr-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.ftr-row a{text-decoration:none}.ftr-row a:hover{color:var(--accent)}.ftr-links{display:flex;flex-wrap:wrap;gap:18px}@media (min-width:900px){.ftr{padding-bottom:40px}}.abar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:translateY(150%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.abar.show{transform:none}.abar a{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:calc(var(--r) + 999px * var(--pill));text-decoration:none;font-weight:600;background:var(--text);color:var(--bg);box-shadow:0 12px 30px rgb(0 0 0/.25)}.abar a.main{background:var(--accent);color:var(--on-accent)}.abar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (min-width:900px){.abar{display:none}}.cursor{position:fixed;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:999;opacity:0;transition:opacity .3s,width .35s,height .35s,left .35s,top .35s;mix-blend-mode:difference}.cursor.on{opacity:1}.cursor.cursor-big{width:54px;height:54px;left:-27px;top:-27px}@media (prefers-reduced-motion:no-preference){.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.js [data-split] .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 45ms)}.js [data-split].in .w>span{transform:none}.js .rv{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1)}.js .rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}.over-photo .hdr:not(.solid){color:#fff}.over-photo .hdr:not(.solid) .nav a{color:rgb(255 255 255/.85)}.over-photo .hdr:not(.solid) .nav a:hover{color:#fff}.over-photo .hdr:not(.solid) .brand img{filter:drop-shadow(0 1px 8px rgb(0 0 0/.35))}.svc a.cover{position:absolute;inset:0;z-index:2}.svc .go{display:none;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.svc .go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.svc li.linked:hover .go svg{transform:translateX(6px)}.svc li.linked{cursor:pointer}@media (min-width:900px){.svc li.linked{grid-template-columns:90px 1fr 1fr 90px}.svc .go{display:inline-flex;justify-self:end}}@media (max-width:899px){.svc li.linked h3::after{content:" →";color:var(--accent);font-size:.6em;vertical-align:middle}}.steps.plain li::before{content:none}.steps.plain li{border-top:2px solid var(--accent)}.steps.plain h3{font-size:clamp(22px,2.2vw,28px)}.phero{padding:clamp(110px,14vw,160px) 0 clamp(56px,8vw,100px);background:var(--surface)}.phero-in{display:grid;gap:clamp(32px,5vw,80px);align-items:center}.phero h1{font-size:clamp(44px,8vw,112px);max-width:12ch}.phero h1.long{font-size:clamp(38px,6vw,84px);max-width:14ch}.phero h1.xlong{font-size:clamp(32px,4.6vw,64px);max-width:18ch}.phero .eyebrow a{text-decoration:none}.phero .eyebrow a:hover{color:var(--accent)}.phero .lede{max-width:46ch;margin:24px 0 32px;font-size:clamp(17px,1.5vw,20px);color:var(--muted)}.phero-img{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--bg)}.phero-img img{width:100%;height:100%;object-fit:cover}@media (min-width:900px){.phero-in{grid-template-columns:1.15fr .85fr}}@media (max-width:640px){.phero .hero-cta .btn{flex:1 1 100%}}@media (min-width:700px){.work.n2 .card,.work.n4 .card{grid-column:auto!important;aspect-ratio:4/5!important}.work.n2 .card{aspect-ratio:4/3!important}}@media (min-width:1100px){.work.n2,.work.n4{grid-template-columns:1fr 1fr}.work.n3{grid-template-columns:repeat(3,1fr)}.work.n3 .card{grid-column:auto!important;aspect-ratio:4/5!important}}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid var(--line);border-radius:calc(var(--r) + 999px * var(--pill));text-decoration:none;font:var(--dw) clamp(20px,2vw,26px)/1 var(--display);letter-spacing:var(--dt);background:var(--bg);transition:border-color .3s,color .3s}.chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.chip:hover{border-color:var(--accent);color:var(--accent)}.ftr-cats{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 30px;font-size:15px}.ftr-cats a{text-decoration:none;color:var(--muted)}.ftr-cats a:hover{color:var(--accent)}.sec.before-promise{padding-bottom:0}.places{display:grid;gap:14px}.place{position:relative;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--r);background:var(--bg);display:grid;gap:10px;align-content:start}.place .no{font:500 13px/1 var(--body);color:var(--muted)}.place h3{font-size:clamp(34px,4vw,52px)}.place small{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.place p{margin:6px 0 0;color:var(--muted)}.place ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.place li{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:999px}@media (min-width:700px){.places{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.places{grid-template-columns:repeat(6,1fr)}.place{grid-column:span 2}.place:nth-child(4):nth-last-child(2),.place:nth-child(5):last-child{grid-column:span 3}}.card picture{position:absolute;inset:0}@media (min-width:1100px){.card:nth-child(3n+1){min-height:460px}}@media (min-width:1100px){.work.n8{grid-template-columns:repeat(4,1fr)}.work.n8 .card{grid-column:auto!important;aspect-ratio:3/4!important;min-height:0}}@media (min-width:700px) and (max-width:1099px){.work.n8 .card{grid-column:auto!important;aspect-ratio:4/5!important}}.hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film{position:relative;min-height:min(92svh,900px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:#000;color:#fff}.film picture,.film img,.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.film::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(0 0 0/.15),rgb(0 0 0/.25) 45%,rgb(0 0 0/.7))}.film-in{padding:clamp(70px,10vw,150px) 0}.film h2{color:#fff;max-width:14ch}.film h2 em{color:var(--hero-em,var(--accent))}.film .lead{color:rgb(255 255 255/.86);margin-top:22px}.film .eyebrow{color:rgb(255 255 255/.8)}.film-cap{position:absolute;left:var(--pad);bottom:20px;margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255/.85)}.phero+.sec+.film,.sec+.film{min-height:min(70svh,720px)}.marks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.marks li{padding:clamp(22px,3vw,42px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:6px;align-content:center;transition:background .4s}.marks b{font:var(--dw) clamp(22px,2.6vw,36px)/1.1 var(--display);letter-spacing:var(--dt);text-transform:var(--dcase);transition:color .4s}.marks span{color:var(--muted);font-size:13px}.marks li:hover{background:var(--surface)}.marks li:hover b{color:var(--accent)}@media (min-width:900px){.marks{grid-template-columns:repeat(4,1fr)}}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 32px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:560px}.facts div{background:var(--bg);padding:14px 18px}.facts dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:5px 0 0;font:var(--dw) 18px/1.25 var(--display);letter-spacing:var(--dt)}.credits-sec{padding-top:clamp(130px,16vw,190px)}.credits-sec h1{font-size:clamp(40px,6vw,80px);margin-bottom:22px}.credit-list{list-style:none;padding:0;margin:44px 0 0}.credit-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.credit-list a{text-decoration:none}.credit-list a:hover{color:var(--accent)}.credit-list span{color:var(--muted)}.pgrid{display:grid;gap:clamp(14px,2vw,24px)}.pcard{position:relative;display:block;text-decoration:none;color:#fff;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--surface);isolation:isolate}.pcard figure{position:absolute;inset:0;margin:0;z-index:-2}.pcard picture,.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 50%);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgb(0 0 0/.75))}.pcard div{position:absolute;left:clamp(18px,2vw,28px);right:70px;bottom:clamp(18px,2vw,26px);display:grid;gap:6px}.pcard h3{font-size:clamp(26px,2.6vw,38px);color:#fff}.pcard span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255/.8)}.pcard i{position:absolute;right:clamp(18px,2vw,26px);bottom:clamp(18px,2vw,26px);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255/.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .4s,transform .5s cubic-bezier(.2,.8,.2,1)}.pcard i svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8}.pcard:hover img{transform:scale(1.06)}.pcard:hover i{background:var(--accent);transform:rotate(-45deg)}@media (min-width:700px){.pgrid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.pgrid{grid-template-columns:repeat(3,1fr)}.pcard.wide{grid-column:span 2;aspect-ratio:auto}}.phero-img img{object-position:var(--focus,50% 50%)}.brand .mark{display:inline-flex;width:34px;height:34px;color:var(--accent)}.brand .mark svg{width:100%;height:100%}.brand .wordmark{font:500 15px/1 var(--body);letter-spacing:.42em;text-transform:uppercase}@media (max-width:420px){.brand .wordmark{letter-spacing:.28em;font-size:13px}}.intro{position:fixed;inset:0;z-index:300;background:var(--bg);display:grid;place-items:center;pointer-events:none;animation:introOut .7s ease 1.9s forwards}.intro-in{display:grid;justify-items:center;gap:18px;color:var(--accent)}.intro-mark{width:64px;height:64px;opacity:0;animation:introIn 1s cubic-bezier(.2,.8,.2,1) .15s forwards}.intro-mark svg{width:100%;height:100%}.intro-name{font:500 clamp(14px,1.6vw,18px)/1 var(--body);letter-spacing:.6em;text-transform:uppercase;color:var(--text);opacity:0;animation:introIn 1s cubic-bezier(.2,.8,.2,1) .45s forwards}.intro-in i{display:block;width:160px;height:1px;background:var(--accent);transform:scaleX(0);animation:introLine 1.2s cubic-bezier(.7,0,.2,1) .5s forwards}@keyframes introIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes introLine{to{transform:scaleX(1)}}@keyframes introOut{to{opacity:0;visibility:hidden}}.seen .intro{display:none}@media (prefers-reduced-motion:reduce){.intro{display:none}}.curtain{position:fixed;inset:0;z-index:250;background:var(--surface);pointer-events:none;transform-origin:top;animation:curtainUp .8s cubic-bezier(.7,0,.2,1) .05s both}.curtain::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent)}.leaving .curtain{animation:curtainDown .5s cubic-bezier(.7,0,.2,1) both!important;transform-origin:bottom}@keyframes curtainUp{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes curtainDown{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.curtain{display:none}}html:not(.seen) .intro~.curtain{animation:none;transform:scaleY(0)}@media (prefers-reduced-motion:no-preference){.hero.has-photo .hero-photo img{animation:settle 3.2s cubic-bezier(.2,.8,.2,1) both}}@keyframes settle{from{transform:scale(1.14)}to{transform:none}}.cursor{display:grid;place-items:center;font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--on-accent);overflow:hidden}.cursor.label{width:84px;height:84px;left:-42px;top:-42px;mix-blend-mode:normal;background:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:clamp(28px,4vw,48px)}.fchip{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 14px var(--body);cursor:pointer;transition:all .3s}.fchip:hover{color:var(--text);border-color:var(--text)}.fchip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fsel{margin-left:auto}.fsel select,.form select{min-height:44px;padding:0 38px 0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);font:14px var(--body);-webkit-appearance:none;appearance:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lgrid{display:grid;gap:clamp(16px,2vw,26px)}.lcard{display:grid;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .4s}.lcard[hidden]{display:none}.lcard:hover{border-color:var(--accent)}.lcard-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.lcard-img picture,.lcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.lcard:hover .lcard-img img{transform:scale(1.06)}.lcard .status{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:999px;background:rgb(0 0 0/.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.lcard-body{padding:clamp(18px,2vw,26px);display:grid;gap:10px}.lcard-meta{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.lcard h3{font-size:clamp(24px,2.2vw,30px)}.lcard h3 a{text-decoration:none}.lcard ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:13px}.lcard li::before{content:"·";margin-right:8px;color:var(--accent)}.lcard li:first-child::before{content:none}.lcard-price{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--line);font:var(--dw) 18px/1 var(--display);letter-spacing:var(--dt)}.lnone{color:var(--muted);margin-top:24px}@media (min-width:700px){.lgrid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.lgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.fsel{margin-left:0;width:100%}.fsel select{width:100%}}.form-row{display:grid;gap:14px}.form select{width:100%;border-radius:var(--r);margin-top:2px}@media (min-width:560px){.form-row{grid-template-columns:repeat(2,1fr)}}.hsec.on{padding:0}.hsec.on .hs-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,4vh,48px)}.hsec.on .sec-head{margin-bottom:0}.hsec.on .hs-track{display:flex;gap:24px;width:max-content;padding-left:max(var(--pad),calc((100vw - 1240px)/2));will-change:transform}.hsec.on .pcard{width:clamp(320px,30vw,460px);aspect-ratio:4/5;flex:none;grid-column:auto!important}.hsec.on .pcard.wide{width:clamp(520px,46vw,720px);aspect-ratio:auto}.hsec.on .pcard.rv{opacity:1;transform:none}.hsec.on .pcard{width:auto;height:min(58vh,600px);aspect-ratio:4/5}.hsec.on .pcard.wide{width:auto;aspect-ratio:5/4}.hsec.on h2{font-size:clamp(38px,5vw,76px)}body.arrived:not(.leaving) .curtain{display:none}.team{display:grid;gap:clamp(14px,2vw,24px)}.tcard{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg);display:grid;align-content:start}.tface{aspect-ratio:4/5;background:var(--surface);display:grid;place-items:center;position:relative;overflow:hidden}.tface picture,.tface img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.initials{font:var(--dw) clamp(64px,8vw,120px)/1 var(--display);letter-spacing:var(--dt);color:var(--accent)}.tbody{padding:clamp(20px,2.4vw,30px);display:grid;gap:8px}.tbody h3{font-size:clamp(26px,2.6vw,36px)}.trole{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.tbody p{margin:0;color:var(--muted)}.tlink{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:600;font-size:14px;text-decoration:none;color:var(--text)}.tlink svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.tlink:hover{color:var(--accent)}.tcard.desk .tbody{padding:clamp(22px,2.4vw,32px);border-top:2px solid var(--accent)}.tcard.desk .trole{font:var(--dw) clamp(22px,2vw,28px)/1.2 var(--display);letter-spacing:var(--dt);text-transform:none;color:var(--text)}@media (min-width:700px){.team{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.team{grid-template-columns:1.3fr 1fr 1fr}.tcard.person{grid-row:span 2;grid-template-columns:1fr}.tcard.person .tface{aspect-ratio:auto;min-height:340px}}.hero.has-photo::after{background:linear-gradient(90deg,rgb(0 0 0/.78) 0%,rgb(0 0 0/.58) 32%,rgb(0 0 0/.22) 62%,rgb(0 0 0/.08) 100%),linear-gradient(180deg,rgb(0 0 0/.45) 0%,rgb(0 0 0/0) 22%,rgb(0 0 0/0) 55%,rgb(0 0 0/.75) 100%)}@media (max-width:899px){.hero.has-photo::after{background:linear-gradient(180deg,rgb(0 0 0/.55) 0%,rgb(0 0 0/.42) 35%,rgb(0 0 0/.7) 70%,rgb(0 0 0/.88) 100%)}}.hero.has-photo .lede{opacity:1;color:rgb(255 255 255/.92);text-shadow:0 1px 14px rgb(0 0 0/.55)}.hero.has-photo .eyebrow{opacity:1;color:rgb(255 255 255/.85);text-shadow:0 1px 10px rgb(0 0 0/.5)}.hero.has-photo .btn-line{background:rgb(0 0 0/.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero.has-photo .hero-in{padding-bottom:clamp(56px,10vh,110px)}.hero.has-photo{background:#0d0d0e}.js .hero.has-photo .hero-photo picture{opacity:0;transition:opacity 1.1s ease}.js .hero.has-photo.ready .hero-photo picture{opacity:1}@media (min-width:900px){.hero.hero-wide h1,.hero.hero-wide h1.long{max-width:20ch;font-size:clamp(56px,6.6vw,108px);line-height:1.02}}.hero.has-photo .lede{color:#fff}.tlink,.contact-list a{min-height:44px;display:inline-flex;align-items:center}.contact-list a{display:flex}@media (prefers-reduced-motion:no-preference){.js .card.rv,.js .pcard.rv,.js .lcard.rv .lcard-img,.js .about-media.rv,.js .phero-img.rv,.js .tcard.rv .tface{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1),opacity .6s}.js .card.rv.in,.js .pcard.rv.in,.js .lcard.rv.in .lcard-img,.js .about-media.rv.in,.js .phero-img.rv.in,.js .tcard.rv.in .tface{clip-path:inset(0 0 0 0)}.js .card.rv img,.js .pcard.rv img,.js .lcard.rv .lcard-img img,.js .about-media.rv img,.js .phero-img.rv img{transform:scale(1.18);transition:transform 1.8s cubic-bezier(.2,.8,.2,1)}.js .card.rv.in img,.js .pcard.rv.in img,.js .lcard.rv.in .lcard-img img,.js .phero-img.rv.in img{transform:none}.js .about-media.rv.in img{transform:scale(1.04)}.js .card.rv,.js .pcard.rv{opacity:1;transform:none}.js .card.rv.in:hover img,.js .pcard.rv.in:hover img,.js .lcard.rv.in:hover .lcard-img img{transform:scale(1.05)}.hsec.on .pcard.rv{clip-path:none}}.svc-row{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}.svc-row li{background:var(--bg);padding:clamp(22px,2.4vw,34px) clamp(16px,1.6vw,24px);display:grid;gap:10px;align-content:start}.svc-row .no{font-size:12px;color:var(--accent);letter-spacing:.14em}.svc-row h3{font-size:clamp(20px,1.7vw,24px);line-height:1.2}.svc-row p{margin:0;color:var(--muted);font-size:14px}@media (min-width:700px){.svc-row{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.svc-row{grid-template-columns:repeat(var(--n,5),1fr)}}.flow{margin-top:clamp(48px,6vw,80px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line)}.flow-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(18px,2vw,28px)}.flow-steps li{display:grid;gap:8px}.flow-steps span{font:var(--dw) 15px/1 var(--display);color:var(--accent)}.flow-steps h3{font-size:clamp(20px,1.8vw,24px)}.flow-steps p{margin:0;color:var(--muted);font-size:14px}@media (min-width:800px){.flow-steps{grid-template-columns:repeat(3,1fr)}}.founder{margin:0;display:grid;gap:clamp(24px,3vw,40px);padding:clamp(28px,4vw,64px);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,var(--surface),var(--bg))}.founder blockquote{margin:0;font:var(--dw) clamp(24px,3vw,42px)/1.3 var(--display);letter-spacing:var(--dt);max-width:30ch}.founder blockquote::before{content:"“";display:block;font-size:2.2em;line-height:.6;color:var(--accent)}.founder figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}.fmark{width:64px;height:64px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;overflow:hidden;font:var(--dw) 22px/1 var(--display);color:var(--accent)}.fmark picture,.fmark img{width:100%;height:100%;object-fit:cover}.founder figcaption b{display:block;font:var(--dw) 22px/1.2 var(--display)}.founder figcaption small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:4px}.founder .tlink{margin:0 0 0 auto}.desks{list-style:none;margin:clamp(18px,2vw,26px) 0 0;padding:0;display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}.desks li{background:var(--bg);padding:22px 20px;display:grid;gap:6px}.desks h3{font-size:clamp(19px,1.6vw,22px)}.desks p{margin:0;color:var(--muted);font-size:14px}@media (min-width:700px){.desks{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.desks{grid-template-columns:repeat(4,1fr)}.founder{grid-template-columns:1.6fr 1fr;align-items:end}}@media (min-width:900px){.about-large .about-grid{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,110px);align-items:center}.about-large .about-media{aspect-ratio:3/4}}.about-large .big{font-size:clamp(26px,3.4vw,46px);line-height:1.22}.cursor{font-size:11px;line-height:1;white-space:nowrap}h2{font-size:clamp(34px,5.2vw,76px);letter-spacing:-.015em}.big{font-size:clamp(24px,3.4vw,46px);line-height:1.24}.big.long{font-size:clamp(22px,2.8vw,38px)}.svc h3{font-size:clamp(22px,2.8vw,38px)}.cta h2{font-size:clamp(40px,7.4vw,112px)}.ftr-big{font-size:clamp(44px,12vw,190px)}.marquee span{font-size:clamp(22px,3.2vw,40px)}.phero h1{font-size:clamp(38px,6vw,88px)}.pcard h3{font-size:clamp(22px,2.1vw,30px)}.lcard h3{font-size:clamp(20px,1.8vw,25px)}.marks b{font-size:clamp(18px,2vw,27px)}.steps.plain h3,.steps h3{font-size:clamp(19px,1.7vw,23px)}.faq summary{font-size:clamp(17px,1.8vw,22px)}.facts dd{font-size:16px}.contact-list a{font-size:clamp(19px,2.1vw,26px)}.film h2{font-size:clamp(36px,5.6vw,84px)}