:root{--black:#0b0a08;--ivory:#f2eee3;--ivory-soft:#c8c0af;--gold:#c6a564;--gold-deep:#96753e;--line:#c6a56447;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--type-label:.6875rem;--type-body:clamp(1rem, .94rem + .2vw, 1.125rem);--type-description:1rem;--type-lede:clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--type-section-title:clamp(2.8rem, 1.7rem + 4.2vw, 6.4rem);--type-subheading:clamp(1.8rem, 1.3rem + 1.6vw, 3rem);--pad:clamp(1.35rem, 5vw, 6rem);--ease:cubic-bezier(.22,.61,.21,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ivory);font-family:var(--sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:100;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}:is(.intro-foot p:first-child,.studio-build,.method-text,.work-ChapterEditorial-dropcap,.work-ChapterEditorial-text,.work-Dossier-brief,.work-CaseStudy-lede,.work-CaseStudy-body,.work-Prologue-note,.case-lead,.case-copy>p:not(.case-label),.footer-brand>p){text-align:justify;text-align-last:left;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}button{font:inherit;color:inherit;background:0 0;border:0}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.skip{z-index:110;background:var(--ivory);color:var(--black);padding:.7rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.site-header{z-index:50;padding:1.45rem var(--pad);transition:.4s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);background:#0b0a08e0;padding-top:.9rem;padding-bottom:.9rem}.site-header[data-theme=light]{color:var(--black);background:#f2eee3f0;border-color:#0b0a0821}.brand{align-items:center;gap:.8rem;display:flex}.brand-mark{gap:4px;width:25px;display:grid}.brand-mark i{background:var(--gold);height:1px;display:block;transform:skew(-35deg)}.brand-mark i:last-child{width:65%;margin-left:auto}.brand-name{font-family:var(--serif);white-space:nowrap;font-size:1.28rem;line-height:1}.brand-name em{color:var(--gold);font-weight:300}.hero{isolation:isolate;height:100svh;min-height:650px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:52% 50%;z-index:-3;height:110%;position:absolute;inset:0}.hero-shade{z-index:-2;pointer-events:none;background:#000000a6;position:absolute;inset:0}.hero-copy{height:100%;padding:9rem var(--pad) 4.2rem;flex-direction:column;justify-content:flex-end;display:flex}.eyebrow{color:var(--gold);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.hero h1{max-width:1100px;font:300 clamp(3.4rem, 7.7vw, 7.5rem)/.91 var(--serif);letter-spacing:-.025em;margin:1.4rem 0 3.2rem}.hero h1 em,h2 em{color:var(--gold);font-weight:300}.hero-bottom{border-top:1px solid #f2eee347;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1000px;padding-top:1.5rem;display:flex}.hero-bottom p{color:#f2eee3c2;max-width:31rem}.hero-bottom a{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.66rem}.hero-bottom a span{color:var(--gold);margin-left:.7rem}.hero-number{right:var(--pad);color:#f2eee38c;letter-spacing:.18em;writing-mode:vertical-rl;font-size:.6rem;position:absolute;bottom:4.2rem}.intro{background:var(--black);color:var(--ivory);padding-top:clamp(7rem,13vw,13rem);padding-bottom:clamp(7rem,13vw,13rem)}.intro .eyebrow,.intro h2 em,.intro .signature{color:var(--gold)}.intro h2{max-width:1100px;font:300 var(--type-section-title)/.98 var(--serif);letter-spacing:-.02em;margin-top:2rem}.intro-foot{color:var(--ivory-soft);grid-template-columns:minmax(300px,760px) auto;justify-content:space-between;gap:4rem;margin-top:4rem;display:grid}.intro-foot p:first-child{font-size:var(--type-description)}.signature{color:var(--gold);font-family:var(--serif);white-space:nowrap;font-size:1.25rem;font-style:italic}.intro.motion-ready :is(.eyebrow,h2,.intro-foot p){opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.intro.motion-ready h2{transition-delay:.14s}.intro.motion-ready h2 em{opacity:0;transition:opacity 1s var(--ease) .43s, transform 1s var(--ease) .43s;display:inline-block;transform:translateY(18px)}.intro.motion-ready .intro-foot p:first-child{transition-delay:.72s}.intro.motion-ready .intro-foot .signature{transition-delay:.84s}.intro.motion-ready.in :is(.eyebrow,h2,.intro-foot p),.intro.motion-ready.in h2 em{opacity:1;transform:none}.case-studies-head{grid-template-columns:.55fr 1.2fr .65fr;align-items:end;gap:clamp(2rem,5vw,6rem);padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.case-studies-head h2{font:300 clamp(3rem, 5.8vw, 6rem)/.95 var(--serif);letter-spacing:-.025em}.case-studies-head h2 em{display:inline-block}.case-studies-head>p:last-child{max-width:27rem;color:var(--ivory-soft)}.case-study{padding-top:1.2rem;padding-bottom:clamp(5rem,10vw,10rem);overflow:hidden}.case-study-light{background:var(--black);color:var(--ivory)}.case-study-light .case-label,.case-study-light .case-copy blockquote,.case-study-light .case-specs dt{color:var(--gold)}.case-study-light .case-copy>p:not(.case-label):not(.case-lead){color:var(--ivory-soft)}.case-study-dark{background:var(--black);color:var(--ivory)}.case-meta{font:500 .6rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid;border-bottom:1px solid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding-top:1rem;padding-bottom:1rem;display:grid}.case-meta span:nth-child(2){text-align:center}.case-meta a{justify-self:end;transition:color .25s}.case-meta a:hover{color:var(--gold)}.case-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,9rem);padding-top:clamp(4rem,8vw,8rem);display:grid}.case-study-reverse .case-copy{order:2}.case-study-reverse .case-figure{order:1}.case-label{color:var(--gold-deep);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.35rem;font-weight:500}.case-study-dark .case-label{color:var(--gold)}.case-copy h3{font:300 clamp(3rem, 5.5vw, 6rem)/.9 var(--serif);letter-spacing:-.035em}.case-lead{margin-top:2.5rem;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.5}.case-copy>p:not(.case-label):not(.case-lead){color:#696256;margin-top:1.5rem}.case-study-dark .case-copy>p:not(.case-label):not(.case-lead){color:var(--ivory-soft)}.case-copy blockquote{color:var(--gold-deep);font:italic 300 clamp(1.55rem, 2.8vw, 2.65rem)/1.05 var(--serif);border-top:1px solid;margin:clamp(3rem,5vw,5rem) 0 0;padding-top:1.35rem}.case-study-dark .case-copy blockquote{color:var(--gold)}.case-figure{margin:0}.case-figure img{object-fit:cover;filter:saturate(.82)contrast(1.03);height:clamp(420px,62vw,820px);transition:filter .6s var(--ease), transform 1s var(--ease)}.case-figure:hover img{filter:saturate()contrast(1.03);transform:scale(1.01)}.case-figure-portrait img{object-position:center 60%}.case-figure-tall{justify-self:center;max-width:70%}.case-figure-tall img{height:clamp(560px,70vw,880px)}.case-figure figcaption{font:400 .62rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-top:.85rem}.case-specs{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(4rem,7vw,7rem);display:grid}.case-specs div{border-top:1px solid;border-bottom:1px solid;padding:1.25rem 1.5rem}.case-specs dt{color:var(--gold-deep);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.case-study-dark .case-specs dt{color:var(--gold)}.case-specs dd{font:400 1rem/1.35 var(--serif);margin:.55rem 0 0}.closing{text-align:center;min-height:82vh;padding:7rem var(--pad);color:var(--ivory);background:linear-gradient(#050403c7,#050403e0),url(/assets/truphe.webp) 50% 55%/cover;place-items:center;display:grid}.closing .eyebrow,.closing h2 em,.closing-link b{color:var(--gold)}.closing-inner{max-width:1100px}.closing h2{font:300 var(--type-section-title)/.92 var(--serif);letter-spacing:-.02em;margin:2rem 0 3rem}.closing-link{border-bottom:1px solid var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;padding-bottom:.5rem;font-size:.72rem;display:inline-flex}.closing-link b{color:var(--gold);transition:transform .3s}.closing-link:hover b{transform:translate(3px,-3px)}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (max-width:900px){.hero h1{font-size:clamp(3.2rem,11vw,6rem)}.hero-number{display:none}.intro-foot{grid-template-columns:1fr}.case-studies-head{grid-template-columns:1fr;align-items:start}.case-studies-head>p:last-child{max-width:38rem}.case-layout{grid-template-columns:1fr}.case-study-reverse .case-copy,.case-study-reverse .case-figure{order:initial}.case-figure-tall{justify-self:stretch;max-width:100%}.case-specs{grid-template-columns:1fr 1fr}}@media (max-width:600px){:root{--type-description:.875rem}.hero{min-height:700px}.hero-copy{padding-bottom:2.5rem}.hero-bottom{flex-direction:column;align-items:flex-start}.intro-foot{gap:2rem}.case-meta{grid-template-columns:1fr auto;gap:.6rem 1rem}.case-meta span:nth-child(2){text-align:right}.case-meta a{grid-column:1/-1;justify-self:start}.case-copy h3{font-size:clamp(2.8rem,14vw,4.8rem)}.case-figure img,.case-figure-tall img{height:70vh;min-height:430px}.case-specs,footer{grid-template-columns:1fr}footer>div{flex-direction:column;grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal,.intro.motion-ready :is(.eyebrow,h2,h2 em,.intro-foot p){opacity:1;transform:none}}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-word{will-change:transform, opacity}.hero-video-toggle{right:var(--pad);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ivory);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#0b0a0859;border:1px solid #f2eee359;border-radius:2rem;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.6rem;display:flex;position:absolute;bottom:1.2rem}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:600px){.hero-copy{padding-bottom:5.2rem}}
.ref-hero{background:var(--black);height:auto;min-height:0;color:var(--ivory);isolation:auto;overflow:visible}.ref-stage{--sw:clamp(240px,21vw,390px);--sh:min(calc(var(--sw)*1.42),64svh);--sr:calc(var(--sw)*.48);--ww:clamp(320px,45vw,1000px);--wh:min(calc(var(--ww)*.8),74svh);--wr:calc(var(--ww)*.12);--gap:clamp(1rem,1.8vw,2.25rem);--ref-gutter:clamp(1rem,.6rem + 2vw,2.5rem);background:radial-gradient(ellipse 42% 52% at 50% 50%,#c6a56417,transparent 70%),var(--black);height:100svh;min-height:600px;position:relative;overflow:hidden;container-type:size}.ref-film{z-index:1;clip-path:inset(calc(50% - var(--wh)/2) calc(50% - var(--ww)/2) round var(--wr));will-change:clip-path;position:absolute;inset:0;overflow:hidden}.ref-video{aspect-ratio:16/9;object-fit:cover;width:max(100cqw,177.78cqh);max-width:none;height:auto;translate:-50% -50%;transform:scale(var(--k,1));will-change:transform;position:absolute;top:50%;left:50%}.ref-film:after{content:"";pointer-events:none;background:radial-gradient(#0000 55%,#05040373 100%);position:absolute;inset:0}.ref-frame{z-index:2;width:var(--ww);height:var(--wh);border-radius:var(--wr);--band:clamp(4px,.45vw,7px);box-shadow:0 0 0 var(--band) var(--gold-deep),0 0 0 calc(var(--band) + 1px) #c6a5648c;pointer-events:none;border:1px solid #c6a564b3;position:absolute;top:50%;left:50%;translate:-50% -50%}.ref-stage[data-phase=shut] .ref-film{opacity:0;clip-path:inset(calc(50% - var(--sh)/2) calc(50% - var(--sw)/2) round var(--sr))}.ref-stage[data-phase=shut] .ref-frame{opacity:0;width:var(--sw);height:var(--sh);border-radius:var(--sr)}.ref-stage[data-phase=shut] .ref-row>span,.ref-stage[data-phase=shut] .ref-foot>*,.ref-stage[data-phase=shut] .ref-caption>*{visibility:hidden}.ref-seed{visibility:hidden;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.ref-seed-small{width:var(--sw);height:var(--sh);border-radius:var(--sr)}.ref-seed-wide{width:var(--ww);height:var(--wh);border-radius:var(--wr)}.ref-hero .ref-title{z-index:3;pointer-events:none;font-family:var(--serif);letter-spacing:-.02em;color:var(--ivory);max-width:none;margin:0;font-size:clamp(1.9rem,3.1vw,5.2rem);font-weight:500;line-height:.98;position:absolute;inset:0}.ref-left,.ref-right{white-space:nowrap;display:block;position:absolute;top:50%;translate:0 -50%}.ref-left{right:calc(50% + var(--ww)/2 + var(--gap));text-align:right}.ref-right{left:calc(50% + var(--ww)/2 + var(--gap));text-align:left;color:var(--gold);font-style:italic}.ref-row{margin:-.12em -.15em -.24em;padding:.12em .15em .24em;display:block;overflow:hidden}.ref-row>span{will-change:transform;display:inline-block}.ref-caption{z-index:3;left:50%;top:calc(50% + var(--wh)/2 + clamp(.9rem,2.4vh,1.6rem));white-space:nowrap;pointer-events:none;margin:0;position:absolute;translate:-50%}.ref-caption-inner{align-items:baseline;gap:.9rem;display:inline-flex}.ref-count{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem}.ref-scene{font-family:var(--serif);color:var(--ivory);font-size:clamp(1rem,.9rem + .4vw,1.3rem);font-style:italic;animation:.7s cubic-bezier(.16,1,.3,1) both ref-scene-in}@keyframes ref-scene-in{0%{opacity:0;transform:translateY(.4em)}}.ref-foot{z-index:3;left:var(--ref-gutter);right:var(--ref-gutter);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex;position:absolute;bottom:clamp(1.5rem,5vh,3rem)}.ref-scroll{color:#f2eee3a3;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:.6875rem;display:flex}.ref-line{background:#c6a5644d;width:1px;height:48px;position:relative;overflow:hidden}.ref-line:after{content:"";background:var(--gold);width:100%;height:50%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite ref-scroll-hint;position:absolute;top:-50%;left:0}@keyframes ref-scroll-hint{to{top:100%}}@media (max-width:760px){.ref-stage{--sw:min(58vw,280px);--sh:min(calc(var(--sw)*1.42),48svh);--ww:calc(100vw - 2 * var(--ref-gutter));--wh:min(calc(var(--ww)*1.05),50svh);--wr:calc(var(--ww)*.1);--gap:clamp(1.25rem,4vh,2rem)}.ref-hero .ref-title{font-size:clamp(2.4rem,1.2rem + 5.5vw,3.3rem)}.ref-left,.ref-right{text-align:center;left:0;right:0;translate:none}.ref-left{top:auto;bottom:calc(50% + var(--wh)/2 + var(--gap))}.ref-right{top:calc(50% + var(--wh)/2 + var(--gap))}.ref-caption{top:auto;bottom:clamp(1.5rem,5vh,3rem)}}@media (prefers-reduced-motion:reduce){.ref-stage[data-phase=shut] .ref-film{opacity:1;clip-path:inset(calc(50% - var(--wh)/2) calc(50% - var(--ww)/2) round var(--wr))}.ref-stage[data-phase=shut] .ref-frame{opacity:1;width:var(--ww);height:var(--wh);border-radius:var(--wr)}.ref-stage[data-phase=shut] .ref-row>span,.ref-stage[data-phase=shut] .ref-foot>*,.ref-stage[data-phase=shut] .ref-caption>*{visibility:visible}}.ref-hero{height:230svh}.ref-stage{position:sticky;top:0}.ref-stage[data-video-fullscreen=true] .ref-left,.ref-stage[data-video-fullscreen=true] .ref-right,.ref-stage[data-video-fullscreen=true] .ref-caption,.ref-stage[data-video-fullscreen=true] .ref-foot{opacity:0!important;visibility:hidden!important}
.studio{--studio-bg:var(--ivory);--studio-fg:var(--black);--studio-muted:#6d685f;--studio-rule:#0b0a0821;--studio-accent:var(--gold-deep);--studio-gutter:clamp(1rem, .6rem + 2vw, 2.5rem);column-gap:var(--studio-gutter);padding:clamp(6rem, 14vh, 10rem) var(--studio-gutter) clamp(5rem, 12vh, 8rem);background:var(--studio-bg);color:var(--studio-fg);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2.5rem,6vh,4.5rem);display:grid;position:relative}.studio[data-theme=dark],html[data-theme=dark] .studio{--studio-bg:var(--black);--studio-fg:var(--ivory);--studio-muted:var(--ivory-soft);--studio-rule:#f2eee32e;--studio-accent:var(--gold)}.studio-label{color:var(--studio-accent);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;grid-column:1/span 3;align-self:start;padding-top:.9rem;font-weight:500}.studio .studio-title{max-width:none;color:var(--studio-fg);font:300 var(--type-section-title)/1.02 var(--serif);letter-spacing:-.02em;text-wrap:balance;grid-column:4/-1;margin:0}.studio-struck{color:var(--studio-muted);white-space:nowrap;display:inline-block;position:relative}.studio-term{white-space:nowrap;display:inline-block}.studio-struck:after{content:"";background:var(--studio-accent);height:.06em;min-height:2px;position:absolute;top:55%;left:-.04em;right:-.04em}.studio-build{font-size:var(--type-description);letter-spacing:-.015em;grid-column:4/span 7;font-weight:300;line-height:1.3}.studio-ledger{gap:var(--studio-gutter);border-top:1px solid var(--studio-rule);grid-column:4/-1;grid-template-columns:1fr 1fr;padding-top:1.5rem;display:grid}.studio-ledger h3{color:var(--studio-muted);font:500 var(--type-label)/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem}.studio-ledger ul{margin:0;padding:0;list-style:none}.studio-ledger li{border-bottom:1px solid var(--studio-rule);padding:.5rem 0}.studio-ledger>div:first-child li{color:var(--studio-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--studio-accent);text-decoration-color:var(--studio-accent);text-decoration-thickness:1px}@media (max-width:860px){.studio-label,.studio .studio-title,.studio-build,.studio-ledger{grid-column:1/-1}.studio-ledger{grid-template-columns:1fr}}
.method{--method-gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--method-rule:#f2eee32e;--method-progress:1;padding:clamp(6rem, 14vh, 10rem) var(--method-gutter);background:var(--black);color:var(--ivory)}.method-head{column-gap:var(--method-gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(3rem,9vh,6rem);display:grid}.method-label{color:var(--ivory-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;grid-column:1/span 3;padding-top:.8rem;font-weight:500}.method-label b{color:var(--gold);font-weight:500}.method .method-title{max-width:none;font:300 var(--type-section-title)/1 var(--serif);letter-spacing:-.02em;grid-column:4/-1;margin:0}.method-title em{color:var(--gold);font-weight:300}.method-route{position:relative}.method-line{background:var(--method-rule);height:1px;position:absolute;top:.45rem;left:0;right:0}.method-line i{background:var(--ivory);width:100%;height:100%;transform:scaleX(var(--method-progress));transform-origin:0;display:block}.method-stops{gap:var(--method-gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.method-stop{padding-top:2.4rem;position:relative}.method-marker{background:var(--black);border:1px solid var(--ivory);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:0;left:0}.method-num{color:var(--gold);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-weight:500}.method-stop h3{font:300 var(--type-subheading)/1 var(--serif);letter-spacing:-.025em;margin:0 0 1rem}.method-text{max-width:28ch;font-size:var(--type-description);margin:0 0 1.4rem}.method-out{margin:0;padding:0;list-style:none}.method-out li{border-top:1px solid var(--method-rule);color:var(--ivory-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;padding:.45rem 0;font-weight:500}@media (max-width:960px){.method-label,.method .method-title{grid-column:1/-1}.method .method-title{margin-top:1rem}.method-stops{grid-template-columns:1fr 1fr;row-gap:3rem}.method-line{display:none}}@media (max-width:560px){.method-stops{grid-template-columns:1fr}}
.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meet-trigger{color:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid;align-items:center;gap:.7rem;margin-left:auto;padding:.55rem 0;font-size:.75rem;font-weight:500;display:inline-flex}.meet-trigger span{color:var(--gold);font-size:1rem;line-height:1}.meet-trigger:hover,.meet-trigger:focus-visible{color:var(--gold)}.case-meet-trigger{z-index:60;background:var(--black);color:var(--ivory);border:0;margin:0;padding:.7rem 1rem;position:fixed;top:1rem;right:1rem}.meet-panel{--arrival-rule:#0b0a0829;--arrival-muted:#625d54;--arrival-accent:#826638;--panel-radius:min(3rem, 8.8vw);z-index:80;overscroll-behavior:contain;background:var(--ivory);width:min(30rem,88vw);height:100dvh;color:var(--black);border-radius:var(--panel-radius) 0 0 var(--panel-radius);visibility:hidden;pointer-events:none;padding:clamp(1.4rem,3vw,2.25rem);transition:transform .55s cubic-bezier(.16,1,.3,1),visibility .55s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-1rem 0 3rem #0000002e}.meet-panel[data-open=true]{visibility:visible;pointer-events:auto;transform:translate(0)}.meet-panel-head{border-bottom:1px solid var(--arrival-rule);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.meet-panel-head p{color:var(--arrival-accent);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.meet-close{color:var(--arrival-muted);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;align-items:center;gap:.55rem;padding:.2rem;font-size:.75rem;display:inline-flex}.meet-close span{font-size:1.5rem;line-height:1}.meet-close:hover,.meet-close:focus-visible{color:var(--black)}.arrival-leg{border:0;min-width:0;margin:0;padding:0}.arrival-leg legend{font:300 clamp(2.5rem, 2rem + 2vw, 3.75rem)/1 var(--serif);letter-spacing:-.025em;padding:0}.arrival-hint{color:var(--arrival-muted);margin:.8rem 0 2rem;font-size:.875rem;line-height:1.5}.arrival-fields{gap:1.5rem;display:grid}.arrival-field{gap:.35rem;display:grid}.arrival-field>span{color:var(--arrival-muted);text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-label)}.arrival-field small{font-size:inherit;letter-spacing:.04em;text-transform:none;font-weight:400}.arrival-field input,.arrival-field textarea{width:100%;font:inherit;color:var(--black);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0b0a0847;border-radius:0;padding:.55rem 0;font-size:1rem}.arrival-field textarea::placeholder{color:#0b0a0873}.arrival-field input:focus,.arrival-field textarea:focus{border-color:var(--arrival-accent);outline:none}.arrival-field [aria-invalid=true]{border-color:var(--arrival-accent)}.arrival-error{color:var(--arrival-accent);margin-top:.35rem;font-size:.8rem;font-style:normal;display:block}.arrival-error[hidden]{display:none}.arrival-actions{justify-content:flex-end;margin-top:2rem;display:flex}.arrival-go{color:var(--black);cursor:pointer;border:1px solid #0b0a0873;align-items:center;gap:.8rem;padding:.85rem 1.15rem;font-size:.875rem;transition:background .35s,color .35s,gap .7s;display:inline-flex}.arrival-go span{color:var(--arrival-accent)}.arrival-go:hover,.arrival-go:focus-visible{background:var(--black);color:var(--ivory);gap:1.1rem}.arrival-go:hover span,.arrival-go:focus-visible span{color:var(--gold)}.arrival-handoff{border-left:2px solid var(--arrival-accent);color:var(--arrival-muted);background:#ffffff59;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.5}.arrival-handoff[hidden]{display:none}.contact-honeypot{clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.arrival-submit-error{color:#8a3e32;margin-top:1rem;font-size:.875rem;line-height:1.4}.arrival-submit-error[hidden]{display:none}.arrival-consent{max-width:44rem;color:var(--arrival-muted);margin-top:1rem;font-size:.75rem;line-height:1.5}.meet-panel .arrival-consent{text-align:right;font-size:.7rem}.arrival-handoff a{color:var(--black);text-underline-offset:.2em;margin-top:.5rem;text-decoration:underline;display:inline-block}@media (prefers-reduced-motion:reduce){.meet-panel{transition:none}}.meet-panel{overflow-x:hidden}.meet-panel form{padding-top:clamp(1.25rem,3vh,2rem)}.meet-panel form[hidden],.meet-panel .meet-success[hidden]{display:none}.meet-panel .arrival-leg legend{font-size:clamp(2.4rem,6vw,3.25rem);line-height:1.05}.meet-panel .arrival-hint{margin:.4rem 0 1.1rem;font-size:.8rem}.meet-panel .arrival-fields{gap:1.25rem}.meet-panel .arrival-field{gap:.05rem;min-width:0}.meet-panel .arrival-field>span{font-size:.65rem}.meet-panel .arrival-field input,.meet-panel .arrival-field textarea{width:100%;min-width:0;min-height:2.1rem;padding:.25rem 0 .35rem;font-size:.9rem;line-height:1.35;display:block}.meet-panel .arrival-field textarea{min-height:3rem;max-height:8rem}.meet-panel .arrival-field textarea::placeholder{font-size:.85rem}.meet-panel .arrival-error{margin-top:.15rem;font-size:.72rem}.meet-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.meet-panel .arrival-actions{margin-top:1.2rem}.meet-captcha{max-width:100%;min-height:4.1rem;margin-top:1.25rem}.meet-captcha iframe{max-width:100%}.meet-panel .arrival-go{padding:.7rem 1rem}.meet-panel .meet-success{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(36rem,100dvh - 8rem);padding:1.5rem 0 2rem;display:flex}.meet-panel .meet-success:focus{outline:none}.meet-success-mark{border:1px solid var(--arrival-accent);width:2.6rem;height:2.6rem;color:var(--arrival-accent);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.meet-success-label{color:var(--arrival-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.meet-success h2{font:300 clamp(2.4rem, 8vw, 3.5rem)/1.02 var(--serif);letter-spacing:-.025em;margin:.65rem 0 1rem}.meet-success>p:last-of-type{max-width:30ch;color:var(--arrival-muted);margin-bottom:2rem;font-size:.9rem;line-height:1.5}@media (max-width:420px){.meet-panel{width:min(100vw,30rem);padding-inline:1.25rem}.meet-location-fields{gap:.75rem}}@media (max-height:740px){.meet-panel{padding-block:1rem}.meet-panel form{padding-top:1rem}.meet-panel .arrival-fields{gap:.85rem}.meet-panel .arrival-hint{margin-bottom:.75rem}.meet-panel .arrival-actions{margin-top:.8rem}}.site-footer{--footer-gutter:clamp(1rem, .6rem + 2vw, 2.5rem);padding:clamp(4.5rem, 10vh, 7rem) var(--footer-gutter) clamp(3rem, 6vh, 4.5rem);color:var(--ivory);background:#070604;border-top:1px solid #c6a56447;font-size:1rem;display:block;position:relative}.footer-top{column-gap:var(--footer-gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;padding-bottom:clamp(3.5rem,8vh,5.5rem);display:grid}.footer-brand{grid-column:1/span 5;align-content:start;justify-items:start;gap:1.25rem;display:grid}.footer-wordmark{font:italic 500 clamp(1.8rem, 1.3rem + 1.4vw, 2.6rem)/1 var(--serif);letter-spacing:.01em}.footer-brand p{color:#f2eee3a3;max-width:36ch;line-height:1.5}.footer-cta{border:1px solid #f2eee366;align-items:center;gap:.8rem;margin-top:.5rem;padding:.85rem 1.3rem;font-size:.8125rem;display:inline-flex}.footer-cta span,.footer-up span{color:var(--gold)}.footer-cta:hover,.footer-cta:focus-visible{background:var(--ivory);color:var(--black)}.footer-col{grid-column:span 2}.footer-col:last-child{grid-column:11/-1}.footer-heading{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-label);margin-bottom:1.25rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li+li{margin-top:.6rem}.footer-col a{color:#f2eee3c7;font-size:.95rem}.footer-col a:hover,.footer-col a:focus-visible{color:var(--ivory);text-underline-offset:.2em;text-decoration:underline}.footer-col:last-child a{overflow-wrap:anywhere}.footer-base{color:#f2eee3a3;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #c6a56447;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem 2rem;padding-top:1.5rem;display:grid}.footer-up{color:inherit;cursor:pointer;justify-self:end;gap:.5rem;display:inline-flex}.footer-up:hover{color:var(--ivory)}.footer-credit{color:#f2eee3a3;text-align:center;text-transform:none;letter-spacing:normal;white-space:nowrap;font:400 clamp(1.25rem, 1rem + .5vw, 1.55rem)/1.2 var(--serif)}.footer-credit span{font-style:italic}.footer-credit a{color:var(--gold);border-bottom:1px solid #c6a5648c;text-decoration:none;transition:color .25s,border-color .25s}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--ivory);border-color:currentColor}.footer-legal{flex-wrap:wrap;gap:.4rem 1rem;display:inline-flex}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--ivory);text-underline-offset:.2em;text-decoration:underline}.footer-copyright{flex-wrap:wrap;align-items:center;gap:.45rem 1.25rem;display:flex}.arrival-consent a{color:var(--black);text-underline-offset:.2em;text-decoration:underline}@media (max-width:1100px){.footer-brand{grid-column:1/-1}.footer-col,.footer-col:last-child{grid-column:span 4}}@media (max-width:640px){.footer-col,.footer-col:last-child{grid-column:1/-1}.footer-base{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-credit{grid-row:2}.footer-up{justify-self:center}}
.arrival{--arrival-rule:#0b0a0829;--arrival-muted:#625d54;--arrival-accent:#826638;--arrival-gutter:clamp(1rem, .6rem + 2vw, 2.5rem);column-gap:var(--arrival-gutter);padding:clamp(4.5rem, 11vh, 7.5rem) var(--arrival-gutter) clamp(5rem, 12vh, 8rem);background:var(--ivory);color:var(--black);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.arrival .arrival-board{grid-column:3/-3}.arrival .arrival-progress{grid-template-columns:1fr auto;align-items:baseline;row-gap:.9rem;margin-bottom:clamp(2.5rem,6vh,3.5rem);display:grid}.arrival .arrival-legs{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.arrival .arrival-legs button{color:var(--arrival-muted);text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-label);cursor:pointer}.arrival .arrival-legs li[data-state=now] button{color:var(--black)}.arrival .arrival-legs li[data-state=done] button{color:#0b0a08c7}.arrival .arrival-legs button:disabled{cursor:default}.arrival .arrival-count{color:var(--arrival-muted);font-size:var(--type-label);letter-spacing:.14em}.arrival .arrival-count b{color:var(--black);font-weight:400}.arrival .arrival-track{background:var(--arrival-rule);grid-column:1/-1;height:1px;display:block}.arrival .arrival-track i{background:var(--arrival-accent);transform-origin:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(.333)}.arrival .arrival-leg{border:0;min-width:0;margin:0;padding:0;animation:.7s cubic-bezier(.16,1,.3,1) both arrival-enter}.arrival .arrival-leg[hidden]{display:none}@keyframes arrival-enter{0%{opacity:0;transform:translateY(1rem)}}.arrival .arrival-leg legend{font:300 clamp(1.7rem, 1.2rem + 1.6vw, 2.6rem)/1.05 var(--serif);letter-spacing:-.025em;padding:0}.arrival .arrival-hint{color:var(--arrival-muted);margin:.7rem 0 1.75rem;font-size:.8125rem}.arrival .arrival-options{border-top:1px solid var(--arrival-rule);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2.5rem);display:grid}.arrival .arrival-options label{cursor:pointer;border-bottom:1px solid var(--arrival-rule);position:relative}.arrival .arrival-options input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.arrival .arrival-options span{letter-spacing:-.01em;color:var(--arrival-muted);align-items:center;gap:.9rem;padding:1rem 0;font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);transition:color .35s;display:flex}.arrival .arrival-options span:before{content:"";border:1px solid;flex:none;width:1rem;height:1rem}.arrival .arrival-options label:hover span,.arrival .arrival-options input:checked+span{color:var(--black)}.arrival .arrival-options input:checked+span:before{background:var(--black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.6 3.6' fill='none' stroke='%23f2eee3' stroke-width='1.6'/%3E%3C/svg%3E") center / .7rem no-repeat;border-color:var(--black)}.arrival .arrival-options input:focus-visible+span{outline:2px solid var(--arrival-accent);outline-offset:2px}.arrival .arrival-fields{grid-template-columns:1fr 1fr;gap:2rem clamp(1rem,2.5vw,2.5rem);margin-top:1.75rem;display:grid}.arrival .arrival-field{gap:.4rem;display:grid}.arrival .arrival-wide{grid-column:1/-1}.arrival .arrival-field>span{color:var(--arrival-muted);text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-label)}.arrival .arrival-field input,.arrival .arrival-field textarea,.arrival .arrival-field select{width:100%;font:inherit;color:var(--black);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0b0a0847;border-radius:0;padding:.55rem 0;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem)}.arrival .arrival-field textarea::placeholder{color:#0b0a0873}.arrival .arrival-field select option{color:var(--black)}.arrival .arrival-field input:focus,.arrival .arrival-field textarea:focus,.arrival .arrival-field select:focus{border-color:var(--arrival-accent);outline:none}.arrival .arrival-field [aria-invalid=true]{border-color:var(--arrival-accent)}.arrival .arrival-error{color:var(--arrival-accent);margin-top:.8rem;font-size:.85rem;font-style:normal;display:block}.arrival .arrival-error[hidden]{display:none}.arrival .arrival-actions{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,6vh,3.5rem);display:flex}.arrival .arrival-back{color:var(--arrival-muted);cursor:pointer}.arrival .arrival-back:hover{color:var(--black)}.arrival .arrival-go{color:var(--black);cursor:pointer;border:1px solid #0b0a0873;align-items:center;gap:.8rem;padding:.95rem 1.5rem;font-size:1rem;transition:background .35s,color .35s,gap .7s;display:inline-flex}.arrival .arrival-go span{color:var(--arrival-accent)}.arrival .arrival-go:hover,.arrival .arrival-go:focus-visible{background:var(--black);color:var(--ivory);gap:1.1rem}.arrival .arrival-go:hover span,.arrival .arrival-go:focus-visible span{color:var(--gold)}.arrival #project-form[hidden],.arrival .arrival-success-card[hidden]{display:none}.arrival .arrival-success-card{border:1px solid var(--arrival-rule);border-top:2px solid var(--arrival-accent);background:#ffffff3d;flex-direction:column;justify-content:center;align-items:flex-start;min-height:24rem;padding:clamp(2rem,5vw,4.5rem);display:flex}.arrival .arrival-success-card:focus{outline:none}.arrival .arrival-success-mark{border:1px solid var(--arrival-accent);width:2.5rem;height:2.5rem;color:var(--arrival-accent);border-radius:50%;place-items:center;margin-bottom:1.75rem;font-size:1rem;display:grid}.arrival .arrival-success-label{color:var(--arrival-accent);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem}.arrival .arrival-success-card h3{font:300 clamp(2rem, 1.4rem + 2vw, 3.2rem)/1.05 var(--serif);letter-spacing:-.025em}.arrival .arrival-success-description{max-width:38rem;color:var(--arrival-muted);font-size:var(--type-description);margin:1rem 0 2.25rem;line-height:1.55}.arrival .arrival-go[hidden],.arrival .arrival-back[hidden]{display:none}@media (max-width:1100px){.arrival .arrival-board{grid-column:1/-1}}@media (max-width:640px){.arrival .arrival-options,.arrival .arrival-fields{grid-template-columns:1fr}.arrival .arrival-legs{gap:1.1rem}}
.work-presentation{--black:#0b0a08;--ivory:#f2eee3;--ivory-soft:#c8c0af;--gold:#c6a564;--gold-deep:#96753e;--graphite:var(--black);--ink:#070604;--smoke:#1a1814;--petrol:var(--black);--petrol-2:#16140f;--bone:var(--ivory);--paper:var(--ivory);--beacon:var(--gold);--bg:var(--black);--fg:var(--ivory);--stone:var(--ivory-soft);--stone-2:#9d937f;--muted:color-mix(in oklab, var(--ivory) 64%, transparent);--rule:#c6a56447;--f-sans:var(--font-manrope), "Helvetica Neue", Arial, sans-serif;--f-serif:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--f-mono:var(--f-sans);--f-display:var(--f-serif);--t-micro:var(--type-label);--t-small:.8125rem;--t-body:var(--type-body);--t-lede:var(--type-lede);--t-h3:var(--type-subheading);--t-h2:var(--type-section-title);--t-h1:clamp(3rem, 1.4rem + 7vw, 10rem);--e-departure:cubic-bezier(.7, 0, .2, 1);--e-arrival:cubic-bezier(.16, 1, .3, 1);--e-cruise:cubic-bezier(.35, .1, .65, .9);--d-quick:.35s;--d-base:.7s;--d-scene:1.2s;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--col:calc((100vw - var(--gutter) * 2) / 12);--nav-h:4.25rem;--vel:0}.work-presentation *,.work-presentation :before,.work-presentation :after{box-sizing:border-box}.work-presentation html{-moz-text-size-adjust:100%;text-size-adjust:100%}.work-presentation html.lenis,.work-presentation html.lenis body{height:auto}.work-presentation .lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.work-presentation .lenis [data-lenis-prevent]{overscroll-behavior:contain}.work-presentation{background:var(--bg);color:var(--fg);font-family:var(--f-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:300;line-height:1.5;overflow-x:clip}.work-presentation img,.work-presentation video,.work-presentation canvas,.work-presentation svg{max-width:100%;display:block}.work-presentation a{color:inherit;text-decoration:none}.work-presentation button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.work-presentation h1,.work-presentation h2,.work-presentation h3,.work-presentation h4,.work-presentation p,.work-presentation figure,.work-presentation blockquote,.work-presentation ul,.work-presentation ol,.work-presentation dl,.work-presentation dd{margin:0}.work-presentation ul,.work-presentation ol{padding:0;list-style:none}.work-presentation body:before{content:"";z-index:300;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.work-presentation h1,.work-presentation h2,.work-presentation h3{font-family:var(--f-serif);font-weight:300}.work-presentation ::selection{background:var(--gold);color:var(--black)}.work-presentation :focus-visible{outline:2px solid var(--beacon);outline-offset:3px;border-radius:1px}.work-presentation .on-dark{--bg:var(--black);--fg:var(--ivory);--stone:var(--ivory-soft);--stone-2:#9d937f;--muted:color-mix(in oklab, var(--ivory) 64%, transparent);--rule:#c6a56447;--beacon:var(--gold);--c-fg:var(--ivory);color:var(--fg)}.work-presentation .on-light{--bg:var(--ivory);--fg:var(--black);--stone:#696256;--stone-2:#8a7f6c;--muted:color-mix(in oklab, var(--black) 62%, transparent);--rule:#0b0a0833;--beacon:var(--gold-deep);--c-fg:var(--black);background:var(--bg);color:var(--fg)}.work-presentation .mono{font-family:var(--f-sans);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.6}.work-presentation :is(h1,h2,h3) .serif{font-family:inherit;font-style:italic;font-weight:inherit;color:var(--beacon)}.work-presentation .serif{font-family:var(--f-serif);letter-spacing:-.005em;font-style:italic;font-weight:300}.work-presentation .display{font-family:var(--f-serif);letter-spacing:-.025em;font-weight:300;line-height:.92}.work-presentation .vtype{font-variation-settings:"wdth" calc(100 + var(--vel) * 25)}.work-presentation .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-presentation .skip-link{left:var(--gutter);z-index:200;background:var(--fg);color:var(--bg);transition:transform var(--d-quick) var(--e-arrival);padding:.6rem .9rem;position:fixed;top:.75rem;transform:translateY(-160%)}.work-presentation .skip-link:focus-visible{transform:none}.work-presentation .line-mask,.work-presentation .ml-mask{margin:-.14em -.12em -.22em;padding:.14em .12em .22em;display:block;overflow:clip}.work-presentation .mw-mask{margin:-.14em -.1em -.24em;padding:.14em .1em .24em;display:inline-block;overflow:clip}.work-presentation ::view-transition-group(.morph){animation-duration:.9s;animation-timing-function:cubic-bezier(.7,0,.2,1)}.work-presentation ::view-transition-image-pair(.morph){animation-name:via-soften}@keyframes via-soften{40%{filter:blur(2px)brightness(.9)}}.work-presentation ::view-transition-old(root){animation-duration:.6s;animation-timing-function:cubic-bezier(.7,0,.2,1)}.work-presentation ::view-transition-new(root){animation-duration:.6s;animation-timing-function:cubic-bezier(.7,0,.2,1)}@media (prefers-reduced-motion:reduce){.work-presentation{--vel:0!important}.work-presentation *,.work-presentation :before,.work-presentation :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.work-presentation ::view-transition-old(*){animation-duration:0s!important}.work-presentation ::view-transition-new(*){animation-duration:0s!important}.work-presentation ::view-transition-group(*){animation-duration:0s!important}}.work-Devices-devices{--frame:#15130f;--frame-line:color-mix(in oklab, var(--bone) 14%, transparent);grid-template-columns:1fr;padding-bottom:6%;display:grid;position:relative}.work-Devices-devices[data-tone=light]{--frame:#e6e0d2;--frame-line:color-mix(in oklab, var(--graphite) 12%, transparent)}.work-Devices-browser{background:var(--frame);border:1px solid var(--frame-line);border-radius:10px;width:86%;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #00000047}.work-Devices-devices[data-variant=browser] .work-Devices-browser{width:100%}.work-Devices-bar{border-bottom:1px solid var(--frame-line);grid-template-columns:3rem 1fr 3rem;align-items:center;height:2.1rem;padding:0 .8rem;display:grid}.work-Devices-dots{gap:.35rem;display:flex}.work-Devices-dots i{border:1px solid var(--frame-line);border-radius:50%;width:.45rem;height:.45rem}.work-Devices-url{opacity:.7;text-transform:none;letter-spacing:.04em;justify-self:center;align-items:center;gap:.45rem;font-size:.625rem;display:inline-flex}.work-Devices-url svg{opacity:.8;width:.55rem;height:.65rem}.work-Devices-viewport{aspect-ratio:16/10;background:#000;position:relative;overflow:hidden}.work-Devices-shot{will-change:transform;width:100%;height:auto}.work-Devices-phone{aspect-ratio:390/844;border:1px solid color-mix(in oklab, var(--fg) 18%, transparent);background:#0a0a0b;border-radius:clamp(1.4rem,2.4vw,2.6rem);width:25%;padding:.45rem;position:absolute;bottom:0;right:0;box-shadow:0 30px 60px -30px #00000059,inset 0 0 0 1px #ffffff0a}.work-Devices-devices[data-variant=phone]{padding-bottom:0}.work-Devices-devices[data-variant=phone] .work-Devices-phone{width:min(100%,320px);margin-inline:auto;position:relative}.work-Devices-screen{background:#000;border-radius:calc(clamp(1.4rem,2.4vw,2.6rem) - .45rem);height:100%;position:relative;overflow:hidden}.work-Devices-island{z-index:2;background:#000;border-radius:99px;width:30%;height:3.6%;position:absolute;top:2.2%;left:50%;translate:-50%}@media (max-width:860px){.work-Devices-browser{width:100%}.work-Devices-phone{width:34%;bottom:-4%;right:-2%}}.work-Dossier-dossier{color:var(--c-fg,var(--fg));gap:clamp(2.25rem,5vh,3rem);display:grid}.work-Dossier-brief{font-size:var(--type-description);letter-spacing:-.015em;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;font-weight:350;line-height:1.35}.work-Dossier-dossier[data-compact=true] .work-Dossier-brief{font-size:var(--type-description)}.work-Dossier-h{opacity:.6;margin-bottom:.9rem}.work-Dossier-crafted ul{border-bottom:1px solid color-mix(in oklab, currentColor 16%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.work-Dossier-crafted li{border-top:1px solid color-mix(in oklab, currentColor 16%, transparent);align-items:baseline;gap:.7rem;padding:.7rem 0;font-size:.95rem;line-height:1.35;display:flex}.work-Dossier-crafted li:before{content:"";background:var(--c-accent,var(--beacon));flex:none;width:.35rem;height:.35rem;transform:translateY(-.15em)}.work-Dossier-facts{border-bottom:1px solid color-mix(in oklab, currentColor 16%, transparent);margin:0}.work-Dossier-facts>div{border-top:1px solid color-mix(in oklab, currentColor 16%, transparent);grid-template-columns:minmax(7.5rem,30%) 1fr;align-items:baseline;gap:1.5rem;padding:.7rem 0;display:grid}.work-Dossier-facts dt{opacity:.6}.work-Dossier-facts dd{margin:0;font-size:.95rem;line-height:1.35}.work-Dossier-links{flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:.5rem;display:flex}.work-Dossier-live{border:1px solid color-mix(in oklab, currentColor 35%, transparent);align-items:center;gap:.9rem;padding:.85rem 1.1rem;transition:background-color .4s,color .4s,border-color .4s;display:inline-flex}.work-Dossier-live .mono{opacity:.6}.work-Dossier-host{letter-spacing:-.01em;font-size:1.05rem}.work-Dossier-live svg{width:.9rem;height:.9rem;transition:transform .5s var(--e-arrival)}.work-Dossier-live:hover{background:var(--c-fg,var(--fg));color:var(--c-bg,var(--bg));border-color:var(--c-fg,var(--fg))}.work-Dossier-live:hover svg{transform:translate(2px,-2px)}.work-Dossier-case{opacity:.8;border-bottom:1px solid color-mix(in oklab, currentColor 35%, transparent);padding-bottom:.2rem;transition:opacity .3s}.work-Dossier-case:hover{opacity:1}@media (max-width:600px){.work-Dossier-crafted ul{grid-template-columns:1fr}.work-Dossier-facts>div{grid-template-columns:1fr;gap:.25rem}}.work-Chapter-chapter{background:var(--c-bg);color:var(--c-fg);position:relative}.work-Chapter-stage{height:100svh;position:relative;overflow:hidden}.work-Chapter-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-Chapter-tag{opacity:.75;align-items:baseline;gap:.9rem;display:flex}.work-Chapter-tag b{color:var(--c-accent);font-weight:400}.work-Chapter-client{letter-spacing:-.02em;font-size:clamp(3.2rem,1rem + 8vw,11rem);font-weight:400;line-height:.86}.work-Chapter-line{font-size:var(--t-lede);max-width:26ch;line-height:1.2}.work-Chapter-body{column-gap:var(--gutter);padding:clamp(5rem, 12vh, 9rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:4rem;display:grid}.work-Chapter-bodyText{grid-column:1/span 5;align-self:start}.work-Chapter-bodyMedia{grid-column:7/-1}@media (max-width:860px){.work-Chapter-bodyText,.work-Chapter-bodyMedia{grid-column:1/-1}.work-Chapter-body{row-gap:3rem}}.work-ChapterEditorial-editorial{padding-top:clamp(3rem,7vh,5rem)}.work-ChapterEditorial-headline{padding:clamp(2.5rem, 7vh, 5rem) var(--gutter) clamp(2.5rem, 7vh, 4.5rem);font-size:var(--t-h2);letter-spacing:-.02em;color:var(--c-accent);line-height:.95}.work-ChapterEditorial-hline{text-wrap:balance;display:block}.work-ChapterEditorial-kicker{padding:0 var(--gutter);color:var(--c-accent);text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-micro)}.work-ChapterEditorial-kicker+.work-ChapterEditorial-headline{padding-top:clamp(1rem,2.5vh,1.75rem)}.work-ChapterEditorial-spread{column-gap:var(--gutter);padding:0 var(--gutter);border-top:1px solid color-mix(in oklab, var(--c-fg) 20%, transparent);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;padding-top:2.5rem;display:grid}.work-ChapterEditorial-colText{font-size:var(--type-description);grid-column:1/span 4;align-content:start;gap:1.3rem;line-height:1.6;display:grid}.work-ChapterEditorial-dropcap:first-letter{float:left;font-family:var(--f-serif);color:var(--c-accent);padding:.08em .1em 0 0;font-size:4.6em;font-style:italic;line-height:.8}.work-ChapterEditorial-inset{margin-top:clamp(1rem,3vh,2rem)}.work-ChapterEditorial-insetImg{aspect-ratio:4/3;position:relative;overflow:hidden}.work-ChapterEditorial-insetImg img{object-fit:cover}.work-ChapterEditorial-inset figcaption{opacity:.6;margin-top:.8rem}.work-ChapterEditorial-text{color:color-mix(in oklab, var(--c-fg) 75%, transparent)}.work-ChapterEditorial-tall{grid-column:5/span 5}.work-ChapterEditorial-curtain{aspect-ratio:4/5;position:relative;overflow:hidden}.work-ChapterEditorial-curtain img{object-fit:cover}.work-ChapterEditorial-tall figcaption{opacity:.6;margin-top:.8rem}.work-ChapterEditorial-colAside{grid-column:10/-1;align-content:start;gap:.7rem;display:grid}.work-ChapterEditorial-colAside>.mono{opacity:.6;margin-bottom:1.4rem}.work-ChapterEditorial-small{aspect-ratio:4/3;position:relative;overflow:hidden}.work-ChapterEditorial-small img,.work-ChapterEditorial-small video{object-fit:cover}.work-ChapterEditorial-pull{color:var(--c-accent);margin:.5rem 0 1.6rem;font-size:1.7rem;line-height:1.15}@media (max-width:860px){.work-ChapterEditorial-colText,.work-ChapterEditorial-tall,.work-ChapterEditorial-colAside{grid-column:1/-1}}@media (min-width:861px){.work-ChapterEditorial-body>:first-child{top:calc(var(--nav-h) + 2rem);position:sticky}}.work-ChapterEditorial-spread>*{grid-row:1}[data-flip=true] .work-ChapterEditorial-colText{grid-column:9/-1}[data-flip=true] .work-ChapterEditorial-tall{grid-column:4/span 5}[data-flip=true] .work-ChapterEditorial-colAside{grid-column:1/span 3}[data-flip=true] .work-ChapterEditorial-headline{text-align:right;margin-left:auto}[data-flip=true] .work-ChapterEditorial-kicker{text-align:right}[data-flip=true] .work-ChapterEditorial-body>:first-child{grid-area:1/8/auto/-1}[data-flip=true] .work-ChapterEditorial-body>:last-child{grid-area:1/1/auto/span 6}@media (max-width:860px){.work-ChapterEditorial-spread>*,[data-flip=true] .work-ChapterEditorial-body>*{grid-row:auto}[data-flip=true] .work-ChapterEditorial-colText,[data-flip=true] .work-ChapterEditorial-tall,[data-flip=true] .work-ChapterEditorial-colAside,[data-flip=true] .work-ChapterEditorial-body>*{grid-column:1/-1}[data-flip=true] .work-ChapterEditorial-headline{text-align:left;margin-left:0}[data-flip=true] .work-ChapterEditorial-kicker{text-align:left}}.work-Prologue-prologue{background:var(--bg);position:relative}.work-Prologue-stage{min-height:100svh;padding:clamp(5rem, 9vh, 8rem) var(--gutter);align-items:center;display:flex;position:relative}.work-Prologue-head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2.5rem,5vh,4rem);width:100%;display:grid}.work-Prologue-label{color:var(--muted);padding-top:calc(var(--t-h2) * .2);grid-column:1/span 3}.work-Prologue-label span{color:var(--beacon);margin-right:.6rem}.work-Prologue-title{text-wrap:balance;font-size:var(--t-h2);letter-spacing:-.02em;grid-column:4/-1;font-weight:300;line-height:.98}.work-Prologue-note{max-width:44ch;font-size:var(--t-lede);letter-spacing:-.015em;color:var(--muted);text-wrap:pretty;grid-column:4/span 5;font-weight:350;line-height:1.35}@media (max-width:860px){.work-Prologue-label,.work-Prologue-title,.work-Prologue-note{grid-column:1/-1}.work-Prologue-label{padding-top:0}}.work-CaseStudy-case{background:var(--c-bg);color:var(--c-fg)}.work-CaseStudy-hero{height:100svh;min-height:36rem;color:var(--ivory);position:relative;overflow:hidden}.work-CaseStudy-heroMedia,.work-CaseStudy-heroImgWrap{position:absolute;inset:0}.work-CaseStudy-heroImg{object-fit:cover}.work-CaseStudy-heroMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000b8),linear-gradient(#00000059,#0000 25%);position:absolute;inset:0}.work-CaseStudy-heroCopy{inset:auto var(--gutter) var(--gutter);z-index:2;position:absolute}.work-CaseStudy-crumb{opacity:.8;margin-bottom:1.2rem}.work-CaseStudy-crumb a{border-bottom:1px solid #ffffff59}.work-CaseStudy-crumb b{font-weight:500}.work-CaseStudy-title{letter-spacing:-.02em;font-variation-settings:"wdth" 104;font-size:clamp(3.4rem,1rem + 9vw,13rem);font-weight:300;line-height:.86}.work-CaseStudy-statement{opacity:.9;margin-top:.8rem;font-size:clamp(1.5rem,1rem + 1.8vw,2.8rem)}.work-CaseStudy-meta{border-top:1px solid #ffffff4d;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding-top:1rem;display:grid}.work-CaseStudy-meta dt{opacity:.6;margin-bottom:.3rem}.work-CaseStudy-meta dd{margin:0;font-size:.92rem}.work-CaseStudy-inlineLive{border-bottom:1px solid}.work-CaseStudy-story{column-gap:var(--gutter);padding:clamp(6rem, 14vh, 10rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.work-CaseStudy-storyCol:first-child{grid-column:1/span 7}.work-CaseStudy-storyCol:last-child{grid-column:9/-1;align-self:end}.work-CaseStudy-h{opacity:.6;margin-bottom:1.2rem}.work-CaseStudy-lede{font-size:var(--type-lede);letter-spacing:-.025em;font-weight:300;line-height:1.15}.work-CaseStudy-body{font-size:var(--type-description);color:color-mix(in oklab, var(--c-fg) 75%, transparent)}.work-CaseStudy-devices{padding:0 var(--gutter) clamp(6rem, 14vh, 10rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-CaseStudy-devices>div{grid-column:2/span 10}.work-CaseStudy-devNote{opacity:.55;grid-column:2/span 10;margin-top:1rem}.work-CaseStudy-film{padding:0 var(--gutter) clamp(6rem, 14vh, 10rem)}.work-CaseStudy-filmFrame{aspect-ratio:21/9;position:relative;overflow:hidden}.work-CaseStudy-filmVideo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-CaseStudy-h2{font-size:var(--t-h2);letter-spacing:-.02em;margin-bottom:2.5rem;font-weight:300;line-height:1}.work-CaseStudy-crafted{padding:0 var(--gutter) clamp(6rem, 14vh, 10rem)}.work-CaseStudy-crafted ol{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-CaseStudy-crafted li{border-top:1px solid color-mix(in oklab, var(--c-fg) 18%, transparent);letter-spacing:-.02em;align-items:baseline;gap:1.2rem;padding:1.1rem 0;font-size:clamp(1.2rem,1rem + .8vw,1.75rem);display:flex}.work-CaseStudy-crafted li .mono{color:var(--c-accent)}.work-CaseStudy-gallery{column-gap:var(--gutter);padding:0 var(--gutter) clamp(6rem, 14vh, 10rem);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(3rem,8vh,6rem);display:grid}.work-CaseStudy-g[data-i="0"]{grid-column:1/span 7}.work-CaseStudy-g[data-i="1"]{grid-column:9/-1;margin-top:30%}.work-CaseStudy-g[data-i="2"]{grid-column:2/span 5}.work-CaseStudy-g[data-i="3"]{grid-column:8/-1;margin-top:12%}.work-CaseStudy-gImg{aspect-ratio:4/3;position:relative;overflow:hidden}.work-CaseStudy-g[data-i="1"] .work-CaseStudy-gImg,.work-CaseStudy-g[data-i="2"] .work-CaseStudy-gImg{aspect-ratio:4/5}.work-CaseStudy-gImg img{object-fit:cover}.work-CaseStudy-g figcaption{opacity:.55;text-transform:none;letter-spacing:.02em;margin-top:.8rem}.work-CaseStudy-tech{column-gap:var(--gutter);padding:clamp(5rem, 12vh, 8rem) var(--gutter);border-top:1px solid color-mix(in oklab, var(--c-fg) 18%, transparent);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-CaseStudy-tech .work-CaseStudy-h2{grid-column:1/span 5}.work-CaseStudy-stack{grid-column:6/span 4}.work-CaseStudy-stack li{border-bottom:1px solid color-mix(in oklab, var(--c-fg) 12%, transparent);font-family:var(--f-mono);padding:.6rem 0;font-size:.85rem}.work-CaseStudy-visit{grid-column:10/-1;align-self:end}.work-presentation a.work-CaseStudy-visitBtn{background:var(--c-accent);color:var(--c-bg);letter-spacing:-.01em;transition:gap .5s var(--e-arrival), background .3s;align-items:center;gap:.8rem;padding:1rem 1.3rem;font-size:1.1rem;display:inline-flex}.work-CaseStudy-visitBtn svg{width:1rem;height:1rem}.work-presentation a.work-CaseStudy-visitBtn:hover,.work-presentation a.work-CaseStudy-visitBtn:focus-visible{background:var(--c-fg);color:var(--c-bg);gap:1.2rem}@media (max-width:860px){.work-CaseStudy-meta{grid-template-columns:1fr 1fr}.work-CaseStudy-storyCol:first-child,.work-CaseStudy-storyCol:last-child,.work-CaseStudy-devices>div,.work-CaseStudy-devNote,.work-CaseStudy-tech .work-CaseStudy-h2,.work-CaseStudy-stack,.work-CaseStudy-visit{grid-column:1/-1}.work-CaseStudy-visit{margin-top:2.5rem}.work-CaseStudy-crafted ol{grid-template-columns:1fr}.work-CaseStudy-g[data-i]{grid-column:1/-1;margin-top:0}.work-CaseStudy-filmFrame{aspect-ratio:4/3}}.work-presentation{--font-manrope:"Manrope";--font-cormorant:"Cormorant Garamond"}.case-back{z-index:60;color:#f2eee3;background:#0b0a08;padding:.7rem 1rem;font-size:.8rem;position:fixed;top:1rem;left:1rem}
.legal-header{z-index:2;padding:1.45rem var(--pad);color:var(--ivory);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:absolute;inset:0 0 auto}.legal-header-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f2eee380;align-items:center;gap:.7rem;padding:.55rem 0;font-size:.75rem;font-weight:500;display:inline-flex}.legal-header-link span{color:var(--gold);font-size:1rem}.legal-header-link:hover,.legal-header-link:focus-visible{color:var(--gold)}.legal-hero{min-height:clamp(30rem,68svh,47rem);padding:9rem var(--pad) clamp(3.5rem, 8vw, 7rem);background:linear-gradient(90deg,#0b0a08eb 0%,#0b0a0894 65%,#0b0a0857 100%),url(/media/legal/private-jet-mountains.png) 50% 54%/cover;align-items:end;display:flex;position:relative;overflow:hidden}.legal-hero:after{content:"";inset:auto var(--pad) 0;background:#f2eee34d;height:1px;position:absolute}.legal-hero-inner{z-index:1;width:min(100%,75rem);position:relative}.legal-eyebrow{color:var(--gold);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.legal-hero h1{font:300 clamp(4rem, 8.5vw, 8.5rem)/.9 var(--serif);letter-spacing:-.035em;margin:1.2rem 0 1.4rem}.legal-intro{color:#f2eee3d1;max-width:39rem;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.6}.legal-meta{color:#f2eee399;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:clamp(2.5rem,6vw,5rem);display:flex}.legal-body{padding:clamp(4.5rem, 8vw, 8rem) var(--pad) clamp(6rem, 12vw, 11rem);background:var(--ivory);color:var(--black);grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:clamp(3rem,8vw,10rem);display:grid}.legal-index{align-self:start;position:sticky;top:2rem}.legal-index>p{color:var(--gold-deep);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:500}.legal-index ol{border-top:1px solid #0b0a082e;margin:0;padding:0;list-style:none}.legal-index li{border-bottom:1px solid #0b0a082e}.legal-index a{color:#625d54;align-items:baseline;gap:1rem;padding:.85rem 0;font-size:.85rem;display:flex}.legal-index a span{color:var(--gold-deep);letter-spacing:.1em;font-size:.65rem}.legal-index a:hover,.legal-index a:focus-visible{color:var(--black)}.legal-article{max-width:53rem}.legal-article section{padding:0 0 clamp(3rem,5vw,4.5rem);scroll-margin-top:2rem;position:relative}.legal-article section+section{border-top:1px solid #0b0a082e;padding-top:clamp(3rem,5vw,4.5rem)}.legal-number{color:var(--gold-deep);font-size:var(--type-label);letter-spacing:.12em;margin-bottom:.8rem;display:block}.legal-article h2{font:300 clamp(2.3rem, 4vw, 4rem)/1.05 var(--serif);letter-spacing:-.025em;margin-bottom:1.3rem}.legal-article p{color:#48443d;max-width:68ch;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.8}.legal-article p+p{margin-top:1rem}.legal-article p a{color:var(--black);text-decoration:underline;-webkit-text-decoration-color:var(--gold-deep);text-decoration-color:var(--gold-deep);text-underline-offset:.23em;overflow-wrap:anywhere}.legal-article p a:hover,.legal-article p a:focus-visible{color:var(--gold-deep)}.legal-end{padding:clamp(4.5rem, 9vw, 8rem) var(--pad);border-top:1px solid var(--line);background:#17140f}.legal-end h2{font:300 clamp(3rem, 6vw, 6rem)/1 var(--serif);letter-spacing:-.025em;margin:.8rem 0 1.5rem}.legal-end>a{overflow-wrap:anywhere;border-bottom:1px solid #f2eee380;align-items:center;gap:2rem;padding-bottom:.5rem;display:inline-flex}.legal-end>a span,.legal-end>a:hover,.legal-end>a:focus-visible{color:var(--gold)}.legal-footer{padding:2rem var(--pad);border-top:1px solid var(--line);background:#070604;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.legal-footer nav{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.legal-footer nav a{color:#f2eee3bf;font-size:.8rem}.legal-footer nav a:hover,.legal-footer nav a:focus-visible{color:var(--gold)}.legal-footer>span{color:#f2eee38c;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}@media (max-width:760px){.legal-body{grid-template-columns:1fr;gap:3.5rem}.legal-index{position:static}}@media (max-width:480px){.legal-header{align-items:flex-start}.legal-header-link{text-align:right;max-width:8rem;line-height:1.4}.legal-hero{min-height:33rem}.legal-footer{flex-direction:column;align-items:flex-start}}
