*{box-sizing:border-box}html{color-scheme:dark;background:#07080c}body{margin:0}img{max-width:100%;height:auto;display:block}figure{margin:0}:focus-visible{outline:2px solid var(--accent,#e2b877);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:99;color:#07080c;background:#f3ede2;padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.saturn{--serif:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,4.2vw,64px);background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:clip}.saturn p{margin:0}.saturn a{color:inherit}.top{z-index:20;padding:clamp(14px,2.2vw,28px) var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.top a{pointer-events:auto;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.mark{letter-spacing:.32em;text-transform:uppercase;gap:.7rem;font-size:clamp(.78rem,1vw,.88rem);font-weight:500}.mark svg{fill:none;width:34px;height:20px;stroke:var(--accent);stroke-width:1.4px}.mark svg circle{fill:var(--accent);stroke:none}.top-link{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--accent) 60%,transparent);padding:0 .2rem;font-size:.82rem;min-height:32px!important}.voyage{background:#030407;position:relative}.stage{position:relative}.frame{background:#030407;height:100svh;min-height:540px;position:relative;overflow:hidden}.poster,.poster img,.canvas{width:100%;height:100%;position:absolute;inset:0}.poster img{object-fit:cover}.poster{will-change:transform;transition:opacity .45s}.canvas canvas{opacity:0;width:100%;height:100%;transition:opacity .45s;display:block}.voyage[data-ready] .canvas canvas{opacity:1}.shade{pointer-events:none;background:linear-gradient(90deg,#030407d0 0,#03040780 26%,#0000 52%),linear-gradient(0deg,#030407b0 0,#0000 34%);position:absolute;inset:0}.opening{left:var(--gutter);z-index:3;max-width:min(560px,44vw);position:absolute;bottom:clamp(28px,8vh,88px)}.opening h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 clamp(18px,3vh,30px);font-size:clamp(2.2rem,4.1vw,4.1rem);font-weight:400;line-height:1.04}.cta{background:var(--accent);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.9rem;min-height:48px;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;color:#16120c!important}.cta span{font-size:1.05rem}.cta:hover{background:#efcb92}.flight-label{left:var(--gutter);font:500 .74rem/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 78%,transparent);opacity:0;z-index:3;margin:0;position:absolute;bottom:clamp(20px,5vh,48px)}.shade-arrival{pointer-events:none;opacity:0;background:linear-gradient(#030407e6 0,#03040799 18%,#0304074d 45%,#030407b3 100%);position:absolute;inset:0}[data-motion=cinema] .shade-arrival{opacity:calc(var(--caption,0) * .85 + var(--reveal,0) * .15)}.arc{pointer-events:none;opacity:0;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arc path{fill:none;stroke:var(--accent);stroke-width:1.4px;filter:drop-shadow(0 0 6px #e2b87788)}.arc path.inner{stroke-width:1px;stroke-opacity:.55;filter:none}.top-nav{pointer-events:auto;align-items:center;gap:clamp(10px,1.6vw,22px);display:flex}.motion-toggle{font:500 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 72%,transparent);cursor:pointer;backdrop-filter:blur(6px);background:#05060ab3;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:.5rem;min-height:36px;padding:.55rem .85rem;display:inline-flex}.tg-icon{fill:currentColor;width:12px;height:12px}[aria-pressed=true] .tg-icon{opacity:.5}.motion-toggle:hover{color:var(--ink);border-color:#fff5}.motion-toggle[hidden]{display:none}.work{padding:clamp(40px,6vw,96px) var(--gutter) clamp(56px,8vw,120px);background:var(--paper);grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);display:grid;position:relative}.work-media{background:var(--surface);aspect-ratio:16/10;position:relative;overflow:hidden;-webkit-mask:radial-gradient(80% 30% at 50% -18%,#0000 98%,#000 98.6%);mask:radial-gradient(80% 30% at 50% -18%,#0000 98%,#000 98.6%)}.work-media picture{width:100%;height:100%;display:block}.work-media img{object-fit:cover;width:100%;height:100%}.work-media:after{content:"";pointer-events:none;background:radial-gradient(80% 30% at 50% -18%,#0000 98.2%,#e2b877 98.6% 99.4%,#0000 99.8%);position:absolute;inset:0}[data-motion=cinema] .work-media:after{display:none}.work-tag{font:600 .72rem/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem!important}.work h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:400;line-height:1.05}.work h2:focus{outline:none}.work-text{color:var(--muted);max-width:38ch;font-size:.98rem}.work-action{border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);min-height:46px;color:var(--ink);font:600 .9rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.7rem;margin-top:1.4rem;padding:.7rem 1.2rem;display:inline-flex}.work-action:hover{background:#e2b8771f}@media (width>=900px){.work{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:end}.work-caption{order:-1;padding-bottom:1rem}}[data-motion=cinema] .voyage{height:var(--track,360vh)}[data-motion=cinema] .stage{height:100lvh;position:sticky;top:0;overflow:hidden}[data-motion=cinema] .frame{height:auto;min-height:0;position:absolute;inset:0}[data-motion=cinema] .voyage[data-ready] .poster{opacity:0}[data-motion=cinema] .opening{opacity:var(--opening,1);transform:translateY(calc((1 - var(--opening,1)) * -24px));visibility:visible}[data-motion=cinema] .shade{opacity:calc(.35 + .65 * var(--opening,1))}[data-motion=cinema] .flight-label{opacity:var(--flight,0)}[data-motion=cinema] .work{z-index:4;pointer-events:none;contain:strict;background:0 0;padding:0;display:block;position:absolute;inset:0}.work-media{contain:layout paint}[data-motion=cinema] .work-media{left:34%;right:var(--gutter);aspect-ratio:auto;clip-path:inset(0 0 100%);visibility:hidden;background:0 0;position:absolute;top:16%;bottom:7%;-webkit-mask:none;mask:none}[data-motion=cinema] .work-media img{transform:scale(calc(1.06 - .06 * var(--reveal,0)));transform-origin:50% 0}[data-motion=cinema] .work-caption{left:var(--gutter);width:min(27%,380px);opacity:var(--caption,0);transform:translateY(calc((1 - var(--caption,0)) * 18px));position:absolute;bottom:9%}[data-motion=cinema] .voyage[data-arrived] .work,[data-motion=cinema] .voyage[data-arrived] .work-caption{pointer-events:auto}[data-motion=cinema] .work-caption:before{content:"";z-index:-1;background:radial-gradient(closest-side,#030407cc,#0000);position:absolute;inset:-28px -24px -24px -40px}@media (aspect-ratio<=9/10){.shade{background:linear-gradient(0deg,#030407e6 0,#03040799 30%,#0000 55%),linear-gradient(#03040799 0,#0000 16%)}.opening{left:var(--gutter);right:var(--gutter);max-width:none;bottom:calc(28px + 100lvh - 100svh)}.opening h1{max-width:13ch;font-size:clamp(2rem,9.4vw,3rem)}.flight-label{bottom:calc(24px + 100lvh - 100svh)}.motion-toggle{justify-content:center;width:40px;height:40px;padding:0}.tg-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mark span{letter-spacing:.24em}.work-media{aspect-ratio:1000/1260}[data-motion=cinema] .work-media{left:var(--gutter);right:var(--gutter);height:min(calc((100vw - 2 * var(--gutter)) * 1.26),calc(87svh - 264px));top:13%;bottom:auto}[data-motion=cinema] .work-caption{left:var(--gutter);right:var(--gutter);width:auto;top:calc(13% + min((100vw - 2 * var(--gutter)) * 1.26,87svh - 264px) + 16px);overscroll-behavior:contain;bottom:16px;overflow:auto}[data-motion=cinema] .work-caption:before{inset:-40px -20px -20px}.work h2{margin-bottom:.6rem;font-size:clamp(1.7rem,7.4vw,2.3rem)}.work-text{font-size:.9rem}.work-action{margin-top:.9rem}}.work-dialog{max-width:min(96vw,1600px);max-height:94vh;color:var(--ink);background:0 0;border:0;padding:0}.work-dialog img{width:auto;max-height:84vh;margin:auto}.work-dialog form{justify-content:flex-end;margin-top:12px;display:flex}.work-dialog button{font:600 .9rem/1 var(--sans);color:#f3ede2;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;min-height:44px;padding:.7rem 1.1rem}.credit{padding:18px var(--gutter);color:color-mix(in srgb,var(--muted) 85%,transparent);background:var(--paper);border-top:1px solid #ffffff12;margin:0;font-size:.74rem}.contact{background:var(--surface);padding:clamp(56px,8vw,112px) 0}.contact .section-shell{width:min(1320px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.contact-inner{gap:28px;display:grid}@media (width>=900px){.contact-inner{grid-template-columns:1.3fr 1fr;align-items:end}}.contact .eyebrow{font:600 .72rem/1.4 var(--sans);letter-spacing:.28em;color:var(--accent);margin-bottom:1rem}.contact h2{font-family:var(--serif);margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.1}.contact .body-copy,.contact-note{color:var(--muted);max-width:46ch;font-size:.92rem}.contact-note{font-size:.8rem;margin-top:1rem!important}.contact .button{border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:1rem;min-height:48px;padding:.8rem 1.3rem;text-decoration:none;display:inline-flex}.foot{padding:22px var(--gutter);color:var(--muted);background:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;font-size:.76rem;display:flex}.foot a{align-items:center;min-height:32px;display:inline-flex}@media (prefers-reduced-motion:reduce){.poster{transition:none}html{scroll-behavior:auto}}[data-motion=cinema] .work-caption{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100svh - 116px);overflow:auto}[data-motion=cinema] .opening[aria-hidden=true]{visibility:hidden}[data-motion=cinema] .work-media img{transform:none}@media (height<=480px) and (aspect-ratio>=9/10){[data-motion=cinema] .work-caption{width:30%;max-height:none;top:90px;bottom:16px}[data-motion=cinema] .work-media{top:20%;bottom:6%;left:38%}.work h2{margin-bottom:.5rem;font-size:1.7rem}.work-tag{margin-bottom:.4rem!important}.work-text{font-size:.82rem}.work-action{margin-top:.7rem}.opening{bottom:20px}.opening h1{margin-bottom:12px;font-size:2rem}}@media (width<=350px){.mark{gap:.4rem;font-size:.66rem}.mark span{letter-spacing:.15em}.top-link{letter-spacing:.1em;font-size:.7rem}.mark svg{width:25px}}.work-action{text-decoration:none}.voyage:not([data-ready]) .poster{opacity:1;transition:none}[data-motion=cinema] .voyage{--track:1200svh}.cycle-panel{padding:80px var(--gutter);color:var(--ink);background:#090e13}.cycle-copy{max-width:580px;position:relative}.cycle-eyebrow{letter-spacing:.24em;color:#e2b877;text-transform:uppercase;font-size:.68rem;margin-bottom:20px!important}.cycle-panel h2{font:400 clamp(2.6rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0 0 25px}.cycle-description{color:#d1c9bf;max-width:37ch;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.7}.cycle-note{color:#b7a58d;letter-spacing:.04em;font-size:.7rem;margin-top:20px!important}.cycle-number{font:400 .75rem/1 var(--sans);color:#827a70;border-bottom:1px solid #e2b87740;width:48px;margin-bottom:24px;padding-bottom:16px;display:block}.cycle-next{min-height:44px;color:var(--ink);border-bottom:1px solid #e2b87780;align-items:center;gap:24px;margin-top:22px;padding:4px 0;font-size:.8rem;text-decoration:none;display:inline-flex}.cycle-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.cycle-actions .cycle-next{margin-top:0}.cycle-nav{padding:20px var(--gutter);letter-spacing:.12em;text-transform:uppercase;background:#090e13;flex-wrap:wrap;gap:18px;font-size:.65rem;display:flex}.cycle-nav a{color:#bfb5a6;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.cycle-nav a[data-active]{color:#f1cd90;border-bottom:1px solid #e2b877}.cycle-intro,.cycle-progress{display:none}[data-motion=cinema] .cycle-panel{z-index:5;opacity:var(--panel,0);visibility:visible;pointer-events:none;background:0 0;padding:0;position:absolute;inset:0}[data-motion=cinema] .cycle-panel[aria-hidden=false]{visibility:visible;pointer-events:auto}[data-motion=cinema] .cycle-panel .cycle-copy{left:var(--gutter);scrollbar-width:thin;overscroll-behavior:contain;width:42%;max-height:calc(100svh - 170px);padding:12px 24px 12px 0;position:absolute;top:50%;overflow:auto;transform:translateY(-50%)}[data-motion=cinema] .cycle-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03080ec9,#0000 68%);position:absolute;inset:0}[data-motion=cinema] .cycle-nav{bottom:14px;left:var(--gutter);right:var(--gutter);z-index:8;background:0 0;justify-content:center;gap:clamp(10px,2.4vw,34px);padding:0;position:absolute}[data-motion=cinema] .cycle-nav a{letter-spacing:.09em;text-shadow:0 1px 8px #000;font-size:.62rem}[data-motion=cinema] .cycle-progress{z-index:9;background:#ffffff12;width:100%;height:2px;display:block;position:absolute;bottom:0;left:0}.cycle-progress:after{content:"";height:100%;transform:scaleX(var(--progress,0));transform-origin:0;background:#dfb777;display:block}[data-motion=cinema] .cycle-intro{bottom:18%;left:var(--gutter);z-index:4;opacity:0;pointer-events:none;display:block;position:absolute}.cycle-intro span{letter-spacing:.3em;color:#e2b877;font-size:.65rem}.cycle-intro p{font:400 clamp(1.6rem,3vw,3rem)/1.2 var(--serif);margin-top:14px!important}[data-chapter=fissure] .cycle-intro{opacity:1}[data-motion=cinema] .work-caption{bottom:12%}@media (aspect-ratio<=9/10){[data-motion=cinema] .cycle-panel .cycle-copy{left:var(--gutter);right:var(--gutter);width:auto;max-height:52svh;padding:12px 0 0;top:auto;bottom:70px;transform:none}[data-motion=cinema] .cycle-panel:before{background:linear-gradient(#0000 12%,#03080ef2)}.cycle-panel h2{margin-bottom:16px;font-size:clamp(2.4rem,10vw,3.6rem)}.cycle-number{margin-bottom:16px;padding-bottom:10px}.cycle-description{font-size:.91rem;line-height:1.55}.cycle-note{font-size:.65rem;margin-top:12px!important}.cycle-eyebrow{margin-bottom:14px!important}.cycle-next{margin-top:14px}[data-motion=cinema] .cycle-end .cycle-copy{max-height:65svh;bottom:75px}[data-motion=cinema] .work-media{height:min(calc((100vw - 2 * var(--gutter)) * 1.26),calc(87svh - 330px))}[data-motion=cinema] .work-caption{top:calc(13% + min((100vw - 2 * var(--gutter)) * 1.26,87svh - 330px) + 16px);bottom:60px}.cycle-nav{gap:10px}}@media (height<=480px) and (aspect-ratio>=9/10){[data-motion=cinema] .cycle-panel .cycle-copy{width:46%;max-height:none;top:80px;bottom:60px;transform:none}.cycle-panel h2{margin-bottom:12px;font-size:2.1rem}.cycle-number{display:none}.cycle-eyebrow{margin-bottom:10px!important}.cycle-description{font-size:.84rem;line-height:1.45}.cycle-note{margin-top:10px!important}.cycle-next{margin-top:10px}.cycle-actions .cta{padding:.6rem 1rem;font-size:.8rem}.cycle-end .cycle-description{display:none}}@media (prefers-reduced-motion:reduce){.cycle-panel{scroll-margin-top:80px}}.quality-control{top:82px;right:var(--gutter);z-index:10;font:500 .63rem/1.3 var(--sans);letter-spacing:.06em;color:#d5c7b1;background:#080d14e8;border:1px solid #d5b37c45;border-radius:6px;align-items:center;gap:8px;padding:3px 8px;display:flex;position:absolute}.quality-control[hidden]{display:none}.quality-control select{color:#f3ede2;font:inherit;background:#10151d;border:0;max-width:120px;min-height:32px}.quality-control select:focus-visible{outline-offset:2px;outline:2px solid #e9bd78}@media (height<=480px){.quality-control{padding:0 5px;font-size:.56rem;top:52px}.quality-control select{min-height:26px}}[data-motion=cinema] .cycle-intro{opacity:var(--intro,0)}.top{background:linear-gradient(#05080dc9,#0000);padding-top:16px;padding-bottom:16px}.mark{letter-spacing:.22em;font-size:.76rem}.mark svg{width:30px}.header-contact{background:#101216a8;border:1px solid #e2b87770;border-radius:40px;gap:16px;padding:0 18px;font-size:.8rem}.header-contact:hover{color:#17130e;background:#e2b877}.journey-menu{pointer-events:auto;position:relative}.journey-menu summary{cursor:pointer;background:#080b12e8;border:1px solid #ffffff25;border-radius:30px;align-items:center;gap:14px;min-height:44px;padding:0 12px;font-size:.8rem;list-style:none;display:flex}.journey-menu summary::-webkit-details-marker{display:none}.journey-links{background:#10151c;border:1px solid #e2b87750;border-radius:12px;width:300px;max-height:calc(100svh - 110px);padding:24px;position:absolute;top:54px;right:0;overflow:auto;box-shadow:0 24px 70px #0009}.journey-links>span{letter-spacing:.19em;color:#e2b877;font-size:.64rem}.journey-links>a{border-bottom:1px solid #ffffff16;justify-content:space-between;min-height:48px;font-size:1rem;display:flex}.journey-links small{color:#c0b5a6;font-size:.7rem}.journey-links p{color:#bdb4a7;margin-top:18px;font-size:.7rem}.top-nav{gap:12px}.motion-toggle{justify-content:center;width:38px;height:38px;padding:0}.tg-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quality-control{color:#beb9b0;background:#080b12b0;border:0;padding:0 6px;font-size:.6rem;top:78px}.quality-control select{background:0 0;min-height:32px}.opening{max-width:min(610px,48vw)}.opening-kicker{letter-spacing:.23em;color:#e9c58d;font-size:.65rem;margin-bottom:22px!important}.opening h1{max-width:13ch;margin-bottom:22px;font-size:clamp(2.5rem,4.4vw,4.6rem)}.opening-description{color:#d0c7b9;max-width:38ch;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.65}.opening-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.cta{gap:14px;min-height:48px;padding:.8rem 1.25rem;font-size:.84rem}.text-link{color:#e4dacb;border-bottom:1px solid #e2b87755;align-items:center;gap:15px;min-height:44px;font-size:.82rem;text-decoration:none;display:inline-flex}.text-link:hover{border-color:#e2b877}.preview-label{letter-spacing:.025em;color:#bdb3a3;font-size:.65rem;line-height:1.5;margin-top:16px!important}[data-motion=cinema] .opening{bottom:92px}.work-tag{letter-spacing:.2em!important;font-size:.67rem!important}.work h2{max-width:12ch;font-size:clamp(2rem,3.4vw,3.3rem)}[data-motion=cinema] .work-caption{width:33%;max-width:460px;max-height:none;padding:0 12px 0 0;top:auto;bottom:110px;overflow:visible}[data-motion=cinema] .work-caption:before{display:none}.work-text{color:#d2cbbf;max-width:32ch;line-height:1.6}.work-action{min-height:48px;margin-top:20px}.cycle-panel h2{margin-bottom:20px;font-size:clamp(2.6rem,4.5vw,4.7rem)}.cycle-eyebrow{letter-spacing:.19em;font-size:.7rem}.cycle-number{display:none}[data-motion=cinema] .cycle-panel .cycle-copy{width:46%;max-width:630px;max-height:calc(100svh - 196px);padding:4px 16px 4px 0;overflow:hidden auto}.cycle-description{max-width:40ch;font-size:1rem;line-height:1.65}.cycle-note{color:#c3b295;font-size:.7rem}.scope-list{max-width:410px;margin-top:22px}.scope-list>div{border-top:1px solid #c8dfe326;align-items:center;gap:20px;padding:10px 0;display:flex}.scope-list span{color:#a5bdc2;font-size:.65rem}.scope-list strong{color:#dddcd4;font-size:.88rem;font-weight:400}.process-track{gap:24px;max-width:460px;margin:24px 0 0;padding:0;list-style:none;display:flex}.process-track li{border-top:1px solid #c8dfe34d;flex:1;padding-top:12px}.process-track span{color:#b3c8cd;margin-bottom:9px;font-size:.65rem;display:block}.process-track strong{font-size:.9rem;font-weight:500;display:block}.process-track small{color:#b9bdba;margin-top:6px;font-size:.72rem;line-height:1.6;display:block}.human-note{font:italic 1.1rem/1.6 var(--serif);border-left:1px solid #cda664;max-width:38ch;padding-left:18px;margin-top:25px!important}.human-note span{font:normal .75rem/1.6 var(--sans);color:#cbbba2}.chapter-actions{flex-wrap:wrap;align-items:center;gap:6px 24px;display:flex}.service-contact{margin-top:22px;font-size:.75rem}[data-motion=cinema] .cycle-end .cycle-copy{width:49%;top:auto;bottom:100px;transform:none}.cycle-end h2{max-width:14ch}.cycle-actions{gap:12px 20px}.cycle-actions .cycle-next{font-size:.75rem}[data-motion=cinema] .cycle-nav{background:#070b12ce;border:1px solid #ffffff1a;border-radius:40px;flex-wrap:nowrap;gap:clamp(12px,2.5vw,36px);width:max-content;max-width:calc(100% - 32px);padding:7px 16px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}[data-motion=cinema] .cycle-nav a{letter-spacing:.08em;min-height:36px;font-size:.65rem}.work-dialog{color:#f3ede2;overscroll-behavior:contain;scrollbar-width:thin;background:#11161d;border:1px solid #c8a66c50;border-radius:12px;width:min(1000px,100vw - 32px);max-width:none;max-height:90svh;padding:0}.work-dialog::backdrop{background:#030407ed}.work-dialog .case-close{z-index:1;background:#11161df5;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 26px;display:flex;position:sticky;top:0}.case-close>span{font:500 .6rem/1.5 var(--sans);letter-spacing:.12em;color:#c7baa4}.case-content{padding:40px}.case-content h2{font:400 clamp(2.2rem,5vw,4rem)/1.1 var(--serif);margin:0 0 20px}.case-lead{color:#c6c2b8;max-width:55ch;font-size:1rem;line-height:1.7}.work-dialog img{object-fit:contain;border-radius:4px;width:100%;height:auto;max-height:none;margin:32px 0}.case-facts{grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0 40px;display:grid}.case-facts h3{color:#e6c68f;font-size:.9rem;font-weight:500}.case-facts p{color:#c6c2b8;font-size:.85rem;line-height:1.75}.case-directory{flex-wrap:wrap;gap:16px 28px;margin:24px 0 36px;display:flex}.project-contact{isolation:isolate;padding:120px var(--gutter);background:radial-gradient(at 0,#30261b55,#0000 65%),#080c12;border-top:1px solid #e2b87735;grid-template-columns:1.1fr 1fr;gap:9vw;scroll-margin-top:80px;display:grid;position:relative;overflow:hidden}.contact-orbit{z-index:-1;border:1px solid #e2b87712;border-radius:50%;width:900px;height:900px;position:absolute;top:30%;left:-400px}.contact-orbit:after{content:"";border:1px solid #e2b87712;border-radius:50%;position:absolute;inset:40px}.contact-heading{align-self:center}.contact-heading h2{font:400 clamp(3rem,5.5vw,5.5rem)/1 var(--serif);letter-spacing:-.035em;max-width:12ch;margin:0 0 30px}.contact-heading>p:last-child{color:#c8bda9;font-size:1rem;line-height:1.8}.contact-card{background:#12171c;border:1px solid #e2b87738;border-radius:12px;padding:32px}.status-dot{color:#dec295;align-items:center;gap:10px;font-size:.7rem;display:flex}.status-dot:before{content:"";background:#e2b877;border-radius:50%;width:5px;height:5px}.contact-card h3{font:400 1.6rem/1.2 var(--serif);margin:25px 0 14px}.contact-card>p{color:#c8c3b9;max-width:45ch;font-size:.9rem;line-height:1.7}.contact-card>.cta{margin-top:24px}.conversation-guide{border-top:1px solid #ffffff1c;margin-top:28px;padding-top:24px}.conversation-guide p{letter-spacing:.15em;color:#c9b48d;font-size:.6rem}.conversation-guide ul{margin:14px 0 22px;padding:0;list-style:none}.conversation-guide li{color:#c9c4ba;padding:6px 0;font-size:.83rem;line-height:1.6}.conversation-guide li:before{content:"↗";color:#e2b877;margin-right:12px}.asset-credits{border-top:1px solid #ffffff14;width:100%;padding-top:12px;font-size:.7rem}.asset-credits summary{cursor:pointer;min-height:30px}.asset-credits p{max-width:85ch;line-height:1.7}.asset-credits a{min-height:0;display:inline}.standalone-case{padding:120px var(--gutter) 70px;max-width:1150px;margin:auto}.standalone-case img{width:100%;margin:30px 0}.standalone-case h1{font:400 clamp(3rem,7vw,6rem)/1 var(--serif);margin:25px 0}.standalone-case .case-lead{font-size:1.1rem}.standalone-case .case-facts{margin:45px 0}@media (width<=950px){.top-nav>.top-link{display:none}.header-contact{font-size:.74rem}.mark{font-size:.68rem}.mark span{letter-spacing:.18em}.top-nav{gap:8px}}@media (aspect-ratio<=9/10){.top{padding:12px 16px}.mark{gap:6px;font-size:.62rem}.mark span{letter-spacing:.14em}.mark svg{width:25px}.top-nav{gap:6px}.header-contact{display:none!important}.journey-menu summary{gap:8px;padding:0 10px;font-size:.72rem}.journey-links{width:min(300px,100vw - 32px);right:-44px}.motion-toggle{width:32px;height:36px}.quality-control{font-size:.57rem;top:66px;right:16px}.opening{max-width:none}.opening-kicker{letter-spacing:.14em;font-size:.55rem;margin-bottom:13px!important}.opening h1{max-width:14ch;margin-bottom:14px;font-size:clamp(2.1rem,9.5vw,3.1rem)}.opening-description{max-width:34ch;font-size:.85rem;line-height:1.5}.opening-actions{gap:8px 18px;margin-top:18px}.opening-actions .cta{min-height:44px;padding:.7rem 1rem;font-size:.75rem}.opening-actions .text-link{font-size:.75rem}.preview-label{font-size:.58rem;margin-top:10px!important}[data-motion=cinema] .opening{bottom:88px}[data-motion=cinema] .work-caption{width:auto;max-width:none;max-height:none;padding:0;inset:auto 16px 100px;overflow:visible}.work h2{max-width:16ch;margin-bottom:12px;font-size:clamp(1.8rem,7.8vw,2.6rem)}.work-tag{margin-bottom:12px!important}.work-text{max-width:35ch;font-size:.85rem;line-height:1.55}.work-action{min-height:44px;margin-top:16px;font-size:.8rem}[data-motion=cinema] .work-media{height:max(100px,min(34svh,100svh - 360px));top:17%;left:16px;right:16px}[data-motion=cinema] .cycle-panel .cycle-copy{width:auto;max-height:calc(100svh - 195px);padding:4px 0;inset:auto 16px 88px;transform:none}.cycle-panel h2{margin-bottom:14px;font-size:clamp(2.1rem,9.2vw,3.4rem)}.cycle-description{font-size:.86rem;line-height:1.5}.cycle-eyebrow{font-size:.61rem;margin-bottom:12px!important}.cycle-note{font-size:.62rem;margin-top:12px!important}.scope-list{margin-top:16px}.scope-list>div{padding:7px 0}.scope-list strong{font-size:.8rem}.process-track{gap:16px;margin-top:20px}.process-track strong{font-size:.8rem}.process-track small{font-size:.65rem}.human-note{font-size:1rem;margin-top:18px!important}.human-note span{font-size:.69rem}.cycle-next,.service-contact{min-height:40px;margin-top:12px;font-size:.72rem}.chapter-actions{gap:4px 18px}[data-motion=cinema] .cycle-end .cycle-copy{width:auto;max-height:calc(100svh - 190px);bottom:88px}.cycle-actions{gap:10px 18px;margin-top:16px}.cycle-actions .cta{padding:.7rem 1rem;font-size:.75rem}[data-motion=cinema] .cycle-nav{gap:14px;padding:4px 12px;bottom:16px}.cycle-nav a,[data-motion=cinema] .cycle-nav a{letter-spacing:.03em;min-height:36px;font-size:.57rem}.project-contact{grid-template-columns:1fr;gap:36px;padding:75px 20px}.contact-heading h2{font-size:3.4rem}.contact-heading>p:last-child{font-size:.9rem}.contact-card,.case-content{padding:24px}.case-facts{grid-template-columns:1fr;gap:18px}.work-dialog .case-close{padding:12px 16px}.case-close>span{max-width:20ch;font-size:.55rem}.case-content .cta{font-size:.75rem}.standalone-case{padding:100px 20px 50px}}@media (height<=680px) and (aspect-ratio<=9/10){.opening-kicker{display:none}.opening-description{font-size:.78rem}.opening h1{font-size:2rem}.opening-actions{gap:4px 12px;margin-top:12px}.opening-actions .cta{padding:.6rem .85rem;font-size:.68rem}.opening-actions .text-link{font-size:.7rem}.preview-label{max-width:38ch}.cycle-panel h2{font-size:2rem}.scope-list>div{padding:5px 0}.scope-list strong{font-size:.75rem}.cycle-description{font-size:.8rem}.cycle-eyebrow{font-size:.56rem}.cycle-note{font-size:.57rem}.cycle-next,.service-contact{min-height:34px;margin-top:7px;font-size:.67rem}.cycle-actions .cta{font-size:.7rem}.work h2{font-size:1.8rem}.work-text{font-size:.8rem}}@media (height<=480px) and (aspect-ratio>=9/10){.top{padding-top:8px;padding-bottom:8px}.quality-control{top:53px}.opening-kicker,.opening-description,.opening .preview-label{display:none}.opening h1{margin-bottom:14px;font-size:2.4rem}.opening-actions{gap:14px;margin-top:10px}.opening-actions .cta{padding:.6rem 1rem;font-size:.7rem}.opening-actions .text-link{font-size:.7rem}[data-motion=cinema] .opening{max-width:60%;bottom:78px}[data-motion=cinema] .work-caption{width:42%;max-height:none;top:90px;bottom:80px;overflow:auto}.work h2{font-size:1.8rem}.work-text{font-size:.78rem}.work-action{min-height:40px;margin-top:12px}[data-motion=cinema] .cycle-panel .cycle-copy{width:60%;max-height:none;top:85px;bottom:78px;transform:none}.cycle-panel h2{margin-bottom:10px;font-size:2rem}.cycle-description{font-size:.78rem}.scope-list{gap:12px;max-width:none;margin-top:10px;display:flex}.scope-list>div{flex:1;display:block}.scope-list span{display:none}.scope-list strong{font-size:.69rem}.cycle-note{font-size:.6rem;margin-top:8px!important}.cycle-eyebrow{font-size:.58rem;margin-bottom:8px!important}.cycle-next,.service-contact{min-height:30px;margin-top:8px;font-size:.66rem}.process-track{margin-top:10px}.process-track span,.process-track small{display:none}.human-note{font-size:.9rem;margin-top:10px!important}.human-note span{font-size:.66rem}.cycle-end h2{font-size:2.4rem}.cycle-actions{margin-top:12px}.cycle-actions .cta{font-size:.7rem}.cycle-end .preview-label{font-size:.6rem}[data-motion=cinema] .cycle-nav{padding:2px 14px;bottom:8px}.cycle-nav a,[data-motion=cinema] .cycle-nav a{min-height:32px}.work-dialog .case-close{padding:8px 20px}}html:not([data-motion=cinema]) .opening{bottom:80px}html:not([data-motion=cinema]) .cycle-panel{scroll-margin-top:90px}html:not([data-motion=cinema]) .cycle-copy{max-width:700px}html:not([data-motion=cinema]) .work{scroll-margin-top:100px}html:not([data-motion=cinema]) .cycle-nav{justify-content:center}@media (width<=350px) and (height<=680px){.opening-actions{flex-wrap:nowrap;gap:10px}.opening-actions .cta{white-space:nowrap;gap:8px;padding:.6rem .65rem;font-size:.65rem}.opening-actions .text-link{white-space:nowrap;gap:6px;font-size:.65rem}.opening h1{font-size:1.9rem}.opening-description{line-height:1.4}.opening .preview-label{font-size:.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.voyage[data-past-voyage] .cycle-nav{visibility:hidden}html[data-large-text] .frame{height:auto;min-height:0}html[data-large-text] .opening{max-width:none;padding:140px var(--gutter) 50px;position:relative;inset:auto}html[data-large-text] .opening-actions{flex-wrap:wrap}html[data-large-text] .quality-control{display:none}html[data-large-text] .cycle-nav{flex-wrap:wrap;gap:12px 22px}html[data-large-text] .project-contact,html[data-large-text] .case-facts{grid-template-columns:1fr}
