:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.26s;--dur-mid:.62s;--dur-slow:.9s}.js-motion .reveal{opacity:0;transition:opacity var(--dur-mid) var(--ease-out-expo) var(--delay,0s), transform var(--dur-mid) var(--ease-out-expo) var(--delay,0s);transform:translateY(28px)}.js-motion .reveal.in{opacity:1;transform:none}.js-motion .stagger-item{opacity:0;transition:opacity var(--dur-mid) var(--ease-out-expo) var(--delay,0s), transform var(--dur-mid) var(--ease-out-expo) var(--delay,0s);transform:translateY(32px)scale(.985)}.js-motion .stagger.in .stagger-item{opacity:1;transform:none}.word{vertical-align:top;padding-bottom:.06em;display:inline-block;overflow:hidden}.word>span{display:inline-block}.js-motion .word>span{transition:transform var(--dur-slow) var(--ease-out-expo);transition-delay:calc(var(--i,0) * 55ms + var(--delay,0s));transform:translateY(110%)}.js-motion .reveal.in .word>span,.js-motion .in .word>span{transform:none}.word-play .word>span{animation:word-up var(--dur-slow) var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 70ms + var(--delay,0s));transition:none}@keyframes word-up{0%{transform:translateY(110%)}to{transform:none}}.page-enter{animation:page-in var(--dur-mid) var(--ease-out-expo) both}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.js-motion .reveal,.js-motion .stagger-item,.js-motion .word>span,.js-motion .word-play .word>span,.reveal,.stagger-item,.word>span{opacity:1;transition:none;animation:none;transform:none}.page-enter{animation:none}}
.gateway{padding:0 var(--gutter) var(--space-16)}.gateway-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:1px solid var(--hairline-mist);padding-top:var(--space-3);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.1em;font-size:14px;line-height:1;display:flex}.gateway-hint{color:var(--ash)}.gateway-rail{gap:var(--gutter);min-height:min(76vh,720px);display:flex}.gate{--gate-bg:var(--canvas-white);--gate-fg:var(--obsidian);isolation:isolate;padding:clamp(80px, 12vh, 140px) var(--gutter) var(--gutter);background:var(--gate-bg);color:var(--gate-fg);transition:flex-grow var(--dur-slow) var(--ease-soft);flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.gate-ink{--gate-bg:var(--obsidian);--gate-fg:var(--canvas-white)}.gate-paper{--gate-bg:var(--canvas-white);--gate-fg:var(--obsidian);box-shadow:inset 0 0 0 1px var(--hairline-mist)}.gate-pattern{z-index:0;pointer-events:none;color:var(--gate-fg,currentColor);position:absolute;inset:0;overflow:hidden}.gate-pattern-lattice{--gp-rest:.17;--gp-hover:.24;--gp-lit:.3;--gp-stroke:1}.gate-pattern-flow{--gp-rest:.3;--gp-hover:.38;--gp-lit:.42;--gp-stroke:1.5}.gate-pattern-layer{transition:opacity var(--dur-mid) var(--ease-soft);position:absolute;inset:0}.gate-pattern-layer.is-base{opacity:var(--gp-rest)}.pattern-host:hover .gate-pattern-layer.is-base,.pattern-host:focus-visible .gate-pattern-layer.is-base{opacity:var(--gp-hover)}.gate-pattern-layer.is-lit{opacity:0;-webkit-mask-image:radial-gradient(circle 300px at var(--pointer-x,50%) var(--pointer-y,50%), #000 0%, #00000073 45%, transparent 100%);-webkit-mask-image:radial-gradient(circle 300px at var(--pointer-x,50%) var(--pointer-y,50%), #000 0%, #00000073 45%, transparent 100%);mask-image:radial-gradient(circle 300px at var(--pointer-x,50%) var(--pointer-y,50%), #000 0%, #00000073 45%, transparent 100%)}.pattern-host:hover .gate-pattern-layer.is-lit,.pattern-host:focus-visible .gate-pattern-layer.is-lit{opacity:var(--gp-lit)}.gate-pattern-lens{transition:transform var(--dur-slow) var(--ease-out-expo);position:absolute;inset:0;transform:scale(1.02)}.gate-pattern-flow .gate-pattern-lens{transform:skew(-7deg)scale(1.22)}.gate-pattern-drift{position:absolute;inset:0}.gate-pattern-flow .gate-pattern-drift{--gp-flow-period:520px;top:calc(var(--gp-flow-period) * -1);bottom:calc(var(--gp-flow-period) * -1);will-change:transform;animation:150s linear infinite gate-flow}@keyframes gate-flow{0%{transform:translate(0,0)}to{transform:translateY(520px)}}.gate-pattern-svg{display:block}.gate-pattern-svg path{fill:none;stroke:currentColor;stroke-width:var(--gp-stroke,1)}@media (hover:hover) and (min-width:901px){.pattern-host:hover .gate-pattern-lens{transform:scale(1.09) translate(calc(var(--pointer-x,0px) * -.026), calc(var(--pointer-y,0px) * -.026))}.pattern-host:hover .gate-pattern-flow .gate-pattern-lens{transform:skewX(-7deg) scale(1.3) translate(calc(var(--pointer-x,0px) * -.03), calc(var(--pointer-y,0px) * -.022))}.gateway-rail:hover .gate{flex-grow:.82}.gateway-rail .gate:hover{flex-grow:1.36}}.gate-stack{top:clamp(72px,11vh,130px);right:var(--gutter);aspect-ratio:4/5;z-index:0;pointer-events:none;max-width:46%;height:40%;position:absolute}.gate-layer{--rest-opacity:calc(.32 + var(--i) * .28);--rest-transform:translate(calc(var(--i) * 20px - 40px), calc(var(--i) * 16px - 32px)) rotate(calc((var(--i) - 2) * 2.2deg));opacity:var(--rest-opacity);transform:var(--rest-transform);transition:opacity var(--dur-slow) var(--ease-out-expo), transform 1.2s var(--ease-out-expo);transition-delay:calc((2 - var(--i)) * 80ms);position:absolute;inset:0;overflow:hidden}.gate-layer img{filter:grayscale()contrast(1.06);transition:filter var(--dur-mid) var(--ease-soft)}.gate:hover .gate-layer img,.gate:focus-visible .gate-layer img{filter:none}@media (hover:none){.gate-layer img{filter:none}}@media (hover:hover) and (min-width:901px){.gate:hover .gate-layer,.gate:focus-visible .gate-layer{transform:translate(calc(var(--i) * 30px - 60px), calc(var(--i) * 24px - 48px)) rotate(calc((var(--i) - 2) * 3.6deg));opacity:calc(.44 + var(--i) * .28)}}.js-motion .gate:not(.in) .gate-layer{opacity:0;transform:translateY(48px)rotate(0)}.logo-rail{--logo-step:clamp(116px, 15vh, 176px);top:0;bottom:17%;right:var(--gutter);z-index:0;pointer-events:none;width:clamp(124px,18%,176px);position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.logo-track{flex-direction:column;animation:48s linear infinite logo-rail;display:flex}@keyframes logo-rail{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.logo-cell{height:var(--logo-step);place-items:center;display:grid}.logo-mark{width:calc(100% * var(--s,1));height:calc(var(--logo-step) * .68 * var(--s,1));object-fit:contain;filter:grayscale(1) var(--tone,brightness(1));opacity:.68;transition:filter var(--dur-mid) var(--ease-soft), opacity var(--dur-mid) var(--ease-soft)}.gate:hover .logo-mark,.gate:focus-visible .logo-mark{filter:none;opacity:1}@media (hover:none){.logo-mark{filter:none;opacity:1}}.gate-ink .logo-mark{filter:grayscale(1) var(--on-ink,invert(1))}.gate-ink:hover .logo-mark,.gate-ink:focus-visible .logo-mark{filter:var(--ink-lit,grayscale(1) var(--on-ink,invert(1)))}@media (hover:none){.gate-ink .logo-mark{filter:var(--ink-lit,grayscale(1) var(--on-ink,invert(1)))}}.gate-index{top:var(--gutter);left:var(--gutter);font-family:"Neue Haas Unica Pro Black", var(--font);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--gate-fg);opacity:.55;transition:opacity var(--dur-mid) var(--ease-soft), transform var(--dur-mid) var(--ease-soft);font-size:clamp(48px,6vw,104px);font-weight:900;line-height:.8;position:absolute}.gate:hover .gate-index{opacity:1;transform:translateY(-6px)}.gate-body{z-index:1;display:block;position:relative}.gate-kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin-bottom:var(--space-4);font-size:14px;line-height:1;display:block}.gate-title{font-family:"Neue Haas Unica Pro Black", var(--font);letter-spacing:-.035em;font-size:clamp(40px,5.6vw,96px);font-weight:900;line-height:.88;display:block}.gate-title .word{display:block}.gate-blurb{max-width:34ch;margin-top:var(--space-4);opacity:.72;font-size:18px;line-height:1.5;display:block}.gate-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-3);border-top:1px solid;border-color:color-mix(in srgb, currentColor 22%, transparent);display:flex}.gate-list{white-space:nowrap;text-overflow:ellipsis;opacity:.62;min-width:0;max-width:100%;font-size:15px;line-height:1.3;display:block;overflow:hidden}.gate-list-item+.gate-list-item:before{content:"·";margin:0 var(--space-3)}.gate-cta{align-items:center;gap:var(--space-3);white-space:nowrap;flex:none;font-size:15px;line-height:1.3;display:inline-flex}.gate-count{opacity:.62}.gate-arrow{transition:transform var(--dur-fast) var(--ease-soft);font-size:22px;display:inline-block}.gate:hover .gate-arrow{transform:translate(8px)}.gate-cursor{z-index:2;border-radius:var(--radius-full);background:var(--gate-fg);width:108px;height:108px;color:var(--gate-bg);text-transform:uppercase;letter-spacing:.12em;pointer-events:none;translate:calc(var(--pointer-x,0px) - 50%) calc(var(--pointer-y,0px) - 50%);opacity:0;transition:opacity .14s var(--ease-soft), scale .14s var(--ease-soft);place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:0;left:0;scale:.55}.gate:hover .gate-cursor{opacity:1;transition-duration:80ms,.24s;transition-timing-function:linear, var(--ease-pop);scale:1}@media (hover:hover) and (pointer:fine){.gate:hover{cursor:none}}@media (hover:none){.gate-cursor{display:none}.gate-pattern-lattice{--gp-rest:.22}.gate-pattern-flow{--gp-rest:.36}}@media (max-width:900px){.gateway-rail{flex-direction:column;min-height:0}.gate{min-height:60vh;padding-top:clamp(72px,14vh,120px)}.gate-stack{aspect-ratio:auto;width:auto;max-width:none;height:auto;inset:0}.gate-layer{--rest-transform:none;--rest-opacity:0}.gate-layer:last-child{--rest-opacity:.2}.gate-foot{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);flex-direction:column}.logo-rail{--logo-step:clamp(100px, 13vh, 136px);width:clamp(96px,27%,132px);height:37%;top:clamp(56px,8vh,96px);bottom:auto;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}}@media (prefers-reduced-motion:reduce){.gate,.gate-layer,.gate-layer img,.gate-index,.gate-arrow,.gate-cursor,.logo-mark{transition:none}.logo-track{animation:none}.gate-pattern-lens,.gate-pattern-layer{transition:none}.gate-pattern-flow .gate-pattern-drift{animation:none}.gate-pattern-layer.is-lit{display:none}.gate:hover .gate-index,.gate:hover .gate-arrow{transform:none}.pattern-host:hover .gate-pattern-lens{transform:scale(1.02)}.pattern-host:hover .gate-pattern-flow .gate-pattern-lens{transform:skew(-7deg)scale(1.22)}.gate-cursor{display:none}.gate:hover{cursor:pointer}}
.section-page{padding-top:0}.masthead{padding:clamp(96px, 16vh, 180px) var(--gutter) var(--space-12);background:var(--masthead-bg,var(--canvas-white));color:var(--masthead-fg,var(--obsidian))}.masthead-ink{--masthead-bg:var(--obsidian);--masthead-fg:var(--canvas-white)}.masthead-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid;border-color:color-mix(in srgb, currentColor 20%, transparent);padding-bottom:var(--space-3);margin-bottom:var(--space-6);display:flex}.back-link{align-items:center;gap:var(--space-3);text-transform:uppercase;letter-spacing:.1em;font-size:15px;line-height:1;display:inline-flex}.back-arrow{transition:transform var(--dur-fast) var(--ease-soft);display:inline-block}.back-link:hover .back-arrow{transform:translate(-6px)}.masthead-index{font-family:"Neue Haas Unica Pro Black", var(--font);letter-spacing:-.02em;opacity:.45;font-size:22px;font-weight:900;line-height:1}.masthead-title{font-family:"Neue Haas Unica Pro Black", var(--font);letter-spacing:-.04em;font-size:clamp(56px,12vw,200px);font-weight:900;line-height:.84}.masthead-title .word{display:block}.masthead-meta{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-top:var(--space-6);display:flex}.masthead-blurb{opacity:.72;max-width:46ch;animation:fade-up var(--dur-mid) var(--ease-out-expo) .26s both;font-size:18px;line-height:1.5}.masthead-count{white-space:nowrap;opacity:.55;animation:fade-up var(--dur-mid) var(--ease-out-expo) .34s both;font-size:15px;line-height:1.3}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}.grid-empty{padding:var(--space-16) var(--gutter);color:var(--ash);font-size:18px}.switch-wrap{padding:var(--gutter)}.switch{isolation:isolate;padding:clamp(48px, 8vw, 96px) var(--gutter);background:var(--switch-bg,var(--obsidian));color:var(--switch-fg,var(--canvas-white));display:block;position:relative;overflow:hidden}.switch-label,.switch-title{z-index:1;position:relative}.switch-paper{--switch-bg:var(--canvas-white);--switch-fg:var(--obsidian);box-shadow:inset 0 0 0 1px var(--hairline-mist)}.switch:after{content:"";opacity:0;transition:opacity var(--dur-mid) var(--ease-soft);background:currentColor;position:absolute;inset:0}.switch:hover:after{opacity:.06}.switch-label{text-transform:uppercase;letter-spacing:.12em;opacity:.55;margin-bottom:var(--space-4);font-size:14px;line-height:1;display:block}.switch-title{align-items:baseline;gap:var(--space-4);font-family:"Neue Haas Unica Pro Black", var(--font);letter-spacing:-.035em;font-size:clamp(36px,6vw,92px);font-weight:900;line-height:.9;display:flex}.switch-index{letter-spacing:0;opacity:.5;font-size:.28em}.switch-arrow{transition:transform var(--dur-mid) var(--ease-out-expo);margin-left:auto}.switch:hover .switch-arrow{transform:translate(clamp(12px,3vw,48px))}@media (max-width:768px){.masthead-meta{align-items:flex-start;gap:var(--space-3);flex-direction:column}.switch-title{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.masthead-blurb,.masthead-count{animation:none}.back-arrow,.switch-arrow,.switch:after{transition:none}.back-link:hover .back-arrow,.switch:hover .switch-arrow{transform:none}}
.reel{background:var(--obsidian);color:var(--canvas-white);padding:var(--space-12) 0 var(--space-16)}.reel-filters{gap:var(--space-3);margin:0 var(--gutter) var(--space-6);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);flex-wrap:wrap;display:flex}.reel-pill{align-items:baseline;gap:var(--space-3);padding:10px var(--space-4);border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:var(--radius-full);color:inherit;text-transform:uppercase;letter-spacing:.09em;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);background:0 0;font-size:14px;line-height:1;display:inline-flex}.reel-pill:hover{border-color:color-mix(in srgb, currentColor 60%, transparent)}.reel-pill:active{transform:scale(.96)}.reel-pill.is-on{background:var(--canvas-white);border-color:var(--canvas-white);color:var(--obsidian)}.reel-pill-count{letter-spacing:.04em;opacity:.5;font-size:12px}.reel-grid{gap:var(--gutter);margin:0 var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}.js-motion .reel-grid-frame .reel-item{opacity:0}.js-motion .reel-grid-frame.in .reel-item{animation:reel-item-in var(--dur-mid) var(--ease-out-expo) both;animation-delay:var(--delay,0s)}@keyframes reel-item-in{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1024px){.reel-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.reel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.reel-grid{grid-template-columns:1fr}}.reel-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-soft);background:0 0;border:0;padding:0;display:block}.reel-card:active{transform:scale(.985)}.reel-card-media{aspect-ratio:16/9;transition:box-shadow var(--dur-fast) var(--ease-soft);background:#141414;display:block;position:relative;overflow:hidden}.reel-card-media img{object-fit:cover;opacity:.62;width:100%;height:100%;transition:opacity var(--dur-fast) var(--ease-soft), transform .6s var(--ease-soft);display:block}.reel-card:hover .reel-card-media img,.reel-card:focus-visible .reel-card-media img{opacity:1;transform:scale(1.04)}.reel-card.is-active .reel-card-media{box-shadow:inset 0 0 0 2px var(--canvas-white)}.reel-card.is-active .reel-card-media img{opacity:1}.reel-card-time{color:var(--canvas-white);letter-spacing:.02em;background:#000000b8;border-radius:3px;padding:3px 7px;font-size:12px;line-height:1.2;position:absolute;bottom:8px;right:8px}.reel-card-play{border-radius:var(--radius-full);background:var(--canvas-white);width:44px;height:44px;color:var(--obsidian);opacity:0;transition:opacity var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-pop);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.reel-card-play svg{margin-left:2px}.reel-card:hover .reel-card-play,.reel-card:focus-visible .reel-card-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.reel-card-title{padding-top:var(--space-3);font-size:16px;line-height:1.3;display:block}.reel-card.is-active .reel-card-title{font-family:"Neue Haas Unica Pro Medium", var(--font);font-weight:500}.reel-player{right:var(--gutter);bottom:var(--gutter);z-index:110;width:min(clamp(420px, 40vw, 720px), calc(100vw - var(--gutter) * 2));translate:var(--drag-x,0px) var(--drag-y,0px);background:var(--obsidian);color:var(--canvas-white);box-shadow:0 0 0 1px color-mix(in srgb, var(--canvas-white) 18%, transparent), 0 24px 60px -12px #000000b3;transform-origin:100% 100%;animation:reel-player-in var(--dur-fast) var(--ease-pop) both;position:fixed}.reel-player:focus-visible{outline:2px solid var(--canvas-white);outline-offset:3px}@keyframes reel-player-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.reel-player.is-leaving{pointer-events:none;animation:reel-player-out var(--exit-ms,.22s) var(--ease-soft) forwards}@keyframes reel-player-out{to{opacity:0;transform:translateY(10px)scale(.97)}}.reel-player-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:8px 8px 8px var(--space-4);border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.reel-player[data-dragging] .reel-player-bar{cursor:grabbing}.reel-player-eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.55;font-size:12px;line-height:1}.reel-player-close{border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 12%, transparent);width:34px;height:34px;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft);border:0;flex:none;place-items:center;padding:0;display:grid}.reel-player-close:hover,.reel-player-close:focus-visible{background:color-mix(in srgb, currentColor 28%, transparent)}.reel-player-frame{aspect-ratio:16/9;background:#0b0b0b;position:relative}.reel-player-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-player-meta{padding:var(--space-4);animation:reel-meta-in .34s var(--ease-out-expo) both;gap:6px;display:grid}@keyframes reel-meta-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reel-player-title{font-family:"Neue Haas Unica Pro Medium", var(--font);font-size:16px;font-weight:500;line-height:1.25}.reel-player-sub{text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-size:12px;line-height:1}.reel-player-note{opacity:.6;min-height:3em;font-size:13px;line-height:1.5}.reel-player-out{white-space:nowrap;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);transition:opacity var(--dur-fast) var(--ease-soft);justify-self:start;margin-top:2px;font-size:13px;line-height:1.3}.reel-player-out:hover{opacity:.7}@media (max-width:640px){.reel-player{left:var(--gutter);right:var(--gutter);width:auto;translate:none}.reel-player-bar{cursor:default;touch-action:auto}.reel-player-note{display:none}}@media (prefers-reduced-motion:reduce){.reel-card,.reel-card-media,.reel-card-media img,.reel-card-play,.reel-pill,.reel-player-close,.reel-player-out{transition:none}.reel-card:active,.reel-pill:active{transform:none}.reel-player,.reel-player-meta,.js-motion .reel-grid-frame.in .reel-item{animation:none}.js-motion .reel-grid-frame .reel-item{opacity:1}.reel-card:hover .reel-card-media img,.reel-card:focus-visible .reel-card-media img{transform:none}.reel-card:hover .reel-card-play,.reel-card:focus-visible .reel-card-play{transform:translate(-50%,-50%)}}
.contact-open{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);transition:border-color var(--dur-fast) var(--ease-soft)}.footer a.contact-open:hover{border-color:currentColor;text-decoration:none}.contact-scrim{z-index:200;padding:var(--gutter);background:color-mix(in srgb, var(--obsidian) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:contact-scrim-in var(--dur-fast) var(--ease-soft) both;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes contact-scrim-in{0%{opacity:0}}.contact-scrim.is-leaving{pointer-events:none;animation:contact-scrim-out var(--exit-ms,.22s) var(--ease-soft) forwards}@keyframes contact-scrim-out{to{opacity:0}}.contact-panel{width:min(560px,100%);max-height:calc(100dvh - var(--gutter) * 2);background:var(--obsidian);color:var(--canvas-white);box-shadow:0 0 0 1px color-mix(in srgb, var(--canvas-white) 18%, transparent), 0 40px 90px -20px #000c;animation:contact-panel-in var(--dur-mid) var(--ease-pop) both;flex-direction:column;display:flex}@keyframes contact-panel-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.contact-scrim.is-leaving .contact-panel{animation:contact-panel-out var(--exit-ms,.22s) var(--ease-soft) forwards}@keyframes contact-panel-out{to{opacity:0;transform:translateY(12px)scale(.98)}}.contact-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:8px 8px 8px var(--space-4);border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);flex:none;display:flex}.contact-eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.55;font-size:12px;line-height:1}.contact-close{border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 12%, transparent);width:34px;height:34px;color:inherit;transition:background var(--dur-fast) var(--ease-soft);border:0;flex:none;place-items:center;padding:0;display:grid}.contact-close:hover,.contact-close:focus-visible{background:color-mix(in srgb, currentColor 28%, transparent)}.contact-body{padding:var(--space-6) var(--space-4) var(--space-4);overflow-y:auto}.contact-title{font-family:"Neue Haas Unica Pro Black", var(--font);letter-spacing:-.03em;margin-bottom:var(--space-6);font-size:clamp(36px,6vw,52px);font-weight:900;line-height:.95}.contact-title .word+.word{margin-left:.22em}.contact-form,.contact-done{gap:var(--space-4);display:grid}.contact-field,.contact-actions{animation:contact-field-in var(--dur-mid) var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 60ms + .12s)}@keyframes contact-field-in{0%{opacity:0;transform:translateY(12px)}}.contact-field{gap:6px;display:grid}.contact-label{text-transform:uppercase;letter-spacing:.1em;opacity:.55;font-size:12px;line-height:1}.contact-input{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent);width:100%;color:inherit;font:inherit;transition:border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-fast) var(--ease-soft);background:0 0;border-radius:0;padding:8px 0;font-size:16px;line-height:1.4}.contact-input:focus{border-color:currentColor;outline:none;box-shadow:0 1px}textarea.contact-input{resize:vertical;min-height:96px}.contact-field.has-error .contact-input{opacity:1;border-color:currentColor}.contact-error{opacity:.75;min-height:1.3em;font-size:13px;line-height:1.3}.contact-error:empty{min-height:0}.contact-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.contact-send{border:1px solid var(--canvas-white);border-radius:var(--radius-full);background:var(--canvas-white);color:var(--obsidian);transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);align-items:center;gap:10px;padding:12px 22px;font-size:15px;line-height:1;display:inline-flex}.contact-send span{transition:transform var(--dur-fast) var(--ease-soft)}.contact-send:hover,.contact-send:focus-visible{color:var(--canvas-white);background:0 0}.contact-send:hover span{transform:translate(3px)}.contact-send:active{transform:translateY(1px)}.contact-send:focus-visible{outline:2px solid var(--canvas-white);outline-offset:3px}.contact-send.is-quiet{color:inherit;border-color:color-mix(in srgb, currentColor 34%, transparent);background:0 0;justify-self:start}.contact-send.is-quiet:hover,.contact-send.is-quiet:focus-visible{border-color:currentColor}.contact-hint{opacity:.5;font-size:13px;line-height:1.4}.contact-note{opacity:.7;font-size:15px;line-height:1.5}.contact-address{font-family:"Neue Haas Unica Pro Medium", var(--font);border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);transition:opacity var(--dur-fast) var(--ease-soft);justify-self:start;font-size:18px;font-weight:500;line-height:1.3}.contact-address:hover{opacity:.7}@media (max-width:560px){.contact-scrim{place-items:end stretch;padding:0}.contact-panel{width:100%;max-height:92dvh;animation-name:contact-panel-up}@keyframes contact-panel-up{0%{opacity:0;transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.contact-scrim,.contact-panel,.contact-field,.contact-actions{animation:none}.contact-input,.contact-close,.contact-send,.contact-send span,.contact-address{transition:none}.contact-send:active{transform:none}}
@font-face{font-family:Neue Haas Unica Pro;src:url(/fonts/NeueHaasUnicaPro-72257a16bf.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Unica Pro;src:url(/fonts/NeueHaasUnicaPro-72257a16bf.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Unica Pro Medium;src:url(/fonts/NeueHaasUnicaPro-Medium-953a488d12.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Unica Pro Light;src:url(/fonts/NeueHaasUnicaPro-Light-17f9520e93.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Unica Pro Black;src:url(/fonts/NeueHaasUnicaPro-Black-defa6792d6.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--canvas-white:#fff;--hairline-mist:#e5e7eb;--obsidian:#000;--ash:#a3a3a3;--space-1:4px;--space-3:12px;--space-4:16px;--space-6:24px;--space-12:48px;--space-16:64px;--radius-full:9999px;--font:"Neue Haas Unica Pro", sans-serif;--gutter:12px;--bar-h:64px;--hero-top:80px}@media (min-width:1024px){:root{--gutter:24px}}*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--canvas-white);color:var(--obsidian);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5}h1,h2,h3,.gate-title,.masthead-title,.switch-title,.gate-blurb,.masthead-blurb{text-wrap:balance}p,.placeholder-label{text-wrap:pretty}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid}body[data-dragging]{-webkit-user-select:none;user-select:none;cursor:grabbing}body[data-modal-open]{overflow:hidden}.header{z-index:100;min-height:var(--bar-h);padding:0 var(--gutter);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0}.header.hidden{transform:translateY(-110%)}.header .wordmark{z-index:1;letter-spacing:-.02em;font-size:22px;line-height:1;display:block;position:relative}.header .morph-wordmark{--brand-size:22px;--brand-shift-x:0px;--brand-shift-y:0px;opacity:0;transform:translate3d(var(--brand-shift-x), var(--brand-shift-y), 0);white-space:nowrap;pointer-events:none}.header .morph-wordmark.ready{opacity:1}.header .morph-wordmark.docked{pointer-events:auto}.header .wordmark-slot,.header .wordmark-large{font-family:"Neue Haas Unica Pro Black", var(--font);white-space:nowrap;letter-spacing:-.02em;font-weight:900;line-height:1}.header .wordmark-slot{visibility:hidden;display:block}.header .wordmark-large{font-size:var(--brand-size);position:absolute;top:0;left:0}.header nav{gap:var(--space-6);font-size:18px;line-height:1.56;display:flex}.header nav a{position:relative}.header nav a:hover:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-2px;left:0;right:0}@media (max-width:768px){.header{padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start;gap:var(--space-1);flex-direction:column}.header nav{justify-content:space-between;align-self:stretch;gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;font-size:14px}}.hero{background:#0f1f20;height:100svh;position:relative}.hero .hero-media{position:absolute;inset:0}.hero .hero-media img,.hero .hero-media video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.tagline{--marquee-duration:34s;padding:var(--space-12) 0;overflow:hidden}.tagline h1{letter-spacing:-.025em;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1}.marquee-track{width:max-content;animation:marquee-slide var(--marquee-duration) linear infinite;display:flex}.marquee-item{white-space:nowrap;padding-right:clamp(32px,6vw,96px)}@keyframes marquee-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-item+.marquee-item{display:none}.tagline{overflow-x:auto}}.grid{gap:var(--gutter);margin:0 var(--gutter);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.grid{grid-template-columns:1fr}}.tile{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tile .media{background:var(--hairline-mist);aspect-ratio:3/2;position:relative;overflow:hidden}.tile .media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.tile:hover .media img,.tile:focus-visible .media img{transform:scale(1.03)}.tile .media .placeholder-label{color:var(--ash);text-align:center;padding:var(--space-6);justify-content:center;align-items:center;font-size:16px;line-height:1.25;display:flex;position:absolute;inset:0}.tile .caption{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-3);font-size:16px;line-height:1.25;display:flex}.tile .caption .name{font-size:18px;line-height:1.33}.tile .caption .meta{color:var(--ash);text-align:right;white-space:nowrap}@media (max-width:768px){.tile .caption{gap:var(--space-1);flex-direction:column}.tile .caption .meta{text-align:left;white-space:normal}}@media (prefers-reduced-motion:reduce){.header,.tile .media img{transition:none}.tile:hover .media img,.tile:focus-visible .media img{transform:none}.chip,.about-arrow{transition:none}.about-contact:hover .about-arrow{transform:none}}.about{padding:var(--space-16) var(--gutter);border-top:1px solid var(--hairline-mist)}.about-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline-mist);text-transform:uppercase;letter-spacing:.1em;font-size:14px;line-height:1;display:flex}.about-top-hint{color:var(--ash)}.about-title{font-family:"Neue Haas Unica Pro Black", var(--font);letter-spacing:-.035em;margin:var(--space-12) 0;font-size:clamp(48px,7vw,120px);font-weight:900;line-height:.9}.about-title .word{display:block}.about-body{max-width:52ch;font-size:18px;line-height:1.56}.about-body p{margin-bottom:var(--space-4);break-inside:avoid}.about-body p:last-child{margin-bottom:0}.about-outro{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-3);border-top:1px solid var(--hairline-mist);flex-wrap:wrap;display:flex}.about-note{color:var(--ash);font-size:16px;line-height:1.5}.about-contact{align-items:baseline;gap:var(--space-3);letter-spacing:-.02em;font-size:clamp(20px,2.4vw,32px);line-height:1.2;display:inline-flex}.about-arrow{transition:transform var(--dur-mid) var(--ease-out-expo);display:inline-block}.about-contact:hover .about-arrow{transform:translate(12px)}@media (max-width:768px){.about-outro{flex-direction:column-reverse;align-items:flex-start}}@media (min-width:768px){.about{column-gap:clamp(24px,4vw,96px);row-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.about-top,.about-outro{grid-column:1/-1}.about-title{margin:0}.about-outro{margin-top:0}.about-body{margin-left:auto}}@media (min-width:1500px){.about-body{columns:2;column-gap:clamp(24px,3vw,48px);max-width:none}}.footer{background:var(--obsidian);color:var(--canvas-white);padding:var(--gutter) var(--gutter) var(--space-16);gap:var(--gutter);grid-template-columns:repeat(8,1fr);font-size:16px;line-height:1.25;display:grid}.footer .col-brand,.footer .col{grid-column:span 2}.footer .f-word{font-family:"Neue Haas Unica Pro Black", var(--font);letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:22px;font-weight:900;line-height:1;display:block}.footer .muted{color:var(--ash)}.footer a:hover{text-decoration:underline}.footer ul{list-style:none}.footer li+li{margin-top:var(--space-1)}@media (max-width:900px){.footer{grid-template-columns:1fr 1fr}.footer .col-brand,.footer .col{grid-column:span 1}}
