@font-face{font-family:StorySerif;src:url('/assets/story-serif.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:StorySerif;src:url('/assets/story-serif-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:StorySans;src:url('/assets/story-sans.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:StorySans;src:url('/assets/story-sans-bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--paper:#f4f1eb;--ink:#252721;--muted:#63665e;--rule:#d8d6ce;--pink:#a73360;--rose:#f3bfd0;--serif:StorySerif,Georgia,serif;--sans:StorySans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0;background:none}img{display:block;max-width:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}button:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid var(--pink);outline-offset:6px}.wrap{max-width:1440px;width:calc(100% - 112px);margin:0 auto}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(244,241,235,.96);border-bottom:1px solid var(--rule);backdrop-filter:blur(16px)}.header-inner{height:100px;display:flex;align-items:center;gap:42px}.wordmark{font-family:var(--serif);font-size:63px;letter-spacing:-5px;line-height:.85}.wordmark span{color:var(--pink)}.brand-description{font-size:9px;line-height:1.6;letter-spacing:1.6px;padding-top:7px}nav{display:flex;margin-left:auto;gap:42px;font-size:13px}nav a{position:relative;padding:12px 0}nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}nav span{margin-left:16px}.menu-toggle{display:none}.eyebrow,.mini-heading{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.5}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;padding-top:48px;padding-bottom:62px;min-height:745px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:27px}.hero .eyebrow{display:flex;gap:12px;align-items:center}.pink-line{width:24px;height:2px;background:var(--pink)}h1{font-family:var(--serif);font-size:clamp(60px,6.1vw,93px);line-height:.99;letter-spacing:-3.6px;margin:38px 0 27px}h1 em{color:var(--pink)}.hero-description{font-size:16px;line-height:1.65;color:#5b5d56}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:15px 21px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;font-weight:400;line-height:1}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:var(--pink)}.light{background:var(--paper);color:var(--ink)}.light:hover{background:var(--rose)}.hero .button{margin-top:30px}.hero-bottom{margin-top:auto;padding-top:42px;display:flex;width:100%;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.hero-bottom a{width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--ink)}.hero-art{position:relative;min-height:594px;overflow:hidden;background:#ead9c0}.hero-art>img{position:absolute;width:100%;height:100%;object-position:53% 50%;transition:transform 1s}.hero-art:hover>img{transform:scale(1.025)}.hero-art:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(26,24,19,.65));pointer-events:none}.hero-art figcaption{position:absolute;bottom:29px;left:30px;right:30px;z-index:2;color:#fff}.frame-index{display:block;font-size:9px;letter-spacing:1.9px;margin-bottom:13px}.hero-art figcaption a{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:29px}.circle-arrow{width:43px;height:43px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-size:20px}.hero-side-note{position:absolute;right:21px;top:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#302e28;background:rgba(244,241,235,.75);padding:12px 7px}.intro-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding:32px 0 40px}.intro-line p{font-family:var(--serif);font-size:25px;line-height:1.15}.intro-line>span{font-size:9px;letter-spacing:1.5px;line-height:1.8;text-align:right;color:var(--muted)}
.flagship{background:var(--ink);color:var(--paper);padding:56px 0 76px;scroll-margin-top:0}.section-kicker{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;border-bottom:1px solid #ffffff26;padding-bottom:20px}.section-kicker>span:last-child{display:flex;align-items:center;gap:30px}.section-kicker i{font-style:normal;font-size:32px;color:var(--rose);line-height:1}.flagship-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:43px 0 42px}.flagship h2{font:400 clamp(54px,5.5vw,80px)/.98 var(--serif);letter-spacing:-2px}.flagship h2 em{color:var(--rose)}.flagship-heading>p{font-size:14px;color:#d2d2c9;line-height:1.7;padding-bottom:6px}.feature-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:58px;align-items:center}.film-preview{width:100%;position:relative;padding:0;overflow:hidden;display:block;aspect-ratio:16/10;background:#2e3029}.film-preview>img{height:100%;width:100%;transition:transform .7s}.film-preview:hover>img{transform:scale(1.03)}.film-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#151710a8)}.play-button{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#f4f1ebed;color:var(--ink);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:background .2s,scale .2s}.play-button svg{width:29px;height:29px;margin-left:0}.film-preview:hover .play-button{background:var(--rose);scale:1.08}.film-preview-caption{position:absolute;bottom:26px;left:28px;right:28px;display:flex;justify-content:space-between;letter-spacing:1.6px;font-size:9px}.film-preview-caption>span:last-child>span{margin-left:16px}.film-foot{display:flex;justify-content:space-between;gap:16px;padding-top:15px}.film-foot>span:first-child{font-family:var(--serif);font-size:17px}.film-foot>span:last-child{font-size:8px;letter-spacing:.9px;color:#c3c5b9;padding-top:4px}.feature-copy .mini-heading{color:var(--rose);font-size:9px}.feature-copy h3{font:400 clamp(31px,3vw,43px)/1.05 var(--serif);letter-spacing:-.5px;margin:18px 0 20px}.feature-copy>p{font-size:14px;color:#d2d2c9;line-height:1.8;max-width:330px}.feature-copy .button{margin:26px 0 18px}.subtle-link{display:block;font-size:11px;color:#e7e7df}.subtle-link span{margin-left:14px}.subtle-link:hover{text-decoration:underline;text-underline-offset:5px}
.studio{padding-top:103px;padding-bottom:90px}.studio-top{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:36px;align-items:start;margin-bottom:50px}.studio-top>.eyebrow{font-size:9px;padding-top:9px}.studio h2,.world h2,.contact h2{font:400 clamp(45px,4.6vw,66px)/1.02 var(--serif);letter-spacing:-1.7px}.studio h2 em{color:var(--pink)}.studio-description p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:16px}.studio-signature{font:italic 23px var(--serif);display:block;margin-top:22px}.studio-image{position:relative;height:490px;background:#ddcdbb;overflow:hidden}.studio-image img{width:100%;height:100%;object-position:50% 47%}.image-label{position:absolute;left:0;bottom:0;right:0;display:flex;justify-content:space-between;background:linear-gradient(transparent,#211b13b0);padding:70px 30px 25px;color:white;letter-spacing:1.5px;font-size:9px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.principles>div{border-top:1px solid var(--rule);padding-top:20px}.principles span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.principles h3{font:400 26px/1.2 var(--serif);margin:18px 0 12px}.principles p{color:var(--muted);font-size:13px;line-height:1.7;max-width:300px}.world{padding:72px 0 78px;background:#e9e6df}.world-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.world-heading .eyebrow{margin-bottom:22px}.text-link{font-size:12px;padding:12px 0;border-bottom:1px solid #92938c;display:inline-flex;gap:40px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.world-image{aspect-ratio:1.15;position:relative;overflow:hidden}.world-image img{width:100%;height:100%;transition:transform .7s}.world-image>span{position:absolute;bottom:18px;right:18px;background:var(--paper);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;transition:background .2s}.world-item:hover img{transform:scale(1.04)}.world-item:hover .world-image>span{background:var(--rose)}.world-caption{padding-top:19px}.world-caption>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.world-caption h3{font:400 27px/1.1 var(--serif);margin-top:9px}
.contact{padding-top:90px;padding-bottom:85px;display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.contact .eyebrow{margin-bottom:25px}.contact h2{font-size:clamp(50px,5vw,75px)}.contact h2 em{color:var(--pink)}.contact-copy>p:first-child{font-size:14px;color:var(--muted);max-width:320px;margin-bottom:27px;line-height:1.8}.contact-email{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:clamp(22px,2.2vw,33px);letter-spacing:-.4px;border-bottom:1px solid #92938c;padding-bottom:14px;gap:15px}.contact-email>span{font-family:var(--sans);font-size:25px}.contact-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:20px;font-size:9px;letter-spacing:1px}.contact-meta button{font-size:11px;padding:6px 0;letter-spacing:0}.contact-meta button span{margin-left:10px}.copy-status{min-height:22px;font-size:11px;color:var(--pink);margin-top:8px}.footer{border-top:1px solid var(--rule)}.footer-top{display:flex;align-items:center;gap:65px;padding:42px 0}.footer-top .wordmark{font-size:80px}.footer-top p{font:400 22px/1.25 var(--serif)}.footer-lily{font-size:9px;letter-spacing:1.5px;margin-left:auto;display:flex;gap:30px;align-items:center}.footer-lily>span{font-size:22px}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--rule);padding:22px 0 25px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:30px}.footer-bottom button{padding:0;font-size:10px}.footer-bottom>span:last-child{font-size:8px;letter-spacing:1.4px}dialog{border:0;color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #0005;max-height:92dvh;max-width:calc(100% - 32px);overflow:auto;padding:24px}dialog::backdrop{background:#151711de;backdrop-filter:blur(6px)}.film-dialog{width:1000px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:20px}.dialog-top h2{font:400 30px/1.1 var(--serif);margin-top:6px}.dialog-top .mini-heading{font-size:8px;color:var(--pink)}.close-dialog{width:40px;height:40px;flex-shrink:0;font-size:28px;border:1px solid var(--rule);display:grid;place-items:center;line-height:1}.close-dialog:hover{background:var(--rose)}.film-dialog video{display:block;width:100%;max-height:66dvh;background:#111}.dialog-bottom{display:flex;justify-content:space-between;font-size:11px;gap:16px;padding-top:16px}.dialog-bottom a{text-decoration:underline;text-underline-offset:4px}#video-status{font-size:12px;padding-top:5px}.privacy-dialog{width:560px;padding:30px}.privacy-dialog p{font-size:14px;line-height:1.8;margin-top:15px;color:var(--muted)}.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.hero-art{min-height:640px}.hero-copy{padding-top:45px}.hero{padding-top:55px}h1{font-size:99px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero{gap:30px;min-height:670px}.hero-art{min-height:535px}h1{font-size:clamp(60px,6.7vw,78px);letter-spacing:-2.9px}.hero-copy{padding-top:16px}.hero-description{font-size:14px}.feature-grid{gap:32px;grid-template-columns:1.45fr 1fr}.film-foot{display:block}.film-foot span{display:block}.studio-top{grid-template-columns:1.3fr 1fr}.studio-top>.eyebrow{grid-column:1/-1}.studio-top h2{font-size:61px}.studio-image{height:420px}.contact{gap:50px}.brand-description{display:none}.header-inner{height:88px}.world-caption h3{font-size:23px}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.header-inner{height:78px;gap:0}.wordmark{font-size:52px;letter-spacing:-4px}.menu-toggle{display:flex;margin-left:auto;align-items:center;gap:22px;font-size:12px;padding:10px 0}.menu-toggle span{font-size:25px;font-weight:400;line-height:1;transition:transform .2s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 20px 27px;background:var(--paper);border-bottom:1px solid var(--rule);margin:0;gap:7px;box-shadow:0 20px 25px #2527210d}nav.open{display:flex;flex-direction:column}nav a{font:400 26px var(--serif);padding:10px 0}nav a:after{display:none}.hero{display:flex;flex-direction:column;gap:30px;padding-top:32px;padding-bottom:32px;min-height:0}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:clamp(51px,10.7vw,78px);letter-spacing:-2px;line-height:1;margin:27px 0 20px}.hero-description{font-size:14px}.hero .button{margin-top:24px}.button{font-size:11px;min-height:49px;padding:14px 18px}.hero-bottom{display:none}.hero-art{min-height:0;height:480px}.hero-art figcaption{left:22px;right:22px;bottom:22px}.hero-art figcaption a{font-size:28px}.hero-side-note{top:20px;right:15px}.intro-line{padding:27px 0 33px;gap:20px}.intro-line p{font-size:22px}.intro-line>span{font-size:7px;letter-spacing:.8px}.flagship{padding:34px 0 44px}.section-kicker{font-size:8px;letter-spacing:1.2px}.section-kicker>span:last-child{gap:13px}.section-kicker i{font-size:24px}.flagship-heading{display:block;margin:32px 0 27px}.flagship h2{font-size:61px;letter-spacing:-1.8px}.flagship-heading>p{font-size:13px;margin-top:23px}.feature-grid{grid-template-columns:1fr;gap:33px}.film-preview{aspect-ratio:16/10}.film-foot{display:flex;gap:10px}.film-foot>span:first-child{font-size:14px}.film-foot>span:last-child{font-size:7px;letter-spacing:.5px}.play-button{width:62px;height:62px}.film-preview-caption{bottom:18px;left:18px;right:18px;font-size:8px}.feature-copy h3{font-size:40px}.feature-copy h3 br:last-child{display:none}.feature-copy>p{max-width:100%}.feature-copy .button{margin-top:23px}.studio{padding-top:55px;padding-bottom:48px}.studio-top{display:block;margin-bottom:30px}.studio-top>.eyebrow{margin-bottom:22px;padding:0}.studio-top h2{font-size:55px;margin-bottom:25px}.studio-description p{font-size:14px}.studio-signature{margin-top:18px}.studio-image{height:400px}.studio-image img{object-position:54% 50%}.image-label{padding:50px 20px 20px;display:block;font-size:8px;line-height:1.7}.image-label span{display:block}.principles{grid-template-columns:1fr;gap:23px;margin-top:28px}.principles>div{padding-top:17px}.principles h3{font-size:27px;margin:11px 0 8px}.principles p{max-width:100%}.world{padding:44px 0 48px}.world-heading{display:block;margin-bottom:28px}.world h2{font-size:47px}.world-heading .eyebrow{font-size:9px;margin-bottom:19px}.world-heading .text-link{margin-top:21px}.world-grid{grid-template-columns:1fr;gap:30px}.world-image{aspect-ratio:1.4}.world-caption{padding-top:13px}.world-caption h3{font-size:29px}.contact{padding-top:53px;padding-bottom:40px;grid-template-columns:1fr;gap:30px}.contact .eyebrow{margin-bottom:20px}.contact h2{font-size:59px}.contact-copy>p:first-child{max-width:100%;margin-bottom:20px}.contact-email{font-size:27px}.contact-meta{font-size:8px}.footer-top{padding:30px 0;flex-wrap:wrap;gap:24px}.footer-top .wordmark{font-size:68px}.footer-top p{font-size:20px;margin-left:auto}.footer-lily{margin:0;width:100%;padding-top:8px;font-size:8px;justify-content:space-between}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:9px}.footer-bottom>div{gap:22px;margin-left:auto}.footer-bottom>span:last-child{width:100%}.dialog-top h2{font-size:24px}dialog{padding:16px;max-width:calc(100% - 20px)}.dialog-bottom{flex-direction:column;gap:9px}.privacy-dialog{padding:23px}.privacy-dialog .dialog-top h2{font-size:26px}}
@media(max-width:380px){h1{font-size:47px}.hero-art{height:400px}.hero-art figcaption a{font-size:24px}.intro-line>span{max-width:105px}.flagship h2{font-size:53px}.film-foot{display:block}.contact-email{font-size:24px}.contact h2{font-size:52px}.footer-top p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
