.so-hero{background:var(--bg);position:relative}.so-hero__stage{isolation:isolate;height:100dvh;min-height:560px;position:relative;overflow:hidden}.so-scene{aspect-ratio:2560/1707;transform-origin:53% 30%;width:max(108vw,150dvh,840px);position:absolute;top:0;left:50%;translate:-53%}.so-layer,.so-subject,.so-penas,.so-pena{position:absolute}.so-layer{left:var(--x);top:var(--y);width:var(--w);height:var(--h);margin:0}.so-layer img,.so-pena img{width:100%;height:100%;display:block}.so-subject{inset:0}.so-penas{width:100%;height:var(--h);top:0;left:0;overflow:hidden}.so-pena{left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform-origin:50% 100%}.so-pena__flex{transform-origin:50% 100%;width:100%;height:100%}.so-pena picture{width:100%;height:100%;display:block}.so-hero__stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0505059e,#0000);background:linear-gradient(lab(1.3738% 0 0/.62),#0000);height:26%;position:absolute;inset:0 0 auto}.so-hero__veil{z-index:1;pointer-events:none;background:var(--bg);opacity:.15;position:absolute;inset:0}.so-hero__copy{z-index:2;padding-top:var(--s-10);padding-bottom:clamp(var(--s-7), 8vh, var(--s-9));background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--bg) 70%, transparent) 45%, var(--bg) 100%);position:absolute;inset:auto 0 0}.so-hero__copy-in{gap:var(--s-3);display:grid}.so-hero__eyebrow{color:var(--terra)}.so-hero__title{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.02em;color:var(--paper);text-shadow:0 2px 30px #00000073;text-shadow:0 2px 30px lab(0% 0 0/.45);margin:0}.so-hero__lead{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--bone);text-shadow:0 1px 16px #0009;text-shadow:0 1px 16px lab(0% 0 0/.6);margin:0;font-weight:300}.js:not(.rm) .so-hero.is-live{height:250vh}.js:not(.rm) .so-hero.is-live .so-hero__stage{position:sticky;top:0}.js:not(.rm) .so-hero.is-live .so-scene,.js:not(.rm) .so-hero.is-live .so-subject,.js:not(.rm) .so-hero.is-live .so-pena,.js:not(.rm) .so-hero.is-live .so-pena__flex{will-change:transform}.so-film{padding-block:var(--s-10) var(--s-8);background:linear-gradient(180deg, var(--bg) 0, var(--ink-0) 100%)}.so-film__head{gap:var(--s-3);margin-bottom:var(--s-6);display:grid}.so-film__head .eyebrow{color:var(--terra)}.so-player{aspect-ratio:16/9;background:var(--ink-1);width:100%;box-shadow:0 0 0 1px color-mix(in oklab, var(--urucum) 70%, transparent), 0 40px 120px -40px color-mix(in oklab, var(--urucum) 80%, transparent);position:relative}.so-player:before{content:"";background:var(--accent);width:72px;height:2px;position:absolute;top:-12px;left:0}.so-player__video{background:var(--ink-0);width:100%;height:100%;display:block}.so-player__start{align-items:flex-end;gap:var(--s-4);padding:clamp(var(--s-4), 4vw, var(--s-7));color:var(--paper);cursor:pointer;text-align:left;background:linear-gradient(#0000 40%,#000000a6 100%);background:linear-gradient(#0000 40%,lab(0% 0 0/.65) 100%);display:flex;position:absolute;inset:0}.so-player__play{aspect-ratio:1;width:clamp(56px,7vw,88px);transition:transform var(--dur-3) var(--ease-luz), border-color var(--dur-2), background-color var(--dur-2);background:#00000059;background:lab(0% 0 0/.35);border:1px solid #edeae699;border:1px solid lab(92.8186% .514478 2.21748/.6);border-radius:50%;place-items:center;display:grid}.so-player__play .icon{width:40%;height:40%;translate:6%}.so-player__label{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:300}.so-player__dur{font-family:var(--font-brand);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--bone);margin-left:auto}.so-player__start:hover .so-player__play{border-color:var(--paper);background:color-mix(in oklab, var(--urucum) 55%, transparent);transform:scale(1.06)}.so-player__start:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.so-credits{gap:var(--s-3) var(--s-6);margin:var(--s-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.so-credits div{border-top:1px solid var(--ink-3);padding-top:var(--s-3);gap:4px;display:grid}.so-credits dt{font-family:var(--font-brand);font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:var(--text-2)}.so-credits dd{color:var(--bone);font-size:var(--fs-small);margin:0}.so-story{padding-block:var(--s-8) var(--s-10)}.so-story__inner{gap:var(--s-5);display:grid}.so-story__label{color:var(--terra);margin:0}.so-prose{max-width:62ch;font-family:var(--font-display);color:var(--bone);text-wrap:pretty;hanging-punctuation:first;font-size:clamp(1.25rem,1.1rem + .4vw,1.375rem);font-weight:400;line-height:1.55}.so-prose p{margin:0 0 1em}.so-prose>p:first-child:first-letter{float:left;color:var(--accent);padding:.06em .08em 0 0;font-size:3.6em;font-weight:300;line-height:.8}.so-prose h3{font-weight:300;font-size:var(--fs-h3);color:var(--paper);margin:1.4em 0 .5em}.so-prose blockquote{padding-left:var(--s-5);border-left:1px solid var(--urucum);color:var(--paper);margin:1.6em 0;font-size:1.2em;font-style:italic}.so-prose blockquote p{margin:0}@media (min-width:1000px){.so-story__inner{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.so-story__label{padding-top:.6em}}.so-more{padding-block:var(--s-8)}@media (min-width:700px){.so-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-gallery{padding-block:var(--s-8) var(--s-10)}.so-gallery__grid{gap:var(--s-6) var(--gutter);display:grid}.so-figure{gap:var(--s-3);align-content:start;margin:0;display:grid}.so-figure picture,.so-figure img{width:100%;height:auto;display:block}.so-figure img{background:var(--ink-1)}.so-figure figcaption{justify-content:space-between;gap:4px var(--s-4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.so-figure__caption{color:var(--bone);font-family:var(--font-display);font-size:1.1rem;font-style:italic}.so-figure__credit{color:var(--text-2)}@media (min-width:900px){.so-gallery__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.so-figure--h{grid-column:span 7}.so-figure--v{grid-column:span 5}.so-figure:nth-child(2){margin-top:var(--s-9)}.so-figure:nth-child(3){margin-top:calc(-1 * var(--s-8))}}.so-thanks{margin:var(--s-8) 0 0;max-width:62ch;color:var(--text-2);font-family:var(--font-display);font-style:italic;font-size:var(--fs-lead)}
