/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#080a0c;--ink-2:#111416;--paper:#f2f0eb;--paper-2:#e7e4de;--white:#fff;--grey:#a5aaad;--rule:#34383a;--rule-light:#c7c4bd;--blue:#b9dcf2;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"DM Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--white);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}body,button,input,select,textarea{font-family:var(--body)}img,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.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}.skip-link{z-index:200;background:var(--white);color:var(--ink);padding:.85rem 1.1rem;text-decoration:none;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:70;height:78px;color:var(--white);background:linear-gradient(#000000e0,#0000);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 3.2vw;display:grid;position:fixed;inset:0 0 auto}.brand{letter-spacing:.16em;white-space:nowrap;align-items:center;gap:.7rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-nav a{letter-spacing:.14em;text-transform:uppercase;padding:.7rem 0;font-size:.69rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:.45rem;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end;align-items:center;display:flex}.header-cta{border:1px solid var(--white);background:var(--white);color:var(--ink);text-transform:uppercase;letter-spacing:.11em;cursor:pointer;min-height:44px;padding:.72rem 1rem;font-size:.69rem;font-weight:700}.menu-toggle{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#00000040;border:1px solid #ffffff8c;min-height:44px;padding:.7rem .85rem;font-size:.68rem;display:none}.mobile-menu{z-index:60;visibility:hidden;opacity:0;background:var(--ink);transition:opacity .25s,visibility .25s;display:none;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu-inner{flex-direction:column;min-height:100%;padding:7rem 1.25rem 2rem;display:flex}.mobile-menu a{border-bottom:1px solid var(--rule);font-family:var(--display);text-transform:uppercase;grid-template-columns:3rem 1fr;align-items:baseline;padding:.75rem 0;font-size:clamp(2.4rem,12vw,4rem);line-height:1;text-decoration:none;display:grid}.mobile-menu a span{font-family:var(--body);color:var(--grey);letter-spacing:.12em;font-size:.68rem}.mobile-menu p{color:var(--grey);text-transform:uppercase;letter-spacing:.12em;margin-top:auto;font-size:.72rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}.section-paper{background:var(--paper);color:var(--ink)}.section-dark{background:var(--ink);color:var(--white)}.section-index,.kicker{color:#6e7477;font-family:var(--body);text-transform:uppercase;letter-spacing:.16em;margin:0 0 1.2rem;font-size:.67rem;font-weight:600;line-height:1.4}.section-dark .section-index,.kicker{color:#aeb4b7}.section-heading h2,.case-copy h2,.booth-copy h2,.gear-copy h2,.founder-copy h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,7.3vw,8rem);line-height:.82}.split-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:3rem;display:grid}.split-heading>p{color:#686d70;max-width:560px;margin:0 0 .5rem;font-size:.95rem;line-height:1.7}.section-dark .split-heading>p{color:#b4b8ba}.button{text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border:1px solid;border-radius:0;justify-content:space-between;align-items:center;gap:2rem;min-height:50px;padding:.9rem 1.1rem;font-size:.68rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--white);color:var(--ink);border-color:var(--white)}.button-light:hover{background:var(--blue);border-color:var(--blue)}.button-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.button-dark:hover{background:#24282b}.button-outline{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border-color:#fffc}.button-ghost{color:inherit;background:0 0}.text-link,.section-link{text-underline-offset:.3rem;font-size:.78rem;display:inline-block}.dark-link{color:var(--ink)}.section-link{text-transform:uppercase;letter-spacing:.1em;margin-top:2.2rem;font-weight:700}.home-hero{background:#050607;align-items:end;min-height:94svh;display:grid;position:relative;overflow:hidden}.home-hero>.video-shell,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-hero>.video-shell video{object-fit:cover;filter:saturate(.75)contrast(1.08);width:100%;height:100%}.home-hero-shade{background:linear-gradient(90deg,#000000eb 0%,#00000075 57%,#00000014),linear-gradient(#0000 48%,#000c)}.hero-content{z-index:3;width:min(1100px,92vw);padding:9rem 3.2vw 5.2rem;position:relative}.eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.18em;color:#d9e1e6;margin:0 0 1.2rem;font-size:.66rem;font-weight:600;line-height:1.45}.hero-content h1{max-width:1100px;font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(5rem,10.2vw,10.8rem);font-weight:700;line-height:.76}.hero-copy{color:#e8e8e5;max-width:660px;margin:2rem 0 1.7rem;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.hero-content .text-link{margin-top:1.1rem}.hero-index{z-index:3;text-align:right;letter-spacing:.14em;color:#c8c8c5;font-size:.63rem;line-height:1.7;position:absolute;bottom:5.25rem;right:3.2vw}.hero-index span{color:#fff;font-weight:600;display:block}.video-shell{background:#050607;position:relative;overflow:hidden}.video-shell video{object-fit:cover;width:100%;height:100%}.media-controls{z-index:5;gap:1px;display:flex;position:absolute;bottom:1rem;right:1rem}.media-controls button{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#0009;border:1px solid #ffffffbf;min-height:42px;padding:.65rem .8rem;font-size:.64rem}.home-hero .media-controls{bottom:1.2rem;right:3.2vw}.proof-strip{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr) auto;gap:1px;display:grid}.proof-strip>*{text-transform:uppercase;letter-spacing:.13em;background:#0d1012;flex-direction:column;justify-content:center;min-height:116px;margin:0;padding:1.2rem 2rem;font-size:.64rem;display:flex}.proof-strip p span{color:var(--white);font-family:var(--display);letter-spacing:-.01em;text-transform:none;font-size:2rem;font-weight:600;line-height:1;display:block}.proof-strip a{background:var(--paper);color:var(--ink);flex-direction:row;align-items:center;gap:2rem;font-weight:700;text-decoration:none}.services-editorial,.work-section,.watched-now,.process-section,.pricing-preview,.faq-section,.pricing-section,.portfolio-page,.service-packages,.related-work,.principles,.local-services{padding:clamp(5rem,9vw,10rem) 3.2vw}.service-rows{border-top:1px solid var(--rule-light)}.service-rows a{border-bottom:1px solid var(--rule-light);grid-template-columns:4rem minmax(220px,.75fr) minmax(280px,1fr) auto;align-items:center;gap:2rem;min-height:138px;text-decoration:none;transition:background .22s,padding .22s;display:grid}.service-rows a:hover{background:var(--white);padding:0 1rem}.service-rows span{color:#6f7477;letter-spacing:.12em;font-size:.67rem}.service-rows h3{text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.9}.service-rows p{color:#686c6f;max-width:540px;margin:0;font-size:.88rem}.service-rows b{font-size:1.5rem;font-weight:400}.portfolio-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.work-card{grid-column:span 4;margin:0}.work-card.is-wide{grid-column:span 8}.work-image{aspect-ratio:4/5;background:#1b1e20;overflow:hidden}.work-card.is-wide .work-image{aspect-ratio:16/9}.work-image img,.work-image video{object-fit:cover;width:100%;height:100%}.work-image img{filter:saturate(.85);transition:transform .55s,filter .4s}.work-image video{background:#050607;display:block}.work-card:hover .work-image img{filter:saturate();transform:scale(1.025)}.work-card-copy{border-bottom:1px solid var(--rule);padding:.85rem 0 1.5rem}.work-card-copy>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-card-copy p{color:var(--grey);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.58rem}.work-card-copy h3{text-align:right;text-transform:uppercase;margin:0;font-size:1.25rem;line-height:1}.work-card-copy .work-description{color:#aeb3b5;text-transform:none;letter-spacing:0;max-width:520px;margin-top:.65rem;font-size:.72rem;line-height:1.6}.work-card-copy>a{text-transform:uppercase;letter-spacing:.1em;text-underline-offset:.25rem;margin-top:.8rem;font-size:.62rem;font-weight:700;display:inline-block}.section-paper .work-card-copy{border-color:var(--rule-light)}.section-paper .work-card-copy p{color:#6d7174}.section-paper .work-card-copy .work-description{color:#5d6265}.work-section-nav{z-index:12;border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);scrollbar-width:none;background:#efece5f5;margin:0 0 1rem;display:flex;position:sticky;top:78px;overflow-x:auto}.work-section-nav::-webkit-scrollbar{display:none}.work-section-nav a{border-right:1px solid var(--rule-light);color:#5f6467;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;align-items:center;gap:.6rem;min-height:50px;padding:.75rem 1rem;font-size:.62rem;text-decoration:none;display:flex}:is(.work-section-nav a:hover,.work-section-nav a:focus-visible){background:var(--ink);color:var(--white)}.work-section-nav span{color:#8a8e90;font-size:.55rem}.portfolio-sections{flex-direction:column;display:flex}.portfolio-category-section{border-top:1px solid var(--rule-light);padding:clamp(4rem,7vw,7rem) 0;scroll-margin-top:145px}.portfolio-category-section:first-child{border-top:0}.portfolio-category-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.portfolio-category-header p{color:#74797b;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.62rem}.portfolio-category-header h2{letter-spacing:-.03em;text-transform:uppercase;max-width:1000px;margin:.65rem 0 0;font-size:clamp(3.8rem,7vw,7rem);line-height:.78}.portfolio-category-header>p{padding-bottom:.4rem}.case-teaser{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:820px;display:grid}.case-media{background:#111;min-height:680px;position:relative;overflow:hidden}.case-media img{object-fit:cover;width:100%;height:100%}.case-media p{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#000000bf;margin:0;padding:.65rem .75rem;font-size:.6rem;position:absolute;bottom:1.25rem;left:1.25rem}.case-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem);display:flex}.case-copy .lead{color:#555a5d;max-width:620px;margin:2rem 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6}.case-metrics{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);grid-template-columns:repeat(3,1fr);margin:1rem 0 2.2rem;display:grid}.case-metrics p{margin:0;padding:1.25rem 1rem 1.25rem 0}.case-metrics b,.case-metrics span{display:block}.case-metrics b{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,4vw,4rem);line-height:1}.case-metrics span{color:#6e7275;text-transform:uppercase;letter-spacing:.1em;margin-top:.45rem;font-size:.59rem}.case-copy .button{align-self:flex-start}.watch-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.watch-grid p{border-right:1px solid var(--rule);color:#aeb3b6;min-height:290px;margin:0;padding:1.5rem 2.5rem 1.5rem 0;font-size:.85rem;line-height:1.7}.watch-grid p+p{padding-left:2rem}.watch-grid span,.watch-grid b{display:block}.watch-grid span{color:var(--blue);font-family:var(--display);margin-bottom:2.3rem;font-size:3.8rem;line-height:1}.watch-grid b{color:#fff;font-family:var(--display);text-transform:uppercase;margin-bottom:.8rem;font-size:2rem;line-height:1}.film-line{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:4rem;display:grid}.film-line img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:170px}.booth-feature{grid-template-columns:1fr 1fr;display:grid}.booth-feature>img{object-fit:cover;width:100%;height:100%;min-height:760px}.booth-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem) 7vw 4rem 3.2vw;display:flex}.booth-copy>p:not(.section-index):not(.starting-price){color:#5d6264;max-width:610px;margin:2rem 0}.starting-price{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);grid-template-columns:auto 1fr;align-items:end;width:min(410px,100%);margin:1rem 0 2rem;padding:1.5rem 0;display:grid}.starting-price span{color:#6c7073;text-transform:uppercase;letter-spacing:.12em;grid-column:1/-1;font-size:.63rem}.starting-price b{font-family:var(--display);font-size:5rem;line-height:.9}.starting-price small{padding:0 0 .5rem .8rem}.booth-copy .button{align-self:flex-start}.process-section{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(3rem,8vw,9rem);display:grid}.process-list{border-top:1px solid var(--rule-light);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--rule-light);grid-template-columns:4rem 1fr;gap:1.5rem;padding:2rem 0;display:grid}.process-list li>span{color:#6c7174;letter-spacing:.12em;font-size:.65rem}.process-list h3{text-transform:uppercase;margin:0 0 .55rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.process-list p{color:#63686a;max-width:650px;margin:0;font-size:.85rem;line-height:1.7}.gear-section{grid-template-columns:1fr 1fr;min-height:820px;display:grid}.gear-image img{object-fit:cover;filter:saturate(.75)contrast(1.05);width:100%;height:100%}.gear-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem);display:flex}.gear-copy>p:not(.section-index){color:#b3b7b9}.gear-copy ul{border-top:1px solid var(--rule);margin:2rem 0 0;padding:0;list-style:none}.gear-copy li{border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.08em;padding:1rem 0;font-size:.78rem}.package-grid{background:var(--rule-light);border:1px solid var(--rule-light);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 2rem;display:grid}.package-grid.is-preview{grid-template-columns:repeat(2,1fr);margin-bottom:1px}.package-grid.is-preview+.package-grid.is-preview{grid-template-columns:1fr;max-width:50%}.package-card{background:var(--paper);min-height:540px;color:var(--ink);flex-direction:column;padding:1.5rem;display:flex}.package-card.is-featured{background:var(--white)}.package-top{border-bottom:1px solid var(--rule-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.package-name{font-family:var(--display);text-transform:uppercase;margin:0;font-size:2rem;font-weight:600;line-height:1}.package-badge{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.11em;margin-top:.5rem;padding:.25rem .4rem;font-size:.54rem;font-weight:700;display:inline-block}.package-price{text-align:right;margin:0}.package-price b,.package-price span{display:block}.package-price b{font-family:var(--display);font-size:2.4rem;line-height:.8}.package-price span{color:#6b7072;text-transform:uppercase;letter-spacing:.1em;margin-top:.55rem;font-size:.58rem}.package-note{color:#64696b;min-height:64px;margin:1.2rem 0;font-size:.78rem}.package-card ul{margin:0 0 1.5rem;padding:0;list-style:none}.package-card li{border-bottom:1px solid #dedbd4;padding:.5rem 0 .5rem 1rem;font-size:.72rem;position:relative}.package-card li:before{content:"—";position:absolute;left:0}.package-card>a{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-top:auto;padding-top:1rem;font-size:.65rem;font-weight:700;text-decoration:none;display:flex}.section-dark .package-grid{background:var(--rule);border-color:var(--rule)}.section-dark .package-card{color:#fff;background:#101315}.section-dark .package-card.is-featured{background:#171b1d}.section-dark .package-top,.section-dark .package-card li,.section-dark .package-card>a{border-color:var(--rule)}.section-dark .package-price span,.section-dark .package-note{color:#aeb3b5}.section-dark .package-badge{border-color:#fff}.founder-section{grid-template-columns:1.1fr .9fr;min-height:760px;display:grid}.founder-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) 8vw 4rem 3.2vw;display:flex}.founder-copy>p:not(.section-index){color:#555a5d;max-width:680px;margin:2rem 0 1rem;font-size:1rem;line-height:1.75}.founder-section>img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.faq-section{grid-template-columns:minmax(260px,.75fr) minmax(480px,1.25fr);gap:clamp(3rem,8vw,9rem);display:grid}.faq-list{border-top:1px solid var(--rule-light)}.faq-list details{border-bottom:1px solid var(--rule-light)}.faq-list summary{cursor:pointer;min-height:86px;font-family:var(--display);text-transform:uppercase;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#727679;font-family:var(--body);letter-spacing:.1em;font-size:.62rem}.faq-list summary b{font-family:var(--body);font-size:1.3rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{color:#5f6466;max-width:740px;margin:0;padding:0 3rem 1.8rem;font-size:.86rem;line-height:1.75}.final-cta h2{letter-spacing:-.04em;text-transform:uppercase;max-width:1250px;margin:0;font-size:clamp(4.3rem,9.3vw,10rem);line-height:.79}.final-cta-actions{flex-wrap:wrap;gap:.65rem;margin-top:2.5rem;display:flex}.contact-inline{border-top:1px solid var(--rule);flex-wrap:wrap;gap:1.5rem 3rem;margin-top:3rem;padding-top:1.5rem;display:flex}.contact-inline a{text-underline-offset:.25rem;font-size:.78rem}.site-footer{border-top:1px solid var(--rule);background:#050607;padding:4rem 3.2vw 5.5rem}.footer-brand{align-items:end;gap:1.5rem;display:flex}.footer-brand img{object-fit:cover;width:112px;height:112px}.footer-brand p{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.8}.footer-columns{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;padding-top:2rem;display:grid}.footer-columns>div{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-heading{color:#888e91;text-transform:uppercase;letter-spacing:.13em;font-size:.61rem}.footer-columns a{color:#dfe1e2;text-underline-offset:.22rem;font-size:.76rem}.footer-bottom{border-top:1px solid var(--rule);color:#888e91;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1rem;font-size:.62rem;display:flex}.footer-bottom p{margin:0}.mobile-action-bar{display:none}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.booking-modal{background:var(--paper);width:min(780px,100%);max-height:calc(100svh - 2rem);color:var(--ink);padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:auto}.booking-modal h2{text-transform:uppercase;margin:0 0 1.2rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.82}.modal-close{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;font-size:1.6rem;position:absolute;top:1rem;right:1rem}.booking-fallback>p{color:#565b5e;max-width:620px}.stacked-actions{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.5rem;display:flex}.inline-contact{text-underline-offset:.25rem;margin-top:.5rem;display:inline-block}.calendar-frame{background:#fff;border:0;width:100%;min-height:650px}.page-hero{background:var(--ink);color:#fff;align-items:end;min-height:74svh;padding:10rem 3.2vw 5rem;display:flex}.page-hero.has-image{min-height:86svh;position:relative;overflow:hidden}.page-hero>img,.page-hero-shade{width:100%;height:100%;position:absolute;inset:0}.page-hero>img{object-fit:cover;filter:saturate(.7)contrast(1.07)}.page-hero-copy{z-index:2;width:min(1200px,94vw);position:relative}.page-hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:1180px;margin:0;font-size:clamp(5.2rem,10.5vw,11rem);line-height:.75}.page-hero-copy>p:last-child{color:#d2d5d6;max-width:690px;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.reel-band{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:3rem;padding:3.2vw;display:grid}.reel-band .video-shell{aspect-ratio:16/9}.reel-band h2{text-transform:uppercase;margin:0 0 1rem;font-size:clamp(3rem,5vw,5rem);line-height:.85}.reel-band>div:last-child>p:last-child{color:var(--grey);font-size:.82rem}.portfolio-page>.section-heading{margin-bottom:3rem}.case-hero{align-items:end;min-height:92svh;display:flex;position:relative;overflow:hidden}.case-hero>img,.case-hero-shade{width:100%;height:100%;position:absolute;inset:0}.case-hero>img{object-fit:cover;object-position:center 24%;filter:saturate(.8)contrast(1.1)}.case-hero-shade{background:linear-gradient(90deg,#000000e6,#0000002e),linear-gradient(#0000,#000000b3)}.case-hero-copy{z-index:2;padding:10rem 3.2vw 4rem;position:relative}.case-hero h1{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(5.5rem,12vw,12.5rem);line-height:.72}.case-hero-copy>p:last-child{margin:1.8rem 0 0;font-size:1.05rem}.outcome-strip{border-bottom:1px solid var(--rule-light);grid-template-columns:repeat(3,1fr);display:grid}.outcome-strip p{border-right:1px solid var(--rule-light);color:#62676a;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;justify-content:center;min-height:160px;margin:0;padding:2rem 3.2vw;font-size:.65rem;display:flex}.outcome-strip span{color:var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.8rem,5vw,5rem);line-height:.9}.case-story{grid-template-columns:.45fr 1.55fr;gap:5rem;padding:clamp(5rem,10vw,10rem) 3.2vw;display:grid}.case-story aside>p:last-child{color:#5f6466;font-size:.8rem;line-height:1.8}.case-chapters{border-top:1px solid var(--rule-light)}.case-chapters article{border-bottom:1px solid var(--rule-light);grid-template-columns:4rem minmax(220px,.55fr) 1fr;gap:2rem;padding:2.5rem 0;display:grid}.case-chapters article>span{color:#6b7073;letter-spacing:.1em;font-size:.65rem}.case-chapters h2{text-transform:uppercase;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.85}.case-chapters article p{color:#5c6163;margin:0;font-size:.9rem;line-height:1.8}.case-video{padding:3.2vw}.case-video .video-shell{aspect-ratio:16/9}.case-video .section-heading{margin-bottom:2.5rem}.case-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.case-video-grid article>div{aspect-ratio:9/16;background:#050607;overflow:hidden}.case-video-grid video{object-fit:cover;width:100%;height:100%;display:block}.case-video-grid article>p{color:#949a9d;margin:.7rem 0 0;font-size:.68rem;line-height:1.55}.case-video-grid article>p:first-of-type{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.57rem}.case-video-grid h3{text-transform:uppercase;margin:.35rem 0 0;font-size:1.4rem;line-height:.95}.case-close{padding:clamp(5rem,9vw,9rem) 3.2vw}.case-close h2{text-transform:uppercase;margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.8}.case-close>p:not(.section-index){color:#5e6365;max-width:650px;margin:2rem 0}.service-catalog{background:var(--rule-light);grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;display:grid}.service-catalog article{background:var(--paper);padding:3.2vw}.service-catalog-image{aspect-ratio:16/11;background:#111;margin-bottom:1.5rem;overflow:hidden}.service-catalog-image img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;transition:transform .45s}.service-catalog article:hover img{transform:scale(1.025)}.service-catalog article>p:first-of-type{color:#717679;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.service-catalog article>p:nth-of-type(2){color:#62676a;max-width:620px}.service-catalog a{text-transform:uppercase;letter-spacing:.1em;text-underline-offset:.3rem;font-size:.67rem;font-weight:700}.service-conversion{border-bottom:1px solid var(--rule-light);align-items:center;gap:1rem;padding:1.4rem 3.2vw;display:flex}.service-conversion>p{grid-template-columns:auto auto;align-items:end;gap:.25rem 1rem;margin:0 auto 0 0;display:grid}.service-conversion>p span{color:#6f7477;text-transform:uppercase;letter-spacing:.12em;grid-column:1/-1;font-size:.58rem}.service-conversion>p b{font-family:var(--display);font-size:3.4rem;line-height:.8}.service-conversion>p small{color:#5e6366;padding-bottom:.2rem}.service-detail-grid{background:var(--rule-light);grid-template-columns:1fr 1fr;gap:1px;display:grid}.service-detail-grid article{background:var(--paper);padding:clamp(4rem,7vw,8rem) 3.2vw}.service-detail-grid h2{text-transform:uppercase;max-width:680px;margin:0 0 2rem;font-size:clamp(3rem,5.5vw,6rem);line-height:.84}.service-detail-grid ul{border-top:1px solid var(--rule-light);margin:0;padding:0;list-style:none}.service-detail-grid li{border-bottom:1px solid var(--rule-light);text-transform:uppercase;letter-spacing:.07em;padding:.8rem 0;font-size:.75rem}.related-work-grid{grid-template-columns:1.2fr .8fr .8fr;gap:1rem;display:grid}.related-work-grid img{object-fit:cover;width:100%;height:520px}.related-work-grid img:nth-child(n+2){align-self:end;height:420px}.pricing-footnote{color:#616669;margin:2rem 0 0;font-size:.72rem}.light-note{color:#aeb3b5}.included-band{border:1px solid var(--rule-light);background:var(--white);margin:0 0 2rem;padding:1.25rem}.included-band>p{text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:700}.included-band ul{grid-template-columns:repeat(3,1fr);gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.included-band li{color:#5e6365;font-size:.72rem}.included-band li:before{content:"— ";color:var(--ink)}.dark-included{border-color:var(--rule);background:#101315}.dark-included li{color:#b3b8ba}.dark-included li:before{color:#fff}.addon-table{grid-template-columns:.7fr 1.3fr;gap:5rem;margin-top:7rem;display:grid}.addon-table h2{text-transform:uppercase;margin:0;font-size:clamp(3.2rem,5vw,5rem);line-height:.85}.addon-table dl{border-top:1px solid var(--rule-light);margin:0}.addon-table dl div{border-bottom:1px solid var(--rule-light);justify-content:space-between;gap:2rem;padding:1rem 0;display:flex}.addon-table dt,.addon-table dd{font-size:.75rem}.addon-table dd{text-align:right;margin:0;font-weight:700}.original-guides{padding:clamp(3rem,6vw,6rem) 3.2vw}.original-guides>div:last-child{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.original-guides a{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:.75rem;font-size:.68rem;display:flex}.original-guides img{object-fit:contain;object-position:top;background:#ddd9d1;width:100%;max-height:720px}.about-story{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) 3.2vw;display:grid}.about-story img{object-fit:cover;width:100%;max-height:760px}.about-story h2{text-transform:uppercase;margin:0 0 2rem;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.82}.about-story div>p:not(.section-index){color:#595e60;max-width:700px;line-height:1.8}.principles>div{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.principles article{border-right:1px solid var(--rule);min-height:380px;padding:1.5rem 2rem 1.5rem 0}.principles article+article{padding-left:2rem}.principles article span{color:var(--blue);font-size:.65rem}.principles h2{text-transform:uppercase;margin:4rem 0 1rem;font-size:2.6rem;line-height:.95}.principles article p{color:#aeb3b5;font-size:.83rem}.bts-grid{grid-template-columns:1.2fr .8fr .8fr;gap:1rem;padding:3.2vw;display:grid}.bts-grid img{object-fit:cover;width:100%;height:620px}.bts-grid img:nth-child(n+2){align-self:end;height:480px}.contact-paths{background:var(--rule-light);grid-template-columns:1.2fr .8fr;gap:1px;display:grid}.booking-inline,.direct-contact{background:var(--paper);padding:clamp(4rem,7vw,7rem) 3.2vw}.booking-inline h2,.direct-contact h2{text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.82}.booking-inline .booking-fallback{max-width:650px;padding-top:1rem}.booking-inline .booking-fallback .button{margin-top:1rem}.direct-contact>a{border-top:1px solid var(--rule-light);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.78rem;display:flex}.direct-contact>p:last-child{color:#666b6d;text-transform:uppercase;letter-spacing:.09em;margin-top:2rem;font-size:.68rem}.quote-section{grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,10rem) 3.2vw;display:grid}.quote-intro h2{text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(3.8rem,6.5vw,7rem);line-height:.82}.quote-intro>p:last-child{color:#aeb3b5;max-width:520px;font-size:.86rem}.quote-form{border:1px solid var(--rule);background:#111416;align-self:start;padding:clamp(1.5rem,3vw,2.5rem)}.form-progress{color:#aeb3b5;letter-spacing:.1em;grid-template-columns:auto 1fr;align-items:center;gap:1rem;font-size:.62rem;display:grid}.form-progress>div{background:var(--rule);height:2px;overflow:hidden}.form-progress i{background:var(--blue);height:100%;transition:width .25s;display:block}.form-step-label{font-family:var(--display);text-transform:uppercase;margin:2rem 0;font-size:clamp(2.5rem,4vw,4rem);line-height:.9}.quote-form fieldset{border:0;margin:0;padding:0}.quote-form label{color:#d7dadb;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:.45rem;margin-bottom:1.2rem;font-size:.64rem;font-weight:600;display:flex}.quote-form label>span{color:#92989b;font-size:.56rem}.quote-form input,.quote-form select,.quote-form textarea{color:#fff;text-transform:none;letter-spacing:normal;background:#171b1d;border:0;border-bottom:1px solid #555b5e;border-radius:0;width:100%;min-height:50px;padding:.8rem;font-size:.84rem}.quote-form textarea{resize:vertical;min-height:120px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue);outline:2px solid #0000}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quote-form .consent{text-transform:none;letter-spacing:normal;flex-direction:row;align-items:flex-start;gap:.8rem;line-height:1.5}.quote-form .consent input{width:22px;min-height:22px;accent-color:var(--blue);flex:0 0 22px;margin:0}.quote-form .consent span{color:#c8ccce;font-size:.72rem}.honeypot{position:absolute!important;left:-9999px!important}.form-actions{justify-content:flex-end;gap:.65rem;margin-top:1.5rem;display:flex}.form-actions .button:disabled{opacity:.6;cursor:wait}.delivery-note{color:#858b8e;margin:1rem 0 0;font-size:.6rem;line-height:1.6}.form-notice,.form-error{border:1px solid var(--blue);color:#dce8ef;margin:1rem 0;padding:1rem;font-size:.75rem}.form-notice p{margin:.4rem 0}.form-notice a{font-weight:700}.form-error{border-color:#e4a6a6}.thank-you{min-height:82svh;padding:11rem 3.2vw 6rem}.thank-you h1{text-transform:uppercase;max-width:1100px;margin:0;font-size:clamp(5rem,10vw,10rem);line-height:.76}.thank-you>p:not(.eyebrow):not(.small-print){color:#5d6264;max-width:720px;margin:2rem 0}.thank-you>div{flex-wrap:wrap;gap:.7rem;display:flex}.small-print{color:#73787a;margin-top:3rem;font-size:.65rem}.legal-page{padding:11rem 3.2vw 8rem}.legal-page h1{text-transform:uppercase;max-width:1100px;margin:0 0 5rem;font-size:clamp(5rem,10vw,10rem);line-height:.76}.legal-grid{grid-template-columns:.5fr 1.5fr;gap:6rem;display:grid}.legal-grid aside{color:#696e70;font-size:.7rem}.legal-grid article{max-width:800px}.legal-grid h2{text-transform:uppercase;margin:2.5rem 0 .5rem;font-size:2.2rem}.legal-grid article p{color:#555a5d;line-height:1.8}.toronto-context{grid-template-columns:1fr 1fr;gap:6rem;padding:clamp(5rem,9vw,9rem) 3.2vw;display:grid}.toronto-context h2{text-transform:uppercase;margin:0;font-size:clamp(3.8rem,6.5vw,7rem);line-height:.82}.toronto-context>div:last-child{color:#5a5f61;line-height:1.8}.local-services>div:last-child{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.local-services a{border-right:1px solid var(--rule);min-height:390px;padding:1.5rem 2rem 1.5rem 0;text-decoration:none}.local-services a+a{padding-left:2rem}.local-services a span{color:var(--blue);font-size:.65rem}.local-services h3{text-transform:uppercase;margin:5rem 0 1rem;font-size:2.8rem;line-height:.9}.local-services a p{color:#aeb3b5;font-size:.82rem}@media (max-width:1100px){.desktop-nav{gap:1rem}.service-rows a{grid-template-columns:3rem .75fr 1fr auto;gap:1rem}.package-grid{grid-template-columns:repeat(2,1fr)}.work-card{grid-column:span 6}.work-card.is-wide{grid-column:span 12}.case-metrics{grid-template-columns:1fr}.case-metrics p{border-bottom:1px solid var(--rule-light)}.related-work-grid img,.bts-grid img{height:420px}.related-work-grid img:nth-child(n+2),.bts-grid img:nth-child(n+2){height:340px}.case-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){body{padding-bottom:58px}.site-header{grid-template-columns:1fr auto;height:68px;padding:0 1rem}.brand img{width:40px;height:40px}.desktop-nav,.header-cta{display:none}.menu-toggle,.mobile-menu{display:block}.mobile-action-bar{z-index:75;min-height:58px;color:var(--ink);border-top:1px solid var(--ink);background:#fff;grid-template-columns:.72fr 1.28fr;display:grid;position:fixed;inset:auto 0 0}.mobile-action-bar a{border-right:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:1rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.mobile-action-bar a:last-child{background:var(--blue);justify-content:space-between;padding:0 1rem}.home-hero{min-height:88svh}.hero-content{width:100%;padding:8rem 1rem 3rem}.hero-content h1{font-size:clamp(4.1rem,18vw,7rem);line-height:.76}.hero-copy{max-width:94%;margin-top:1.5rem;font-size:.93rem}.hero-index{display:none}.hero-actions{grid-template-columns:1fr;display:grid}.home-hero .media-controls{bottom:1rem;right:1rem}.proof-strip{grid-template-columns:1fr}.proof-strip>*{min-height:88px;padding:1rem}.proof-strip p{grid-template-columns:8rem 1fr;align-items:center;display:grid}.proof-strip p span{font-size:1.7rem}.section-heading h2,.case-copy h2,.booth-copy h2,.gear-copy h2,.founder-copy h2{font-size:clamp(3.4rem,15vw,6rem)}.split-heading{grid-template-columns:1fr;gap:1.5rem}.service-rows a{grid-template-columns:2.2rem 1fr auto;gap:.8rem;padding:1.4rem 0}.service-rows a:hover{padding:1.4rem .5rem}.service-rows h3{font-size:2.2rem}.service-rows p{grid-column:2/-1}.portfolio-grid{grid-template-columns:1fr 1fr;gap:.75rem}.work-section-nav{margin-inline:-1rem;top:68px}.work-section-nav a{padding-inline:.85rem}.portfolio-category-section{padding:4rem 0;scroll-margin-top:125px}.portfolio-category-header{gap:1rem}.portfolio-category-header h2{font-size:clamp(3.2rem,13vw,5.5rem)}.work-card,.work-card.is-wide{grid-column:span 1}.work-card.is-wide .work-image{aspect-ratio:4/5}.work-card-copy>div{display:block}.work-card-copy h3{text-align:left;margin-top:.35rem;font-size:1rem}.case-teaser,.booth-feature,.gear-section,.founder-section{grid-template-columns:1fr}.case-media,.booth-feature>img,.gear-image{min-height:560px}.case-copy,.booth-copy,.gear-copy,.founder-copy{padding:5rem 1rem}.case-metrics{grid-template-columns:repeat(3,1fr)}.case-metrics p{border-bottom:0}.case-metrics b{font-size:2rem}.watch-grid,.principles>div,.local-services>div:last-child{grid-template-columns:1fr}.watch-grid p,.principles article,.local-services a{border-right:0;border-bottom:1px solid var(--rule);min-height:0;padding:1.5rem 0}.watch-grid p+p,.principles article+article,.local-services a+a{padding-left:0}.watch-grid span{margin-bottom:.8rem;font-size:2.6rem}.film-line{grid-template-columns:1fr 1fr}.film-line img{height:120px}.process-section,.faq-section{grid-template-columns:1fr;gap:1rem}.package-grid,.package-grid.is-preview,.package-grid.is-preview+.package-grid.is-preview{grid-template-columns:1fr;max-width:none}.package-card{min-height:0}.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom p+p{margin-top:.7rem}.page-hero,.page-hero.has-image{min-height:78svh;padding:8rem 1rem 3rem}.page-hero h1{font-size:clamp(4.2rem,17vw,7rem)}.reel-band{grid-template-columns:1fr;padding:1rem 1rem 4rem}.case-hero-copy{padding:8rem 1rem 3rem}.case-hero h1{font-size:clamp(5rem,20vw,8rem)}.outcome-strip{grid-template-columns:1fr}.outcome-strip p{border-right:0;border-bottom:1px solid var(--rule-light);min-height:120px;padding:1.5rem 1rem}.case-story{grid-template-columns:1fr;gap:2rem;padding:5rem 1rem}.case-chapters article{grid-template-columns:2.5rem 1fr;gap:1rem}.case-chapters article p{grid-column:2}.case-video{padding:1rem}.case-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.case-close{padding:5rem 1rem}.service-catalog{grid-template-columns:1fr}.service-catalog article{padding:1rem 1rem 3rem}.service-conversion{flex-wrap:wrap;padding:1.25rem 1rem}.service-conversion .text-link{width:100%}.service-detail-grid{grid-template-columns:1fr}.service-detail-grid article{padding:5rem 1rem}.related-work-grid,.bts-grid{grid-template-columns:1fr 1fr;padding-left:0;padding-right:0}.related-work-grid img:first-child,.bts-grid img:first-child{grid-column:1/-1;height:520px}.related-work-grid img:nth-child(n+2),.bts-grid img:nth-child(n+2){height:320px}.included-band ul{grid-template-columns:1fr 1fr}.addon-table{grid-template-columns:1fr;gap:2rem;margin-top:5rem}.original-guides>div:last-child{grid-template-columns:1fr}.about-story{grid-template-columns:1fr;gap:3rem;padding:5rem 1rem}.contact-paths,.quote-section{grid-template-columns:1fr}.booking-inline,.direct-contact,.quote-section{padding:5rem 1rem}.legal-grid,.toronto-context{grid-template-columns:1fr;gap:3rem}.legal-page,.thank-you{padding:9rem 1rem 5rem}.toronto-context{padding:5rem 1rem}}@media (max-width:560px){.brand span{display:none}.button{width:100%}.portfolio-grid{grid-template-columns:1fr}.work-card,.work-card.is-wide{grid-column:1}.work-card.is-wide .work-image{aspect-ratio:16/10}.case-metrics{grid-template-columns:1fr}.case-metrics p{border-bottom:1px solid var(--rule-light)}.film-line{gap:.4rem}.film-line img{height:90px}.footer-brand img{width:80px;height:80px}.footer-columns{grid-template-columns:1fr}.footer-brand p{font-size:2.5rem}.footer-bottom{margin-bottom:1rem}.field-pair{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column-reverse}.included-band ul,.related-work-grid,.bts-grid{grid-template-columns:1fr}.related-work-grid img:first-child,.bts-grid img:first-child{grid-column:1;height:430px}.related-work-grid img:nth-child(n+2),.bts-grid img:nth-child(n+2){height:360px}.filter-row{grid-template-columns:1fr 1fr;display:grid}.filter-row button{text-align:left;border-bottom:1px solid var(--rule-light)}.case-video-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-hero>.video-shell video{display:none}.home-hero>.video-shell{background:url(/media/work-f2cfba64b6aae2dacddd1fdad6e71cb9.jpg) 50%/cover}}.site-header{background:#080a0cf5}.desktop-nav a,.header-cta,.button{letter-spacing:.07em;font-size:.875rem}.section-index,.eyebrow,.kicker,.work-card-copy>div>p{font-size:.8125rem}.page-hero,.page-hero.has-image{min-height:0;padding:9rem 4vw 3rem}.page-hero h1{max-width:1050px;font-size:clamp(3.4rem,6vw,6rem);line-height:.98}.page-hero-copy>p:last-child{max-width:750px;margin-top:1.2rem}.compact-hero .text-link{margin-bottom:1.5rem;display:inline-block}.portfolio-page{padding-top:3rem}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem;display:grid}.collection-card{min-width:0;text-decoration:none}.collection-card>div{aspect-ratio:4/3;background:#191c1e;overflow:hidden}.collection-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.collection-card:hover img{transform:scale(1.025)}.collection-card>span{text-transform:uppercase;letter-spacing:.08em;margin:1rem 0 .5rem;font-size:.8125rem;display:block}.collection-card h2{justify-content:space-between;margin:0 0 .6rem;font-size:2.6rem;line-height:1;display:flex}.collection-card h2 b{font:1.3rem var(--body)}.collection-card p{color:#52585a;max-width:38ch}.collection-feature{border-top:1px solid #a7a5a0;border-bottom:1px solid #a7a5a0;margin:2rem 0;padding:2rem 0;text-decoration:none;display:block}.collection-feature h2{margin:1rem 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.collection-feature p{margin-bottom:0}.collection-media .work-card,.collection-media .work-card.is-wide{grid-column:span 4}.collection-media .work-image,.collection-media .work-card.is-wide .work-image{aspect-ratio:3/4}.collection-media video,.collection-media img{object-fit:contain}.project-story-links{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.project-story-links a{border:1px solid #bcbab4;padding:1.5rem;text-decoration:none}.project-story-links h2{margin:0 0 .5rem;font-size:2.8rem}.project-story-links p:last-child{margin:0}.gallery-next{flex-wrap:wrap;align-items:center;gap:2rem;padding:0 4vw 4rem;display:flex}.project-story{grid-template-columns:minmax(200px,.7fr) minmax(0,1fr);align-items:center;gap:5vw;padding:4rem 8vw;display:grid}.project-story video{background:#080a0c;width:100%;max-height:720px}.project-story h2,.collection-subtitle,.booth-gallery-intro h2{font-size:clamp(3rem,5vw,5rem);line-height:1}.project-story h3{margin:1.5rem 0 .6rem;font-size:2rem}.booth-sales-hero{grid-template-columns:1fr .7fr;align-items:center;gap:5vw;padding:7rem 7vw 3rem;display:grid}.booth-sales-hero h1{text-transform:uppercase;margin-bottom:1.4rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.94}.booth-sales-hero>div>p:not(.eyebrow):not(.starting-price){color:#c3c7c9;max-width:44ch}.booth-sales-hero .text-link,.final-cta>.text-link{width:fit-content;margin-top:1.4rem;display:block}.booth-sales-hero .starting-price{margin:1.5rem 0}.booth-sales-hero .starting-price span,.booth-sales-hero .starting-price small{color:#c3c7c9}.booth-explainer{width:100%;max-width:355px;margin:0 auto}.booth-explainer video{aspect-ratio:9/16;object-fit:contain;background:#000;width:100%}.booth-explainer figcaption{color:inherit;margin-top:.7rem;font-size:.8125rem}.booth-benefits{grid-template-columns:repeat(3,1fr);gap:3rem;padding:4rem 4vw;display:grid}.booth-benefits h2{font-size:2.4rem;line-height:1.1}.booth-benefits p:last-child{color:#53595c;margin:0}.booth-gallery-intro{grid-template-columns:.7fr 1fr;align-items:center;gap:5vw;margin-bottom:4rem;display:grid}#quote,#book,#packages{scroll-margin-top:100px}:is(.collection-grid a:focus-visible,.project-story-links a:focus-visible){outline-color:#265879}@media (min-width:1100px){.booth-sales-hero{min-height:calc(100svh - 1rem)}}@media (max-width:1000px){.collection-grid{grid-template-columns:1fr 1fr}.collection-media .work-card,.collection-media .work-card.is-wide{grid-column:span 6}}@media (max-width:680px){.page-hero,.page-hero.has-image{min-height:0;padding:7rem 1rem 2rem}.page-hero h1{font-size:clamp(3rem,12vw,4.6rem);line-height:1}.collection-grid{grid-template-columns:1fr;gap:2rem}.collection-media .work-card,.collection-media .work-card.is-wide{grid-column:auto}.booth-sales-hero{grid-template-columns:1fr;gap:2rem;padding:7rem 1rem 2.5rem}.booth-sales-hero h1{font-size:3.7rem}.booth-explainer{max-width:330px}.booth-benefits,.booth-gallery-intro,.project-story,.project-story-links{grid-template-columns:1fr}.booth-benefits{gap:2rem;padding:3rem 1rem}.project-story{gap:2rem;padding:2rem 1rem}.booth-gallery-intro{gap:2rem}.gallery-next{padding:0 1rem 3rem}.collection-card>div{aspect-ratio:3/2}.button{gap:1rem;font-size:.8125rem}}.breadcrumbs{color:#c9c9c9;background:#080a0c;border-bottom:1px solid #333;margin-top:82px;padding:14px 5vw;font-size:.75rem}.breadcrumbs ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#777;margin-right:9px}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.breadcrumbs+main .page-hero{padding-top:55px}.breadcrumbs+main .booth-sales-hero{padding-top:45px}.native-booking{color:#fff;background:#0d1012;border:1px solid #555;max-width:min(620px,92vw);max-height:90dvh;margin:auto;padding:48px 32px;overflow:auto}.native-booking::backdrop{background:#000000e0}.photo-lightbox::backdrop{background:#000000e0}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.photo-gallery-item{text-align:left;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.photo-gallery-item img{aspect-ratio:3/2;object-fit:contain;background:#e4e3df;width:100%;display:block}.photo-gallery-item span{border-bottom:1px solid #aaa;justify-content:space-between;padding:12px 0;font-size:.8rem;display:flex}.photo-gallery-item b{font-size:1.2rem}.booth-guest-preview{padding:70px 5vw}.photo-lightbox{color:#fff;background:#0a0b0c;border:1px solid #555;width:min(1100px,96vw);max-height:96dvh;margin:auto;padding:18px}.photo-lightbox>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75dvh;margin:auto;display:block}.lightbox-tools{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.8rem;display:flex}.lightbox-tools button{color:#fff;background:#222;border:1px solid #666;padding:12px}.form-progress progress{accent-color:#fff;width:100%;height:4px}@media (max-width:700px){.breadcrumbs{margin-top:70px;padding:12px 22px}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.photo-gallery-preview{grid-template-columns:1fr}.photo-gallery-item span{font-size:.7rem}.booth-guest-preview{padding:45px 22px}.native-booking{padding:40px 22px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#090909;--ink-2:#171717;--paper:#f5f5f2;--paper-2:#e7e7e3;--grey:#b5b5b5;--rule:#393939;--rule-light:#c8c8c5}.site-header{background:#090909ed;border-bottom:1px solid #ffffff20;grid-template-columns:1fr auto auto;gap:2vw;height:86px;padding:0 2.6vw}.brand{font-family:var(--display);letter-spacing:-.025em;font-size:1.7rem;font-weight:700;line-height:1}.brand img{object-fit:contain;width:48px;height:48px}.brand b{color:#fff}.desktop-nav{gap:1.4vw}.desktop-nav a{letter-spacing:.045em;font-size:.77rem}.header-cta,.button,.menu-toggle{letter-spacing:.045em;font-size:.78rem}.header-cta:hover{background:#ddd;border-color:#ddd}.cinema-hero{background:var(--paper);height:100svh;min-height:720px;padding:var(--inset,0);padding-bottom:0}.cinema-film{background:#111;height:100%;position:relative;overflow:hidden}.cinema-film>video{object-fit:cover;object-position:center 40%;width:100%;height:100%}.cinema-scrim{background:linear-gradient(#0005,#0005 35%,#000a);position:absolute;inset:0}.cinema-copy{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20% 15% 140px}.cinema-copy .eyebrow{letter-spacing:.1em;max-width:650px;font-size:.8rem}.cinema-copy h1{letter-spacing:-.04em;text-transform:none;margin:0 0 1.5rem;font-size:clamp(4.6rem,8.8vw,9.2rem);font-weight:700;line-height:.92}.cinema-copy h1 em{font-style:normal}.cinema-copy>p:not(.eyebrow){max-width:580px;margin-bottom:1.5rem;font-size:1rem;line-height:1.55}.cinema-copy .hero-actions{justify-content:center;gap:12px;margin:0}.cinema-copy>.text-link{margin-top:1.2rem;font-size:.85rem}.cinema-bottom{color:#fff;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;display:grid;position:absolute;bottom:28px;left:2.5vw;right:2.5vw}.cinema-location{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.film-selector{gap:9px;display:flex}.film-selector button{cursor:pointer;background:#151515;border:1px solid #fff5;width:66px;height:58px;padding:3px;transition:transform .35s,border-color .35s;position:relative}.film-selector button[aria-pressed=true]{border-color:#fff;transform:translateY(-8px)}.film-selector img{object-fit:cover;width:100%;height:100%}.film-selector span{white-space:nowrap;opacity:0;pointer-events:none;background:#111;padding:4px 8px;font-size:.7rem;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}:is(.film-selector button:hover span,.film-selector button:focus-visible span){opacity:1}.cinema-controls{justify-self:end;gap:8px;display:flex}.cinema-controls button{color:#fff;cursor:pointer;background:#1119;border:1px solid #fff6;padding:10px;font-size:.75rem}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle,.mobile-menu{display:block}.cinema-copy{left:8%;right:8%}.cinema-location{display:none}.cinema-bottom{grid-template-columns:1fr auto}.film-selector{justify-self:start}}@media (max-width:700px){.site-header{height:72px;padding:0 16px}.brand{font-size:1.15rem}.brand img{width:35px;height:35px}.header-cta,.menu-toggle{padding:10px;font-size:.7rem}.cinema-hero{height:calc(100svh - 54px);min-height:740px;padding:0}.cinema-copy{inset:100px 20px 130px}.cinema-copy h1{font-size:clamp(3.5rem,13vw,5rem)}.cinema-copy .eyebrow{font-size:.74rem}.cinema-copy>p:not(.eyebrow){font-size:.94rem}.cinema-copy .hero-actions{flex-direction:column;width:100%;max-width:320px}.cinema-bottom{grid-template-columns:1fr;gap:16px;bottom:24px;left:16px;right:16px}.film-selector{justify-self:center}.film-selector button{width:44px;height:42px}.cinema-controls{justify-self:center}.cinema-controls button{min-height:32px;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.cinema-hero{padding:0!important}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.will-reveal{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(35px)}.will-reveal.in-view{opacity:1;transform:translateY(0)}[data-parallax]{translate:0 var(--shift,0px)}.section-index,.kicker,.eyebrow{font-size:.78rem}.section-heading h2,.case-copy h2,.booth-copy h2,.gear-copy h2,.founder-copy h2{text-transform:none;letter-spacing:-.035em;font-weight:650;line-height:.96}.studio-statement{text-align:center;padding:115px 7vw 100px}.studio-statement h2{letter-spacing:-.035em;max-width:1150px;margin:25px auto;font-size:clamp(3.4rem,7.2vw,8rem);line-height:1.02}.studio-statement em,.selected-editorial em,.booth-editorial em{color:#858585;font-style:normal}.inline-frame{vertical-align:baseline;width:1.3em;height:.7em;margin:0 .06em;display:inline-block;overflow:hidden;transform:rotate(-5deg)}.inline-frame img{object-fit:cover;width:100%;height:100%}.studio-statement h2>span:nth-of-type(2){transform:rotate(5deg)}.statement-detail{max-width:540px;margin:32px auto 0}.statement-detail p{color:#555;font-size:1.05rem}.selected-editorial{padding:110px 6vw 120px;overflow:hidden}.selected-editorial header{text-align:center}.selected-editorial h2{letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(4rem,9vw,10rem);line-height:.88}.selected-editorial .section-index{color:#aaa}.selected-stagger{grid-template-columns:1fr 1fr;gap:140px 12vw;max-width:1250px;margin:90px auto 0;display:grid}.selected-project{min-width:0;text-decoration:none;display:block}.selected-project:nth-child(2n){padding-top:140px}.selected-project>div{aspect-ratio:4/5;background:#171717;position:relative;overflow:hidden}.selected-project img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.selected-project:nth-child(3)>div{aspect-ratio:5/4}.selected-project:nth-child(4)>div{aspect-ratio:6/5}.selected-project:hover img{transform:scale(1.045)}.project-open{color:#111;background:#fff;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid;position:absolute;bottom:16px;right:16px}.selected-project>p{color:#aaa;margin:18px 0 4px;font-size:.78rem}.selected-project h3{text-transform:none;margin:0;font-size:clamp(2rem,3vw,3.5rem);line-height:1}.campaign-editorial{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 6vw;display:grid;overflow:hidden}.campaign-image{aspect-ratio:4/5;overflow:hidden}.campaign-image img{object-fit:cover;width:100%;height:100%}.campaign-body h2,.booth-editorial h2,.rates-editorial h2{letter-spacing:-.035em;font-size:clamp(3.4rem,6vw,7rem);font-weight:650;line-height:.96}.campaign-body>p:not(.section-index){color:#555;max-width:45ch;font-size:1.05rem}.campaign-results{border-top:1px solid #bbb;flex-wrap:wrap;gap:20px;margin:30px 0;padding-top:20px;display:flex}.campaign-results p{flex:1;margin:0}.campaign-results b{font-family:var(--display);font-size:2.4rem;line-height:1.1;display:block}.campaign-results span{margin-top:8px;font-size:.75rem;line-height:1.3;display:block}.service-chapters{background:#111;padding-bottom:0;position:relative}.service-chapter{color:#fff;border-top:1px solid #666;height:70svh;min-height:500px;text-decoration:none;display:block;position:sticky;overflow:hidden}.service-chapter>img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform 1s}.service-chapter:hover>img{transform:scale(1.04)}.chapter-shade{background:linear-gradient(90deg,#000a,#0003);position:absolute;inset:0}.chapter-body{flex-direction:column;justify-content:end;padding:45px 6vw;display:flex;position:absolute;inset:0}.chapter-body>span{margin-bottom:auto;font-size:.8rem}.chapter-body h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(4rem,8vw,9rem);line-height:.95}.chapter-body>div{justify-content:space-between;align-items:end;gap:20px;display:flex}.chapter-body p{max-width:480px;margin:0;font-size:1.05rem}.chapter-arrow{font-size:3rem;line-height:1}.booth-editorial{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:130px 6vw;display:grid;overflow:hidden}.booth-editorial>div>p:not(.section-index){color:#555;max-width:45ch}.editorial-price{margin:30px 0;font-size:1.1rem}.editorial-price b{font-family:var(--display);color:#111;font-size:3.8rem;font-weight:600}.editorial-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.booth-photo-stack{height:490px;display:block;position:relative}.booth-photo-stack img{object-fit:cover;border:10px solid #fff;width:86%;height:65%;transition:transform .7s;position:absolute;box-shadow:0 8px 22px #0002}.booth-photo-stack img:first-child{top:0;left:0;transform:rotate(-8deg)}.booth-photo-stack img:last-child{bottom:0;right:0;transform:rotate(8deg)}.booth-photo-stack:hover img:first-child{transform:rotate(-3deg)translateY(-12px)}.booth-photo-stack:hover img:last-child{transform:rotate(3deg)translateY(12px)}.rates-editorial{border-top:1px solid #ccc;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 6vw 120px;display:grid}.rates-editorial h2{font-size:clamp(3rem,4.8vw,6rem)}.rates-editorial>div>p:not(.section-index){color:#555;max-width:38ch}.rates-list>a{border-top:1px solid #aaa;padding:24px 0;text-decoration:none;display:block;position:relative}.rates-list>a>span{font-size:.8rem}.rates-list b{font:600 3.5rem var(--display);line-height:1.2;display:block}.rates-list b small{font:.85rem var(--body);margin-left:10px}.rates-list p{color:#555;margin:5px 0 0;font-size:.88rem}.rates-list i{font-size:2rem;font-style:normal;position:absolute;top:30px;right:0}.rates-list .all-rates{padding-top:24px;font-size:.88rem}.final-cta{padding:100px 6vw}.final-cta h2{text-transform:none;max-width:1150px;font-size:clamp(3.6rem,7vw,8rem);font-weight:650;line-height:.96}.footer-wordmark{font-family:var(--display);letter-spacing:-.045em;text-align:center;white-space:nowrap;margin:70px 0 40px;font-size:clamp(3rem,14.7vw,18rem);font-weight:700;line-height:.9;text-decoration:none;display:block}.site-footer{padding:65px 4vw 25px}.footer-brand>p{font-size:2.6rem;line-height:1}.footer-columns a{font-size:.88rem}.footer-heading{font-size:.8rem}.footer-bottom p{font-size:.74rem}.page-hero:not(.has-image){min-height:0;padding:55px 6vw 65px}.page-hero-copy h1{text-transform:none;letter-spacing:-.035em;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.98}.page-hero-copy>p:last-child{max-width:640px;font-size:1.05rem}.page-hero.has-image{min-height:66svh;padding:70px 6vw 60px}.page-hero .eyebrow{font-size:.8rem}.page-hero-shade{background:linear-gradient(90deg,#000b,#0004)}.service-catalog{padding:80px 6vw;display:block}.service-catalog article{border-bottom:1px solid #bbb;grid-template-columns:1fr 1fr;align-content:center;column-gap:8vw;min-height:480px;padding:45px 0;display:grid}.service-catalog-image{aspect-ratio:5/4;grid-row:span 5}.service-catalog article:nth-child(2n) .service-catalog-image{grid-area:1/2/span 5}.service-catalog article:nth-child(2n)>:not(.service-catalog-image){grid-column:1}.service-catalog h2{text-transform:none;margin:12px 0 20px;font-size:clamp(3.5rem,5vw,6rem);line-height:1}.service-catalog article>p{font-size:1rem}.service-catalog article>p:first-of-type{font-size:.8rem}.service-catalog article>a{width:fit-content;font-size:.88rem}.package-card{box-shadow:none;background:0 0;border:1px solid #999;border-radius:0}.package-card .package-name{font-size:1.4rem}.package-card li,.package-note{font-size:.88rem}.package-card a{font-size:.78rem}.included-band li{font-size:.85rem}.pricing-section{padding:75px 6vw}.section-heading{margin-bottom:45px}.contact-paths,.quote-section{padding:65px 6vw}.contact-paths h2,.quote-intro h2{text-transform:none;font-size:clamp(2.7rem,4vw,4rem);line-height:1.02}.quote-form label{font-size:.9rem}.quote-form input,.quote-form select,.quote-form textarea{font-size:1rem}.quote-form .form-step-label{font-size:1.3rem}.about-story{gap:8vw;padding:85px 6vw}.about-story h2{text-transform:none;font-size:clamp(3.6rem,6vw,7rem);line-height:.98}.principles h2{text-transform:none;line-height:1.05}.gear-section{padding:85px 6vw}.bts-grid img:nth-child(2){transform:rotate(-4deg)}.bts-grid img:nth-child(3){transform:rotate(4deg)}.collection-grid{gap:70px 4vw}.collection-card h2{text-transform:none}.portfolio-page{padding:60px 6vw 90px}.photo-gallery{align-items:start;gap:18px}.photo-gallery-item{position:relative}.photo-gallery-item img{aspect-ratio:auto;background:#e9e9e6;width:100%;height:auto}.photo-gallery-item .photo-enlarge{color:#111;opacity:0;background:#fff;border:0;padding:5px 12px;font-size:1.2rem;transition:opacity .2s;position:absolute;bottom:10px;right:10px}:is(.photo-gallery-item:hover .photo-enlarge,.photo-gallery-item:focus-visible .photo-enlarge){opacity:1}.work-card-copy h3{text-transform:none;font-size:1.65rem}.work-description{font-size:.9rem}.collection-media .work-card:has(img):not(:has(video)) .work-image{aspect-ratio:auto}.collection-media .work-card:has(img):not(:has(video)) img{height:auto}.business-work-intro{color:#b8b8b8;max-width:66ch;margin:0 0 2.5rem}.business-promotion-feature .collection-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.business-promotion-feature .work-card{grid-column:auto}.business-promotion-feature .work-image{aspect-ratio:9/16;max-height:560px}.business-promotion-feature .section-link{margin-right:2rem;display:inline-block}@media (max-width:1000px){.business-promotion-feature .collection-media{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.business-promotion-feature .collection-media{grid-template-columns:1fr;gap:3rem}}.booth-sales-hero{grid-template-columns:1fr .65fr;gap:8vw;padding:55px 6vw 70px;min-height:0!important}.booth-sales-hero h1{text-transform:none;font-size:clamp(4rem,7vw,8rem);line-height:.95}.booth-explainer{justify-self:center;max-width:400px}.booth-explainer video{max-height:70svh}.booth-benefits h2{text-transform:none;font-size:2.5rem;line-height:1.05}.immersive-work{color:#fff;background:#050505;overflow:hidden}.work-topline{z-index:3;justify-content:space-between;align-items:center;padding:30px 4vw 0;display:flex;position:relative}.work-topline h1{text-transform:none;margin:0;font-size:2.2rem;line-height:1}.work-topline .eyebrow{color:#aaa;margin:0 0 8px;font-size:.7rem}.view-switch{border:1px solid #666;gap:4px;padding:4px;display:flex}.view-switch button{color:#bbb;cursor:pointer;background:0 0;border:0;padding:8px 15px;font-size:.75rem}.view-switch button[aria-pressed=true]{color:#111;background:#fff}.work-universe{perspective:1100px;touch-action:pan-y;isolation:isolate;height:76svh;min-height:560px;position:relative}.spatial-camera{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 1.5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.spatial-frame{width:clamp(190px,23vw,370px);height:clamp(150px,21vw,300px);transform:translate(-50%,-50%) translate3d(var(--x),var(--y),var(--z)) rotateZ(var(--angle));-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:.68;border:1px solid #fff2;text-decoration:none;transition:transform 1.4s cubic-bezier(.2,.8,.2,1),opacity .6s;display:block;position:absolute;top:48%;left:50%;box-shadow:0 0 60px #000}.spatial-frame img{object-fit:cover;width:100%;height:100%}.spatial-frame:nth-child(3n) img{object-position:center 30%}:is(.spatial-frame:hover,.spatial-frame:focus-visible){opacity:1}.spatial-frame span{color:#fff;opacity:0;background:#000c;padding:10px;font-size:.8rem;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}:is(.spatial-frame:hover span,.spatial-frame:focus-visible span){opacity:1}.space-selection{text-align:center;pointer-events:none;background:radial-gradient(#000d,#0000 72%);width:min(590px,56vw);padding:40px 24px;animation:.7s both selection-enter;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.space-selection p{letter-spacing:.14em;text-transform:uppercase;color:#ddd;margin-bottom:12px;font-size:.68rem}.space-selection h2{font-family:var(--display);letter-spacing:-.015em;text-shadow:0 2px 20px #000;margin:0 0 22px;font-size:clamp(3.4rem,6.5vw,6.7rem);font-weight:500;line-height:.94}.space-open{pointer-events:auto;color:#fff;border-bottom:1px solid #fff9;align-items:center;gap:28px;padding:10px 0;font-size:.85rem;text-decoration:none;display:inline-flex}.space-open span{font-size:1.3rem}.space-bottom{color:#aaa;border-top:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:20px 4vw 32px;font-size:.74rem;display:flex}.space-bottom p{margin:0}.space-bottom>div{align-items:center;gap:8px;display:flex}.space-bottom button{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;min-height:42px;padding:8px 16px;font-size:1.2rem}.space-bottom .motion-control{font-size:.72rem}.space-bottom>a{color:#fff;text-decoration:none}.work-index{padding:55px 5vw 90px}.work-index>a{border-top:1px solid #444;grid-template-columns:30px 100px 1fr 150px 25px;align-items:center;gap:24px;padding:22px 0;text-decoration:none;display:grid}.work-index img{object-fit:cover;width:100%;height:80px}.work-index h2{margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:500;line-height:1}.work-index span{color:#aaa;font-size:.75rem}.work-index b{font-size:1.6rem;font-weight:400}@keyframes selection-enter{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@media (min-width:701px){.spatial-frame img{animation:10s ease-in-out infinite alternate spatial-breathe}.spatial-frame:nth-child(2n) img{animation-delay:-5s}}@keyframes spatial-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}.motion-paused .spatial-camera{transform:none!important}.motion-paused img{animation-play-state:paused}@media (max-width:1050px){.service-catalog article,.campaign-editorial{gap:4vw}.space-bottom{flex-wrap:wrap}.space-bottom>p{display:none}.selected-stagger{gap:90px 6vw}.booth-photo-stack{height:360px}}@media (max-width:700px){.studio-statement{padding:75px 22px}.studio-statement h2{font-size:3.6rem}.statement-detail p{font-size:1rem}.selected-editorial{padding:75px 22px}.selected-editorial h2{font-size:4.7rem}.selected-stagger{grid-template-columns:1fr;gap:55px;margin-top:50px}.selected-project:nth-child(2n){margin-left:30px;padding-top:0}.selected-project:nth-child(odd){margin-right:30px}.selected-project>div{aspect-ratio:4/5;max-height:480px}.selected-project h3{font-size:2.5rem}.campaign-editorial{grid-template-columns:1fr;gap:45px;padding:65px 22px}.campaign-image{aspect-ratio:1}.campaign-body h2,.booth-editorial h2{font-size:3.8rem}.campaign-results b{font-size:2rem}.campaign-results span{font-size:.73rem}.campaign-results{gap:12px}.service-chapter{height:65svh;min-height:430px;position:relative!important;top:auto!important}.chapter-body{padding:26px 22px}.chapter-body h2{font-size:3.8rem}.chapter-body p{font-size:.95rem}.chapter-body>span{font-size:.73rem}.booth-editorial{grid-template-columns:1fr;gap:60px;padding:70px 22px}.booth-photo-stack{width:100%;max-width:440px;height:360px;margin:auto}.rates-editorial{grid-template-columns:1fr;gap:28px;padding:65px 22px}.rates-editorial h2{font-size:3.4rem}.rates-list b{font-size:3rem}.final-cta{padding:70px 22px}.final-cta h2{font-size:3.5rem}.footer-wordmark{margin:45px 0 25px;font-size:14vw}.site-footer{padding:50px 22px 80px}.page-hero:not(.has-image){padding:35px 22px 45px}.page-hero-copy h1{font-size:3.6rem}.page-hero.has-image{min-height:500px;padding:40px 22px}.page-hero-copy>p:last-child{font-size:1rem}.service-catalog{padding:35px 22px}.service-catalog article{flex-direction:column;align-items:start;gap:0;min-height:0;padding:35px 0;display:flex}.service-catalog-image{width:100%;margin-bottom:28px}.service-catalog h2{font-size:3.5rem}.pricing-section,.contact-paths,.quote-section,.about-story,.gear-section,.portfolio-page{padding:50px 22px}.collection-grid{grid-template-columns:1fr;gap:40px}.booth-sales-hero{grid-template-columns:1fr;gap:40px;padding:40px 22px 50px}.booth-sales-hero h1{font-size:3.8rem}.booth-explainer{width:100%;max-width:340px}.booth-explainer video{max-height:none}.booth-benefits h2{font-size:2.3rem}.work-topline{padding:25px 18px 0}.work-topline h1{font-size:1.7rem}.work-topline .eyebrow{letter-spacing:.05em;font-size:.65rem}.view-switch button{padding:8px 11px}.work-universe{perspective:600px;height:65svh;min-height:470px}.spatial-frame{width:190px;height:175px}.space-selection{width:80vw;padding:35px 10px;top:48%}.space-selection h2{font-size:3.5rem}.space-selection p{font-size:.6rem}.space-open{background:#0008;font-size:.8rem}.space-bottom{gap:16px;padding:18px}.space-bottom>a{font-size:.73rem}.space-bottom button{padding:8px 12px}.work-index{padding:40px 18px}.work-index>a{grid-template-columns:24px 60px 1fr 18px;gap:12px}.work-index img{height:64px}.work-index h2{font-size:1.8rem}.work-index>a>span:nth-of-type(2){display:none}}@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1!important;transform:none!important}[data-parallax]{translate:none!important}.service-chapter{position:relative!important;top:auto!important}.spatial-camera{transform:none!important}.spatial-frame img{animation:none!important}}.work-universe{height:calc(100svh - 300px);min-height:400px}@media (max-width:700px){.work-universe{height:calc(100svh - 325px);min-height:420px}}.mobile-action-bar a:last-child{background:#ededed}@media (max-width:700px){.brand span{display:inline}.brand{font-size:1.2rem}.booth-sales-hero{flex-direction:column;align-items:stretch;gap:20px;display:flex}.booth-sales-hero>div{display:contents}.booth-sales-hero .eyebrow{order:0;margin:0}.booth-sales-hero h1{order:1;margin:0;font-size:3.2rem}.booth-sales-hero .booth-explainer{order:2;margin:0 auto}.booth-sales-hero .booth-explainer video{object-fit:contain;background:#111;width:100%;height:390px}.booth-sales-hero>div>p:not(.eyebrow){order:3;margin:0}.booth-sales-hero>div>a{order:4;margin:0}.booth-sales-hero .starting-price{padding:18px 0}}.work-voyage.is-space .work-pinned{height:calc(100svh - 130px);min-height:480px}@media (min-width:701px) and (max-width:1050px){.work-voyage.is-space .work-pinned{height:calc(100svh - 184px)}.work-voyage.is-space .voyage-frame{width:clamp(200px,27vw,290px);height:clamp(230px,30vw,325px)}}@media (max-width:700px){.work-voyage.is-space .work-pinned{height:calc(100svh - 170px);min-height:490px}}.intro-pin .arrival-skyline{object-fit:contain;-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}.intro-pin .lens-passage img{transform-origin:50% 63%;width:600px;height:338px;transform:translate(-50%,-63%) translateY(var(--lens-down,0px)) scale(var(--lens-zoom));mix-blend-mode:screen}.intro-pin .lens-passage{mix-blend-mode:screen}@media (max-width:700px){.intro-pin .lens-passage img{width:470px;height:265px}}.camera-journey{--spread:0;background:#050505;grid-template-columns:minmax(0,1fr) clamp(240px,24vw,380px);align-items:stretch;display:grid}.camera-journey-content{min-width:0}.camera-journey-rail{color:#aaa;background:#050505;border-left:1px solid #292929;min-width:0}.camera-journey-pin{flex-direction:column;height:calc(100svh - 86px);min-height:520px;padding:32px 18px 24px;display:flex;position:sticky;top:86px;overflow:hidden}.journey-kicker{letter-spacing:.14em;text-transform:uppercase;padding:0 10px;font-size:.62rem;line-height:1.8}.journey-camera-zone{contain:paint;flex:1;min-height:300px;position:relative;overflow:hidden}.camera-journey .camera-object{width:900px;height:600px;scale:1;transform:translate(-50%,-50%) translateY(var(--camera-lift,0px)) rotate(var(--camera-turn,-5deg)) scale(.32);margin:0}.camera-journey .camera-assembled{width:500px;height:500px;top:50px;left:200px}.journey-rail-bottom{justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:.59rem;display:flex}.journey-rail-bottom button{color:#aaa;cursor:pointer;background:0 0;border:0;min-height:32px;font-size:.58rem}.journey-progress{background:#333;height:1px;margin:15px 10px 0}.journey-progress>span{width:var(--progress,0%);background:#eee;height:1px;display:block}.camera-mobile-beat{display:none}.journey-static{--spread:0!important;--camera-turn:-5deg!important;--camera-lift:0px!important}.camera-journey-content .selected-editorial,.camera-journey-content .campaign-editorial,.camera-journey-content .booth-editorial,.camera-journey-content .rates-editorial{padding-left:4vw;padding-right:4vw}.camera-journey-content .selected-stagger{gap:90px 5vw}.camera-journey-content .campaign-editorial,.camera-journey-content .booth-editorial,.camera-journey-content .rates-editorial{gap:4vw}.camera-journey-content .campaign-body h2,.camera-journey-content .booth-editorial h2{font-size:clamp(3rem,4.3vw,5rem)}.camera-journey-content .chapter-body{padding-left:4vw;padding-right:4vw}.camera-journey-content .chapter-body h2{font-size:clamp(3rem,6vw,6.5rem)}.camera-journey-content .rates-editorial h2{font-size:clamp(2.6rem,3.5vw,4rem)}.camera-journey-content .rates-list b{font-size:3rem}.camera-journey-content .selected-project h3{font-size:clamp(1.8rem,2.5vw,3rem)}.journey-finish{padding:70px 4vw 100px}.journey-finish h2{text-transform:none;letter-spacing:-.03em;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.95}.journey-finish>p:not(.section-index){color:#aaa;max-width:38ch;font-size:.95rem}.journey-finish .camera-mobile-beat{--spread:0!important}@media (min-width:1500px){.camera-journey .camera-object{transform:translate(-50%,-50%) translateY(var(--camera-lift,0px)) rotate(var(--camera-turn,-5deg)) scale(.4)}}@media (max-width:1000px){.camera-journey{display:block}.camera-journey-rail{display:none}.camera-mobile-beat{contain:paint;background:#050505;height:260px;display:block;position:relative;overflow:hidden}.camera-mobile-beat .camera-object{transform:translate(-50%,-50%) rotate(var(--camera-turn,-5deg)) scale(.4)}.camera-journey-content .selected-editorial,.camera-journey-content .campaign-editorial,.camera-journey-content .booth-editorial,.camera-journey-content .rates-editorial{padding-left:22px;padding-right:22px}.selected-editorial>.camera-mobile-beat{margin:20px -22px}.camera-journey-content .selected-stagger{gap:55px}.camera-journey-content .campaign-body h2,.camera-journey-content .booth-editorial h2{font-size:3.6rem}.camera-journey-content .selected-project h3{font-size:2.5rem}.journey-finish{padding:55px 22px}.journey-finish .camera-mobile-beat{margin:0 -22px}}@media (prefers-reduced-motion:reduce){.camera-journey{--spread:0!important;--camera-turn:-5deg!important;--camera-lift:0px!important}.camera-mobile-beat{display:none}.camera-journey-pin{position:relative;top:0}}.intro-sequence{color:#eee;--sky-opacity:1;--sky-clip:100%;--sky-scale:1;--lens-opacity:0;--lens-zoom:6;--lens-turn:-6deg;--lens-travel:0vw;background:#050505;height:290svh;padding-top:86px}.intro-pin{flex-direction:column;gap:12px;height:calc(100svh - 86px);min-height:600px;padding:20px 4vw 18px;display:flex;position:sticky;top:86px;overflow:hidden}.intro-pin .arrival-meta{margin:0;font-size:.6rem}.intro-pin .arrival-title h1{font-size:clamp(4rem,6vw,7rem)}.intro-pin .arrival-title .eyebrow{margin:8px 0 14px;font-size:.6rem}.skyline-camera-stage{contain:paint;background:#050505;flex:1;min-height:210px;position:relative;overflow:hidden}.arrival-skyline{object-fit:cover;object-position:center 52%;width:100%;height:100%;opacity:var(--sky-opacity);clip-path:circle(var(--sky-clip) at 50% 55%);transform:scale(var(--sky-scale));position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(#0000,#000 12% 85%,#0000)}.lens-passage{opacity:var(--lens-opacity);pointer-events:none;position:absolute;inset:0;overflow:hidden}.lens-passage img{object-fit:contain;transform-origin:38% 65%;width:300px;height:300px;transform:translate(-38%,-65%) translateX(var(--lens-travel)) rotate(var(--lens-turn)) scale(var(--lens-zoom));position:absolute;top:50%;left:50%}.intro-pin .arrival-bottom{align-items:center;padding:0}.intro-pin .arrival-intro{max-width:340px;font-size:.8rem}.intro-pin .arrival-actions{flex-direction:row;align-items:center;gap:25px}.intro-pin .arrival-actions .button{padding:14px 22px;font-size:.76rem}.intro-pin .arrival-actions .text-link{font-size:.73rem}.intro-pin .arrival-foot{align-items:center;padding-top:12px}.arrival-foot button{color:#aaa;cursor:pointer;background:0 0;border:0;min-height:28px;font-size:.65rem}.intro-static{height:auto;--sky-opacity:1!important;--sky-scale:1!important;--sky-clip:100%!important;--lens-opacity:0!important}.intro-static .intro-pin{position:relative;top:0}.camera-finale .camera-object{width:900px;height:600px}.camera-finale .camera-assembled{width:340px;height:340px;top:130px;left:280px}.camera-parts{position:absolute;inset:0}.camera-piece{width:var(--size);height:var(--size);background-image:url(/media/camera/camera-nine-parts.webp);background-size:300% 300%;background-position:var(--bx) var(--by);transform:translate(-50%,-50%) translate(calc(var(--spread,0)*var(--part-x)),calc(var(--spread,0)*var(--part-y)));will-change:transform;position:absolute;top:50%;left:50%}.camera-finale-visual .camera-object{transform:translate(-50%,-50%) rotate(var(--camera-turn,-4deg)) scale(.65)!important}.camera-finale-visual{height:480px}@media (max-width:1050px){.camera-finale-visual .camera-object{transform:translate(-50%,-50%) rotate(var(--camera-turn,-4deg)) scale(.46)!important}.intro-pin .arrival-actions{gap:16px}.intro-pin .arrival-actions .text-link{max-width:145px}}@media (max-width:700px){.intro-sequence{height:285svh;padding-top:72px}.intro-pin{gap:12px;height:calc(100svh - 126px);min-height:650px;padding:20px 22px 16px;top:72px}.intro-pin .arrival-title h1{font-size:13vw}.intro-pin .arrival-title .eyebrow{margin:8px auto 12px;font-size:.58rem}.skyline-camera-stage{min-height:220px;margin:0 -22px}.arrival-skyline{object-fit:cover}.lens-passage img{width:240px;height:240px}.intro-pin .arrival-bottom{display:block}.intro-pin .arrival-intro{margin:0 0 14px;font-size:.78rem}.intro-pin .arrival-actions{gap:14px}.intro-pin .arrival-actions .button{padding:12px;font-size:.68rem}.intro-pin .arrival-actions .text-link{font-size:.68rem}.intro-pin .arrival-foot{flex-wrap:wrap;gap:6px;font-size:.6rem}.arrival-foot button{font-size:.59rem}.camera-finale-visual .camera-object{transform:translate(-50%,-50%) rotate(var(--camera-turn,-4deg)) scale(.4)!important}.intro-static{height:auto}}@media (prefers-reduced-motion:reduce){.intro-sequence{height:auto;--sky-opacity:1!important;--sky-clip:100%!important;--sky-scale:1!important;--lens-opacity:0!important}.intro-pin{position:relative;top:0}.camera-piece{will-change:auto}}.work-voyage .voyage-frame.is-current span{opacity:0}:is(.work-voyage .voyage-frame:hover span,.work-voyage .voyage-frame:focus-visible span){opacity:1}:is(.work-voyage .voyage-frame:hover,.work-voyage .voyage-frame:focus-visible){filter:brightness(1.13);outline-offset:5px;outline:1px solid #fff9}.voyage-count{color:#fff;margin-right:20px}.work-voyage .spatial-frame{box-shadow:none}.camera-assembled{object-fit:contain;width:340px;height:340px;opacity:clamp(0,calc(1 - var(--spread,0)*5),1);position:absolute;top:24px;left:165px}.camera-parts{opacity:clamp(0,calc(var(--spread,0)*5),1);position:absolute;inset:0}.work-voyage.is-space{height:650svh;overflow:visible}.work-voyage .work-pinned{background:#050505;flex-direction:column;height:calc(100svh - 86px);min-height:550px;display:flex;position:sticky;top:86px;overflow:hidden}.work-voyage .work-topline{padding:25px 4vw 18px}.work-voyage .work-universe{perspective:1100px;flex:1;height:auto;min-height:260px;overflow:hidden}.work-voyage .spatial-camera{transition:transform .5s}.work-voyage .voyage-frame{width:clamp(160px,22vw,310px);height:clamp(180px,25vw,355px);transition:opacity .25s;top:45%;box-shadow:0 15px 50px #0008}.work-voyage .voyage-frame img{pointer-events:none;animation:none}.voyage-frame span{font-size:.74rem}.voyage-frame.is-current span{opacity:1}.voyage-frame:nth-child(3n){width:clamp(220px,29vw,390px);height:clamp(150px,20vw,270px)}.voyage-caption{z-index:6;background:#050505;border-top:1px solid #222;justify-content:space-between;align-items:end;gap:30px;padding:18px 4vw 22px;display:flex;position:relative}.voyage-caption p{color:#999;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:.65rem}.voyage-caption h2{text-transform:none;margin:0;font-size:clamp(2rem,3.7vw,4rem);line-height:1}.voyage-caption>a{color:#fff;white-space:nowrap;border-bottom:1px solid #777;padding-bottom:8px;font-size:.82rem;text-decoration:none}.work-voyage .space-bottom{z-index:6;padding:12px 4vw 16px;position:relative}.space-bottom button:disabled{opacity:.3;cursor:default}.voyage-progress{z-index:7;background:#ccc;height:2px;position:absolute;bottom:0}.work-voyage.is-index .work-pinned{height:auto;position:relative;top:0;overflow:visible}.work-voyage .work-index{width:100%;padding-top:20px}.work-index h2{text-transform:none}.work-voyage .motion-paused .spatial-camera{transition:none}@media (max-width:700px){.work-voyage.is-space{height:550svh}.work-voyage .work-pinned{height:calc(100svh - 126px);min-height:580px;top:72px}.work-voyage .work-universe{perspective:650px;min-height:240px}.work-voyage .work-topline{padding:20px 18px 14px}.work-voyage .work-topline h1{font-size:1.8rem}.work-voyage .voyage-frame{--x:0vw;width:180px;height:230px}.work-voyage .voyage-frame:nth-child(3n){width:240px;height:180px}.voyage-caption{gap:15px;padding:16px 20px}.voyage-caption h2{max-width:240px;font-size:2rem}.voyage-caption p{font-size:.55rem}.voyage-caption>a{font-size:.66rem}.work-voyage .space-bottom{padding:10px 18px 14px}.work-voyage .space-bottom>a{font-size:.65rem}.work-voyage .space-bottom button{min-height:40px;padding:8px 12px}}.arrival-home{color:#f5f5f2;background:#050505;flex-direction:column;min-height:calc(100svh - 86px);padding:24px 4vw 22px;display:flex;position:relative;overflow:hidden}.arrival-meta{text-transform:uppercase;letter-spacing:.12em;color:#aaa;justify-content:space-between;margin-bottom:24px;font-size:.65rem;display:flex}.arrival-title{text-align:center}.arrival-title .eyebrow{color:#b8b8b8;margin:0 0 20px;font-size:.65rem}.arrival-title h1{letter-spacing:-.04em;text-transform:none;margin:0;font-size:clamp(5rem,9vw,10rem);font-weight:500;line-height:.85}.arrival-title h1 em{color:#858585;font-style:normal}.arrival-camera-zone{flex:1;height:clamp(250px,33vh,420px);min-height:250px;margin:6px 0 10px;position:relative;overflow:hidden;--spread:0!important}.camera-object{width:650px;height:430px;transform:translate(-50%,-50%) translateY(var(--camera-lift,0px)) rotate(var(--camera-turn,-7deg));pointer-events:none;perspective:900px;transform-origin:50%;position:absolute;top:50%;left:50%}.arrival-camera-zone .camera-object{margin-top:-47px;margin-left:-71px;scale:.78}.camera-coordinate{color:#777;letter-spacing:.1em;font-size:.65rem;position:absolute;top:50%}.coordinate-left{left:8vw}.coordinate-right{right:8vw}.arrival-bottom{justify-content:space-between;align-items:end;gap:40px;padding-bottom:24px;display:flex}.arrival-intro{color:#bbb;max-width:330px;margin:0;font-size:.88rem}.arrival-actions{flex-direction:column;align-items:start;gap:14px;display:flex}.arrival-actions .text-link{font-size:.8rem}.arrival-foot{border-top:1px solid #333;justify-content:space-between;gap:20px;padding-top:16px;display:flex}.arrival-foot a{color:#aaa;font-size:.68rem;text-decoration:none}.camera-finale{color:#eee;--spread:0;background:#050505;height:220svh;position:relative}.camera-finale-pin{grid-template-columns:.9fr 1.35fr;align-items:center;gap:3vw;height:calc(100svh - 86px);min-height:560px;padding:55px 4vw 85px;display:grid;position:sticky;top:86px;overflow:hidden}.camera-finale-copy{z-index:2;position:relative}.camera-finale-copy .section-index{color:#999;font-size:.68rem}.camera-finale-copy h2{text-transform:none;letter-spacing:-.035em;margin:20px 0;font-size:clamp(3.5rem,5.5vw,6.5rem);font-weight:500;line-height:.92}.camera-finale-copy>p:not(.section-index){color:#aaa;max-width:36ch;font-size:.94rem}.camera-finale-copy>div{flex-direction:column;align-items:start;gap:15px;margin-top:25px;display:flex}.camera-finale-copy a{font-size:.82rem}.camera-finale-visual{contain:paint;min-width:0;height:470px;position:relative;overflow:hidden}.camera-finale-visual .camera-object{margin-top:-56px;margin-left:-84px;scale:.74}.camera-visual-caption{letter-spacing:.08em;text-transform:uppercase;color:#777;justify-content:space-between;font-size:.6rem;display:flex;position:absolute;bottom:10px;left:15px;right:15px}.camera-finale-controls{color:#aaa;border-top:1px solid #333;justify-content:space-between;padding-top:15px;font-size:.67rem;display:flex;position:absolute;bottom:24px;left:4vw;right:4vw}.camera-finale-controls button{color:#ccc;cursor:pointer;background:0 0;border:0;min-height:28px;font-size:.67rem}.camera-progress{height:2px;width:var(--progress,0%);background:#ccc;position:absolute;bottom:0}.finale-static{height:auto;--spread:0!important}.finale-static .camera-finale-pin{position:relative;top:0}@media (min-width:1700px){.camera-finale-visual .camera-object{margin-top:-10px;margin-left:-16px;scale:.95}}@media (max-width:1050px){.camera-finale-pin{grid-template-columns:1fr 1.1fr;gap:10px}.camera-finale-visual .camera-object{margin-top:-95px;margin-left:-143px;scale:.56}.camera-finale-copy h2{font-size:4.5rem}}@media (max-width:700px){.arrival-home{min-height:calc(100svh - 126px);padding:20px 22px}.arrival-meta{margin-bottom:28px;font-size:.6rem}.arrival-meta span:last-child{display:none}.arrival-title .eyebrow{max-width:300px;margin:0 auto 18px;font-size:.61rem}.arrival-title h1{font-size:15vw;line-height:.89}.arrival-camera-zone{height:220px;min-height:220px;margin:12px -22px}.arrival-camera-zone .camera-object{margin-top:-95px;margin-left:-143px;scale:.56}.camera-coordinate{display:none}.arrival-bottom{padding-bottom:20px;display:block}.arrival-intro{margin-bottom:20px;font-size:.82rem}.arrival-actions{flex-direction:row;align-items:center;gap:15px}.arrival-actions .button{padding:13px;font-size:.73rem}.arrival-actions .text-link{max-width:140px;font-size:.72rem}.arrival-foot a{font-size:.61rem}.camera-finale{height:210svh}.camera-finale-pin{flex-direction:column;align-items:stretch;gap:0;height:calc(100svh - 126px);min-height:650px;padding:34px 22px 70px;display:flex;top:72px}.camera-finale-copy h2{margin:14px 0;font-size:3.4rem}.camera-finale-copy h2 br{display:none}.camera-finale-copy>p:not(.section-index){max-width:42ch;font-size:.85rem}.camera-finale-copy>div{gap:10px;margin-top:14px}.camera-finale-copy a{font-size:.76rem}.camera-finale-visual{flex:1;height:290px;min-height:260px;margin:0 -22px}.camera-finale-visual .camera-object{margin-top:-107px;margin-left:-162px;scale:.5}.camera-visual-caption{font-size:.55rem;bottom:8px}.camera-finale-controls{align-items:center;gap:20px;font-size:.6rem;bottom:18px;left:22px;right:22px}.camera-finale-controls button{font-size:.6rem}.finale-static{height:auto}}.arrival-home{padding-top:108px}.arrival-title h1{font-size:clamp(4.5rem,7.6vw,9rem)}.arrival-camera-zone .camera-object{scale:1;transform:translate(-50%,-50%) translateY(var(--camera-lift,0px)) rotate(var(--camera-turn,-7deg)) scale(.72);margin:0}.arrival-camera-zone{height:270px;min-height:270px}.camera-finale-visual .camera-object{scale:1;transform:translate(-50%,-50%) rotate(var(--camera-turn,-7deg)) scale(.76);margin:0}@media (max-width:1050px){.camera-finale-visual .camera-object{transform:translate(-50%,-50%) rotate(var(--camera-turn,-7deg)) scale(.55)}}@media (max-width:700px){.arrival-home{padding-top:96px}.arrival-title h1{font-size:14vw}.arrival-camera-zone{height:210px;min-height:210px}.arrival-camera-zone .camera-object{scale:1;transform:translate(-50%,-50%) rotate(var(--camera-turn,-7deg)) scale(.58);margin:0}.camera-finale-visual .camera-object{scale:1;transform:translate(-50%,-50%) rotate(var(--camera-turn,-7deg)) scale(.5);margin:0}}@media (prefers-reduced-motion:reduce){.camera-finale{height:auto}.camera-finale-pin{position:relative;top:0}.camera-object{--spread:0!important;--camera-turn:-7deg!important;--camera-lift:0px!important}}.photo-gallery.photo-masonry{columns:3;column-gap:18px;display:block}.photo-masonry .photo-gallery-item{break-inside:avoid;width:100%;margin:0 0 18px;display:block;position:relative}.photo-masonry .photo-gallery-item img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.photo-masonry .photo-gallery-item:focus-visible{outline-offset:4px;outline:3px solid #222}@media (max-width:700px){.photo-gallery.photo-masonry{columns:2;column-gap:12px}.photo-masonry .photo-gallery-item{margin-bottom:12px}}body:has(.arrival-experience[data-entered=false][data-ready=true]){overscroll-behavior:none;padding-bottom:0;overflow:hidden}body:has(.arrival-experience[data-entered=false]) :is(.site-header,.mobile-menu,.mobile-action-bar,.skip-link){visibility:hidden;opacity:0;pointer-events:none}body:has(.arrival-experience[data-entered=false]) .site-footer{display:none}.arrival-experience[data-entered=false] .arrival-site{visibility:hidden;height:0;overflow:hidden}.arrival-gate{height:100vh;outline-offset:-5px;background:#000;height:100svh;position:relative}.arrival-gate[data-phase=idle] .arrival-full-film{visibility:hidden}.arrival-logo-start{z-index:2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.arrival-logo-start:focus-visible{outline-offset:-12px;outline:2px solid #c4e7ff}.arrival-enter-prompt{bottom:clamp(20px,3vh,40px);left:50%;bottom:max(clamp(20px,3vh,40px),calc(env(safe-area-inset-bottom,0px) + 16px));white-space:nowrap;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#080808d9;border:1px solid #ffffff70;align-items:center;gap:22px;padding:15px 20px;font-size:.75rem;transition:background .2s,border-color .2s;display:inline-flex;position:absolute;transform:translate(-50%)}.arrival-enter-touch{display:none}:is(.arrival-logo-start:hover .arrival-enter-prompt,.arrival-logo-start:focus-visible .arrival-enter-prompt){background:#242424;border-color:#fff}.arrival-gate-pin{height:100vh;isolation:isolate;background:#000;width:100%;height:100svh;position:relative;overflow:hidden}.arrival-full-poster,.arrival-full-film{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.arrival-full-film{max-width:none}.arrival-skip{bottom:28px;bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 16px));color:#fff;cursor:pointer;touch-action:manipulation;background:#000b;border:1px solid #ffffff65;min-height:44px;padding:10px 15px;font-size:.7rem;position:absolute;right:28px}.booth-opening{background:#080808;border-bottom:1px solid #333;padding:120px 6vw 30px}.booth-opening-header{grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr);align-items:center;gap:6vw;margin-bottom:32px;display:grid}.booth-opening .section-index{color:#b7b7b7;margin-bottom:13px}.booth-opening h1{text-transform:none;letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(3.3rem,6.5vw,6.4rem);font-weight:500;line-height:.92}.booth-opening h1 em{color:#a9a9a9;letter-spacing:-.015em;margin-top:12px;font-size:.53em;font-style:normal;line-height:1.1;display:block}.booth-opening h1:focus{outline:none}.booth-opening-intro{color:#c5c5c5;max-width:51ch;margin:0 0 21px;font-size:.92rem}.booth-opening-price{color:#eee;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 20px;display:flex}.booth-opening-price strong{font-size:2rem;font-weight:500}.booth-opening-price small{color:#b7b7b7;font-size:.67rem}.booth-opening-note{color:#aaa;max-width:61ch;margin:17px 0 0;font-size:.62rem}.booth-opening-tour{justify-self:center;width:min(100%,265px)}.booth-opening-tour .booth-explainer{width:100%;margin:0}.booth-opening-tour .booth-explainer video{aspect-ratio:9/16;object-fit:contain;background:#111;border:1px solid #363636;width:100%;height:auto;max-height:none;display:block}.booth-opening-tour figcaption{color:#aaa;text-align:center;margin-top:10px;font-size:.62rem;line-height:1.5}.booth-opening-included{color:#ccc;border-top:1px solid #333;flex-wrap:wrap;gap:12px 32px;margin:0;padding:17px 0;font-size:.7rem;list-style:none;display:flex}.booth-opening-included li:before{content:"✓";color:#fff;margin-right:9px}.booth-opening-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.booth-opening-actions .button{min-height:46px;font-size:.73rem}.booth-opening-actions .text-link{font-size:.77rem}.booth-opening-stage{--reel-frame-height:clamp(190px,19vw,270px);perspective:1050px;perspective-origin:50%;min-width:0;padding:22px 12px}.booth-opening-film{transform:translateY(var(--booth-lift,0px)) rotateX(var(--booth-rx,0deg)) rotateY(var(--booth-ry,-3deg)) rotateZ(var(--booth-roll,-.4deg));will-change:transform;background:#101010;border-top:1px solid #454545;border-bottom:1px solid #454545;position:relative}.booth-reel-window{overscroll-behavior-x:contain;scrollbar-color:#777 #151515;overflow:hidden}.booth-reel-track{width:max-content;animation:booth-reel-right var(--booth-reel-duration,280s) linear infinite;will-change:transform;animation-play-state:paused;display:flex}.booth-reel-group{flex:none;align-items:center;gap:16px;padding:24px 16px 24px 0;display:flex;position:relative}.booth-reel-group:before,.booth-reel-group:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='7'%3E%3Crect x='3' width='12' height='7' rx='1' fill='%235d5d5d'/%3E%3C/svg%3E");background-repeat:repeat-x;height:7px;position:absolute;left:0;right:0}.booth-reel-group:before{top:7px}.booth-reel-group:after{bottom:7px}@keyframes booth-reel-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.booth-opening-stage[data-reel-visible=true][data-reel-paused=false] .booth-reel-track{animation-play-state:running}.booth-opening-frame{width:calc(var(--reel-frame-height)*1.5);height:var(--reel-frame-height);scroll-snap-align:start;background:#1b1b1b;outline:1px solid #ffffff25;flex:none;display:block;overflow:hidden}.booth-opening-frame.booth-opening-strip{width:calc(var(--reel-frame-height)/3)}.booth-opening-frame img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.booth-opening-founder img{object-position:50% 45%}.booth-opening-strip img{object-fit:contain;background:#e8d5d6}.booth-opening-frame:focus-visible{outline-offset:3px;outline:2px solid #c4e7ff}.booth-opening-footer{color:#aaa;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:.64rem;display:flex}.booth-opening-footer .text-link{align-items:center;min-height:44px;font-size:.72rem;display:inline-flex}.booth-reel-controls{flex-wrap:wrap;align-items:center;gap:5px 18px;display:flex}.booth-reel-toggle{color:#eee;cursor:pointer;background:0 0;border:1px solid #666;min-height:44px;padding:8px 13px;font-size:.65rem}.booth-reel-toggle:hover{background:#252525}.booth-reel-toggle:focus-visible{outline-offset:3px;outline:2px solid #c4e7ff}.booth-reel-static-note{display:none}.booth-opening-stage[data-reel-browsing=true] .booth-reel-track{will-change:auto;animation:none;transform:none}.booth-opening-stage[data-reel-browsing=true] .booth-reel-group[aria-hidden=true]{display:none}.booth-opening-stage[data-reel-browsing=true] .booth-reel-window{overflow-x:auto}.booth-opening-stage[data-reel-browsing=true] .booth-opening-film{transform:none}.arrival-experience[data-entered=true] .booth-opening{animation:.7s both arrival-reveal}.arrival-welcome{background:#050505;flex-direction:column;align-items:flex-start;min-height:100svh;padding:clamp(135px,18vh,200px) 6vw 30px;display:flex}.arrival-welcome .eyebrow{letter-spacing:.12em;color:#aaa;margin-bottom:34px;font-size:.68rem}.arrival-welcome h2{letter-spacing:-.035em;text-transform:none;margin:0 0 36px;font-size:clamp(5rem,10.8vw,11rem);font-weight:500;line-height:.88}.arrival-welcome h2 em{color:#929292;font-style:normal}.arrival-welcome h2:focus{outline:none}.arrival-welcome-copy{color:#bbb;max-width:53ch;margin-bottom:28px;font-size:.95rem}.arrival-welcome .hero-actions{align-items:center;gap:28px;margin-bottom:60px;display:flex}.arrival-welcome .hero-actions .text-link{font-size:.85rem}.arrival-welcome-foot{color:#aaa;border-top:1px solid #333;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:auto;padding-top:15px;font-size:.68rem;display:flex}.arrival-welcome-foot>a{text-decoration:none}.arrival-welcome-foot>div{gap:20px;display:flex}.arrival-welcome-foot button{color:#ccc;cursor:pointer;background:0 0;border:0;min-height:44px;padding:5px 0;font-size:.67rem}.arrival-experience[data-entered=true] .arrival-welcome{animation:.7s both arrival-reveal}@keyframes arrival-reveal{0%{opacity:0}to{opacity:1}}.drone-journey{position:relative}.scroll-drone{z-index:25;opacity:0;pointer-events:none;will-change:transform,opacity;contain:layout style;width:160px;position:fixed;top:0;left:0}.scroll-drone img{width:100%;height:auto;transform:perspective(700px) rotateY(var(--drone-yaw,0deg));pointer-events:none}.tnhd-motion-off .scroll-drone{display:none}.tnhd-motion-off [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.tnhd-motion-off [data-parallax]{transform:none!important}.tnhd-motion-off .arrival-welcome,.tnhd-motion-off .booth-opening{animation:none!important}.tnhd-motion-off .booth-opening-frame img{transition:none!important;transform:none!important}.tnhd-motion-off :is(.booth-opening-film,.booth-opening-frame){will-change:auto;transition:none!important;transform:none!important}.tnhd-motion-off .booth-reel-track{will-change:auto;animation:none;transform:none}.tnhd-motion-off .booth-reel-group[aria-hidden=true]{display:none}.tnhd-motion-off .booth-reel-window{overflow-x:auto}.tnhd-motion-off .booth-reel-toggle{display:none}.tnhd-motion-off .booth-reel-static-note{display:inline}@media (max-aspect-ratio:16/9){.arrival-full-poster,.arrival-full-film{object-fit:contain}}@media (hover:none),(pointer:coarse),(max-width:700px){.arrival-enter-desktop{display:none}.arrival-enter-touch{display:inline}}@media (max-width:700px){.booth-opening{padding:100px 22px 22px}.booth-opening-header{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.booth-opening h1{margin-bottom:20px;font-size:clamp(2.9rem,11vw,4.7rem)}.booth-opening-intro{max-width:42ch;font-size:.85rem}.booth-opening-tour{width:min(76vw,270px);margin:14px auto 0}.booth-opening-included{gap:11px 18px;margin-top:24px;font-size:.65rem}.booth-opening-price{gap:5px 16px}.booth-opening-note{font-size:.61rem}.booth-opening-actions{gap:12px 18px}.booth-opening-actions .text-link{font-size:.72rem}.booth-opening-stage{--reel-frame-height:190px;perspective:none;padding:5px 0}.booth-opening-film{will-change:auto;transform:none}.booth-reel-group{gap:10px;padding-right:10px}.booth-opening-footer{flex-direction:column;align-items:flex-start;gap:2px}.arrival-full-poster,.arrival-full-film{object-fit:contain}.arrival-skip{white-space:nowrap;left:50%;right:auto;transform:translate(-50%)}.arrival-welcome{min-height:100svh;padding:130px 22px 84px}.arrival-welcome .eyebrow{max-width:280px;margin-bottom:28px;font-size:.61rem;line-height:1.6}.arrival-welcome h2{margin-bottom:28px;font-size:15vw;line-height:.92}.arrival-welcome-copy{font-size:.85rem}.arrival-welcome .hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:48px}.arrival-welcome-foot{flex-direction:column;align-items:flex-start;gap:6px;font-size:.64rem}.arrival-welcome-foot>div{gap:28px}}@media (prefers-reduced-motion:reduce){.booth-opening{animation:none!important}.booth-opening-frame img{transition:none;transform:none!important}:is(.booth-opening-film,.booth-opening-frame){will-change:auto;transition:none!important;transform:none!important}.booth-reel-track{will-change:auto;animation:none;transform:none}.booth-reel-group[aria-hidden=true]{display:none}.booth-reel-window{overflow-x:auto}.booth-reel-toggle{display:none}.booth-reel-static-note{display:inline}.scroll-drone{display:none}.arrival-welcome{animation:none!important}}.portfolio-space{color:#fff;isolation:isolate;z-index:0;background:#030303;position:relative}.portfolio-space[data-mode=space]{height:100svh;overflow:hidden}.portfolio-world{isolation:isolate;touch-action:none;outline-offset:-6px;cursor:grab;position:absolute;inset:0;overflow:hidden}.portfolio-world:active{cursor:grabbing}.portfolio-plane{cursor:pointer;will-change:transform;transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:hidden;-webkit-user-select:none;user-select:none;outline-offset:6px;width:370px;height:235px;text-decoration:none;display:block;position:absolute;top:0;left:0}.portfolio-plane img{object-fit:cover;width:100%;height:100%;filter:brightness(var(--frame-light,.75));pointer-events:none;transition:filter .4s}.portfolio-space[data-highlight=true] .portfolio-plane:not(.is-highlighted) img{filter:brightness(.28)}.portfolio-plane.is-highlighted img{filter:brightness()}.portfolio-space[data-opening=true] .portfolio-world{pointer-events:none}.portfolio-space[data-opening=true] .portfolio-plane{pointer-events:none!important}.portfolio-space[data-opening=true] .portfolio-plane:not(.is-opening){opacity:0;transition:opacity .4s}.portfolio-space[data-opening=true] :is(.portfolio-controls,.portfolio-cover-title){opacity:0;transition:opacity .3s}.portfolio-plane:focus-visible{outline:2px solid #fff}.portfolio-cover-title{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000b);padding:20px 14px 10px;font-size:14px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.portfolio-plane.is-highlighted .portfolio-cover-title{opacity:1}.portfolio-centre{z-index:2500;text-align:center;pointer-events:none;width:min(520px,65vw);position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.portfolio-index-open{pointer-events:auto;color:#d9d9d9;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-shadow:0 2px 10px #000;background:0 0;border:0;min-height:72px;padding:15px 25px;font-size:13px}.portfolio-index-open>span{margin:0 0 12px;font-size:27px;font-weight:300;line-height:1;display:block}.portfolio-hover-story{text-shadow:0 2px 15px #000,0 0 35px #000;animation:.35s both portfolio-title}.portfolio-hover-story p{letter-spacing:.18em;text-transform:uppercase;color:#ddd;margin-bottom:13px;font-size:12px}.portfolio-hover-story h2{letter-spacing:.01em;margin:0 0 18px;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:500;line-height:.96}.portfolio-hover-story>span{letter-spacing:.1em;font-size:13px}@keyframes portfolio-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.portfolio-controls{color:#ccc;justify-content:space-between;align-items:center;gap:20px;padding:25px 4vw;font-size:13px;display:flex;position:relative}.portfolio-controls p{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px}.portfolio-controls p>span{color:#8b8b8b;margin-top:6px;font-size:11px;display:block}.portfolio-controls a{white-space:nowrap;text-decoration:none}.portfolio-space[data-mode=space] .portfolio-controls{z-index:3000;pointer-events:none;background:linear-gradient(#0000,#030303 55%);padding-top:35px;position:absolute;bottom:0;left:0;right:0}.portfolio-controls :is(button,a){pointer-events:auto}.portfolio-view{gap:15px;display:flex}.portfolio-controls button{color:#929292;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:13px}.portfolio-view button[aria-pressed=true]{color:#fff;border-bottom:1px solid #aaa}.portfolio-travel{align-items:center;gap:14px;display:flex}.portfolio-travel>span{color:#999;font-size:12px}.portfolio-travel>button:not(.portfolio-pause){color:#fff;min-width:36px;font-size:20px}.portfolio-index-heading{margin:0;padding:50px 5vw 10px;font-size:clamp(4rem,8vw,7rem);font-weight:500}.portfolio-space .work-index[hidden]{display:none}body:has(.portfolio-space[data-mode=space]){overflow:hidden}body:has(.portfolio-space[data-mode=space]) :is(.breadcrumbs,.site-footer,main>.final-cta){display:none}body:has(.portfolio-space[data-mode=space]) .site-header{pointer-events:none;background:0 0;border:0}body:has(.portfolio-space[data-mode=space]) .brand{pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}body:has(.portfolio-space[data-mode=space]) .brand img{width:32px;height:32px}:is(body:has(.portfolio-space[data-mode=space]) .desktop-nav,body:has(.portfolio-space[data-mode=space]) .header-cta){display:none}body:has(.portfolio-space[data-mode=space]) .header-actions{pointer-events:auto;grid-column:-1}body:has(.portfolio-space[data-mode=space]) .menu-toggle{border:0;font-size:12px;display:block}body:has(.portfolio-space[data-mode=space]) .mobile-menu{display:block}@media (max-width:1050px){.portfolio-controls p{display:none}.portfolio-space[data-mode=space] .portfolio-controls{padding:30px 22px 15px;bottom:54px}.portfolio-controls{gap:16px}.portfolio-pause{display:none!important}.portfolio-controls>a{font-size:12px}}@media (max-width:700px){.portfolio-centre{width:65vw;top:45%}.portfolio-hover-story h2{font-size:2.5rem}.portfolio-hover-story p{font-size:11px}.portfolio-cover-title{font-size:16px}.portfolio-travel>span{display:none}.portfolio-travel{gap:5px}.portfolio-controls{gap:12px;padding:15px 20px}.portfolio-view{gap:12px}.portfolio-controls>a{max-width:100px;font-size:12px}body:has(.portfolio-space[data-mode=space]) .brand{font-size:1.1rem;left:20px;transform:none}.portfolio-index-heading{padding:35px 22px 10px}}@media (prefers-reduced-motion:reduce){.portfolio-hover-story{animation:none}.portfolio-plane img{transition:none}}.collection-media .work-card:has(video) .work-image{aspect-ratio:9/16;background:#090909;max-height:none}.collection-media video,.case-video-grid video,.project-story video{object-fit:contain}.project-story video{aspect-ratio:9/16;justify-self:center;width:min(100%,405px);height:auto;max-height:none}.booth-explainer{width:min(100%,380px)}.booth-explainer video,.booth-sales-hero .booth-explainer video{aspect-ratio:9/16;width:100%;height:auto;max-height:none}.portfolio-plane img,.work-index img{object-fit:contain}.page-hero.has-image{background:#090909;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:6vw;min-height:0;padding:55px 6vw;display:grid}.page-hero.has-image>img{object-fit:contain;object-position:center;filter:none;grid-area:1/2;width:100%;height:clamp(380px,42vw,560px);position:static}.page-hero.has-image .page-hero-copy{grid-area:1/1;width:100%;min-width:0}.page-hero.has-image h1{font-size:clamp(3.4rem,6vw,6.4rem)}.page-hero.has-image .page-hero-shade{display:none}.cinema-film{background:#090909;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:5vw;padding:65px 6vw 120px;display:grid}.cinema-film>video{object-fit:contain;object-position:center;grid-area:1/2;width:100%;height:100%;max-height:min(68svh,720px)}.cinema-copy{text-align:left;grid-area:1/1;align-items:flex-start;min-width:0;position:static}.cinema-copy h1{font-size:clamp(4rem,6.8vw,7rem)}.cinema-copy .hero-actions{justify-content:flex-start}.cinema-scrim{display:none}.film-selector img{object-fit:contain}.campaign-image{aspect-ratio:16/9}.campaign-image img,.case-media img{object-fit:contain}.case-media{aspect-ratio:16/9;background:#090909;min-height:0}.case-media img{display:block}.case-hero{background:#090909;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5vw;min-height:0;padding:65px 6vw;display:grid}.case-hero>img{object-fit:contain;filter:none;grid-area:1/2;width:100%;height:auto;position:static}.case-hero-copy{grid-area:1/1;min-width:0;padding:0}.case-hero h1{font-size:clamp(4rem,7vw,8rem);line-height:.95}.case-hero-shade{display:none}:is(.service-catalog-image:has(img[src*=scotiabank-arena]),.service-catalog-image:has(img[src*=on-stage\/])){aspect-ratio:4/5;max-height:600px}.service-catalog-image img{object-fit:contain;filter:none}.about-story img,.bts-grid img,.gear-image img,.booth-feature>img{object-fit:contain}.booth-feature>img{align-self:center;height:auto;min-height:0}.selected-project:has(img[src*=client-work\/])>div{aspect-ratio:9/16}.selected-project:has(img[src*=photo-booth\/])>div{aspect-ratio:3/2}.selected-project img,.booth-opening-frame img{object-fit:contain}.booth-opening-frame:hover img{transform:none}@media (max-width:700px){.booth-sales-hero .booth-explainer{width:min(100%,280px)}.page-hero.has-image,.case-hero{grid-template-columns:1fr;gap:30px;padding:40px 22px}.page-hero.has-image>img,.case-hero>img{grid-area:2/1;height:auto;max-height:460px}.page-hero.has-image h1{font-size:3.5rem}.case-hero h1{font-size:4rem}.cinema-hero{height:auto;min-height:0}.cinema-film{grid-template-columns:1fr;gap:35px;padding:40px 22px 165px}.cinema-copy{text-align:left;grid-area:1/1;align-items:flex-start}.cinema-copy h1{font-size:clamp(3rem,12vw,4.3rem)}.cinema-film>video{aspect-ratio:9/16;grid-area:2/1;justify-self:center;width:min(100%,300px);height:auto;max-height:none}.selected-project:has(img[src*=client-work\/])>div{max-height:none}:is(.service-catalog-image:has(img[src*=scotiabank-arena]),.service-catalog-image:has(img[src*=on-stage\/])){max-height:460px}}#selected-work{overflow:clip}#selected-work .selected-stagger{align-items:start;gap:95px 10vw;max-width:1120px}#selected-work .selected-project{perspective:1100px}#selected-work .selected-project>div{transform-origin:50%;outline:1px solid #ffffff18;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s;transform:rotateX(0)rotateY(0)}#selected-work .selected-project img{object-fit:contain;transform:none}#selected-work .selected-project:nth-child(2)>div{aspect-ratio:1320/1670}#selected-work .selected-project .project-open{pointer-events:none;transition:transform .3s,background .3s}#selected-work .selected-project:focus-visible>div{outline:2px solid var(--blue);outline-offset:5px}.home-motion-enabled #selected-work .selected-project>div{transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}@media (hover:hover) and (pointer:fine){.home-motion-enabled #selected-work .selected-project:hover>div{transition-duration:.18s;box-shadow:0 20px 65px #0008}.home-motion-enabled #selected-work .selected-project:hover .project-open{transform:translate(-5px,-5px)}}.service-chapters{isolation:isolate;background:#0b0b0b;padding:0 0 8vh}.service-chapter{background:#101010;border-top:1px solid #676767;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;height:78svh;min-height:560px;max-height:900px;padding:46px 6vw;display:grid;box-shadow:0 -24px 60px #0004}.service-chapter:nth-child(2n){background:#171717}.service-chapter .chapter-body{flex-direction:column;grid-area:1/1;justify-content:center;min-width:0;height:100%;padding:0;display:flex;position:relative;inset:auto}.service-chapter .chapter-body>span{color:#b4b4b4;letter-spacing:.08em;margin:0 0 auto}.service-chapter .chapter-body h2{text-wrap:balance;max-width:9ch;margin:35px 0 24px;font-size:clamp(3.5rem,6.5vw,7rem)}.service-chapter .chapter-body>p{color:#c5c5c5;max-width:37ch;font-size:clamp(.95rem,1.15vw,1.1rem)}.service-chapter .chapter-explore{text-transform:uppercase;letter-spacing:.12em;align-items:center;margin-top:auto;padding-top:30px;font-size:.75rem}.service-chapter .chapter-arrow{font-size:2.5rem;transition:transform .3s}.service-chapter .chapter-visual{min-width:0;height:100%;min-height:0;transform:translateX(var(--chapter-slide,0px));opacity:var(--chapter-opacity,1);grid-area:1/2;place-items:center;display:grid}.service-chapter .chapter-visual img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:calc(78svh - 92px)}.service-chapter:focus-visible{outline-offset:-5px}.home-motion-enabled .service-chapter:hover .chapter-arrow{transform:translate(5px,-5px)}.tnhd-motion-off [data-parallax]{translate:none!important}.tnhd-motion-off .service-chapter{position:relative!important;top:auto!important}.tnhd-motion-off #selected-work .selected-project>div,.tnhd-motion-off .chapter-visual{opacity:1!important;transition:none!important;transform:none!important}@media (max-width:700px){#selected-work .selected-stagger{gap:58px}#selected-work .selected-project:nth-child(2n){margin-left:22px}#selected-work .selected-project:nth-child(odd){margin-right:22px}.service-chapters{padding-bottom:0}.service-chapter{height:auto;min-height:0;max-height:none;box-shadow:none;grid-template-columns:1fr;gap:30px;padding:35px 22px 42px}.service-chapter .chapter-body{grid-area:1/1}.service-chapter .chapter-body h2{max-width:none;margin:25px 0 20px;font-size:3.7rem}.service-chapter .chapter-body>p{max-width:42ch}.service-chapter .chapter-visual{grid-area:2/1;height:360px}.service-chapter .chapter-visual img{height:100%;max-height:360px}.service-chapter .chapter-explore{padding-top:24px}}@media (prefers-reduced-motion:reduce){#selected-work .selected-project>div,.service-chapter .chapter-visual{opacity:1!important;transition:none!important;transform:none!important}.service-chapter{position:relative!important;top:auto!important}}
