/*! 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,::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-outline-style:solid}}}@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,::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]){appearance:button}::file-selector-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)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.flex-shrink,.shrink{flex-shrink: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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}:root{--black:#030404;--white:#f3f4ef;--grey:#9ba29f;--teal:#049786;--teal-bright:#0bb7a3;--line:#ffffff3d;--font:"Helvetica Neue", Helvetica, Arial, sans-serif;--gutter:clamp(18px, 3.5vw, 58px)}@media (orientation:landscape){:root{--gutter:max(clamp(18px, 3.5vw, 58px), env(safe-area-inset-left), env(safe-area-inset-right))}}*{box-sizing:border-box}html,body{background:var(--black);width:100%;height:100%;overflow:hidden}body{color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--teal-bright);outline-offset:4px}.v181-shell{background:var(--black);width:100%;height:100svh;overflow:hidden}.logo-intro{z-index:300;background:var(--black);place-items:center;animation:3.2s forwards intro-exit;display:grid;position:fixed;inset:0;overflow:hidden}.logo-intro.intro-skipped{display:none}.intro-stage{width:min(38vw,500px)}.intro-stage img{opacity:0;width:100%;height:auto;animation:2.2s cubic-bezier(.2,.75,.25,1) forwards logo-arrive;display:block;transform:scale(.82)}.logo-intro>button{color:#ffffff9e;cursor:pointer;min-width:88px;min-height:44px;font:500 .72rem/1 var(--font);background:0 0;border:0;position:absolute;bottom:20px;right:22px}@keyframes logo-arrive{0%{opacity:0;transform:scale(.82)}42%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes intro-exit{0%,76%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}.site-header{z-index:40;height:72px;padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030404e6;justify-content:space-between;align-items:center;display:flex;position:relative}.site-header nav{color:var(--grey);align-items:center;gap:clamp(24px,3.2vw,52px);font-size:1.44rem;display:flex}.site-header nav a,.site-header nav button{min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;display:inline-flex}.home-stage{background:var(--black);height:calc(100svh - 72px);position:relative;overflow:hidden}.stage-image,.stage-wash{position:absolute;inset:0}.stage-image{opacity:0;background-position:50%;background-size:cover;animation:.52s forwards image-arrive;transform:scale(1.035)}.stage-image.has-image{opacity:.34}@keyframes image-arrive{0%{opacity:0;transform:scale(1.055)}to{transform:scale(1)}}.stage-wash{z-index:1;background:radial-gradient(circle at 50% 38%,#0304042e,#03040499 48%,#030404eb 88%),linear-gradient(#0304045c,#0304041f 44%,#030404e6)}.fan{z-index:5;width:100%;height:min(60vh,540px);position:absolute;top:clamp(10px,2vh,22px);left:50%;transform:translate(-50%)}.fan-branch{--angle:0deg;--counter-angle:0deg;pointer-events:none;width:1px;height:260px;transform:rotate(var(--angle));transform-origin:bottom;position:absolute;bottom:44px;left:50%}.branch-photography{--angle:-41deg;--counter-angle:41deg;height:min(25vw,43vh,330px)}.fan-line{background:#ffffff4d;transition:width .18s,background .18s,box-shadow .18s;animation:.6s both line-draw;display:block;position:absolute;inset:0}.fan-branch.active .fan-line{background:var(--teal-bright);width:2px;box-shadow:0 0 16px #0bb7a38c}@keyframes line-draw{0%{clip-path:inset(100% 0 0);opacity:0}to{clip-path:inset(0);opacity:.82}}.fan-node{z-index:4;color:#ffffffb3;cursor:pointer;width:max-content;max-width:168px;min-height:44px;font:600 clamp(.72rem, 1.05vw, .94rem)/1.15 var(--font);letter-spacing:.08em;text-align:center;text-transform:uppercase;text-wrap:balance;pointer-events:auto;transform:translate(-50%, -50%) rotate(var(--counter-angle));background:#0304047a;border:0;padding:8px 12px;position:absolute;top:0;left:50%}.fan-node>span{transition:color .18s,transform .18s;display:block;position:relative}.fan-node>span:after{content:"";background:0 0;height:1px;position:absolute;bottom:-7px;left:22%;right:22%}.fan-node:hover>span,.fan-node:focus-visible>span,.fan-node.active>span{color:var(--white);transform:translateY(-2px)}.fan-node.active>span:after{background:var(--teal-bright)}.fan-core{z-index:6;cursor:pointer;background:0 0;border:0;width:clamp(190px,19vw,258px);padding:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fan-core img{width:100%;height:auto;display:block}.stage-copy{right:var(--gutter);bottom:clamp(22px,3.5vh,38px);left:var(--gutter);z-index:10;max-width:760px;animation:.32s both copy-arrive;position:absolute}@keyframes copy-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.stage-copy>p{color:var(--teal-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:.66rem;font-weight:700}.stage-copy h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3.65rem);font-weight:500;line-height:1}.copy-row{align-items:center;gap:24px;margin-top:12px;display:flex}.copy-row a{border-bottom:1px solid var(--teal-bright);flex:none;align-items:center;gap:16px;min-height:44px;font-size:.78rem;font-weight:600;display:inline-flex}.copy-row b{color:var(--teal-bright)}@media (width<=980px){.site-header nav{gap:clamp(18px,2.5vw,30px);font-size:1.18rem}.fan-node{max-width:138px;font-size:.7rem}}@media (width<=720px){.site-header{height:62px;padding:0 15px}.site-header nav{gap:12px;font-size:clamp(.72rem,3vw,.9rem)}.home-stage{height:calc(100svh - 62px)}.fan{height:min(48vh,390px);top:8px}.fan-branch{bottom:29px}.branch-filming,.branch-real-estate{height:min(31vw,25vh,155px)}.branch-photography,.branch-ai{height:min(36vw,28vh,178px)}.branch-motion,.branch-websites{height:min(42vw,31vh,205px)}.fan-node{letter-spacing:.04em;max-width:104px;min-height:38px;padding:6px;font-size:clamp(.54rem,2.3vw,.66rem)}.fan-core{width:164px}.stage-copy{max-width:calc(100vw - 30px);bottom:16px}.stage-copy h1{max-width:14ch;font-size:clamp(1.75rem,8.5vw,2.55rem)}.copy-row{margin-top:8px;display:block}.copy-row span{max-width:42ch;line-height:1.3;display:block}.copy-row a{margin-top:8px}.intro-stage{width:min(50vw,260px)}}@media (height<=700px){.site-header{height:60px}.site-header nav{font-size:clamp(.82rem,1.5vw,1.05rem)}.home-stage{height:calc(100svh - 60px)}.fan{height:min(58vh,380px);top:6px}.fan-core{width:184px}.fan-branch{bottom:32px}.stage-copy{bottom:12px}.stage-copy h1{font-size:clamp(1.8rem,3vw,2.7rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.logo-intro{display:none}}.v182-shell{background:var(--black);width:100%;height:100svh;overflow:hidden}.site-header nav{font-size:1.15rem}.fan{--core-width:clamp(190px, 19vw, 258px);--core-height:clamp(68px, 6.76vw, 92px)}.fan-branch{bottom:calc(var(--core-height) + 7px);left:50%}.fan-node{background:0 0}.branch-motion{--angle:-65deg;--counter-angle:65deg;height:min(23vw,40vh,300px)}.branch-filming{--angle:-17deg;--counter-angle:17deg;height:min(27vw,46vh,355px)}.branch-real-estate{--angle:17deg;--counter-angle:-17deg;height:min(27vw,46vh,355px)}.branch-websites{--angle:41deg;--counter-angle:-41deg;height:min(25vw,43vh,330px)}.branch-ai{--angle:65deg;--counter-angle:-65deg;height:min(23vw,40vh,300px)}.fan-core{width:var(--core-width)}@media (width<=980px){.site-header nav{font-size:.94rem}}@media (width<=720px){.site-header nav{font-size:clamp(.68rem,2.4vw,.76rem)}.fan{--core-width:164px;--core-height:59px}.fan-branch{bottom:calc(var(--core-height) + 6px)}.fan-line{top:35px}.branch-motion,.branch-ai{height:min(31vw,25vh,155px)}.branch-photography,.branch-websites{height:min(36vw,28vh,178px)}.branch-filming,.branch-real-estate{height:min(42vw,31vh,205px)}}@media (height<=700px){.site-header nav{font-size:clamp(.7rem,1.2vw,.84rem)}.fan{--core-width:184px;--core-height:66px}.fan-branch{bottom:calc(var(--core-height) + 6px)}}@media (width<=720px) and (height<=700px){.fan{--core-width:164px;--core-height:59px}}.branch-motion{--angle:-65deg;--counter-angle:65deg}.branch-photography{--angle:-39deg;--counter-angle:39deg}.branch-filming{--angle:-13deg;--counter-angle:13deg}.branch-real-estate{--angle:13deg;--counter-angle:-13deg}.branch-websites{--angle:39deg;--counter-angle:-39deg}.branch-ai{--angle:65deg;--counter-angle:-65deg}.fan-node{justify-content:center;align-items:center;height:54px;display:flex}.stage-copy,.stage-copy>p,.stage-copy h1,.copy-row,.copy-row span{text-align:left;padding-left:0}.copy-row{margin-top:6px;display:block}.copy-row span{display:block}.copy-row a{margin-top:6px}@media (width<=720px){.fan-node{height:44px}.fan-line{top:40px}.copy-row{margin-top:4px}}.v190-shell{background:var(--black);width:100%;height:100svh;overflow:hidden}.site-header nav{color:var(--editor-header-color);font-size:var(--editor-header-size)}.fan-node{max-width:none;color:var(--editor-fan-color);font-size:clamp(var(--editor-fan-min), var(--editor-fan-vw), var(--editor-fan-max));white-space:nowrap}.fan-node>span:after{width:42px;left:50%;right:auto;transform:translate(-50%)}.fan-core{isolation:isolate}.fan-core img{z-index:2;position:relative}.fan-core-ring{z-index:1;aspect-ratio:1;border:2px solid var(--teal-bright);pointer-events:none;transform-origin:50%;border-radius:50%;width:clamp(62px,6.4vw,88px);position:absolute;top:-7px;left:50%;transform:translate(-50%,-50%)}.fan-core-ring-static{opacity:.56}@keyframes core-pulse{0%{opacity:.46;transform:translate(-50%,-50%)scale(1)}70%,to{opacity:0;transform:translate(-50%,-50%)scale(1.58)}}.stage-copy>p{color:var(--editor-kicker-color);font-size:var(--editor-kicker-size)}.active-photography .stage-copy>p{font-size:var(--editor-photo-kicker-size)}.stage-copy h1{color:var(--editor-headline-color);font-size:clamp(var(--editor-headline-min), var(--editor-headline-vw), var(--editor-headline-max))}.copy-row span{color:var(--editor-body-color);font-size:clamp(var(--editor-body-min), var(--editor-body-vw), var(--editor-body-max))}.active-photography .copy-row span{font-size:clamp(var(--editor-photo-body-min), var(--editor-photo-body-vw), var(--editor-photo-body-max))}.stage-image.has-image,.stage-video{opacity:var(--editor-media-opacity)}.stage-image,.stage-video{transition:opacity .52s}.stage-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fan-cycle .stage-image,.fan-cycle .stage-video{opacity:0}.editor-toggle{z-index:80;color:#ffffffb3;cursor:pointer;min-width:74px;min-height:38px;font:600 .72rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030404c7;border:1px solid #ffffff40;border-radius:999px;padding:0 16px;position:fixed;bottom:16px;right:18px}.editor-toggle:hover{color:var(--white);border-color:var(--teal-bright)}.editor-panel{z-index:500;color:#edf0ec;width:min(430px,100vw);font-family:var(--font);background:#0a0c0c;border-left:1px solid #ffffff2e;padding:22px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #0000008c}.editor-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.editor-heading p{color:var(--teal-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.62rem;font-weight:700}.editor-heading h2{margin:0;font-size:1.5rem;font-weight:500}.editor-heading button,.editor-actions button{color:#d8dcda;cursor:pointer;min-height:38px;font:600 .72rem/1 var(--font);background:0 0;border:1px solid #ffffff38;border-radius:4px;padding:0 14px}.editor-section{border-bottom:1px solid #ffffff1f;padding:20px 0}.editor-section h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:.78rem;font-weight:700}.editor-section label,.style-control label{color:#ffffffa8;gap:6px;margin-bottom:13px;font-size:.7rem;font-weight:600;display:grid}.editor-section input:not([type=range]):not([type=color]),.editor-section select,.editor-section textarea{color:#f2f3ef;width:100%;min-height:40px;font:400 .82rem/1.35 var(--font);background:#131616;border:1px solid #ffffff2b;border-radius:3px;padding:9px 10px}.editor-section textarea{resize:vertical}.editor-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-two-column.compact{align-items:end}.range-row{grid-template-columns:1fr 42px;align-items:center;gap:8px;min-height:34px;display:grid}.range-row input{width:100%;accent-color:var(--teal-bright)}.range-row output{color:#eef0ec;text-align:right;font-size:.7rem}.editor-section input[type=color]{background:#131616;border:1px solid #ffffff2b;border-radius:3px;width:100%;height:34px;padding:2px}.upload-control input{opacity:0;width:1px;height:1px;position:absolute}.upload-control>span{color:#dce1de;cursor:pointer;border:1px dashed #0bb7a3a6;border-radius:3px;align-items:center;min-height:40px;padding:0 11px;display:flex}.editor-note{color:#ffffff7a;margin:-2px 0 0;font-size:.68rem;line-height:1.45}.style-control{border:1px solid #ffffff1f;margin:0 0 15px;padding:12px}.style-control legend{color:#e8ebe7;padding:0 6px;font-size:.72rem;font-weight:700}.editor-actions{justify-content:space-between;gap:12px;padding-top:20px;display:flex}.editor-actions .editor-done{border-color:var(--teal-bright);color:#03110f;background:var(--teal-bright)}@media (width<=720px){.site-header nav{font-size:min(var(--editor-header-size), .78rem)}.fan-node{font-size:min(var(--editor-fan-max), .66rem)}.editor-toggle{bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.fan-core-ring-pulse{opacity:0;animation:none}}.v191-shell{background:var(--black);width:100%;height:100svh;overflow:hidden}.fan{--apex-gap:7px}.fan-core{bottom:calc((var(--core-height) / 2) + var(--apex-gap))}.fan-core-ring{top:50%}.fan-core-ring-pulse{opacity:0;animation:none}.stage-media-stack{position:absolute;inset:0}.stage-media-stack .stage-media-layer{opacity:0;transition:opacity 1.1s cubic-bezier(.22,.7,.25,1)}.stage-media-stack .stage-media-layer.active{opacity:var(--editor-media-opacity)}.fan-cycle .stage-media-stack .stage-media-layer{opacity:0}@media (width<=720px){.fan{--apex-gap:6px}}@media (prefers-reduced-motion:reduce){.stage-media-stack .stage-media-layer{transition:none}.fan-core.pulse-ready .fan-core-ring-pulse{opacity:0;animation:none}}.fan-core-ring-static{opacity:0;transition:opacity .7s}.fan-core.pulse-ready .fan-core-ring-static{opacity:.56;transition-delay:.24s}.fan-core.pulse-ready .fan-core-ring-pulse{animation:3.4s ease-out .24s infinite core-pulse}.stage-media-stack .stage-media-layer{transition-duration:2s}@media (prefers-reduced-motion:reduce){.fan-core-ring-static{transition:none}.fan-core.pulse-ready .fan-core-ring-pulse{opacity:0;animation:none}.stage-media-stack .stage-media-layer{transition:none}}.v1100-shell{background:var(--black);width:100%;height:100svh;overflow:hidden}.site-header nav{font-family:var(--editor-header-font)}.fan{--fan-line-base-top:46px}.fan-branch{height:calc(var(--branch-base-height) + var(--branch-length-offset,0px))}.branch-filming,.branch-real-estate{--branch-base-height:min(27vw, 46vh, 355px)}.fan-line{top:calc(var(--fan-line-base-top) + var(--fan-line-adjust,0px))}.fan-node{font-family:var(--editor-fan-font)}.fan-node>span:after{width:var(--underline-width,42px);transition:width .18s,background .18s}.stage-copy>p{font-family:var(--editor-kicker-font)}.stage-copy h1{font-family:var(--editor-headline-font)}.copy-row span{font-family:var(--editor-body-font)}.editable-offset{transform:translate(var(--offset-x,0), var(--offset-y,0))}.copy-row .editable-offset{display:block}.stage-media-stack .stage-media-layer{transition:opacity var(--editor-media-fade,2s) cubic-bezier(.22, .7, .25, 1);will-change:opacity}.nudge-control{border:1px solid #ffffff1f;margin:0 0 15px;padding:10px}.nudge-control legend{color:#ffffffb8;padding:0 6px;font-size:.68rem;font-weight:700}.nudge-pad{grid-template-columns:repeat(3,38px);grid-template-areas:".up.""left centre right"".down.";justify-content:center;gap:5px;margin-bottom:10px;display:grid}.nudge-pad button{color:#edf0ec;cursor:pointer;background:#151818;border:1px solid #fff3;border-radius:3px;min-height:34px}.nudge-pad button:first-child{grid-area:up}.nudge-pad button:nth-child(2){grid-area:left}.nudge-pad span{color:#ffffff73;text-align:center;grid-area:centre;align-self:center;font-size:.62rem}.nudge-pad button:nth-child(4){grid-area:right}.nudge-pad button:nth-child(5){grid-area:down}.nudge-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nudge-values label{margin:0}@media (width<=720px){.fan{--fan-line-base-top:40px}.branch-motion,.branch-ai{--branch-base-height:min(31vw, 25vh, 155px)}.branch-photography,.branch-websites{--branch-base-height:min(36vw, 28vh, 178px)}.branch-filming,.branch-real-estate{--branch-base-height:min(42vw, 31vh, 205px)}}@media (prefers-reduced-motion:reduce){.stage-media-stack .stage-media-layer{transition:none}}.v1101-shell{background:var(--black);width:100%;height:100svh;overflow:hidden}.editable-header-item,.editable-cta{transform:translate(var(--offset-x,0), var(--offset-y,0))}.stage-copy>.stage-kicker{color:var(--editor-kicker-color);font-family:var(--editor-kicker-font);font-size:var(--editor-kicker-size);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-weight:700;line-height:1.2}.active-photography .stage-copy>.stage-kicker{font-size:var(--editor-photo-kicker-size)}.stage-copy .stage-headline{color:var(--editor-headline-color);font-family:var(--editor-headline-font);font-size:clamp(var(--editor-headline-min), var(--editor-headline-vw), var(--editor-headline-max));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500;line-height:1}.copy-row .stage-body{color:var(--editor-body-color);font-family:var(--editor-body-font);font-size:clamp(var(--editor-body-min), var(--editor-body-vw), var(--editor-body-max));margin:0;font-weight:400;line-height:1.35;display:block}.active-photography .copy-row .stage-body{font-size:clamp(var(--editor-photo-body-min), var(--editor-photo-body-vw), var(--editor-photo-body-max))}.copy-row .editable-cta{font-family:var(--editor-body-font)}.header-editor-item{border-bottom:1px solid #ffffff14;margin-bottom:18px;padding-bottom:4px}.font-current{color:var(--teal-bright);margin:-5px 0 10px;font-size:.66rem}@media (width<=720px){.stage-copy .stage-headline{max-width:14ch}}.v1102-shell{background:var(--black);width:100%;height:100svh;overflow:hidden}.fan-core img{transform:translate(var(--editor-logo-x,0), var(--editor-logo-y,0)) scale(var(--editor-logo-scale,1));transform-origin:50%}.nudge-control{padding-top:8px}.nudge-values{margin-top:4px}.v1103-shell{background:var(--black);--media-drift:6s;width:100%;height:100svh;overflow:hidden}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030404;justify-content:flex-start}.header-brand{cursor:pointer;background:0 0;border:0;width:clamp(116px,10vw,156px);padding:0;line-height:0}.header-brand img{width:100%;height:auto;display:block}.site-header .header-left{margin-left:auto}.site-header .header-right{margin-left:clamp(24px,3.2vw,52px)}.site-header nav a,.site-header nav button{text-transform:uppercase;letter-spacing:.045em}.site-header .header-right a{color:var(--teal-bright);font-weight:700}.site-header .header-right a:hover{color:var(--white)}.stage-media-stack .stage-media-layer{opacity:0;background-position:var(--media-position,center);background-size:var(--media-size,cover);filter:blur(var(--media-blur,0));transform:scale(calc(var(--media-scale,1) + .04));transition:opacity var(--editor-media-fade,.9s) cubic-bezier(.22, .7, .25, 1), transform var(--media-drift) cubic-bezier(.16, .8, .3, 1);background-repeat:no-repeat;animation:none}.stage-media-stack .stage-media-layer.active{opacity:var(--editor-media-opacity);transform:scale(var(--media-scale,1))}.stage-media-stack .stage-image.has-image{background-image:var(--media-url)}.fan-cycle .stage-media-stack .stage-media-layer{opacity:0;transform:scale(calc(var(--media-scale,1) + .04));transition:none}.build-stamp{z-index:80;letter-spacing:.14em;text-transform:uppercase;color:#fff9;pointer-events:none;background:#030404b3;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:26px;margin:0;padding:0 12px;font-size:.6rem;display:flex;position:fixed;bottom:62px;right:18px}@media (prefers-reduced-motion:reduce){.stage-media-stack .stage-media-layer,.fan-cycle .stage-media-stack .stage-media-layer{transition:none;transform:none}}.fan-core img{opacity:1}.fan-cycle .stage-media-stack .stage-media-layer.active{opacity:var(--editor-media-opacity)}.stage-media-stack .stage-media-layer.stage-websites.active{opacity:min(.8, calc(var(--editor-media-opacity) + .15))}.stage-media-stack .stage-media-layer.stage-motion.active{opacity:max(0, calc(var(--editor-media-opacity) - .15))}.fan-cycle .stage-wash{background:radial-gradient(circle at 50% 38%,#0304042e,#03040499 48%,#030404eb 88%),linear-gradient(#0304045c,#0304041f 44%,#030404e6)}.active-websites .stage-wash,.active-ai .stage-wash,.active-real-estate .stage-wash{background:radial-gradient(circle at 50% 38%,#04978621,#0000 32%),radial-gradient(circle at 50% 38%,#0304042e,#03040499 48%,#030404eb 88%),linear-gradient(#0304045c,#0304041f 44%,#030404e6)}.site-header nav a:hover,.site-header nav button:hover{color:var(--teal-bright)}.fan-branch.line-active .fan-line{background:var(--teal-bright);width:2px;box-shadow:0 0 16px #0bb7a38c}.stage-wash,.active-websites .stage-wash,.active-ai .stage-wash,.active-real-estate .stage-wash{background:radial-gradient(circle at 50% 43%,#030404b3 0,#03040461 23%,#03040494 52%,#030404e6 90%),linear-gradient(#03040452,#03040414 44%,#030404e0)}.opening-media-fade .stage-media-stack .stage-media-layer.active{opacity:0;animation:3s 3.25s forwards opening-media-fade}.opening-media-fade.intro-was-skipped .stage-media-stack .stage-media-layer.active{animation-delay:0s}@keyframes opening-media-fade{0%{opacity:0}to{opacity:var(--editor-media-opacity)}}@media (width<=720px){.header-brand{width:78px}.site-header .header-right{margin-left:10px}.site-header nav{gap:8px;font-size:clamp(.6rem,2.9vw,.82rem)}.site-header nav a,.site-header nav button{white-space:nowrap;letter-spacing:.03em}.stage-media-stack .stage-media-layer{background-position:var(--media-mobile-position,var(--media-position,center));background-size:var(--media-mobile-size,var(--media-size,cover))}.stage-media-stack .stage-image.has-image{background-image:var(--media-url-mobile,var(--media-url))}.fan{height:min(58vh,460px)}.branch-motion,.branch-ai{--branch-base-height:min(32vw, 23vh, 150px)}.branch-photography,.branch-websites{--branch-base-height:min(42vw, 30vh, 192px)}.branch-audio,.branch-real-estate{--branch-base-height:min(52vw, 37vh, 234px)}.branch-filming{--branch-base-height:min(62vw, 44vh, 276px)}.fan-node{white-space:normal;max-width:132px;font-size:clamp(.8rem,3.6vw,.95rem)}.build-stamp{bottom:10px;right:10px}}@media (width<=380px){.fan-node{max-width:118px}}@media (prefers-reduced-motion:reduce){.opening-media-fade .stage-media-stack .stage-media-layer.active{opacity:var(--editor-media-opacity);animation:none}}.stage-copy>.stage-kicker{font-size:var(--editor-photo-kicker-size)}.copy-row .stage-body{font-size:clamp(var(--editor-photo-body-min), var(--editor-photo-body-vw), var(--editor-photo-body-max))}.fan{--fan-scale:1.25;--apex-gap:calc(7px * var(--fan-scale));--core-width:calc(clamp(190px, 19vw, 258px) * var(--fan-scale));--core-height:calc(clamp(68px, 6.76vw, 92px) * var(--fan-scale));--fan-line-base-top:calc(46px * var(--fan-scale));height:min(70vh, calc(540px * var(--fan-scale)))}.branch-motion,.branch-ai{--branch-base-height:min(calc(23vw * var(--fan-scale)), 40vh, calc(300px * var(--fan-scale)))}.branch-photography,.branch-websites{--branch-base-height:min(calc(25vw * var(--fan-scale)), 43vh, calc(330px * var(--fan-scale)))}.branch-audio,.branch-real-estate{--branch-base-height:min(calc(27vw * var(--fan-scale)), 46vh, calc(355px * var(--fan-scale)))}.branch-filming{--branch-base-height:min(calc(29vw * var(--fan-scale)), 49vh, calc(370px * var(--fan-scale)))}.fan-node{max-width:calc(168px * var(--fan-scale));font-size:clamp(var(--editor-fan-min), max(var(--editor-fan-floor), min(var(--editor-fan-vw), var(--editor-fan-vh))), var(--editor-fan-max))}@media (height<=700px){.fan{--fan-scale:1;--core-width:184px;--core-height:66px;height:min(58vh,380px)}}@media (width<=720px){.fan{--fan-scale:1;--apex-gap:6px;--core-width:164px;--core-height:59px;--fan-line-base-top:40px;height:min(58vh,460px)}.fan-branch{bottom:calc(var(--core-height) + 6px)}.branch-motion,.branch-ai{--branch-base-height:min(32vw, 23vh, 150px)}.branch-photography,.branch-websites{--branch-base-height:min(42vw, 30vh, 192px)}.branch-audio,.branch-real-estate{--branch-base-height:min(52vw, 37vh, 234px)}.branch-filming{--branch-base-height:min(62vw, 44vh, 276px)}.fan-node{max-width:132px;font-size:clamp(.8rem,3.6vw,.95rem)}}@media (width<=720px) and (height<=700px){.fan{--core-width:164px;--core-height:59px}}@media (width<=380px){.fan-node{max-width:118px}}.header-division{border-left:1px solid var(--line);color:var(--white);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;margin-left:16px;padding-left:18px;font-size:clamp(.74rem,.95vw,.98rem);font-weight:500}@media (width<=720px){.header-division{display:none}}.home-stage .stage-wash{background:0 0}.home-stage .stage-wash:before,.home-stage .stage-wash:after{content:"";transition:opacity 1.4s;position:absolute;inset:0}.home-stage .stage-wash:before{opacity:0;background:radial-gradient(circle at 50% 38%,#0304042e,#03040499 48%,#030404eb 88%),linear-gradient(#0304045c,#0304041f 44%,#030404e6)}.home-stage .stage-wash:after{opacity:1;background:radial-gradient(circle at 50% 43%,#030404b3 0,#03040461 23%,#03040494 52%,#030404e6 90%),linear-gradient(#03040452,#03040414 44%,#030404e0)}.home-stage.fan-cycle .stage-wash:before{opacity:1;transition:none}.home-stage.fan-cycle .stage-wash:after{opacity:0;transition:none}@media (width>=1000px) and (height<=700px){.fan{height:min(66vh,444px)}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-shell{height:100svh;color:var(--white);background:var(--black);overflow-y:auto}.portfolio-header{z-index:50;min-height:72px;padding:0 var(--gutter);border-bottom:1px solid var(--line);color:var(--white);background:var(--black);justify-content:flex-start;align-items:center;gap:28px;font-size:1.15rem;display:flex;position:sticky;top:0}.portfolio-header nav{gap:clamp(24px,3.2vw,52px);margin-left:auto;display:flex}.portfolio-header a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.portfolio-brand{width:clamp(116px,10vw,156px);line-height:0}.portfolio-brand img{width:100%;height:auto}.portfolio-division{border-left:1px solid var(--line);color:var(--white);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;margin-left:16px;padding-left:18px;font-size:clamp(.74rem,.95vw,.98rem);font-weight:500}.portfolio-header nav a,.portfolio-contact{letter-spacing:.045em;text-transform:uppercase;font-weight:500}.portfolio-contact{margin-left:clamp(24px,3.2vw,52px);font-weight:700}.portfolio-header a:hover,.portfolio-header .portfolio-contact{color:var(--teal-bright)}.portfolio-header .portfolio-contact:hover{color:var(--white)}.portfolio-hero{min-height:min(68svh,720px);padding:clamp(44px, 7vw, 100px) var(--gutter);align-items:flex-end;display:flex;position:relative;overflow:hidden}.portfolio-hero-image,.portfolio-hero-wash{position:absolute;inset:0}.portfolio-hero-image{filter:blur(1.5px);opacity:.56;background-position:70%;background-size:cover;transform:scale(1.04)}.portfolio-hero-wash{background:radial-gradient(circle at 62% 42%,#0000,#0304048c 58%),linear-gradient(#03040429,#030404e6)}.portfolio-hero-copy{z-index:3;max-width:760px;position:relative}.portfolio-hero-copy p{color:var(--teal-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:700}.portfolio-hero-copy h1{letter-spacing:-.055em;max-width:13ch;margin:0 0 20px;font-size:clamp(2.8rem,7vw,7.5rem);font-weight:500;line-height:.92}.portfolio-hero-copy span{color:#f3f4efc2;max-width:620px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;display:block}.portfolio-home-mark{right:var(--gutter);z-index:3;width:clamp(170px,20vw,270px);position:absolute;bottom:clamp(44px,7vw,100px)}.portfolio-home-mark img{width:100%;height:auto}.video-page,.about-page{height:100svh;color:var(--white);background:var(--black);overflow-y:auto}.video-section,.about-section{width:min(1200px, calc(100% - (2 * var(--gutter))));margin:0 auto;padding:clamp(24px,3vw,46px) 0 84px}.video-section{padding-top:clamp(6px,1vw,14px)}.video-page{--video-chrome:215px;--video-caption:148px;--video-rows-visible:2.5;--video-floor:120px}.video-intro{text-align:center;margin:0 auto clamp(10px,1.1vw,16px)}.video-intro p,.about-intro p{color:var(--teal-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:.74rem;font-weight:700}.video-intro h1,.about-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5.6vw,5.4rem);font-weight:600;line-height:.98}.video-intro span,.about-intro span{color:#f3f4efb3;margin:15px auto 0;font-size:clamp(.94rem,1.3vw,1.14rem);line-height:1.55;display:block}.video-intro h1{font-size:clamp(2.21rem,3.77vw,3.38rem)}.video-intro span{margin-top:6px;font-size:clamp(1rem,1.35vw,1.2rem)}@media (height<=860px){.video-page{--video-chrome:168px;--video-floor:104px}.video-section{padding-top:6px}.video-intro{margin-bottom:9px}.video-intro h1{font-size:clamp(1.95rem,3.12vw,2.6rem)}.video-intro span{margin-top:9px}}.video-service-grid{--video-gap:clamp(14px, 1.6vw, 24px);gap:var(--video-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.video-service-card{border:1px solid var(--line);background:#ffffff06;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.video-service-card video,.video-service-card img{aspect-ratio:16/9;width:100%;max-height:max(var(--video-floor), calc((100svh - var(--video-chrome) - (2 * var(--video-gap))) / var(--video-rows-visible) - var(--video-caption)));object-fit:cover;background:#080a0a;display:block}.video-service-caption{min-height:var(--video-caption);flex-direction:column;flex:1;padding:12px 16px 18px;display:flex}.video-service-caption button{white-space:nowrap;align-self:flex-end;margin-top:auto;padding-top:12px;position:relative}.video-service-caption button:after{content:"";position:absolute;inset:-20px -14px -18px}.video-service-caption p{-webkit-line-clamp:3;line-clamp:3;color:#f3f4efb3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.45;display:-webkit-box;overflow:hidden}.video-service-caption h2{margin:0;font-size:clamp(.96rem,1.28vw,1.18rem);font-weight:600}.video-service-caption button{color:var(--teal-bright);cursor:pointer;font:600 clamp(.72rem, .92vw, .84rem)/1 var(--font);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0}.video-service-caption button:hover{color:var(--white)}.video-service-caption button b{font-weight:inherit;margin-left:4px;transition:transform .3s;display:inline-block}.video-service-caption button:hover b{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.video-service-caption button b{transition:none}}.video-detail{width:min(1200px, calc(100% - (2 * var(--gutter))));border:1px solid var(--line);max-height:92svh;color:var(--white);background:#090b0b;border-radius:12px;flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.video-detail::backdrop{background:#000000f0}.video-detail video,.video-detail img{aspect-ratio:16/9;object-fit:cover;flex:0 auto;width:100%;min-height:0;max-height:52svh;display:block}.video-detail-copy{flex:0 auto;min-height:0;padding:clamp(22px,4vw,40px);overflow-y:auto}.video-detail-whole{background:#000;border:0;border-radius:0;justify-content:center;width:100vw;max-width:100vw;height:100svh;max-height:100svh}.video-detail-whole video,.video-detail-whole img{aspect-ratio:auto;object-fit:contain;flex:auto;height:100%;max-height:none}.video-detail-whole .video-detail-copy{pointer-events:none;background:linear-gradient(#0000,#000000b8 42%);padding-bottom:clamp(56px,8vw,84px);position:absolute;bottom:0;left:0;right:0}.video-detail-copy h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.video-detail-copy p{color:#f3f4efb8;margin:0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.6}.video-detail-copy p strong{color:var(--white);font-weight:600}.video-detail-copy .video-detail-greeting{color:#f3f4efe0;margin:-4px 0 16px;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.3;display:grid}.video-detail-greeting span{opacity:0;filter:blur(8px);grid-area:1/1;animation:15s linear infinite greeting-cycle}@keyframes greeting-cycle{0%{opacity:0;filter:blur(8px)}13.333%{opacity:1;filter:blur()}33.333%{opacity:1;filter:blur()}46.667%{opacity:0;filter:blur(8px)}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.video-detail-copy .video-detail-greeting{display:block}.video-detail-greeting span{opacity:1;filter:none;animation:none;display:block}}.video-detail-close{z-index:2;border:1px solid var(--line);min-width:40px;min-height:40px;color:var(--white);cursor:pointer;background:#030404c7;position:absolute;top:12px;right:12px}.about-intro{text-align:center;max-width:760px;margin:0 auto 54px}.people-grid{gap:clamp(38px,6vw,80px);display:grid}.person-card{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.person-card:nth-child(odd){direction:rtl}.person-card:nth-child(odd)>*{direction:ltr}.person-card p+p{margin-top:1em}.person-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.person-card h2{margin:0;font-size:clamp(1.7rem,3vw,3rem)}.person-card span{color:var(--teal-bright);letter-spacing:.11em;text-transform:uppercase;margin:8px 0 18px;font-size:.78rem;font-weight:700;display:block}.person-card p{color:#f3f4efb8;margin:0;line-height:1.7}.portfolio-content{width:min(1180px, calc(100% - (2 * var(--gutter))));margin:0 auto;padding:clamp(54px,8vw,110px) 0 120px}.portfolio-intro-grid,.portfolio-card-grid,.photo-window-grid{gap:20px;display:grid}.portfolio-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;margin-bottom:64px}.portfolio-intro-grid h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3.6vw,3.8rem);font-weight:500;line-height:1}.portfolio-intro-grid p,.holding-notice{color:#f3f4efad;line-height:1.65}.holding-notice{border-left:2px solid var(--teal-bright);background:#ffffff09;padding:18px 20px}.portfolio-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-card{border:1px solid var(--line);background:linear-gradient(145deg,#0bb7a314,#ffffff06);flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;display:flex}.portfolio-card span{color:var(--teal-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.portfolio-card h3{margin:9px 0 0;font-size:1.3rem;font-weight:500}.reel-player video,.reel-placeholder{aspect-ratio:16/9;border:1px solid var(--line);background:#080a0a 50%/cover no-repeat;width:100%}.reel-placeholder{place-items:center;display:grid;box-shadow:inset 0 0 0 100vmax #03040494}.reel-placeholder span{color:#ffffffc2;background:#030404cc;padding:12px 16px;position:relative}.reel-sound-controls{justify-content:space-between;align-items:center;gap:20px;padding:14px 0 28px;display:flex}.reel-sound-controls button{border:1px solid var(--teal-bright);min-height:42px;color:var(--white);cursor:pointer;background:0 0;padding:0 18px}.reel-sound-controls label{color:var(--grey);align-items:center;gap:12px;display:flex}.reel-sound-controls input{accent-color:var(--teal-bright)}.photo-window-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.photo-window{border:1px solid var(--line);color:#f3f4ef73;background:#ffffff06;place-items:center;min-height:180px;display:grid}.portfolio-build{z-index:60;color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;position:fixed;bottom:10px;right:38px}.real-estate-page .portfolio-build{font-size:.66rem}.audio-page{height:100svh;color:var(--white);background:var(--black);overflow-y:auto}.audio-inner{width:min(1280px, calc(100% - (2 * var(--gutter))));margin:0 auto}.audio-section{border-bottom:1px solid var(--line);padding:clamp(64px,7vw,110px) 0}.audio-page .audio-eyebrow{color:var(--teal-bright);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:1.5rem;font-weight:700}.audio-page h1{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(2.6rem,5.4vw,4.9rem);font-weight:700;line-height:1.05}.audio-page h2{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:700;line-height:1.12}.audio-page h3{margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700}.audio-page p{color:#f3f4efc7;margin:0 0 18px;line-height:1.65}.audio-page em{color:#f3f4ef9e}.audio-page strong{color:var(--white);font-weight:600}.audio-page .audio-lede{font-size:1.14rem}.audio-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#030404f0 0%,#0304049e 46%,#03040447 100%),url(/audio/mixer-hero.jpg) 50%/cover no-repeat;min-height:min(88svh,900px);position:relative}.audio-hero .audio-inner{right:var(--gutter);bottom:clamp(58px,5vw,78px);left:var(--gutter);width:auto;margin:0;position:absolute}.audio-hero .audio-hero-copy{max-width:660px}.audio-page .audio-services{text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3em .55em;margin:30px 0 0;padding:0;font-size:clamp(.975rem,1.65vw,1.8rem);list-style:none;display:flex}.audio-page .audio-services li{color:var(--white);letter-spacing:.01em;font-weight:600;line-height:1.25}@media (width>=1024px){.audio-page .audio-services li+li:before{content:"-";color:var(--teal-bright);margin-right:.55em;font-weight:700}}.audio-split{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(32px,4.4vw,64px);display:grid}.audio-split>figure{grid-area:1/1}.audio-split>div{grid-area:1/2}.audio-split.audio-flip{grid-template-columns:5fr 7fr}.audio-split.audio-flip>figure{grid-column:2}.audio-split.audio-flip>div{grid-column:1}.audio-split-spaced{margin-top:clamp(48px,6vw,90px)}.audio-page figure{margin:0}.audio-split img{border-radius:2px;width:100%;height:auto;display:block}.audio-page figcaption{color:#f3f4ef9e;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:.78rem}.audio-page .audio-client-logo{border-radius:0;width:auto;height:34px;margin:0}.audio-page .audio-client-line{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.audio-page .audio-client-line .audio-client-logo{margin-left:auto}.audio-page .audio-client-logo-wide{width:100%;max-width:340px;height:auto;margin:10px 0 0}.audio-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,64px);display:grid}.audio-duo img{object-fit:cover;border-radius:2px;width:100%;height:clamp(240px,26vw,380px);display:block}.audio-page .audio-actions{flex-wrap:wrap;gap:12px;margin:26px 0 0;display:flex}.audio-btn{border:1px solid var(--teal-bright);color:var(--teal-bright);letter-spacing:.13em;text-transform:uppercase;padding:14px 30px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-block}.audio-btn:hover,.audio-btn-solid{color:var(--black);background:var(--teal-bright)}.audio-btn-solid:hover{border-color:var(--white);background:var(--white)}@media (prefers-reduced-motion:reduce){.audio-btn{transition:none}}.audio-closing{padding:clamp(90px, 11vw, 150px) var(--gutter);text-align:center;background:linear-gradient(#030404d6,#030404e6),url(/audio/cymbals.jpg) 50%/cover no-repeat}.audio-closing-copy{max-width:820px;margin:0 auto}.audio-closing h2{letter-spacing:-.01em;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.3}.audio-closing h3{margin-top:44px}.audio-closing .audio-actions{justify-content:center}.audio-page .audio-big-line{color:var(--white);letter-spacing:.01em;margin:30px 0 10px;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:700}@media (width<=820px){.portfolio-header{gap:14px;min-height:62px;font-size:.75rem}.portfolio-header nav{gap:14px}.portfolio-brand{width:104px}.portfolio-contact{margin-left:14px}.portfolio-hero{min-height:64svh}.portfolio-home-mark{top:34px;right:var(--gutter);width:150px;bottom:auto}.portfolio-intro-grid{grid-template-columns:1fr}.portfolio-card-grid,.photo-window-grid,.video-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-split,.audio-split.audio-flip{grid-template-columns:1fr}.audio-split>figure,.audio-split>div,.audio-split.audio-flip>figure,.audio-split.audio-flip>div{grid-area:auto/1}.audio-split.audio-flip>figure{order:-1}.audio-duo{grid-template-columns:1fr}.audio-hero{background-position:62%;align-items:flex-end;min-height:66svh;display:flex}.audio-hero .audio-inner{width:100%;padding:96px var(--gutter) 40px;position:static}.video-service-card video,.video-service-card img{max-height:none}.person-card,.person-card:nth-child(odd){direction:ltr;grid-template-columns:1fr}}@media (width<=700px){.portfolio-division{display:none}}@media (width<=520px){.portfolio-header nav a:nth-child(3){display:none}.portfolio-card-grid,.photo-window-grid,.video-service-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=520px){.portfolio-header{min-height:48px;font-size:1rem}.portfolio-header a{min-height:40px}.portfolio-hero,.audio-hero{min-height:78svh}.photo-hero{height:min(calc(var(--frame-h,100) * 1svh), calc(100svh - 48px));min-height:0}.re-hero{min-height:80svh}.audio-section,.re-section,.video-section,.photo-section{padding-top:clamp(34px,6svh,56px);padding-bottom:clamp(34px,6svh,56px)}.photo-closing{padding-top:7svh;padding-bottom:7svh}.photo-cta{margin-top:0;padding-top:clamp(40px,7svh,70px);padding-bottom:clamp(40px,7svh,70px)}.audio-closing{padding-top:clamp(44px,8svh,80px);padding-bottom:clamp(44px,8svh,80px)}}.real-estate-page{touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100svh;color:var(--white);background:var(--black);overflow-y:auto}.re-inner{width:min(1280px, calc(100% - (2 * var(--gutter))));margin:0 auto}.re-video{aspect-ratio:16/9;border:1px solid var(--line);background:#080a0a;width:100%;position:relative}.re-video video{object-fit:cover;background:#080a0a;width:100%;height:100%;position:absolute;inset:0}.re-section{border-bottom:1px solid var(--line);padding:clamp(64px,7vw,110px) 0;scroll-margin-top:84px}.re-section-head{max-width:760px;margin-bottom:11px}.real-estate-page .re-section-head h2{margin-bottom:0}.real-estate-page .re-services{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.3em .55em;margin:0;padding:0;font-size:clamp(.975rem,1.65vw,1.8rem);list-style:none;display:flex}.real-estate-page .re-services li{color:var(--white);font-weight:600;line-height:1.25}.real-estate-page .re-services li:not(:last-child):after{content:"·";color:var(--teal-bright);margin-left:.55em;font-weight:700}.re-hero{--re-hero-h:max(460px, calc(100svh - 72px));height:var(--re-hero-h);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.re-hero-video{background:var(--black);position:absolute;inset:0}.re-hero-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.re-hero-wash{background:linear-gradient(#03040400 0%,#03040470 45%,#030404cc 100%);height:min(400px,44%);position:absolute;bottom:0;left:0;right:0}.re-hero-copy{right:var(--gutter);bottom:clamp(58px,5vw,78px);left:var(--gutter);z-index:3;position:absolute}.re-hero-foot{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:18px 36px;margin-top:26px;display:flex}.real-estate-page .re-services{justify-content:center}.real-estate-page .re-hero-eyebrow{color:var(--teal-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(.82rem,1.05vw,.98rem);font-weight:700;line-height:1.2}.real-estate-page .re-hero h1{letter-spacing:-.03em;max-width:18ch;margin:0 0 16px;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:500;line-height:1.02}.real-estate-page .re-hero-lede{max-width:400px;color:var(--white);font-size:1.25rem;line-height:1.5;display:block}.real-estate-page .re-sound{z-index:5;cursor:pointer;background:#03040473;font-family:inherit;position:absolute;top:22px;right:5%}.real-estate-page .re-sound.audio-btn-solid{background:var(--teal-bright)}.real-estate-page .re-eyebrow{color:var(--teal-bright);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:1.075rem;font-weight:700;display:flex}.real-estate-page .re-index{color:#f3f4ef8c;font-variant-numeric:tabular-nums}.real-estate-page .re-closing .re-eyebrow{justify-content:center}.real-estate-page .re-statement{background:radial-gradient(90% 75% at 0 0,#0bb7a312,#03040400 62%)}.real-estate-page h2{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(2.05rem,3.8vw,3.4rem);font-weight:700;line-height:1.12}.real-estate-page h3{margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700}.real-estate-page p{color:#f3f4eff0;margin:0 0 18px;font-size:1.25rem;line-height:1.65}.real-estate-page strong{color:var(--white);font-weight:600}.real-estate-page .re-lede{font-size:clamp(1.18rem,1.5vw,1.35rem)}.real-estate-page .re-pull{border-left:2px solid var(--teal-bright);color:var(--white);letter-spacing:.01em;margin:28px 0 16px;padding-left:18px;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700;line-height:1.3}.real-estate-page .re-pending{color:#f3f4ef8c;margin-top:22px;font-size:1.25rem}.re-split{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(32px,4.4vw,64px);display:grid}.re-split>figure{grid-area:1/1}.re-split>div{grid-area:1/2}.re-split.re-flip{grid-template-columns:5fr 7fr}.re-split.re-flip>figure{grid-column:2}.re-split.re-flip>div{grid-column:1}.real-estate-page figure{margin:0}.real-estate-page figcaption{color:#f3f4ef9e;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:.78rem}.re-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,64px);display:grid}.re-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(20px,2.5vw,32px);display:grid}.re-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;display:block}.re-collab{grid-template-columns:230px minmax(0,1fr) 230px;align-items:start;gap:clamp(20px,2.2vw,32px);max-width:940px;margin:clamp(20px,2.5vw,32px) auto 0;display:grid}.re-collab figure{margin:0}.re-collab img{aspect-ratio:4/5;object-fit:cover;border-radius:2px;width:100%;display:block}.real-estate-page .re-collab>p{margin:0;font-size:1.25rem}.re-collab figcaption{letter-spacing:.06em;font-size:.72rem}.re-collab figcaption span{white-space:nowrap}.re-experience{max-width:none;margin-top:0}.real-estate-page .re-experience p{max-width:900px;font-size:1.25rem}.real-estate-page .re-experience h2{letter-spacing:-.01em;max-width:1080px;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.25}.real-estate-page .re-plan{margin:0}.real-estate-page .re-portal img{border:1px solid var(--line);background:#080a0a;border-radius:2px;width:100%;display:block}.real-estate-page .re-plan img{background:#fff;border-radius:2px;width:100%;padding:10px;display:block}.real-estate-page .re-voice{border-top:1px solid var(--line);text-align:center;max-width:900px;margin:clamp(44px,5.5vw,76px) auto 0;padding-top:clamp(26px,3vw,40px)}.real-estate-page .re-voice p{color:var(--white);margin:0;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:500;line-height:1.45}.real-estate-page .re-voice p:before{content:"“";color:var(--teal-bright)}.real-estate-page .re-voice p:after{content:"”";color:var(--teal-bright)}.real-estate-page .re-statement .re-voice{border-top:0;margin-top:0;padding-top:0}.real-estate-page .re-voice-lead p{font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.32}.real-estate-page .re-credit{color:#f3f4ef8c;max-width:620px;margin:clamp(38px,4.5vw,56px) auto 0;font-size:1.25rem}.re-split.re-drone{grid-template-columns:7fr 3.18fr}.re-split.re-drone>figure{grid-column:2}.re-split.re-drone>div{grid-column:1}.re-split.re-drone img{aspect-ratio:4/5;object-fit:cover;border-radius:2px;width:100%;display:block}.real-estate-page .re-voice-by{color:#f3f4ef8c;letter-spacing:.02em;margin-top:14px;font-size:1.05rem;font-style:normal}.re-history-strip{border:1px solid var(--line);background:#080a0a;border-radius:2px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 clamp(28px,3vw,40px);padding:10px;display:grid}.re-history-strip figure{margin:0;position:relative;container-type:inline-size}.re-history-strip img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:1px;width:100%;display:block}.real-estate-page .re-history-strip figcaption{color:#f3f4ef9e;letter-spacing:0;text-transform:none;margin:0;padding:7px 2px 1px;font-size:clamp(.48rem,4.4cqw,.58rem);line-height:1.3}.real-estate-page .re-history-strip figcaption span{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100cqw;display:inline-block;overflow:hidden}.re-playbar{z-index:4;padding:0 calc(var(--gutter) + 86px) 14px var(--gutter);align-items:center;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.real-estate-page .re-playtoggle{color:#f3f4efcc;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:.66rem;font-weight:700;transition:color .2s;position:relative}.real-estate-page .re-playtoggle:hover{color:var(--teal-bright)}.real-estate-page .re-playtoggle:after{content:"";position:absolute;inset:-17px -12px}.re-scrub{cursor:pointer;background:#f3f4ef47;flex:1;height:2px;position:relative}.re-scrub:after{content:"";position:absolute;inset:-12px 0}.re-scrub-fill{background:var(--teal-bright);height:100%;display:block}@media (prefers-reduced-motion:reduce){.real-estate-page .re-playtoggle{transition:none}}.real-estate-page .re-actions{flex-wrap:wrap;gap:12px;margin:26px 0 0;display:flex}.re-closing{padding:clamp(90px, 11vw, 150px) var(--gutter);text-align:center;background:linear-gradient(#030404e0,#030404ed),url(https://res.cloudinary.com/deyb4o5qz/image/upload/f_auto,q_auto,w_1800/v1785656289/Real_estate_shot_rrts1z.jpg) 50%/cover no-repeat}.re-closing-copy{max-width:820px;margin:0 auto}.real-estate-page .re-closing-copy>p:not([class]){font-size:1.375rem}.re-rule{border:0;border-top:1px solid var(--line);max-width:240px;margin:clamp(40px,5vw,64px) auto}.re-closing .re-actions{justify-content:center}@media (width<=820px){.re-section{scroll-margin-top:74px}.re-hero{--re-hero-h:max(460px, calc(100svh - 62px))}@media (orientation:portrait){.re-hero{--re-hero-h:clamp(400px, 112vw, calc(100svh - 62px))}.re-hero-wash{background:linear-gradient(#03040400 0%,#0304049e 54%,#030404d6 100%);height:84%}}.re-quotes,.re-split,.re-split.re-flip,.re-split.re-drone{grid-template-columns:1fr}.re-split>figure,.re-split>div,.re-split.re-flip>figure,.re-split.re-flip>div,.re-split.re-drone>figure,.re-split.re-drone>div{grid-area:auto/1}.re-split.re-flip>figure,.re-split.re-drone>figure{order:-1}.re-pair{grid-template-columns:1fr}.re-collab{grid-template-columns:repeat(2,minmax(0,1fr))}.re-collab>p{order:1;grid-column:1/-1}.re-photo-grid,.re-history-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.real-estate-page .re-history-strip figcaption{font-size:.72rem}.real-estate-page .re-history-strip figcaption span{white-space:normal;max-width:none;display:inline}}@media (width<=520px){.re-photo-grid{grid-template-columns:1fr}}.photo-page{touch-action:pan-y;-webkit-overflow-scrolling:touch;background:var(--black);height:100svh;color:var(--white);-webkit-font-smoothing:antialiased;overflow:hidden auto}.photo-label{color:var(--teal-bright);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:1.5rem;font-weight:700}.photo-title{letter-spacing:-.02em;color:var(--white);margin:0 0 22px;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:700;line-height:1.12}.photo-section{padding:clamp(64px, 7vw, 110px) var(--gutter)}.photo-hero{height:min(calc(var(--frame-h,100) * 1svh), calc(100svh - 72px));min-height:420px;position:relative;overflow:hidden}.photo-hero img{object-fit:cover;width:100%;height:100%;filter:brightness(calc(.7 * var(--bright,1)));transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%)}.photo-hero-overlay{right:var(--gutter);bottom:clamp(58px,5vw,78px);left:var(--gutter);max-width:660px;position:absolute}.photo-hero-overlay h1{letter-spacing:-.035em;color:var(--white);margin:0 0 18px;font-size:clamp(2.6rem,5.4vw,4.9rem);font-weight:700;line-height:1.05}.photo-hero-lede{color:#f3f4efd9;margin:0;font-size:1.14rem;line-height:1.65}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:3px;display:grid}.contact-cell{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff08;transition:all .3s;overflow:hidden}.contact-cell:hover{z-index:10;border-color:#ffffff26;transform:scale(1.8);box-shadow:0 8px 30px #000000e6}.contact-cell img{object-fit:cover;width:100%;height:100%;filter:brightness(calc(.85 * var(--bright,1)));transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%);transition:filter .3s}.contact-cell:hover img{filter:brightness(var(--bright,1))}.fan-stack{perspective:1200px;--mid:calc((var(--n,8) - 1) / 2);--fit:calc((100cqw - 280px) / max(calc(var(--n,8) - 1), 1));--tight:min(90px, var(--fit));--open:min(140px, var(--fit));justify-content:center;align-items:center;height:500px;display:flex;position:relative;container-type:inline-size}.fan-card{--angle:calc((var(--i) - var(--mid) - .5) * 4deg);width:280px;height:380px;transform:rotate(calc(var(--angle) * .3)) translateX(calc((var(--i) - var(--mid)) * var(--tight,90px)));cursor:pointer;z-index:calc(20 - max(var(--i) - var(--mid), var(--mid) - var(--i)) * 2);background:#111;border:3px solid #ffffff14;border-radius:4px;transition:all .32s cubic-bezier(.23,1,.32,1);position:absolute;overflow:hidden;box-shadow:0 8px 30px #0009}.photo-section:hover .fan-card{transform:rotate(0deg) translateX(calc((var(--i) - var(--mid)) * var(--open,140px)))}.fan-card:hover{z-index:20;box-shadow:0 16px 50px #000c;transform:rotate(0deg) translateX(calc((var(--i) - var(--mid)) * var(--open,140px))) scale(1.08)!important}.fan-card img{object-fit:cover;width:100%;height:100%;filter:brightness(var(--bright,1));transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%)}.photo-breather{padding:2vh 0;overflow:hidden}.photo-breather img{width:100%;height:calc(var(--frame-h,50) * 1svh);object-fit:cover;filter:brightness(calc(.65 * var(--bright,1)));transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%)}.strips-container{gap:4px;height:550px;display:flex;overflow:hidden}.strip{cursor:pointer;border:1px solid #ffffff0a;flex:1;min-width:0;transition:flex .5s cubic-bezier(.23,1,.32,1);overflow:hidden}.strip:hover{flex:3}.strip img{object-fit:cover;width:100%;height:100%;transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%);transition:transform .5s}.strip:hover img{transform:scale(calc(var(--zoom,1) * 1.05))}.editorial{grid-template-columns:repeat(6,1fr);grid-auto-rows:160px;gap:14px;display:grid}.ed-cell{overflow:hidden}.ed-img{object-fit:cover;opacity:0;width:100%;height:100%;transform:translateY(30px) scale(var(--zoom,1));transform-origin:var(--origin,50% 50%);cursor:pointer;transition:opacity .8s,transform .8s,filter .4s}.ed-img.revealed{opacity:1;transform:translateY(0) scale(var(--zoom,1))}.ed-img{filter:brightness(var(--bright,1))}.ed-img:hover{filter:brightness(calc(1.12 * var(--bright,1)))}.editorial .ed-cell:first-child{grid-area:span 2/span 3}.editorial .ed-cell:nth-child(2){grid-area:span 2/span 2}.editorial .ed-cell:nth-child(3){grid-area:span 2/span 1}.editorial .ed-cell:nth-child(4){grid-area:span 2/span 2}.editorial .ed-cell:nth-child(5){grid-area:span 3/span 2}.editorial .ed-cell:nth-child(6){grid-area:span 2/span 2}.editorial .ed-cell:nth-child(7),.editorial .ed-cell:nth-child(8){grid-area:span 1/span 2}.editorial .ed-cell:nth-child(9){grid-area:span 2/span 4}.editorial .ed-cell:nth-child(10),.editorial .ed-cell:nth-child(n+11){grid-area:span 2/span 2}.photo-closing{padding:12vh var(--gutter);text-align:center}.photo-closing h2{letter-spacing:-.02em;max-width:900px;color:var(--white);margin:0 auto;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:700;line-height:1.12}.photo-cta{padding:0 var(--gutter) clamp(90px, 11vw, 140px);text-align:center;border-top:1px solid var(--line);margin-top:4vh;padding-top:clamp(70px,8vw,110px)}.photo-cta-copy{max-width:820px;margin:0 auto}.photo-cta h2{letter-spacing:-.01em;color:var(--white);margin:0 0 34px;font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:700;line-height:1.25}.photo-cta .audio-actions{justify-content:center;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.ed-img{opacity:1;transform:scale(var(--zoom,1));transition:none}}@media (width<=720px){.photo-hero{height:min(calc(var(--frame-h,100) * 1svh), calc(100svh - 62px))}.fan-stack{--fit:calc((100cqw - 150px) / max(calc(var(--n,8) - 1), 1));--tight:min(34px, var(--fit));height:300px}.fan-card{border-width:2px;width:150px;height:205px}.photo-section:hover .fan-card,.fan-stack:hover .fan-card,.fan-card:hover{transform:rotate(calc(var(--angle) * .3)) translateX(calc((var(--i) - var(--mid)) * var(--tight,34px)))}.strips-container{height:320px}.editorial{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:8px}.editorial .ed-cell:nth-child(n){grid-area:span 2/span 1}.editorial .ed-cell:first-child,.editorial .ed-cell:nth-child(5),.editorial .ed-cell:nth-child(9){grid-column:span 2}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.photo-page.panel-open{width:calc(100% - min(430px,100vw))}.photo-editing .photo-hero img,.photo-editing .photo-breather img,.photo-editing .contact-cell img,.photo-editing .fan-card img,.photo-editing .strip img,.photo-editing .ed-img{cursor:grab;touch-action:none}.photo-editing [data-edit-text]{cursor:pointer}.photo-editing [data-edit-text]:hover{outline-offset:6px;outline:1px dashed #0bb7a3a6}.photo-editing .contact-cell:hover{z-index:auto;box-shadow:none;transform:none}.photo-editing .strip:hover{flex:1}.photo-editor-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.photo-editor-thumb{aspect-ratio:1;cursor:grab;background:#131616;border:2px solid #ffffff1f;border-radius:3px;padding:0;position:relative;overflow:hidden}.photo-editor-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.photo-editor-thumb.selected{border-color:var(--teal-bright)}.photo-editor-thumb.drag-over{border-color:#ffffffb3}.photo-editor-thumb span{color:#fff;text-shadow:0 1px 2px #000;font-size:.6rem;position:absolute;bottom:2px;right:3px}.photo-editor-selected{border:1px solid #ffffff24;border-radius:4px;gap:10px;margin-top:6px;padding:12px;display:grid}.photo-editor-selected button,.photo-editor-remove,.photo-editor-upload,.editor-section>.editor-two-column>button,.editor-publish-bar>.editor-two-column>button{color:#d8dcda;cursor:pointer;min-height:38px;font:600 .72rem/1 var(--font);background:0 0;border:1px solid #ffffff38;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.photo-editor-selected button:disabled{opacity:.5;cursor:default}.photo-editor-remove{color:#f0b8b8;border-color:#ff787880}.photo-editor-publish{border-color:var(--teal-bright)!important;color:var(--teal-bright)!important}.photo-editor-publish:disabled{opacity:.5;cursor:default}.photo-editor-publish-msg{color:var(--teal-bright)!important}.photo-editor-upload{position:relative;overflow:hidden}.photo-editor-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-editor-tight label{margin-bottom:6px}.photo-editor-order-row{color:#f3f4efd9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:.82rem;display:flex}.photo-editor-order-row div{gap:6px;display:flex}.photo-editor-order-row button{border:1px solid var(--line);color:#f3f4efd9;cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:.72rem}.photo-editor-order-row button:disabled{opacity:.4;cursor:default}.photo-editor-check{flex-direction:row;align-items:center;gap:8px;display:flex!important}.photo-editor-check input{accent-color:var(--teal-bright);width:auto!important;min-height:0!important}.photo-editor-slot{border:1px solid #ffffff24;border-radius:4px;gap:10px;padding:10px;display:grid}.photo-editor-slot.selected{border-color:var(--teal-bright)}.photo-editor-thumb.wide{aspect-ratio:21/9;width:100%}.photo-editor-subhead{letter-spacing:.08em;text-transform:uppercase;margin:18px 0 12px;font-size:.78rem;font-weight:700}.portal-picker-overlay{z-index:560;background:#030404c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portal-picker{border:1px solid var(--line);background:#0a0c0c;border-radius:4px;flex-direction:column;width:min(880px,100%);max-height:min(84vh,900px);display:flex;box-shadow:0 24px 80px #0009}.portal-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex}.portal-picker-head h3{color:var(--white);margin:0 0 6px;font-size:1.05rem}.portal-picker-head p{color:#f3f4ef9e;margin:0;font-size:.82rem}.portal-picker-head button,.portal-picker-slug button,.portal-picker-foot button{border:1px solid var(--line);color:#f3f4efd9;cursor:pointer;background:0 0;border-radius:3px;padding:8px 14px;font-size:.8rem}.portal-picker-slug{align-items:flex-end;gap:10px;padding:12px 20px 14px;display:flex}.portal-picker-slug label{color:#f3f4ef9e;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;flex:1;gap:6px;font-size:.72rem;display:flex}.portal-picker-slug input{border:1px solid var(--line);color:var(--white);background:#ffffff0a;border-radius:3px;padding:8px 10px;font-size:.9rem}.portal-picker-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;padding:4px 20px 16px;display:grid;overflow-y:auto}.portal-picker-grid button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:3px;padding:0;position:relative}.portal-picker-grid button.ticked{border-color:var(--teal-bright)}.portal-picker-grid img{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;display:block}.portal-picker-grid button.ticked img{opacity:.72}.portal-picker-grid span{background:var(--teal-bright);color:#04211d;text-align:center;border-radius:2px;min-width:20px;padding:2px 5px;font-size:.72rem;font-weight:700;position:absolute;top:4px;left:4px}.portal-picker-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px 16px;display:flex}.portal-picker-foot p{color:#f3f4ef9e;margin:0;font-size:.78rem}.portal-picker-foot button:disabled{opacity:.5;cursor:default}.photo-editor-portal{width:100%;color:var(--teal-bright);cursor:pointer;background:#0bb7a314;border:1px solid #0bb7a373;border-radius:3px;margin:0 0 10px;padding:9px 12px;font-size:.8rem}.photo-preview-overlay{z-index:600;background:#000000bd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-preview-frame{background:#000;border:1px solid #ffffff59;border-radius:18px;width:392px;height:min(844px,92vh);overflow:hidden}.photo-preview-frame iframe{border:0;width:100%;height:100%}.photo-preview-close{color:#fff;cursor:pointer;min-height:38px;font:600 .72rem/1 var(--font);background:#00000080;border:1px solid #fff6;border-radius:4px;padding:0 14px;position:absolute;top:20px;right:24px}.editor-dock{z-index:4;background:#0a0c0c;border-bottom:1px solid #ffffff24;margin:-22px -22px 0;padding:22px 22px 14px;position:sticky;top:-22px;box-shadow:0 16px 26px #0a0c0ceb}.editor-dock .editor-heading{border-bottom:0;padding-bottom:14px}.editor-publish-bar{gap:10px;display:grid}.editor-publish-bar label{color:#ffffffa8;gap:6px;margin:0;font-size:.7rem;font-weight:600;display:grid}.editor-publish-bar input{color:#f2f3ef;width:100%;min-height:40px;font:400 .82rem/1.35 var(--font);background:#131616;border:1px solid #ffffff2b;border-radius:3px;padding:9px 10px}.editor-publish-bar>p{margin:0}.websites-page{--ws-bg:#060808;--ws-white:#f2f4f3;--ws-body:#f2f4f3db;--ws-dim:#f2f4f3b3;--ws-line:#f2f4f31f;--ws-teal:#08b4a0;--ws-card:50vw;--ws-gap:22px;touch-action:pan-y;scroll-behavior:smooth;height:100svh;color:var(--ws-body);background:var(--ws-bg);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6;overflow:hidden auto}.websites-page .ws-inner{max-width:1280px;margin:0 auto;padding:0 48px}.websites-page .ws-eyebrow{color:var(--ws-teal);letter-spacing:4px;text-transform:uppercase;margin:0 0 7px;font-size:24px;font-weight:700}.websites-page h1{color:var(--ws-white);letter-spacing:-1px;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1.02}.websites-page h2{color:var(--ws-white);letter-spacing:-.5px;max-width:16em;margin:0 0 22px;font-size:clamp(30px,3.8vw,48px);font-weight:700;line-height:1.1}.websites-page p{max-width:38em;margin:0 0 18px}.websites-page strong{color:var(--ws-white)}.websites-page .ws-hero{padding:34px 0 25px}.websites-page .ws-hero .ws-lede{white-space:nowrap;max-width:none;color:var(--ws-body);margin:10px 0 0;font-size:18px}.websites-page .ws-strip{opacity:0;padding:0 0 22px;transition:opacity 1.6s;position:relative}.websites-page .ws-strip.in{opacity:1}.websites-page .ws-track{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;padding:0;overflow:auto hidden}.websites-page .ws-track::-webkit-scrollbar{display:none}.websites-page .ws-track.grabbing{cursor:grabbing}.websites-page .ws-track.snap{scroll-snap-type:x mandatory}.websites-page .ws-track.snap .ws-card{scroll-snap-align:center}.websites-page .ws-rail{gap:var(--ws-gap);will-change:transform;width:max-content;display:flex}.websites-page .ws-lead{flex:0 0 calc(50vw - var(--ws-card) / 2 - var(--ws-gap))}.websites-page .ws-spacer{flex:0 0 1px}.websites-page .ws-card{flex:0 0 var(--ws-card);aspect-ratio:16/9;background:#0a0f0e;border-radius:2px;position:relative;overflow:hidden}.websites-page .ws-card video,.websites-page .ws-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.websites-page .ws-card video+video{position:absolute;inset:0}.websites-page .ws-card.contain{background:#000}.websites-page .ws-card.contain video{object-fit:contain}.websites-page .ws-card.crop video{filter:url(#ws-ccfix);transform:scale(1.1)translate(-.5%,-1%)}.websites-page .ws-blurb{min-height:130px;width:var(--ws-card);text-align:left;margin:0 auto;padding:26px 0 0;position:relative}.websites-page .ws-item{opacity:0;transition:opacity .7s;position:absolute;top:26px;left:0;right:0}.websites-page .ws-item.on{opacity:1}.websites-page .ws-item h3{color:var(--ws-white);letter-spacing:-.3px;margin:0 0 8px;font-size:clamp(22px,2.2vw,28px);font-weight:700}.websites-page .ws-item p{max-width:36em;color:var(--ws-body);margin:0;font-size:19px}.websites-page .ws-cue{color:var(--ws-teal);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-size:15px;font-weight:700;text-decoration:none;animation:1.8s ease-in-out infinite ws-pulse;display:inline-flex}.websites-page .ws-cue svg{width:15px;height:15px;animation:1.8s ease-in-out infinite ws-bob}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:0}}@keyframes ws-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.websites-page .ws-editor{border-top:1px solid var(--ws-line);margin-top:56px;padding:60px 0;scroll-margin-top:72px}.websites-page .ws-editor .ws-eyebrow{margin-bottom:12px}.websites-page .ws-editor h2{white-space:nowrap;max-width:none;margin-bottom:16px;font-size:clamp(20px,2.85vw,42px)}.websites-page .ws-editor .ws-lede{max-width:50em;color:var(--ws-white);margin-bottom:0;font-size:19px}.websites-page .ws-shot{justify-content:center;margin:34px 0 30px;display:flex}.websites-page .ws-frame{aspect-ratio:1832/940;background:#0a0f0e;border-radius:2px;width:auto;max-width:100%;height:min(44vh,520px);overflow:hidden}.websites-page .ws-frame video{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.05)}.websites-page .ws-after{max-width:44em;font-size:16px}.websites-page .ws-after p{margin:0}.websites-page .ws-after p+p{margin-top:12px}.websites-page .ws-quiet{color:var(--ws-dim);font-size:16px}.websites-page .ws-closing{text-align:center;border-top:1px solid var(--ws-line);padding:120px 0 110px}.websites-page .ws-steps{max-width:none;color:var(--ws-white);letter-spacing:.5px;margin:0 0 34px;font-size:clamp(22px,2.6vw,30px);font-weight:700}.websites-page .ws-steps span{color:var(--ws-teal);margin:0 .35em}.websites-page .ws-closing h2{max-width:18em;margin:0 auto 30px}.websites-page .ws-btn{border:1px solid var(--ws-teal);color:var(--ws-teal);letter-spacing:2px;text-transform:uppercase;margin-top:10px;padding:15px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.websites-page .ws-btn:hover{background:var(--ws-teal);color:#041210}.websites-page .ws-small{color:var(--ws-dim);margin:30px auto 0;font-size:15px}@media (height<=850px){.websites-page .ws-editor{padding:30px 0 34px}.websites-page .ws-shot{margin:18px 0 16px}.websites-page .ws-frame{height:33vh}.websites-page .ws-after p+p{margin-top:8px}}@media (width<=900px){.websites-page{--ws-card:82vw;--ws-gap:14px}.websites-page .ws-inner{padding:0 22px}.websites-page .ws-hero{padding:24px 0 18px}.websites-page .ws-hero .ws-eyebrow{font-size:18px}.websites-page .ws-hero .ws-lede{white-space:normal}.websites-page .ws-blurb{min-height:170px;padding:24px 0 0}.websites-page .ws-item{top:24px}.websites-page .ws-item p{font-size:18px}.websites-page .ws-editor{margin-top:40px;padding:70px 0 60px}.websites-page .ws-editor h2{white-space:normal;font-size:26px}.websites-page .ws-editor .ws-eyebrow{font-size:18px}.websites-page .ws-frame{width:100%;height:auto}.websites-page .ws-closing{padding:90px 0 80px}}@media (prefers-reduced-motion:reduce){.websites-page .ws-cue,.websites-page .ws-cue svg{animation:none}}.site-footer{border-top:1px solid var(--line);text-align:center;flex-direction:column;gap:8px;margin:96px 0 0;padding:38px 38px 42px;display:flex}.site-footer p{margin:0}.site-footer-place{color:#ffffffe6;letter-spacing:.01em;font-size:1.03rem}.site-footer-links{justify-content:center;align-items:baseline;gap:16px;font-size:1.01rem;display:flex}.site-footer-links a{color:#ffffffb8;border-bottom:1px solid #ffffff38;padding-bottom:1px;text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:#fff;border-bottom-color:#fff9}.site-footer-links span{color:#fff6}.site-footer-build{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:.79rem}.faq-list{flex-direction:column;gap:34px;max-width:44rem;display:flex}.faq-item h2{color:var(--white);letter-spacing:-.01em;margin:0 0 8px;font-size:1.18rem;font-weight:600}.faq-item p{color:#ffffffc7;margin:0;line-height:1.62}.contact-lines{border-top:1px solid var(--line);margin:0}.contact-lines>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:baseline;gap:12px 24px;padding:clamp(22px,3vw,34px) 0;display:grid}.contact-lines dt{color:var(--teal-bright);letter-spacing:.12em;text-transform:uppercase;font-size:1.02rem}.contact-lines dd{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.25rem,4.5vw,3.9rem);font-weight:500;line-height:1.15}.contact-lines dd a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.contact-lines dd a:hover,.contact-lines dd a:focus-visible{border-bottom-color:var(--teal-bright)}.contact-lines dd small{color:#f3f4efad;letter-spacing:0;margin-top:6px;font-size:.5em;font-weight:400;display:block}@media (width<=720px){.contact-lines>div{grid-template-columns:1fr;gap:8px}}.contact-shell .portfolio-hero{min-height:min(46svh,480px);padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px)}.contact-shell .portfolio-hero-copy h1{margin-bottom:14px;font-size:clamp(2.4rem,5.2vw,5.6rem)}.contact-shell .portfolio-content{padding:clamp(32px,4vw,52px) 0 64px}.contact-shell .portfolio-intro-grid{margin-bottom:24px}.contact-shell .portfolio-intro-grid h2{font-size:clamp(1.5rem,2.6vw,2.6rem)}.contact-shell .contact-lines>div{gap:8px 24px;padding:clamp(12px,1.5vw,18px) 0}.contact-shell .contact-lines dt{font-size:.78rem}.contact-shell .contact-lines dd{font-size:clamp(1.15rem,2.25vw,1.95rem)}.contact-shell .contact-lines dd small{margin-top:2px;font-size:.6em}@media (width<=720px){.contact-shell .portfolio-hero{min-height:50svh}}.real-estate-page .re-photo-credit{color:#f3f4efa8;text-align:center;margin:14px 0 0;font-size:1.05rem}.real-estate-page{scroll-behavior:smooth}.real-estate-page .re-anchor{scroll-margin-top:80px}.real-estate-page .re-services a{color:inherit;text-decoration:none;transition:color .16s}.real-estate-page .re-services a:hover,.real-estate-page .re-services a:focus-visible{color:var(--teal-bright)}@media (prefers-reduced-motion:reduce){.real-estate-page{scroll-behavior:auto}}.re-scroll-cue{z-index:4;width:44px;height:30px;color:var(--teal-bright);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;animation:.9s ease-out both cue-arrive,2.6s ease-in-out .9s infinite cue-bob;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.re-scroll-cue svg{width:26px;height:13px}.re-scroll-cue:hover,.re-scroll-cue:focus-visible{color:var(--white)}@keyframes cue-arrive{0%{opacity:0}to{opacity:1}}@keyframes cue-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}@media (prefers-reduced-motion:reduce){.re-scroll-cue{animation:none}}.re-editor-row{grid-template-columns:108px 1fr 48px auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.re-editor-label{color:#d8dcda;font-size:.72rem;font-weight:600}.re-editor-value{color:#d8dcdabf;text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem}.re-editor-row button{color:#d8dcda;cursor:pointer;min-height:30px;font:600 .66rem/1 var(--font);background:0 0;border:1px solid #ffffff38;border-radius:4px;padding:0 10px}.re-editor-row button:disabled{opacity:.4;cursor:default}
