.intro{position:relative;height:160vh;height:160svh;margin-top:calc(-1 * var(--nav-h))}.intro__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}.intro__bg{position:absolute;inset:0;opacity:clamp(0,calc(1 - var(--p, 0) * 1.35),1);transform:scale(calc(1 + var(--p, 0) * .16));transform-origin:50% 25%;will-change:transform,opacity}.intro__pic,.intro__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro__pic img{animation:intro-in 3.2s var(--ease-out) both}@keyframes intro-in{0%{transform:scale(1.12)}to{transform:none}}.intro__pic--dark{display:none}:root[data-theme=dark] .intro__pic--light{display:none}:root[data-theme=dark] .intro__pic--dark{display:block}.intro__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(52% 50% at 50% 50%,color-mix(in srgb,var(--bg) 52%,transparent),transparent 72%),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 30%,transparent) 0%,transparent 30%,transparent 62%,var(--bg) 100%)}.intro__center{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(1rem,2.5vh,1.75rem)}.intro__ring{width:min(82vw,58svh,620px);aspect-ratio:1;color:var(--fg);opacity:clamp(0,calc(1 - var(--p, 0) * 2.3),1);transform:rotate(calc(var(--p, 0) * 220deg)) scale(calc(1 - var(--p, 0) * .45));will-change:transform,opacity}.ring{width:100%;height:100%;overflow:visible;animation:ring-in 2s var(--ease-out) both}@keyframes ring-in{0%{transform:scale(.86) rotate(-60deg)}to{transform:none}}.ring__spin{transform-box:view-box;transform-origin:300px 300px}.ring text{font-family:var(--sans);font-size:35px;font-weight:620;fill:currentColor}.intro__tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--fg-2);opacity:clamp(0,calc(1 - var(--p, 0) * 4),1)}.intro__tag span{display:block;animation:fade-up 1.4s var(--ease-out) 1.1s both}.intro__hint{position:absolute;left:50%;bottom:max(1.75rem,env(safe-area-inset-bottom));translate:-50% 0;display:grid;justify-items:center;gap:.75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--fg-3);opacity:clamp(0,calc(1 - var(--p, 0) * 6),1)}.intro__hint i{display:block;width:1px;height:2.75rem;background:linear-gradient(var(--fg-3),transparent);transform-origin:top;animation:hint 2.4s var(--ease-io) infinite}@keyframes hint{0%{transform:scaleY(0);opacity:1}55%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero{position:relative;z-index:2;padding-top:clamp(3rem,2rem + 4vw,6rem);padding-bottom:clamp(4rem,3rem + 4vw,7rem)}.intro+.hero{margin-top:-60vh;margin-top:-60svh}.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,1rem + 5vw,7rem);align-items:end}.hero__copy .eyebrow{margin-bottom:1.75rem}.hero h1{max-width:11.5ch}.hero__rot{margin-top:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.02em;color:var(--fg-2)}.rot{position:relative;display:inline-block;height:1.55em;padding-inline:.5em;border-radius:.4em;overflow:hidden;background:var(--btn-bg);color:var(--btn-fg);line-height:1.55em;transition:width .65s var(--ease-out)}.rot__w{display:block;white-space:nowrap}.rot__w:not(:first-child){display:none}.js .rot__w{display:block;position:absolute;left:.5em;top:0;transform:translateY(110%);opacity:0;transition:transform .7s var(--ease-out),opacity .45s var(--ease-out)}.js .rot__w.is-on{transform:none;opacity:1}.js .rot__w.is-out{transform:translateY(-110%);opacity:0}.hero__sub{margin-top:1.25rem;max-width:34rem;color:var(--fg-2);font-size:var(--fs-lg);line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero__doors{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:2rem;font-size:var(--fs-sm);color:var(--fg-3)}.hero__still{position:relative}.hero__still .media{aspect-ratio:4 / 5}.hero__still .media img{transform:scale(1.08);transition:transform 2.2s var(--ease-out)}.hero__still.is-in .media img{transform:none}.hero .facts{margin-top:clamp(3.5rem,2rem + 5vw,6.5rem)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__still .media{aspect-ratio:4 / 3}}.reel{position:relative;height:230vh;height:230svh}.reel__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.reel__frame{position:absolute;inset:0;background:#0b0d1a;clip-path:inset(calc((1 - var(--e, 0)) * 15%) calc((1 - var(--e, 0)) * max(var(--gutter),9%)) round calc((1 - var(--e, 0)) * 26px));will-change:clip-path}.reel__slides,.reel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel__slide{position:absolute;inset:0;opacity:0;animation:kenburns 30s linear infinite;animation-delay:calc(var(--n) * 6s);animation-play-state:paused}.reel.is-live .reel__slide{animation-play-state:running}.reel__slide picture,.reel__slide img{width:100%;height:100%;object-fit:cover}.reel__slide:first-child{opacity:1}@keyframes kenburns{0%{opacity:0;transform:scale(1.16) translate3d(1%,0,0)}4%{opacity:1}20%{opacity:1}24%{opacity:0;transform:scale(1.04) translate3d(-1%,-.5%,0)}to{opacity:0;transform:scale(1.04)}}.reel__shade{position:absolute;inset:0;background:linear-gradient(to top,#0b0d1ad1,#0b0d1a33,#0b0d1a59)}.reel__caption{position:absolute;left:0;right:0;bottom:clamp(2.5rem,8vh,5.5rem);margin-inline:auto;color:#ede6d6;opacity:clamp(0,calc((var(--e, 0) - .55) * 3),1);transform:translateY(calc((1 - var(--e, 0)) * 40px))}.reel__caption:focus-within{opacity:1}.reel__eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ede6d6bf}.reel__title{margin-top:1rem;font-family:var(--serif);font-weight:330;font-size:clamp(3rem,1.2rem + 8vw,10rem);line-height:.9;letter-spacing:-.035em}.reel__line{margin-top:1.5rem;max-width:34ch;font-size:var(--fs-lg);color:#ede6d6db}.reel__link{margin-top:1.75rem;color:#ede6d6}@media(prefers-reduced-motion:reduce){.reel__slide{animation:none}.reel__slide:not(:first-child){display:none}}.statement{padding-block:clamp(6rem,3rem + 10vw,12rem) clamp(1rem,2vw,2rem)}.statement__text{font-family:var(--serif);font-weight:340;font-variation-settings:"opsz" 144;font-size:clamp(2.25rem,1.1rem + 4.7vw,5.75rem);line-height:1.04;letter-spacing:-.03em;max-width:17ch}.js .statement__text .w>span{color:color-mix(in srgb,var(--fg) calc(clamp(0,var(--p, 1) * (var(--n) + 5) - var(--i),1)*100%),transparent);-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 34%,transparent);transition:color .26s linear}.statement__cite{display:flex;align-items:center;gap:.85rem;margin-top:clamp(2rem,4vw,3rem);font-family:var(--mono);font-size:.8125rem;color:var(--fg-3)}.statement__cite svg{width:1.6rem;height:1.6rem;color:var(--fg);flex:none}.svc-list{border-top:1px solid var(--line)}.svc{position:relative;display:grid;grid-template-columns:3.25rem minmax(0,1.1fr) minmax(0,1fr) 2.75rem;gap:1rem 2rem;align-items:start;padding-block:clamp(1.5rem,1rem + 1.4vw,2.4rem);border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none}.svc:before{content:"";position:absolute;inset:0 calc(-1*min(var(--gutter),1.5rem));border-radius:var(--r-m);background:var(--line);opacity:0;transition:opacity var(--t-mid) var(--ease-out)}.svc:hover:before,.svc:focus-visible:before{opacity:.55}.svc>*{position:relative}.svc__n{padding-top:.75rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;color:var(--fg-3)}.svc__name{font-size:clamp(1.6rem,1rem + 2.1vw,2.85rem);font-weight:540;line-height:1.05;letter-spacing:-.035em;transition:transform var(--t-mid) var(--ease-out)}.svc:hover .svc__name{transform:translate(.5rem)}.svc__body{display:grid;gap:1rem;padding-top:.4rem}.svc__desc{color:var(--fg-2);max-width:32rem}.svc__go{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-top:.15rem;border:1px solid var(--line-2);border-radius:50%;transition:background-color var(--t-mid),color var(--t-mid),border-color var(--t-mid),transform var(--t-mid) var(--ease-out)}.svc__go svg{width:1rem;height:1rem}.svc:hover .svc__go{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent;transform:rotate(-45deg)}.svc__thumb{display:none}@media(max-width:860px){.svc{grid-template-columns:2.25rem minmax(0,1fr)}.svc__body{grid-column:2}.svc__go{display:none}.svc__thumb{display:block;grid-column:1 / -1;order:-1;aspect-ratio:16 / 9}}.svc-preview{position:fixed;left:0;top:0;z-index:40;width:clamp(15rem,21vw,21rem);aspect-ratio:4 / 3;border-radius:var(--r-m);overflow:hidden;pointer-events:none;box-shadow:var(--shadow);opacity:0;scale:.82;transition:opacity .32s var(--ease-out),scale .52s var(--ease-out);will-change:transform}.svc-preview.is-on{opacity:1;scale:1}.svc-preview picture{position:absolute;inset:0;opacity:0;transition:opacity .3s var(--ease-out)}.svc-preview picture.is-on{opacity:1}.svc-preview img{width:100%;height:100%;object-fit:cover}@media(hover:none),(max-width:860px){.svc-preview{display:none}}.steps5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.5rem}.steps5 li{position:relative;padding-top:1.6rem}.steps5 li:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-2);transform-origin:0 50%}.js .steps5 li[data-reveal]:before{transform:scaleX(0);transition:transform 1.3s var(--ease-out);transition-delay:inherit}.js .steps5 li.is-in:before{transform:scaleX(1)}.steps5__n{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.steps5 h3{margin-top:.9rem;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.02em}.steps5 p{margin-top:.6rem;font-size:var(--fs-sm);color:var(--fg-2)}@media(max-width:1000px){.steps5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.steps5{grid-template-columns:1fr}}.doors__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--slab-inset)}.door{position:relative;display:flex;flex-direction:column;min-height:clamp(34rem,28rem + 12vw,46rem);border-radius:var(--r-l);overflow:clip;isolation:isolate;background:var(--bg);color:var(--fg);text-decoration:none;box-shadow:0 50px 90px -60px #14172bb3}.door__media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.door__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out)}.door:hover .door__media img{transform:scale(1.05)}.door__body{flex:1;display:grid;align-content:start;gap:1.1rem;padding:clamp(1.5rem,.8rem + 2.4vw,2.75rem)}.door__title{font-size:clamp(1.9rem,1.2rem + 2.4vw,3.2rem);line-height:1.02;letter-spacing:-.03em}.door--film .door__title{font-family:var(--serif);font-weight:340;letter-spacing:-.02em}.door--writing .door__title{font-family:var(--mono);font-weight:500;letter-spacing:-.045em}.door--writing .door__body p,.door--writing .door__list{font-family:var(--mono);font-size:.9375rem}.door__body>p{color:var(--fg-2);max-width:34rem}.door__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.door__list li{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.door__list li span:last-child{color:var(--fg-3);text-align:right}.door .link{margin-top:auto;justify-self:start}.door:hover .link{background-size:0% 1px;background-position:100% 100%}.door:hover .link svg{transform:translate(4px)}.door__covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:clamp(1.5rem,.8rem + 2.4vw,2.75rem) clamp(1.5rem,.8rem + 2.4vw,2.75rem) 0}.door__covers .media{aspect-ratio:1}.door__covers .media img{transition:transform 1.2s var(--ease-out)}.door:hover .door__covers .media:nth-child(1) img{transform:scale(1.05) rotate(-1deg)}.door:hover .door__covers .media:nth-child(2) img{transform:scale(1.06)}.door:hover .door__covers .media:nth-child(3) img{transform:scale(1.05) rotate(1deg)}@media(max-width:900px){.doors__grid{grid-template-columns:1fr}.door{min-height:0}}.about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,1rem + 5vw,7rem)}.about__mark{width:clamp(5.5rem,10vw,9rem);height:auto;aspect-ratio:1;margin-top:clamp(2rem,4vw,3rem);color:var(--fg)}.about__lead{font-size:clamp(1.45rem,1.1rem + 1.2vw,2.15rem);line-height:1.28;letter-spacing:-.025em;font-weight:470}.about__body>p+p{margin-top:1.25rem}.about__body>p:not(.about__lead){color:var(--fg-2);max-width:40rem}.about__body .deflist{margin-top:clamp(2rem,4vw,3rem)}@media(max-width:900px){.about__grid{grid-template-columns:1fr}}.pullquote{margin-top:clamp(4.5rem,3rem + 6vw,9rem)}.pullquote blockquote{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(1.8rem,1rem + 2.9vw,3.6rem);line-height:1.14;letter-spacing:-.02em;max-width:24ch}.pullquote figcaption{margin-top:1.5rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.steps3{list-style:none;padding:0;margin:clamp(2rem,4vw,3rem) 0 0;counter-reset:s;border-top:1px solid var(--line)}.steps3 li{counter-increment:s;position:relative;padding:1.1rem 0 1.1rem 2.75rem;border-bottom:1px solid var(--line);color:var(--fg-2)}.steps3 li:before{content:"0" counter(s);position:absolute;left:0;top:1.25rem;font-family:var(--mono);font-size:.75rem;color:var(--accent)}.steps3 strong{color:var(--fg);font-weight:560}.share .h2{font-family:var(--mono);font-weight:500;letter-spacing:-.045em}.share .lede{font-family:var(--mono);font-size:1rem;line-height:1.7}.contact .deflist{margin-top:clamp(2rem,4vw,3rem)}@media(prefers-reduced-motion:reduce){.intro__bg,.intro__ring{transform:none}.reel__frame{clip-path:none}.reel__caption{opacity:1;transform:none}}
