:root{--ink:#080808;--ink-soft:#111;--panel:#171717;--paper:#f1f0eb;--white:#fff;--yellow:#ffd400;--yellow-deep:#e8bf00;--grey:#9c9c98;--line-dark:#ffffff24;--line-light:#0808082b;--font-display:var(--font-geist-sans), Arial, Helvetica, sans-serif;--font-mono:var(--font-geist-mono), "Courier New", monospace;--shell:min(91vw, 1460px);--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ink);min-width:320px;color:var(--white);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,summary{-webkit-tap-highlight-color:transparent}img{display:block}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:1000;background:var(--yellow);color:var(--ink);padding:10px 16px;font-weight:750;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.hero-kicker,.section-kicker,.footer-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:650}.section-kicker{color:#ffffff94;align-items:center;gap:18px;display:flex}.section-kicker span:first-child{color:var(--yellow)}.section-kicker.dark{color:#0808088f}.button{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;font-size:.78rem;font-weight:750;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,.line-link:focus-visible,.desktop-nav a:focus-visible,.footer-column a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:var(--white)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--panel);border-color:#ffffff40}.text-link,.line-link{letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.text-link{color:var(--white)}.line-link{border-bottom:1px solid var(--line-light);color:var(--ink);padding-bottom:9px}.line-link.light{border-color:var(--line-dark);color:var(--white)}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808c2;border-bottom:1px solid #ffffff1f;transition:opacity .28s,transform .36s cubic-bezier(.22,1,.36,1),visibility linear;position:fixed;top:0;left:0;right:0}.header-inner{min-height:var(--header-height);grid-template-columns:240px 1fr auto;align-items:center;gap:28px;display:grid}.brand-link{width:205px;display:block}.brand-replay-button{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand-replay-button:focus-visible{outline:2px solid var(--yellow);outline-offset:7px}.brand-logo{width:100%;height:auto}.desktop-nav{justify-content:center;gap:clamp(18px,2vw,38px);display:flex}.desktop-nav a{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;padding:10px 0;font-size:.7rem;font-weight:650;transition:color .18s;position:relative}.desktop-nav a:after{background:var(--yellow);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--white)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{background:var(--yellow);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:11px 17px;font-size:.69rem;font-weight:800;transition:background-color .18s;display:inline-flex}.header-cta:hover{background:var(--white)}.mobile-menu{display:none}.value-landing-scene{--landing-progress:0;background:var(--ink);height:128svh;position:relative}.value-landing{border-bottom:1px solid var(--line-dark);background:radial-gradient(circle at 84% 14%, #ffd4001f, transparent 27%), var(--ink);height:100svh;position:sticky;top:0;overflow:hidden}.value-landing-grid{transform:translate3d(calc(var(--landing-progress) * -1.5vw), calc(var(--landing-progress) * -2.5vh), 0) scale(calc(1 + (var(--landing-progress) * .035)));opacity:.42;pointer-events:none;will-change:transform;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:-8%}.value-landing-inner{z-index:1;min-height:100svh;padding-top:calc(var(--header-height) + clamp(30px, 5vh, 62px));transform:translate3d(0, calc(var(--landing-progress) * -1.4vh), 0);will-change:transform;grid-template-rows:auto 1fr auto;gap:clamp(24px,3.2vh,40px);padding-bottom:clamp(24px,3.6vh,44px);display:grid;position:relative}.value-landing-copy{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,7vw,110px);animation:.85s cubic-bezier(.22,1,.36,1) .1s backwards landing-rise;display:grid}.value-landing-copy .eyebrow{color:var(--yellow);margin:0 0 clamp(14px,2vh,24px)}.value-landing-copy h1{letter-spacing:-.073em;max-width:960px;margin:0;font-size:clamp(3.5rem,6.25vw,7.2rem);font-weight:740;line-height:.86}.value-landing-copy h1 em{color:var(--yellow);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.value-landing-copy>p{color:#ffffffa6;max-width:470px;margin:0;font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.65}.value-benefits{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;display:grid}.value-benefits article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#0f0f0fa8;flex-direction:column;min-height:clamp(210px,28vh,300px);padding:clamp(20px,2vw,30px);transition:background-color .26s,color .26s,transform .3s cubic-bezier(.22,1,.36,1);animation:.8s cubic-bezier(.22,1,.36,1) backwards landing-rise;display:flex}.value-benefits article:first-child{animation-delay:.22s}.value-benefits article:nth-child(2){animation-delay:.3s}.value-benefits article:nth-child(3){animation-delay:.38s}.value-benefits article:hover{background:var(--yellow);color:var(--ink);transform:translateY(-7px)}.value-benefits article>span{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.12em;font-size:.67rem}.value-benefits h2{letter-spacing:-.045em;margin:auto 0 16px;font-size:clamp(1.35rem,2vw,2.15rem);font-weight:680;line-height:1.04}.value-benefits p{color:#ffffff8c;margin:0;font-size:clamp(.76rem,.88vw,.88rem);line-height:1.58}.value-benefits article:hover>span,.value-benefits article:hover p{color:#080808ad}.value-landing-footer{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:30px;padding-top:clamp(16px,2vh,24px);animation:.8s cubic-bezier(.22,1,.36,1) .46s backwards landing-rise;display:flex}.value-landing-footer>p{letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:620}.value-landing-footer .button{min-width:160px}.value-landing-progress{z-index:2;background:#ffffff14;height:2px;position:absolute;bottom:0;left:0;right:0}.value-landing-progress span{width:100%;height:100%;transform:scaleX(var(--landing-progress));background:var(--yellow);transform-origin:0;display:block}#visualshaus-home{scroll-margin-top:0}.welcome-home-page,.inline-home-experience{background:var(--ink);position:relative}.inline-home-experience{isolation:isolate}.house-build-scene{--house-build-progress:0;background:#080808;height:220svh;scroll-margin-top:0;position:relative}.house-build-stage{isolation:isolate;background:#080808;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.house-build-grid{z-index:-1;opacity:calc(.12 + (var(--house-build-progress) * .18));transform:translate3d(calc(var(--house-build-progress) * -1.2vw), calc(var(--house-build-progress) * -1.5vh), 0) scale(calc(1 + (var(--house-build-progress) * .025)));will-change:transform, opacity;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:-8%}.house-build-drawing{place-items:center;display:grid;position:absolute;inset:clamp(68px,9vh,100px) clamp(18px,4vw,64px)}.house-build-sketch{filter:drop-shadow(0 0 22px #ffd40014);will-change:transform;width:min(92vw,1280px);max-height:82svh;overflow:visible}.house-build-line{fill:none;stroke:#f1f0ebd1;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;opacity:0;will-change:stroke-dashoffset, opacity}.house-build-line.is-accent{stroke:var(--yellow);stroke-width:3.2px}.house-build-line.is-guide{stroke:#f1f0eb57;stroke-width:1.1px}@keyframes landing-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}body.standalone-landing-active .site-header,body.standalone-landing-active .site-footer{pointer-events:none;opacity:0;visibility:hidden}body:has(.standalone-landing):not(:has(.inline-home-experience.is-entered)) .site-header{pointer-events:none;opacity:0;visibility:hidden}body:has(.standalone-landing):not(:has(.inline-home-experience.is-entered)) .site-footer{pointer-events:none;opacity:0;visibility:hidden}body.standalone-landing-active .site-header{transition:opacity .28s,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s;transform:translateY(-100%)}body:has(.standalone-landing):not(:has(.inline-home-experience.is-entered)) .site-header{transition:opacity .28s,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s;transform:translateY(-100%)}body.brand-intro-playing,body.brand-transition-active{overflow:hidden}.standalone-landing{background:var(--ink);min-height:100svh;position:relative;overflow:hidden}.brand-intro{z-index:500;background:var(--ink);opacity:1;visibility:visible;place-items:center;transition:opacity .75s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}.brand-intro.is-complete{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .75s cubic-bezier(.22,1,.36,1),visibility 0s linear .75s}.brand-intro-video{object-fit:contain;width:min(96vw,1440px);height:min(96svh,900px)}.brand-intro-skip{color:#ffffff9e;cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff59;padding:10px 0;font-size:.62rem;font-weight:650;transition:border-color .18s,color .18s;position:absolute;bottom:clamp(22px,4vw,52px);right:clamp(22px,4vw,62px)}.brand-intro-skip:hover,.brand-intro-skip:focus-visible{border-color:var(--yellow);color:var(--white)}.standalone-landing .value-landing{opacity:0;visibility:hidden;pointer-events:none;height:100svh;min-height:720px;transition:opacity .9s cubic-bezier(.22,1,.36,1),visibility 0s linear .9s;position:relative;top:auto}.standalone-landing .value-landing.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s cubic-bezier(.22,1,.36,1) .18s,visibility linear}.standalone-landing .value-landing-inner{min-height:100svh;padding-top:clamp(42px,6vh,72px);transform:none}.standalone-landing .value-landing-copy,.standalone-landing .value-benefits article,.standalone-landing .value-landing-footer{opacity:0;animation:none;transform:translateY(28px)}.standalone-landing .value-landing.is-visible .value-landing-copy{animation:.85s cubic-bezier(.22,1,.36,1) .32s forwards landing-rise}.standalone-landing .value-landing.is-visible .value-benefits article{animation:.8s cubic-bezier(.22,1,.36,1) forwards landing-rise}.standalone-landing .value-landing.is-visible .value-benefits article:hover{transform:translateY(-7px)!important}.standalone-landing .value-landing.is-visible .value-benefits article:first-child{animation-delay:.47s}.standalone-landing .value-landing.is-visible .value-benefits article:nth-child(2){animation-delay:.55s}.standalone-landing .value-landing.is-visible .value-benefits article:nth-child(3){animation-delay:.63s}.standalone-landing .value-landing.is-visible .value-landing-footer{animation:.8s cubic-bezier(.22,1,.36,1) .72s forwards landing-rise}html.brand-page-fade-active,html.brand-page-fade-active body{overflow:hidden}html.brand-page-fade-active body:before,html.brand-page-fade-active body:after{content:"";pointer-events:none;position:fixed;inset:0}html.brand-page-fade-active body:before{z-index:900;background:var(--ink);opacity:1;transition:opacity .64s cubic-bezier(.4,0,.2,1);animation:.64s cubic-bezier(.4,0,.2,1) both brand-page-backdrop-in}html.brand-page-fade-active body:after{z-index:901;mix-blend-mode:screen;opacity:1;background-image:url(/images/visualshaus-page-flash-v1.png);background-position:50%;background-repeat:no-repeat;background-size:min(94vw,1260px);transition:opacity .52s cubic-bezier(.4,0,.2,1),transform .58s cubic-bezier(.4,0,.2,1);animation:.58s cubic-bezier(.4,0,.2,1) 90ms both brand-page-logo-forward;transform:scale(1)}html.brand-page-reveal-pending{background:var(--ink)}html.brand-page-reveal-pending body{animation:.72s cubic-bezier(.4,0,.2,1) both brand-page-content-reveal}@keyframes brand-page-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes brand-page-logo-forward{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes brand-page-content-reveal{0%{opacity:0}to{opacity:1}}.brand-transition{z-index:700;background:var(--ink);opacity:0;visibility:hidden;pointer-events:none;place-items:center;transition:opacity .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;display:grid;position:fixed;inset:0;overflow:hidden}.brand-transition.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s cubic-bezier(.22,1,.36,1),visibility linear}.brand-transition-video{object-fit:contain;width:min(94vw,1440px);height:min(94svh,900px)}.brand-transition-close{color:#ffffff9e;cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff59;padding:10px 0;font-size:.62rem;font-weight:650;transition:border-color .18s,color .18s;position:absolute;bottom:clamp(22px,4vw,52px);right:clamp(22px,4vw,62px)}.brand-transition-close:hover,.brand-transition-close:focus-visible{border-color:var(--yellow);color:var(--white)}.home-hero{background:var(--ink);min-height:100svh;position:relative;overflow:hidden}.home-hero-art{object-fit:cover;object-position:center;animation:1.6s cubic-bezier(.2,.7,.2,1) both hero-scale}.home-hero-shade{background:linear-gradient(90deg,#080808fa 0%,#080808cc 34%,#08080833 67%,#0808080f 100%),linear-gradient(#0000 56%,#08080885);position:absolute;inset:0}.home-hero-inner{z-index:2;min-height:100svh;padding-top:calc(var(--header-height) + 70px);flex-direction:column;justify-content:center;padding-bottom:70px;display:flex;position:relative}.hero-copy{width:min(790px,68vw);animation:.8s .12s both rise-in}.hero-kicker{color:var(--yellow);margin:0 0 26px}.hero-copy h1{letter-spacing:-.073em;margin:0;font-size:clamp(4rem,7.2vw,8rem);font-weight:760;line-height:.87}.hero-copy h1 em{color:var(--yellow);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-intro{color:#ffffffb3;width:min(600px,85%);margin:36px 0 0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.62}.hero-actions{align-items:center;gap:34px;margin-top:38px;display:flex}.hero-meta{color:#ffffff8c;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:7px;font-size:.66rem;display:flex;position:absolute;bottom:42px;right:0}.hero-scroll{z-index:2;color:#ffffff73;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:.6rem;display:flex;position:absolute;bottom:38px;left:4.5vw}.hero-scroll i{background:#fff3;width:55px;height:1px;position:relative;overflow:hidden}.hero-scroll i:after{background:var(--yellow);content:"";width:45%;animation:1.8s ease-in-out infinite scroll-line;position:absolute;inset:0}.intro-section{background:var(--paper);color:var(--ink);padding:clamp(100px,12vw,190px) 0}.intro-grid{grid-template-columns:minmax(190px,.8fr) 2.2fr;gap:8vw;display:grid}.intro-copy h2{letter-spacing:-.068em;max-width:1020px;margin:-12px 0 38px;font-size:clamp(3rem,5.4vw,6.2rem);font-weight:720;line-height:.98}.intro-copy h2 span{color:#9d9c97}.intro-copy h2 .intro-title-main{color:inherit}.intro-copy>p{color:#4f4f4c;max-width:690px;margin:0 0 34px auto;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.72}.intro-copy .line-link{margin-left:calc(100% - min(690px,100%))}.services-preview{background:var(--ink);padding:clamp(100px,10vw,160px) 0}.section-heading{grid-template-columns:minmax(190px,.8fr) 2.2fr;align-items:start;gap:8vw;margin-bottom:75px;display:grid}.section-heading h2{letter-spacing:-.065em;max-width:850px;margin:-10px 0 0;font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:710;line-height:1}.service-list{border-top:1px solid var(--line-dark)}.service-row{border-bottom:1px solid var(--line-dark);grid-template-columns:80px 1.1fr 1.3fr 52px;align-items:center;gap:40px;min-height:145px;transition:background-color .2s,color .2s,padding .2s;display:grid}.service-row:hover{background:var(--yellow);color:var(--ink);padding-left:24px;padding-right:24px}.service-number{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.12em;font-size:.72rem}.service-row:hover .service-number{color:var(--ink)}.service-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.4vw,2.65rem);font-weight:650}.service-row p{color:#ffffff94;max-width:520px;margin:0;font-size:.93rem;line-height:1.65}.service-row:hover p{color:#080808ab}.featured-work{background:var(--paper);color:var(--ink);padding:clamp(100px,11vw,180px) 0}.light-heading{margin-bottom:70px}.project-feature{display:block}.project-image-wrap{background:#d8d7d1;height:min(60vw,740px);position:relative;overflow:hidden}.project-image-wrap img,.project-cover-video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-feature:hover .project-image-wrap img,.project-feature:hover .project-cover-video{transform:scale(1.025)}.project-image-wrap:after{content:"";background:linear-gradient(#0000 58%,#08080859);position:absolute;inset:0}.project-view{z-index:2;background:var(--yellow);width:150px;height:150px;color:var(--ink);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;transition:transform .24s;display:flex;position:absolute;bottom:28px;right:28px}.project-feature:hover .project-view{transform:rotate(-8deg)scale(1.05)}.project-caption{justify-content:space-between;gap:40px;padding-top:26px;display:flex}.project-caption p{color:#676763;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.66rem}.project-caption h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:680}.project-caption>div:last-child{color:#676763;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:5px;font-size:.72rem;display:flex}.audience-section{background:#101010;padding:clamp(100px,10vw,160px) 0}.audience-grid{grid-template-columns:.9fr 1.7fr;gap:8vw;display:grid}.audience-copy h2{letter-spacing:-.065em;margin:35px 0 26px;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:700;line-height:1}.audience-copy>p{color:#ffffff8f;max-width:440px;margin:0;line-height:1.7}.audience-cards{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.audience-cards article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:390px;padding:28px;transition:background-color .2s,color .2s}.audience-cards article:hover{background:var(--yellow);color:var(--ink)}.audience-cards article>span{color:var(--yellow);font-family:var(--font-mono);font-size:.68rem}.audience-cards article:hover>span{color:var(--ink)}.audience-cards h3{letter-spacing:-.04em;margin:190px 0 15px;font-size:1.65rem}.audience-cards p{color:#ffffff80;margin:0;font-size:.88rem;line-height:1.65}.audience-cards article:hover p{color:#080808ab}.process-section{background:var(--ink);padding:clamp(100px,10vw,160px) 0}.process-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:310px;padding:28px}.process-grid article>span{color:var(--yellow);font-family:var(--font-mono);font-size:.7rem}.process-grid h3{letter-spacing:-.035em;margin:110px 0 16px;font-size:1.5rem}.process-grid p{color:#ffffff87;margin:0;font-size:.87rem;line-height:1.65}.cta-section{background:var(--ink);padding:0 0 clamp(80px,8vw,130px)}.cta-panel{background:var(--yellow);min-height:520px;color:var(--ink);padding:clamp(60px,7vw,110px);position:relative;overflow:hidden}.cta-lines{border:1px solid #0808082b;width:58%;height:160%;position:absolute;top:-30%;right:-10%;transform:rotate(-14deg)}.cta-lines:before,.cta-lines:after{content:"";border:1px solid #0808082b;position:absolute;inset:12%}.cta-lines:after{inset:24%}.cta-panel .eyebrow,.cta-panel h2,.cta-panel .button{z-index:1;position:relative}.cta-panel .eyebrow{margin:0 0 30px}.cta-panel h2{letter-spacing:-.072em;max-width:980px;margin:0 0 45px;font-size:clamp(3.2rem,6.2vw,7.1rem);font-weight:770;line-height:.9}.cta-panel h2 span{color:#08080873}.cta-title-main,.footer-brand-name{color:inherit;font:inherit}.page-hero{padding:calc(var(--header-height) + 125px) 0 110px;border-bottom:1px solid var(--line-dark);background:var(--ink);position:relative;overflow:hidden}.page-hero-grid{opacity:.32;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);background-size:94px 94px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.page-hero:after{content:"";background:linear-gradient(100deg,#0000,#ffd4000e);border-left:1px solid #ffd40059;width:42vw;height:100%;position:absolute;top:0;right:-8vw;transform:skew(-30deg)}.page-hero-inner{z-index:1;position:relative}.page-hero h1{letter-spacing:-.075em;max-width:1180px;margin:65px 0 34px;font-size:clamp(4rem,7.2vw,8.4rem);font-weight:750;line-height:.88}.page-hero h1 em{color:var(--yellow);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.page-hero-inner>p{color:#fff9;max-width:680px;margin:0 0 0 auto;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.case-study-intro{background:var(--paper);color:var(--ink);padding:clamp(90px,10vw,150px) 0 75px}.case-study-grid{grid-template-columns:1fr 1.25fr;gap:10vw;display:grid}.case-study-grid .eyebrow{margin:0 0 20px}.case-study-grid h2{letter-spacing:-.067em;max-width:600px;margin:0;font-size:clamp(3rem,5.2vw,6rem);font-weight:730;line-height:.96}.case-summary>p{color:#4c4c49;max-width:680px;margin:0 0 55px;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.7}.case-summary dl{border-top:1px solid var(--line-light);margin:0}.case-summary dl div{border-bottom:1px solid var(--line-light);grid-template-columns:130px 1fr;padding:18px 0;display:grid}.case-summary dt{color:#747470;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.case-summary dd{margin:0;font-size:.9rem}.project-gallery{background:var(--paper);padding:clamp(55px,7vw,95px) 0 clamp(85px,9vw,135px)}.project-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,360px));justify-content:center;gap:clamp(12px,1.5vw,20px);max-width:1160px;display:grid}.project-gallery figure{aspect-ratio:4/3;isolation:isolate;background:#d8d7d1;min-height:0;margin:0;position:relative;overflow:hidden}.project-gallery .gallery-large{grid-column:auto;min-height:0}.project-gallery img{object-fit:cover}.project-gallery-button{z-index:1;width:100%;color:var(--white);cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.project-gallery-button:after{content:"";opacity:0;background:linear-gradient(#0000 48%,#0808087a);transition:opacity .24s;position:absolute;inset:0}.project-gallery-button img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-gallery-button>span{z-index:2;opacity:0;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:720;transition:opacity .22s,transform .22s;position:absolute;bottom:14px;right:16px;transform:translateY(8px)}.project-gallery-button:hover img,.project-gallery-button:focus-visible img{transform:scale(1.045)}.project-gallery-button:hover:after,.project-gallery-button:focus-visible:after,.project-gallery-button:hover>span,.project-gallery-button:focus-visible>span{opacity:1;transform:translateY(0)}.project-gallery-button:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.project-lightbox{z-index:1600;width:100%;height:100%;max-height:100dvh;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000ed;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.project-lightbox-panel{background:#090909;border:1px solid #ffffff2b;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1560px);max-width:calc(100vw - 44px);height:min(94dvh,900px);max-height:calc(100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 32px 90px #0000008c}.project-lightbox-topbar,.project-lightbox-controls{justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:13px 18px;display:flex}.project-lightbox-topbar{border-bottom:1px solid #ffffff21}.project-lightbox-topbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-lightbox-topbar span,.project-lightbox-controls>span{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem}.project-lightbox-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.project-lightbox-topbar button,.project-lightbox-controls button{min-height:40px;color:var(--white);cursor:pointer;letter-spacing:.055em;text-transform:uppercase;background:0 0;border:1px solid #fff3;padding:9px 13px;font-size:.65rem;font-weight:720;transition:border-color .18s,background-color .18s,color .18s}.project-lightbox-topbar button:hover,.project-lightbox-controls button:hover,.project-lightbox-topbar button:focus-visible,.project-lightbox-controls button:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink);outline:0}.project-lightbox-media{background:#030303;min-height:0;position:relative;overflow:hidden}.project-lightbox-image-frame{position:absolute;inset:clamp(10px,1.5vw,22px)}.project-lightbox-image-frame img{object-fit:contain!important}.project-lightbox-controls{border-top:1px solid #ffffff21}.project-lightbox-controls>div{gap:8px;display:flex}.project-videos{background:#080808;padding:clamp(90px,10vw,160px) 0}.project-video-heading{border-bottom:1px solid var(--line-dark);grid-template-columns:.55fr 1.35fr .7fr;align-items:end;gap:clamp(25px,5vw,80px);padding-bottom:40px;display:grid}.project-video-heading .eyebrow{color:var(--yellow);margin:0}.project-video-heading h3{letter-spacing:-.068em;margin:0;font-size:clamp(2.8rem,5.4vw,6.6rem);font-weight:710;line-height:.92}.project-video-heading>p:last-child{color:#ffffff80;margin:0;font-size:.86rem;line-height:1.65}.project-video-list{gap:22px;margin-top:38px;display:grid}.project-video-card{border:1px solid var(--line-dark);background:#101010;grid-template-columns:minmax(0,1.6fr) minmax(250px,.4fr);min-height:min(64vw,720px);display:grid}.project-video-frame{background:#000;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.project-video-frame video{object-fit:contain;background:#000;width:100%;height:100%;max-height:82vh;display:block}.project-video-card.is-portrait .project-video-frame video{width:auto;max-width:100%}.project-video-copy{border-left:1px solid var(--line-dark);flex-direction:column;justify-content:flex-end;padding:clamp(26px,4vw,54px);display:flex}.project-video-copy>span{color:var(--yellow);font-family:var(--font-mono);margin-bottom:auto;font-size:.68rem}.project-video-copy h4{letter-spacing:-.045em;margin:80px 0 14px;font-size:clamp(1.5rem,2.4vw,2.7rem);line-height:1}.project-video-copy p{color:#ffffff80;margin:0 0 24px;font-size:.84rem;line-height:1.65}.project-video-copy small{color:#ffffff57;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.case-details{background:#101010;padding:clamp(90px,9vw,140px) 0}.case-details-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.case-details article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:360px;padding:32px}.case-details article>span{color:var(--yellow);font-family:var(--font-mono);font-size:.7rem}.case-details h3{letter-spacing:-.04em;margin:110px 0 18px;font-size:1.6rem}.case-details p,.case-details li{color:#ffffff8f;font-size:.9rem;line-height:1.68}.case-details ul{margin:0;padding:0;list-style:none}.case-details li{border-bottom:1px solid #ffffff14;padding:6px 0}.visual-library-heading{grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);align-items:end;gap:clamp(42px,8vw,120px);display:grid}.visual-library-heading .eyebrow{color:var(--yellow);margin:0 0 22px}.visual-library-heading h2{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(3rem,5.5vw,6.4rem);font-weight:710;line-height:.92}.visual-library-intro>p{color:#ffffff9e;margin:0;line-height:1.7}.visual-library-controls{align-items:center;gap:18px;margin-top:34px;display:flex}.visual-library-controls>span{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.1em;margin-right:auto;font-size:.64rem}.visual-library-controls button,.visual-library-viewer button{color:var(--white);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff59;padding:9px 0;font-size:.62rem;font-weight:700;transition:border-color .18s,color .18s,opacity .18s}.visual-library-controls button:hover,.visual-library-viewer button:hover,.visual-library-controls button:focus-visible,.visual-library-viewer button:focus-visible{border-color:var(--yellow);color:var(--yellow);outline:0}.visual-library-controls button:disabled{cursor:default;opacity:.28}.visual-library-viewport{padding-right:max(4vw, calc((100vw - var(--shell)) / 2));padding-left:max(4vw, calc((100vw - var(--shell)) / 2));overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;margin-top:clamp(48px,7vw,86px);overflow-x:auto}.visual-library-viewport::-webkit-scrollbar{display:none}.visual-library-track{gap:clamp(14px,1.8vw,28px);width:max-content;display:flex}.visual-library-card{scroll-snap-align:center;flex:0 0 min(66vw,720px)}.visual-library-card.is-portrait{flex-basis:min(42vw,460px)}.visual-library-media img,.visual-library-media video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s}.visual-library-media>span{color:var(--white);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#080808cc;padding:10px 13px;font-size:.58rem;font-weight:700;position:absolute;bottom:18px;right:18px}.visual-library-media:hover img,.visual-library-media:hover video{transform:scale(1.025)}.visual-library-card-copy>span{color:var(--yellow);font-family:var(--font-mono);font-size:.62rem}.visual-library-card-copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,2rem)}.visual-library-card-copy p{color:#ffffff80;margin:7px 0 0;font-size:.76rem}.visual-library-card-copy small{color:#ffffff80;font-family:var(--font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.57rem}.visual-library-viewer{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f0;place-items:center;padding:clamp(14px,3vw,42px);display:grid;position:fixed;inset:0}.visual-library-viewer-panel{background:#080808;border:1px solid #fff3;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1500px);height:min(94svh,980px);display:grid}.visual-library-viewer-topbar,.visual-library-viewer-footer{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.visual-library-viewer-footer{border-top:1px solid #ffffff29;border-bottom:0}.visual-library-viewer-topbar>div{gap:4px;display:grid}.visual-library-viewer-topbar span,.visual-library-viewer-footer span{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.visual-library-viewer-topbar strong{color:var(--white);font-size:.95rem}.visual-library-viewer-media{min-height:0;position:relative;overflow:hidden}.visual-library-viewer-media img{object-fit:contain}.visual-library-viewer-media video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.visual-library-viewer-footer>div:first-child{align-items:center;gap:20px;display:flex}.visual-library-viewer-footer p{color:#ffffff94;max-width:720px;margin:0;font-size:.78rem}.visual-library-viewer-footer>div:last-child{gap:22px;display:flex}@media (width<=820px){.visual-library-heading{grid-template-columns:1fr}.visual-library-card{flex-basis:84vw}.visual-library-card.is-portrait{flex-basis:72vw}.visual-library-viewer{padding:0}.visual-library-viewer-panel{border:0;width:100vw;height:100svh}}@media (width<=560px){.visual-library{padding:90px 0}.visual-library-heading h2{font-size:clamp(2.8rem,13vw,4.2rem)}.visual-library-controls{gap:14px}.visual-library-card-copy{grid-template-columns:28px 1fr}.visual-library-card-copy small{text-align:left;grid-column:2}.visual-library-viewer-topbar,.visual-library-viewer-footer{padding:15px 17px}.visual-library-viewer-footer{align-items:flex-start}.visual-library-viewer-footer p{display:none}}@media (prefers-reduced-motion:reduce){.visual-library-media img,.visual-library-media video{transition:none}}.visual-library-page{background:var(--paper)}.visual-library-page-hero{padding:calc(var(--header-height) + 118px) 0 clamp(76px, 8vw, 118px);border-bottom:1px solid var(--line-dark);background:var(--ink);color:var(--white);position:relative;overflow:hidden}.visual-library-page-grid{opacity:.32;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);background-size:94px 94px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 65%);mask-image:linear-gradient(90deg,#0000 5%,#000 65%)}.visual-library-page-hero:after{content:"";background:#ffd40075;width:1px;height:165%;position:absolute;top:-30%;right:12vw;transform:rotate(31deg)}.visual-library-page-hero-inner{z-index:1;position:relative}.visual-library-page-hero .eyebrow{color:#ffffff85;margin:0 0 50px}.visual-library-page-hero h1{letter-spacing:-.078em;white-space:nowrap;margin:0;font-size:clamp(2.9rem,8.8vw,9.5rem);font-weight:750;line-height:.92}.visual-library-page-hero h1 em{color:var(--yellow);font-family:Georgia,Times New Roman,serif;font-weight:400;display:inline}.visual-library-page-description{color:#ffffff9e;max-width:720px;margin:clamp(28px,3vw,42px) 0 0;font-size:clamp(.92rem,1.25vw,1.15rem);line-height:1.65}.visual-library{background:var(--paper);color:var(--ink);padding:0 0 clamp(110px,11vw,170px);overflow:visible}.visual-library-indexbar{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;display:flex}.visual-library-indexbar span{color:#686864;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700}.visual-library-indexbar span:first-child{color:var(--yellow-deep)}.visual-library-grid{columns:3;column-gap:clamp(14px,1.8vw,26px);padding-top:clamp(42px,5vw,72px)}.visual-library-card,.visual-library-card.is-portrait{break-inside:avoid;width:100%;color:var(--ink);margin:0 0 clamp(34px,4vw,58px);display:inline-block}.visual-library-media{aspect-ratio:4/3;width:100%;color:var(--white);cursor:pointer;background:#d8d7d1;border:0;display:block;position:relative;overflow:hidden}.visual-library-card.is-portrait .visual-library-media{aspect-ratio:4/5}.visual-library-media img,.visual-library-media video{object-fit:cover;width:100%;height:100%}.visual-library-media:after{content:"";opacity:0;background:linear-gradient(#0000 58%,#08080857);transition:opacity .26s;position:absolute;inset:0}.visual-library-media>span{z-index:1;opacity:0;background:#080808db;transition:opacity .26s,transform .26s;bottom:14px;right:14px;transform:translateY(8px)}.visual-library-media:hover:after,.visual-library-media:focus-visible:after,.visual-library-media:hover>span,.visual-library-media:focus-visible>span{opacity:1;transform:translateY(0)}.visual-library-media:focus-visible{outline:3px solid var(--yellow-deep);outline-offset:4px}.visual-library-card-copy{border-bottom:1px solid var(--line-light);grid-template-columns:30px 1fr;align-items:start;gap:13px;padding:16px 0 17px;display:grid}.visual-library-card-copy>span{color:var(--yellow-deep);font-family:var(--font-mono);padding-top:2px;font-size:.6rem}.visual-library-card-copy p{color:var(--ink);margin:0;font-size:clamp(.88rem,1.1vw,1rem);font-weight:590;line-height:1.45}.visual-library-viewer-topbar strong{max-width:min(760px,70vw);color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:620;overflow:hidden}.visual-library-viewer-footer>span{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.1em;font-size:.6rem}.visual-library-page .cta-section{padding-top:clamp(80px,8vw,120px)}@media (width<=900px){.visual-library-grid{columns:2}}@media (width<=820px){.visual-library-page-hero{padding-top:calc(var(--header-height) + 88px)}.visual-library-viewer{padding:0}.visual-library-viewer-panel{border:0;width:100vw;height:100svh}}@media (width<=560px){.visual-library-page-hero{padding-top:calc(var(--header-height) + 70px);padding-bottom:70px}.visual-library-page-hero .eyebrow{margin-bottom:38px}.visual-library-page-hero h1{font-size:clamp(2.8rem,11.5vw,4.4rem)}.visual-library-page-description{max-width:330px;margin-top:25px}.visual-library{padding-bottom:90px}.visual-library-indexbar span:last-child{display:none}.visual-library-grid{columns:1;padding-top:30px}.visual-library-card,.visual-library-card.is-portrait{margin-bottom:38px}.visual-library-media>span,.visual-library-media:after{opacity:1;transform:translateY(0)}.visual-library-viewer-topbar,.visual-library-viewer-footer{padding:15px 17px}.visual-library-viewer-topbar strong{max-width:66vw}}.work-next{background:var(--ink);padding:clamp(100px,10vw,160px) 0}.work-next-grid{grid-template-columns:1.08fr .92fr;align-items:stretch;display:grid}.work-next-art{min-height:610px;position:relative;overflow:hidden}.work-next-art img{object-fit:cover;object-position:right}.work-next-copy{border:1px solid var(--line-dark);flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px);display:flex}.work-next-copy .eyebrow{color:var(--yellow);margin:0 0 26px}.work-next-copy h2{letter-spacing:-.065em;margin:0 0 26px;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:710;line-height:.98}.work-next-copy>p{color:#ffffff91;margin:0 0 34px;line-height:1.7}.work-next-copy .line-link{align-self:flex-start}.service-detail-section{background:var(--paper);color:var(--ink)}.service-detail{border-bottom:1px solid var(--line-light);grid-template-columns:1fr 1fr;align-items:start;gap:8vw;min-height:440px;padding:clamp(70px,8vw,120px) 0;display:grid}.service-detail-title{grid-template-columns:70px 1fr;gap:20px;display:grid}.service-detail-title>span{color:#6e6e69;font-family:var(--font-mono);padding-top:10px;font-size:.72rem}.service-detail-title h2{letter-spacing:-.066em;max-width:620px;margin:0;font-size:clamp(2.9rem,4.6vw,5.3rem);font-weight:710;line-height:.96}.service-detail-copy>p{color:#4f4f4b;max-width:640px;margin:0 0 42px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.service-detail-copy ul{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.service-detail-copy li{border-bottom:1px solid var(--line-light);padding:15px 0 15px 25px;font-size:.87rem;position:relative}.service-detail-copy li:before{background:var(--yellow);content:"";width:7px;height:7px;position:absolute;top:21px;left:0}.package-section{background:var(--yellow);color:var(--ink);padding:clamp(100px,10vw,160px) 0}.package-grid{grid-template-columns:1.4fr .8fr;gap:10vw;display:grid}.package-grid .eyebrow{margin:0 0 28px}.package-grid h2{letter-spacing:-.068em;max-width:850px;margin:0;font-size:clamp(3rem,5.2vw,6rem);font-weight:740;line-height:.96}.package-grid>div:last-child{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.package-grid>div:last-child p{color:#080808ab;margin:0 0 36px;line-height:1.72}.process-page{padding-bottom:80px}.about-story{background:var(--paper);color:var(--ink);padding:clamp(90px,10vw,160px) 0}.about-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.about-art{background:var(--ink);min-height:min(62vw,760px);position:relative;overflow:hidden}.about-art img{object-fit:cover;object-position:68% center}.about-copy .eyebrow{margin:0 0 25px}.about-copy h2{letter-spacing:-.068em;margin:0 0 35px;font-size:clamp(3rem,4.8vw,5.6rem);font-weight:720;line-height:.97}.about-copy>p{color:#50504c;margin:0 0 22px;line-height:1.72}.about-copy .line-link{margin-top:15px}.experience-strip{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--ink);padding:38px 0}.experience-strip .shell{align-items:center;gap:50px;display:flex}.experience-strip p{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex:none;margin:0;font-size:.67rem}.experience-strip .shell>div{flex-wrap:wrap;gap:12px 30px;display:flex}.experience-strip span{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.principles-section{background:var(--paper);color:var(--ink);padding:clamp(100px,10vw,160px) 0}.principles-grid{grid-template-columns:.9fr 1.4fr;gap:10vw;display:grid}.principles-grid>div:first-child h2{letter-spacing:-.068em;margin:35px 0 0;font-size:clamp(3rem,4.7vw,5.4rem);font-weight:720;line-height:.97}.principle-list{border-top:1px solid var(--line-light)}.principle-list article{border-bottom:1px solid var(--line-light);grid-template-columns:60px .75fr 1.25fr;align-items:center;gap:24px;min-height:150px;display:grid}.principle-list article>span{color:#73736e;font-family:var(--font-mono);font-size:.7rem}.principle-list h3{letter-spacing:-.04em;margin:0;font-size:1.55rem}.principle-list p{color:#565652;margin:0;font-size:.9rem;line-height:1.65}.contact-section{background:var(--paper);color:var(--ink);padding:clamp(90px,10vw,150px) 0}.contact-grid{grid-template-columns:.62fr 1.38fr;gap:9vw;display:grid}.contact-aside{top:calc(var(--header-height) + 30px);align-self:start;position:sticky}.contact-aside>.eyebrow{margin:0 0 32px}.contact-aside>a{border-bottom:1px solid var(--line-light);margin:0 0 13px;padding-bottom:4px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:620;display:table}.contact-aside>a:hover{border-color:var(--yellow-deep)}.contact-note{border-top:1px solid var(--line-light);margin-top:70px;padding-top:25px}.contact-note span{color:#72726e;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.contact-note p{color:#53534f;margin:12px 0 0;line-height:1.65}.contact-note p:first-of-type{color:var(--ink);font-weight:650}.contact-form-heading{margin-bottom:28px}.contact-form-heading .eyebrow{color:#6e6e69;margin:0 0 12px}.contact-form-heading h2{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1}.contact-form-heading>p:last-child{color:#5d5d58;max-width:530px;margin:0;line-height:1.65}.enquiry-form{border:1px solid var(--line-light);background:#e9e8e2;padding:clamp(30px,4vw,60px);position:relative}.form-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-grid{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.enquiry-form label{flex-direction:column;gap:10px;display:flex}.enquiry-form label>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:650}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #08080859;border-radius:0;outline:0;font-size:1rem;transition:border-color .15s}.enquiry-form input,.enquiry-form select{height:48px}.enquiry-form textarea{resize:vertical;min-height:155px;padding:14px 0}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--yellow-deep);box-shadow:0 1px 0 var(--yellow-deep)}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#858580}.form-full{margin-top:30px}.form-submit{align-items:center;gap:25px;margin-top:36px;display:flex}.form-submit p{color:#686864;max-width:360px;margin:0;font-size:.75rem;line-height:1.5}.form-message{color:#3f3f3b;min-height:22px;margin:14px 0 0;font-size:.8rem}.form-message.is-success{color:#376327}.form-message.is-error{color:#9b2e2e}.enquiry-form button:disabled{cursor:wait;opacity:.62}.legal-page{min-height:80svh;padding:calc(var(--header-height) + 100px) 0 120px;background:var(--paper);color:var(--ink)}.legal-inner{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.legal-inner>.eyebrow{grid-column:1/-1;margin:0}.legal-inner h1{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,5vw,5.8rem);line-height:.96}.legal-copy p{color:#4e4e4a;margin:0 0 24px;line-height:1.75}.legal-copy a{border-bottom:1px solid var(--yellow-deep);color:var(--ink)}.legal-copy .legal-date{color:#74746f;margin-top:55px;font-size:.8rem}.not-found-page{min-height:100svh;padding:calc(var(--header-height) + 70px) 0 90px;background:var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.not-found-grid{opacity:.35;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);background-size:94px 94px;position:absolute;inset:0}.not-found-page:after{border-left:20px solid var(--yellow);content:"";background:#ffd40009;width:65%;height:140%;position:absolute;top:-20%;right:-15%;transform:rotate(32deg)}.not-found-inner{z-index:1;position:relative}.not-found-inner .eyebrow{color:var(--yellow);margin:0 0 32px}.not-found-inner h1{letter-spacing:-.075em;margin:0 0 30px;font-size:clamp(4rem,8vw,9rem);font-weight:750;line-height:.85}.not-found-inner h1 em{color:var(--yellow);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.not-found-inner>p:not(.eyebrow){color:#ffffff94;max-width:520px;margin:0 0 36px}.site-footer{border-top:1px solid var(--line-dark);background:var(--ink);transition:opacity .28s,visibility linear}.footer-main{grid-template-columns:2.2fr .7fr 1fr;gap:8vw;padding:80px 0 70px;display:grid}.footer-brand img{width:min(360px,100%);height:auto}.footer-brand p{color:#ffffff80;max-width:430px;margin:28px 0 0;line-height:1.7}.footer-column{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-label{color:var(--yellow);margin:0 0 15px}.footer-column a{color:#ffffff9e;font-size:.83rem}.footer-column a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--line-dark);color:#ffffff61;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:30px;padding:24px 0;font-size:.59rem;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-scale{0%{opacity:.55;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes scroll-line{0%{transform:translate(-120%)}50%,to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){.project-gallery{padding-top:42px}.project-lightbox{height:100dvh;padding:0}.project-lightbox-panel{border:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.project-lightbox-topbar,.project-lightbox-controls{min-height:62px;padding:10px 12px}.project-lightbox-controls button{min-height:42px;padding:9px 10px;font-size:.58rem}.project-lightbox-image-frame{inset:8px}.project-lightbox-topbar{padding-top:max(10px, env(safe-area-inset-top))}.project-lightbox-controls{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=560px){.project-gallery-grid{gap:9px}.project-gallery-button>span{font-size:.5rem;bottom:9px;right:10px}.project-lightbox-topbar strong{max-width:56vw}.project-lightbox-controls>div{gap:5px}}@media (hover:none){.project-gallery-button:after,.project-gallery-button>span{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.project-gallery-button img,.project-gallery-button>span,.project-gallery-button:after{transition:none}}.carousel-project-tabs{border-top:1px solid var(--line-light);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:58px;display:grid}.carousel-project-tabs button{border:0;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:#686864;cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px 1fr;align-items:center;gap:12px;min-height:105px;padding:18px 22px;transition:background-color .18s,color .18s;display:grid}.carousel-project-tabs button:last-child{border-right:0}.carousel-project-tabs button:hover,.carousel-project-tabs button.is-active{background:var(--ink);color:var(--white)}.carousel-project-tabs button span{color:var(--yellow-deep);font-family:var(--font-mono);font-size:.65rem}.carousel-project-tabs button strong{letter-spacing:-.015em;font-size:.82rem;font-weight:700}.work-project-stage{scroll-margin-top:var(--header-height)}.work-project-selector{background:var(--paper);color:var(--ink);padding:58px 0 0}.work-project-selector .eyebrow{margin:0 0 22px}.work-project-tabs{border-top:1px solid var(--line-light);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.work-project-tabs button{border:0;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:#6b6b66;cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;gap:5px 14px;min-height:130px;padding:22px;transition:background-color .18s,color .18s;display:grid}.work-project-tabs button:hover,.work-project-tabs button.is-active{background:var(--yellow);color:var(--ink)}.work-project-tabs button>span{color:#777771;font-family:var(--font-mono);grid-row:1/3;font-size:.65rem}.work-project-tabs button strong{font-size:.95rem}.work-project-tabs button small{font-size:.72rem}.work-project-content{animation:.5s both project-content-in}@keyframes project-content-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.owner-edit-link{z-index:150;background:var(--yellow);min-height:48px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border:1px solid #fff3;justify-content:center;align-items:center;padding:12px 18px;font-size:.72rem;font-weight:800;transition:background-color .18s,transform .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #0000004d}.inline-image-trigger{display:none}.owner-inline-toolbar{z-index:1200;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));width:min(980px,100vw - 36px);min-height:76px;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909f5;border:1px solid #ffd400b3;justify-content:space-between;align-items:center;gap:24px;margin-left:auto;padding:13px 14px 13px 20px;display:flex;position:fixed;box-shadow:0 20px 65px #0000007a}.owner-inline-summary{flex-direction:column;gap:3px;min-width:0;display:flex}.owner-inline-summary span{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.59rem;font-weight:750}.owner-inline-summary strong{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:.75rem;font-weight:540;overflow:hidden}.owner-inline-actions{flex:none;align-items:center;gap:9px;display:flex}.owner-inline-actions a,.owner-inline-actions button,.owner-image-dialog button,.owner-image-upload{min-height:44px;color:var(--white);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #ffffff2e;border-radius:0;justify-content:center;align-items:center;padding:10px 15px;font-size:.66rem;font-weight:780;display:inline-flex}.owner-inline-actions .owner-inline-save{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.owner-inline-actions .owner-inline-save:disabled{color:#ffffff59;cursor:default;background:#ffffff17;border-color:#ffffff21}.owner-inline-actions a:hover,.owner-inline-actions button:not(:disabled):hover,.owner-image-dialog button:hover,.owner-image-upload:hover{border-color:var(--yellow)}.owner-inline-actions .owner-inline-exit{color:#ffffffa1}.owner-editing [data-owner-editable=true]{outline-offset:4px;cursor:text;outline:1px dashed #ffd400a6;transition:outline-color .16s,background-color .16s;position:relative}.owner-editing [data-owner-editable=true]:hover,.owner-editing [data-owner-editable=true]:focus{outline:2px solid var(--yellow);background:#ffd4001f}.owner-editing [data-owner-editable=true]:focus{box-shadow:none}.owner-editing [data-owner-editable-image=true]{outline:3px solid var(--yellow);outline-offset:-3px;cursor:pointer}.owner-editing .inline-image-trigger{z-index:25;border:1px solid var(--yellow);min-height:38px;color:var(--white);cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:#080808e6;border-radius:0;justify-content:center;align-items:center;padding:9px 13px;font-size:.62rem;font-weight:780;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 8px 28px #00000059}.owner-editing .home-hero>.inline-image-trigger{top:calc(var(--header-height) + 18px)}.owner-editing a{cursor:default}.owner-editing .owner-editor-ui,.owner-editing .owner-editor-ui *{cursor:auto}.owner-editing .owner-editor-ui button,.owner-editing .owner-editor-ui a,.owner-editing .owner-editor-ui label{cursor:pointer}.owner-image-dialog-wrap{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.owner-image-dialog{width:min(620px,100%);max-height:min(760px,100svh - 48px);color:var(--white);background:#111;border:1px solid #ffd4009e;padding:24px;overflow-y:auto;box-shadow:0 30px 90px #00000094}.owner-image-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.owner-image-dialog-heading span{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.owner-image-dialog-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(1.55rem,4vw,2.3rem);line-height:1}.owner-image-preview{background-color:#050505;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ffffff24;min-height:min(48vw,320px)}.owner-image-preview-empty{color:#ffffff7a;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.68rem;display:grid}.owner-image-upload{border-color:var(--yellow);background:var(--yellow);width:100%;color:var(--ink);margin-top:14px}.owner-image-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.owner-image-alt{gap:8px;margin-top:20px;display:grid}.owner-image-alt>span{color:#ffffffbd;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.owner-image-alt input{min-height:48px;color:var(--white);background:#080808;border:1px solid #ffffff2e;border-radius:0;outline:0;padding:10px 12px}.owner-image-alt input:focus{border-color:var(--yellow)}.owner-image-alt small{color:#ffffff70;font-size:.68rem}.owner-edit-link:hover{background:var(--white);transform:translateY(-2px)}.owner-edit-link:focus-visible{outline:2px solid var(--white);outline-offset:4px}.studio-shell{min-height:100svh;padding:calc(var(--header-height) + 48px) 0 90px;background-color:#0b0b0b;background-image:linear-gradient(#ffd40009 1px,#0000 1px),linear-gradient(90deg,#ffd40009 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.studio{width:min(94vw,1500px);margin:0 auto}.studio-heading{border:1px solid var(--line-dark);background:#111;justify-content:space-between;gap:50px;padding:clamp(34px,5vw,70px);display:flex}.studio-heading .eyebrow{color:var(--yellow);margin:0 0 18px}.studio-heading h1{letter-spacing:-.067em;margin:0;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:740;line-height:.94}.studio-heading>div:first-child>p:last-child{color:#ffffff94;max-width:680px;margin:25px 0 0}.studio-account{color:#ffffff85;flex-direction:column;align-items:flex-end;gap:10px;min-width:230px;font-size:.74rem;display:flex}.studio-account a{color:var(--white);border-bottom:1px solid #ffffff3d;padding-bottom:3px}.studio-toolbar{z-index:30;top:var(--header-height);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0bf2;border-top:0;justify-content:space-between;gap:30px;padding:13px;display:flex;position:sticky}.studio-toolbar nav{flex-wrap:wrap;gap:4px;display:flex}.studio-toolbar nav button,.studio-project-controls button,.studio-image-actions button{color:#ffffff9e;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.7rem;font-weight:700}.studio-toolbar nav button{letter-spacing:.035em;min-height:46px;padding:10px 15px}.studio-toolbar nav button:hover,.studio-toolbar nav button.is-active{color:var(--white);background:#202020;border-color:#ffffff2e}.studio-save{align-items:center;gap:18px;display:flex}.studio-save .button{white-space:nowrap;min-height:46px}.studio-save .button:disabled{cursor:default;opacity:.42;transform:none}.studio-save-status{color:#ffffff85;text-align:right;max-width:270px;font-size:.7rem}.studio-save-status.saved{color:#9ed58d}.studio-save-status.error{color:#ff9292}.studio-panel{background:var(--paper);min-height:720px;color:var(--ink);padding:clamp(38px,5vw,76px)}.studio-section-heading{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:60px;margin-bottom:58px;padding-bottom:30px;display:flex}.studio-section-heading .eyebrow{color:#6e6e69;margin:0 0 15px}.studio-section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,4.5vw,5rem);font-weight:720;line-height:.96}.studio-section-heading>p{color:#686864;max-width:460px;margin:8px 0 0;line-height:1.65}.studio-overview-heading{margin-bottom:30px}.studio-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.studio-quick-action{min-height:220px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cccbc4;flex-direction:column;align-items:flex-start;padding:26px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.studio-quick-action:hover{background:#e8e7e1;border-color:#807f79;transform:translateY(-3px)}.studio-quick-action:focus-visible{outline-offset:3px;outline:3px solid #08080840}.studio-quick-action-primary{background:var(--yellow);border-color:#d2ae00}.studio-quick-action-primary:hover{background:#ffdf3f}.studio-quick-action>span{color:#696964;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.studio-quick-action-primary>span{color:#08080894}.studio-quick-action>strong{letter-spacing:-.035em;max-width:270px;margin-top:auto;font-size:clamp(1.18rem,1.7vw,1.6rem);line-height:1.08}.studio-quick-action>small{color:#666660;max-width:310px;margin-top:13px;font-size:.76rem;line-height:1.5}.studio-quick-action-primary>small{color:#080808ad}.studio-help-strip{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.studio-help-strip>div{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);align-items:center;gap:15px;min-height:76px;padding:17px 20px;display:flex}.studio-help-strip span{color:#8b7500;font-family:var(--font-mono);font-size:.65rem}.studio-help-strip strong{font-size:.78rem}.studio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px;display:grid}.studio-field{flex-direction:column;gap:9px;min-width:0;display:flex}.studio-field>span{color:#4f4f4b;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:700}.studio-field input,.studio-field select,.studio-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cac9c2;border-radius:0;outline:0;transition:border-color .16s,box-shadow .16s}.studio-field input,.studio-field select{min-height:52px;padding:12px 14px}.studio-field textarea{resize:vertical;min-height:120px;padding:14px;line-height:1.55}.studio-field input:focus,.studio-field select:focus,.studio-field textarea:focus{border-color:#9b8200;box-shadow:0 0 0 3px #ffd4002e}.studio-field small,.studio-upload small{color:#73736e;font-size:.7rem}.studio-subsection{border-top:1px solid var(--line-light);margin-top:70px;padding-top:38px}.studio-subsection>h3,.studio-gallery-heading h3,.studio-image-editor h3,.studio-page-groups>article>h3{letter-spacing:-.04em;margin:0 0 30px;font-size:1.65rem}.studio-repeat-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.studio-repeat-grid article{border:1px solid var(--line-light);background:#e9e8e2;gap:18px;padding:20px;display:grid}.studio-secondary-button{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--white);cursor:pointer;letter-spacing:.04em;align-self:flex-start;padding:12px 18px;font-size:.73rem;font-weight:750}.studio-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.studio-secondary-button.is-quiet{color:var(--ink);background:0 0}.studio-image-editor{background:#dfded8;grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:center;gap:clamp(28px,5vw,80px);margin-bottom:52px;padding:clamp(22px,3vw,38px);display:grid}.studio-image-preview,.studio-gallery-image{background:#cccac2;position:relative;overflow:hidden}.studio-image-preview{min-height:330px}.studio-image-preview img,.studio-gallery-image img{object-fit:cover}.studio-image-editor h3{margin-bottom:10px}.studio-image-editor>div:last-child>p{color:#63635f;margin:0 0 24px}.studio-upload{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.studio-upload-button{background:var(--yellow);min-height:47px;color:var(--ink);cursor:pointer;align-items:center;padding:11px 17px;font-size:.72rem;font-weight:800;display:inline-flex}.studio-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-upload-progress{background:#e0dfd8;border:1px solid #c4c3bc;width:min(100%,360px);height:7px;overflow:hidden}.studio-upload-progress span{background:#8b7500;height:100%;transition:width .18s;display:block}.studio-project-list{gap:12px;display:grid}.studio-project-list>details{background:#fff;border:1px solid #c9c8c1}.studio-project-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 24px;list-style:none;display:flex}.studio-project-list>details>summary::-webkit-details-marker{display:none}.studio-project-list>details>summary>div{grid-template-columns:38px minmax(180px,1fr) auto;align-items:center;gap:18px;display:grid}.studio-project-list>details>summary>div>span{color:#8b7500;font-family:var(--font-mono);font-size:.66rem}.studio-project-list>details>summary strong{font-size:1.05rem}.studio-project-list>details>summary small{color:#6f6f6a}.studio-project-list>details>summary>span{color:#6d6d68;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.studio-project-list>details[open]>summary{color:var(--white);background:#171717;border-bottom:1px solid #c9c8c1}.studio-project-list>details[open]>summary small,.studio-project-list>details[open]>summary>span{color:#ffffff91}.studio-project-body{padding:clamp(24px,4vw,50px)}.studio-project-sections{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);margin-bottom:38px;display:grid}.studio-project-sections>div{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:#f7f6f1;grid-template-columns:32px 1fr;align-content:center;gap:4px 10px;min-height:110px;padding:17px;display:grid}.studio-project-sections span{color:#8b7500;font-family:var(--font-mono);grid-row:1/3;font-size:.64rem}.studio-project-sections strong{font-size:.8rem}.studio-project-sections small{color:#73736e;font-size:.68rem}.studio-project-guide{border-left:4px solid var(--yellow);color:#5d5d58;background:#e5e4de;flex-wrap:wrap;align-items:center;gap:10px;margin:-26px 0 28px;padding:14px 16px;font-size:.72rem;display:flex}.studio-project-guide strong{color:var(--ink);margin-right:5px}.studio-project-guide span{background:#f8f7f2;padding:5px 8px}.studio-advanced-fields{background:#efeee9;border:1px solid #d0cfc8;margin-top:28px}.studio-advanced-fields>summary{cursor:pointer;padding:17px 20px;font-size:.78rem;font-weight:750;list-style:none}.studio-advanced-fields>summary::-webkit-details-marker{display:none}.studio-advanced-fields>summary:after{float:right;content:"+";font-family:var(--font-mono)}.studio-advanced-fields[open]>summary{border-bottom:1px solid #d0cfc8}.studio-advanced-fields[open]>summary:after{content:"−"}.studio-advanced-fields>p{color:#666660;margin:0;padding:20px 20px 0;font-size:.76rem}.studio-advanced-fields>.studio-form-grid{padding:20px}.studio-project-controls{border-bottom:1px solid var(--line-light);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:38px;padding-bottom:22px;display:flex}.studio-project-controls label{background:#efeee9;align-items:center;gap:9px;min-height:40px;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.studio-project-controls button,.studio-image-actions button{color:#4f4f4b;border-color:#d0cfc8;min-height:40px;padding:8px 12px}.studio-project-controls button:hover,.studio-image-actions button:hover{color:var(--ink);border-color:#8f8e89}.studio-project-controls button:disabled,.studio-image-actions button:disabled{cursor:default;opacity:.38}.studio-project-controls button.danger{color:#a03232;margin-left:auto}.studio-gallery-editor{border-top:1px solid var(--line-light);margin-top:52px;padding-top:36px}.studio-gallery-heading{justify-content:space-between;gap:30px;margin-bottom:25px;display:flex}.studio-gallery-heading h3{margin-bottom:6px}.studio-gallery-heading p{color:#6c6c67;margin:0}.studio-gallery-heading .studio-media-number{color:#8b7500;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:700}.studio-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.studio-gallery-grid article{border:1px solid var(--line-light);background:#efeee9;min-width:0;padding:12px}.studio-gallery-image{height:190px;margin-bottom:14px}.studio-gallery-grid .studio-field input{min-height:44px;font-size:.8rem}.studio-image-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.studio-video-editor{border-top-color:#a9a8a1}.studio-video-grid{gap:18px;display:grid}.studio-video-grid>article{border:1px solid var(--line-light);background:#efeee9;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);display:grid}.studio-video-preview{background:#090909;justify-content:center;align-items:center;min-height:330px;display:flex;overflow:hidden}.studio-video-preview video{object-fit:contain;background:#090909;width:100%;height:100%;max-height:480px;display:block}.studio-video-fields{align-content:center;gap:20px;padding:clamp(20px,3vw,34px);display:grid}.studio-video-thumbnail-editor{background:#e4e3dd;border:1px solid #d0cfc8;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:16px;padding:12px;display:grid}.studio-video-thumbnail-preview{background:#111;place-items:center;min-height:118px;display:grid;position:relative;overflow:hidden}.studio-video-thumbnail-preview img{object-fit:cover}.studio-video-thumbnail-preview span{color:#ffffff80;max-width:110px;font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.58rem;line-height:1.5}.studio-video-thumbnail-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.studio-video-thumbnail-copy>strong{font-size:.78rem}.studio-video-thumbnail-copy>p{color:#666660;margin:4px 0 12px;font-size:.68rem;line-height:1.45}.studio-video-thumbnail-copy .studio-upload{margin-bottom:0}.studio-video-thumbnail-copy .studio-upload-button{min-height:40px;padding:8px 12px;font-size:.66rem}.studio-thumbnail-remove{color:#6f5e00;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:.66rem;text-decoration:underline}.studio-empty{color:#6e6e69;text-align:center;border:1px dashed #aaa9a3;padding:30px}.studio-page-groups{gap:18px;display:grid}.studio-page-groups>article{border:1px solid var(--line-light);background:#e9e8e2;padding:clamp(24px,3vw,38px)}.studio-page-groups>article>h3{margin-bottom:27px}.studio-about-image-editor{border:1px solid var(--line-light);background:#dfded8;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,52px);margin-bottom:32px;padding:clamp(18px,2.5vw,28px);display:grid}.studio-about-image-editor .studio-image-preview{min-height:280px}.studio-about-image-editor strong{font-size:1rem}.studio-about-image-editor p{color:#64645f;margin:8px 0 20px;font-size:.76rem;line-height:1.6}.studio-access-card{border:1px solid var(--line-dark);background:#111;width:min(90vw,720px);margin:7vh auto;padding:clamp(35px,7vw,80px)}.studio-access-card .eyebrow{color:var(--yellow)}.studio-access-card h1{letter-spacing:-.065em;margin:20px 0;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.94}.studio-access-card>p:last-of-type{color:#ffffff94;max-width:560px}.studio-access-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:35px;display:flex}@media (width<=980px){.studio-toolbar{flex-direction:column;position:static}.studio-save{justify-content:space-between}.studio-heading,.studio-section-heading{flex-direction:column}.studio-section-actions{justify-content:flex-start}.studio-account{align-items:flex-start}.studio-image-editor,.studio-about-image-editor{grid-template-columns:1fr}.studio-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-video-grid>article{grid-template-columns:1fr}}@media (width<=700px){.carousel-project-tabs,.work-project-tabs{grid-template-columns:1fr}.carousel-project-tabs button,.work-project-tabs button{border-right:0}.studio-shell{padding-top:var(--header-height)}.studio{width:100%}.studio-heading,.studio-panel{padding:30px 5vw}.studio-toolbar{padding:11px 5vw}.studio-toolbar nav{grid-template-columns:1fr 1fr;display:grid}.studio-save{flex-direction:column;align-items:stretch}.studio-save-status{text-align:left;max-width:none}.studio-form-grid,.studio-project-sections,.studio-quick-actions,.studio-help-strip{grid-template-columns:1fr}.studio-quick-action{min-height:190px}.studio-section-heading{gap:24px;margin-bottom:38px}.studio-image-preview{min-height:240px}.studio-project-list>details>summary{flex-direction:column;align-items:flex-start}.studio-project-list>details>summary>div{grid-template-columns:30px 1fr;width:100%}.studio-project-list>details>summary small{grid-column:2}.studio-project-controls button.danger{margin-left:0}.studio-gallery-heading{flex-direction:column}.studio-video-preview{min-height:58vw}.studio-video-thumbnail-editor{grid-template-columns:1fr}.studio-video-thumbnail-preview{min-height:160px}.studio-project-guide{flex-direction:column;align-items:flex-start;margin-top:-14px}.owner-edit-link{min-height:44px;padding:10px 14px;font-size:.66rem;bottom:14px;right:14px}.owner-inline-toolbar{right:10px;bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:11px;width:calc(100vw - 20px);min-height:0;padding:14px;left:10px}.owner-inline-summary strong{white-space:normal;max-width:none}.owner-inline-actions{grid-template-columns:1fr auto;display:grid}.owner-inline-actions a{grid-column:1/-1}.owner-inline-actions button{width:100%}.owner-image-dialog-wrap{align-items:flex-end;padding:10px}.owner-image-dialog{max-height:calc(100svh - 20px);padding:18px}.owner-image-preview{min-height:42svh}.owner-editing .inline-image-trigger{min-height:34px;padding:8px 10px;font-size:.56rem;top:10px;right:10px}.owner-editing .home-hero>.inline-image-trigger{top:calc(var(--header-height) + 10px)}}@media (prefers-reduced-motion:reduce){.work-project-content{animation:none}}@media (width<=1080px){:root{--shell:min(92vw, 980px)}.header-inner{grid-template-columns:205px 1fr auto}.brand-link{width:185px}.desktop-nav{gap:22px}.desktop-nav a{font-size:.64rem}.header-cta{padding-left:13px;font-size:.62rem}.value-landing-copy h1{font-size:clamp(3.4rem,7vw,6rem)}.value-benefits article{min-height:clamp(220px,29vh,285px)}.hero-copy{width:min(790px,76vw)}.audience-grid,.principles-grid{grid-template-columns:1fr}.audience-copy{max-width:700px}.audience-cards article{min-height:330px}.audience-cards h3{margin-top:135px}.process-grid{grid-template-columns:repeat(2,1fr)}.about-story-grid{gap:6vw}.contact-grid{grid-template-columns:.72fr 1.28fr;gap:6vw}}@media (width<=820px){:root{--header-height:72px}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.brand-link{width:180px}.mobile-menu{display:block}.value-landing-scene{height:auto}.value-landing{height:auto;position:relative;overflow:hidden}.standalone-landing{overflow:visible}.standalone-landing .value-landing{height:auto;min-height:100svh}.value-landing-inner{min-height:100svh;padding-top:calc(var(--header-height) + 72px);gap:48px;padding-bottom:72px;transform:none}.standalone-landing .value-landing-inner{min-height:100svh;padding-top:70px}.value-landing-copy{grid-template-columns:1fr;gap:28px}.value-landing-copy h1{max-width:700px;font-size:clamp(3.5rem,12vw,6.2rem)}.value-landing-copy>p{max-width:600px}.value-benefits{grid-template-columns:1fr}.value-benefits article{min-height:230px}.value-benefits h2{margin-top:52px}.value-landing-progress{display:none}.mobile-menu summary{cursor:pointer;border:1px solid var(--line-dark);flex-direction:column;justify-content:center;align-items:center;gap:7px;width:46px;height:46px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);width:19px;height:1px;transition:transform .18s}.mobile-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu nav{top:var(--header-height);border-bottom:1px solid var(--line-dark);background:#080808fa;flex-direction:column;padding:22px 4vw 30px;display:flex;position:absolute;left:0;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);letter-spacing:.09em;text-transform:uppercase;padding:16px 0;font-size:.78rem;font-weight:700}.home-hero-art{object-position:67% center}.home-hero-shade{background:linear-gradient(90deg,#080808fa,#080808bd 65%,#0808082e),linear-gradient(#0000 45%,#080808b8)}.hero-copy{width:92%}.hero-copy h1{font-size:clamp(3.8rem,12.5vw,6.7rem)}.hero-meta{align-items:flex-start;bottom:32px;left:0;right:auto}.hero-scroll{display:none}.intro-grid,.section-heading{grid-template-columns:1fr;gap:50px}.intro-copy h2,.section-heading h2{margin-top:0}.intro-copy>p,.intro-copy .line-link{margin-left:0}.service-row{grid-template-columns:52px 1fr 36px;gap:20px;min-height:175px}.service-row p{display:none}.project-image-wrap{height:64vw;min-height:430px}.audience-cards{grid-template-columns:1fr}.audience-cards article{min-height:240px}.audience-cards h3{margin-top:65px}.case-study-grid,.work-next-grid,.about-story-grid,.package-grid,.contact-grid,.legal-inner{grid-template-columns:1fr}.case-summary{padding-top:10px}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-gallery .gallery-large{grid-column:auto;min-height:0}.project-gallery figure{aspect-ratio:4/3;min-height:0}.project-video-heading{grid-template-columns:1fr;align-items:start;gap:22px}.project-video-heading>p:last-child{max-width:520px}.project-video-card{grid-template-columns:1fr;min-height:0}.project-video-frame{min-height:58vw}.project-video-card.is-portrait .project-video-frame{min-height:78svh}.project-video-copy{border-top:1px solid var(--line-dark);border-left:0;min-height:260px}.case-details-grid{grid-template-columns:1fr}.case-details article{min-height:290px}.case-details h3{margin-top:75px}.work-next-art{min-height:65vw}.service-detail{grid-template-columns:1fr;gap:55px;min-height:0}.experience-strip .shell{flex-direction:column;align-items:flex-start;gap:22px}.contact-aside{position:static}.contact-note{margin-top:45px}.legal-inner>.eyebrow{grid-column:auto}.footer-main{grid-template-columns:1.4fr .6fr}.footer-brand{grid-column:1/-1;margin-bottom:20px}}@media (width<=560px){:root{--shell:91vw}.home-hero-inner{padding-top:calc(var(--header-height) + 110px);justify-content:flex-start}.value-landing-inner{padding-top:calc(var(--header-height) + 58px);gap:38px;padding-bottom:58px}.standalone-landing .value-landing-inner{padding-top:54px}.brand-intro-video{width:100vw;height:100svh}.brand-intro-skip{right:20px;bottom:max(20px, env(safe-area-inset-bottom))}.value-landing-copy h1{font-size:clamp(3.15rem,15vw,4.9rem)}.value-benefits article{min-height:250px;padding:24px 22px}.value-benefits h2{margin-top:55px;font-size:1.75rem}.value-benefits p{font-size:.85rem}.value-landing-footer{flex-direction:column;align-items:flex-start}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(3.25rem,15vw,5.1rem);line-height:.9}.hero-kicker{font-size:.61rem}.hero-intro{width:100%;margin-top:28px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px;margin-top:30px}.hero-meta{font-size:.56rem}.intro-copy h2,.section-heading h2,.audience-copy h2,.page-hero h1,.case-study-grid h2,.service-detail-title h2,.about-copy h2,.principles-grid>div:first-child h2,.package-grid h2{font-size:clamp(2.7rem,13vw,4.2rem)}.page-hero{padding-top:calc(var(--header-height) + 85px);padding-bottom:80px}.page-hero h1{margin-top:48px}.page-hero-inner>p{margin-left:0}.service-row{grid-template-columns:38px 1fr 28px;gap:14px;min-height:140px}.service-row:hover{padding-left:10px;padding-right:10px}.project-image-wrap{min-height:350px}.project-view{width:112px;height:112px;font-size:.58rem;bottom:18px;right:18px}.project-caption{flex-direction:column;align-items:flex-start;gap:18px}.project-caption>div:last-child{align-items:flex-start}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:240px}.process-grid h3{margin-top:65px}.cta-panel{min-height:470px;padding:50px 28px}.cta-panel h2{font-size:clamp(3rem,14vw,4.7rem)}.case-summary dl div{grid-template-columns:100px 1fr}.service-detail-title{grid-template-columns:42px 1fr}.form-grid{grid-template-columns:1fr}.enquiry-form{padding:28px 20px}.form-submit{flex-direction:column;align-items:flex-start}.principle-list article{grid-template-columns:36px 1fr;min-height:190px}.principle-list p{grid-column:2}.footer-main{grid-template-columns:1fr;gap:45px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}.home-hero-scene{--hero-progress:0;background:var(--ink);height:145svh;position:relative}.home-hero-scene .home-hero{height:100svh;min-height:100svh;position:sticky;top:0}.home-hero-scene .home-hero-art{transform:scale(calc(1.015 + (var(--hero-progress) * .095))) translate3d(calc(var(--hero-progress) * -1.8vw), calc(var(--hero-progress) * -1.5vh), 0);will-change:transform;animation:1.3s cubic-bezier(.2,.7,.2,1) both hero-image-in}.home-hero-scene .home-hero-shade{opacity:calc(1 - (var(--hero-progress) * .18))}.home-hero-scene .home-hero-inner{transform:translate3d(0, calc(var(--hero-progress) * -7vh), 0);opacity:calc(1 - (var(--hero-progress) * 1.22));will-change:transform, opacity}.blueprint-overlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blueprint-marker{transform:translate3d(0, calc(var(--hero-progress) * -4vh), 0);color:#ffffff94;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:.58rem;transition:color .22s;display:flex;position:absolute}.blueprint-marker i{border:1px solid var(--yellow);border-radius:50%;width:10px;height:10px;position:relative}.blueprint-marker i:before,.blueprint-marker i:after{background:var(--yellow);content:"";position:absolute;top:50%;left:50%}.blueprint-marker i:before{width:25px;height:1px;transform:translate(-50%,-50%)}.blueprint-marker i:after{width:1px;height:25px;transform:translate(-50%,-50%)}.blueprint-marker-a{top:31%;right:21%}.blueprint-marker-b{bottom:26%;right:9%}.blueprint-coordinate{writing-mode:vertical-rl;color:#ffffff4d;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;position:absolute;top:19%;right:4.5vw}.hero-progress{z-index:3;top:calc(var(--header-height) + 28px);background:#ffffff29;width:1px;height:84px;position:absolute;right:4.5vw;overflow:hidden}.hero-progress span{transform:scaleY(var(--hero-progress));background:var(--yellow);transform-origin:top;position:absolute;inset:0}.home-hero-scene .hero-scroll{opacity:calc(1 - (var(--hero-progress) * 2.5))}.services-story{--story-progress:0;background:#0d0d0d;height:400svh;position:relative}.services-story-sticky{border-top:1px solid var(--line-dark);height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden}.service-story-blueprint{opacity:.38;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:50%,50%;background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 44%,#000);mask-image:linear-gradient(90deg,#0000 2%,#000 44%,#000)}.plan-room{transform:translate3d(calc(var(--story-progress) * -7vw), calc(var(--story-progress) * 3vh), 0) scale(calc(.9 + (var(--story-progress) * .25)));transform-origin:50%;border:1px solid #ffd40052;position:absolute}.plan-room-a{width:39vw;height:28vh;top:18%;right:6%}.plan-room-b{width:25vw;height:31vh;bottom:7%;right:22%}.plan-room-c{width:12vw;height:20vh;top:8%;right:39%}.plan-sweep{clip-path:inset(0 0 50% 50%);width:23vw;height:23vw;transform:rotate(calc(var(--story-progress) * 80deg));transform-origin:50%;border:1px solid #ffd40033;border-radius:50%;position:absolute;bottom:6%;right:18%}.service-story-stage{z-index:1;height:100%;padding-top:calc(var(--header-height) + 42px);grid-template-rows:auto 1fr auto;padding-bottom:28px;display:grid;position:relative}.service-story-heading{grid-template-columns:minmax(190px,.8fr) 2.2fr;align-items:start;gap:8vw;display:grid}.service-story-heading>p{color:#ffffff73;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:-3px 0 0;font-size:.67rem;line-height:1.65}.service-story-content{grid-template-columns:minmax(190px,.8fr) 2.2fr;align-items:center;gap:8vw;min-height:0;display:grid}.service-story-index{color:#fff6;width:42px;font-family:var(--font-mono);letter-spacing:.08em;grid-template-columns:1fr;justify-items:center;gap:13px;font-size:.6rem;display:grid}.service-story-index span:first-child{color:var(--yellow)}.service-story-index i{background:#ffffff2e;width:1px;height:170px;position:relative;overflow:hidden}.service-story-index b{transform:scaleY(var(--story-progress));background:var(--yellow);transform-origin:top;position:absolute;inset:0}.service-story-panels{height:min(54vh,560px);position:relative}.service-story-panels article{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;max-width:970px;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(70px)}.service-story-panels article.is-active{opacity:1;pointer-events:auto;transform:translate(0,0)}.service-panel-number{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:24px;font-size:.7rem}.service-story-panels h2{letter-spacing:-.075em;max-width:900px;margin:0;font-size:clamp(4rem,7.1vw,8.4rem);font-weight:710;line-height:.84}.service-story-panels p{color:#ffffff8f;max-width:590px;margin:30px 0 25px;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.68}.service-story-panels .line-link{align-self:flex-start}.service-story-caption{color:#ffffff4d;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.56rem;display:flex}.service-story-triggers{pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:0}.service-story-mobile{display:none}.project-feature-expand .project-image-wrap{clip-path:inset(7% 10%);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.project-feature-expand .project-image-wrap img,.project-feature-expand .project-cover-video{transition:transform 1.5s cubic-bezier(.22,1,.36,1);transform:scale(1.1)}.project-feature-expand.is-revealed .project-image-wrap{clip-path:inset(0)}.project-feature-expand.is-revealed .project-image-wrap img,.project-feature-expand.is-revealed .project-cover-video{transform:scale(1)}.project-feature-expand.is-revealed:hover .project-image-wrap img,.project-feature-expand.is-revealed:hover .project-cover-video{transform:scale(1.025)}.audience-section{padding-bottom:clamp(150px,20vw,320px)}.audience-grid{align-items:start}.audience-copy{top:calc(var(--header-height) + 70px);position:sticky}.audience-cards{border:0;display:block}.audience-cards article{top:calc(var(--header-height) + 54px + (var(--card-index) * 24px));background:linear-gradient(145deg,#ffffff0e,#0000 48%),#171717;border:1px solid #ffffff29;min-height:min(64vh,610px);margin-bottom:12vh;padding:clamp(28px,3.5vw,54px);position:sticky;box-shadow:0 -24px 65px #00000047}.audience-cards article:nth-child(2){background:linear-gradient(145deg,#ffd40014,#0000 52%),#1b1b1b}.audience-cards article:nth-child(3){background:var(--yellow);color:var(--ink);margin-bottom:0}.audience-cards h3{margin-top:min(31vh,290px);font-size:clamp(2rem,3vw,3.35rem)}.audience-cards article:nth-child(3)>span,.audience-cards article:nth-child(3) p{color:#080808a6}.motion-ready .scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-order,0) * 45ms);transform:translateY(48px)}.motion-ready .scroll-reveal.is-revealed{opacity:1;transform:translate(0,0)}@keyframes hero-image-in{0%{opacity:.45;filter:saturate(.7)}to{opacity:1;filter:saturate()}}@media (width<=1080px){.service-story-panels h2{font-size:clamp(3.8rem,8vw,6.8rem)}.blueprint-marker-b{right:5%}}@media (width<=820px){.home-hero-scene{height:145svh}.blueprint-marker-b,.blueprint-coordinate{display:none}.blueprint-marker-a{transform:translate3d(0, calc(var(--hero-progress) * -7vh), 0);opacity:calc(1 - (var(--hero-progress) * .8));display:flex;top:24%;right:8%}.hero-progress{top:calc(var(--header-height) + 18px);height:68px;display:block;right:4.5vw}.home-hero-scene .home-hero-art{transform:scale(calc(1.01 + (var(--hero-progress) * .085))) translate3d(calc(var(--hero-progress) * -3vw), calc(var(--hero-progress) * -1.5vh), 0)}.home-hero-scene .home-hero-inner{transform:translate3d(0, calc(var(--hero-progress) * -5vh), 0);opacity:calc(1 - (var(--hero-progress) * 1.05))}.services-story{height:380svh;padding:0}.services-story-sticky{min-height:0;display:block}.service-story-triggers{display:grid}.service-story-mobile{display:none}.service-mobile-list{border-top:1px solid var(--line-dark)}.service-mobile-list a{border-bottom:1px solid var(--line-dark);grid-template-columns:42px 1fr;gap:20px;min-height:220px;padding:28px 0;display:grid}.service-mobile-list a>span{color:var(--yellow);font-family:var(--font-mono);font-size:.68rem}.service-mobile-list h3{letter-spacing:-.05em;margin:-6px 0 14px;font-size:clamp(1.9rem,7vw,3rem);line-height:1}.service-mobile-list p{color:#ffffff8c;grid-column:2;max-width:560px;margin:0;font-size:.9rem;line-height:1.65}.service-story-blueprint{opacity:.3;background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%,#000);mask-image:linear-gradient(90deg,#0000,#000 30%,#000)}.plan-room-a{width:78vw;height:25vh;top:19%;right:-15%}.plan-room-b{width:58vw;height:27vh;bottom:5%;right:5%}.plan-room-c{width:31vw;height:17vh;top:10%;right:48%}.plan-sweep{width:66vw;height:66vw;bottom:5%;right:-5%}.service-story-stage{padding-top:calc(var(--header-height) + 28px);padding-bottom:22px}.service-story-heading{grid-template-columns:1fr auto;gap:20px}.service-story-heading>p{text-align:right;font-size:.56rem}.service-story-content{grid-template-columns:42px minmax(0,1fr);gap:18px}.service-story-index{width:34px}.service-story-index i{height:120px}.service-story-panels{height:min(61vh,560px)}.service-story-panels article{transform:translateY(45px)}.service-story-panels h2{max-width:100%;font-size:clamp(3rem,11vw,5.5rem);line-height:.88}.service-story-panels p{max-width:92%;margin:24px 0 21px;font-size:.9rem}.service-panel-number{margin-bottom:18px}.service-story-caption span:last-child{display:none}.service-story-caption{justify-content:flex-end}.audience-copy{position:static}.audience-cards{border:0;display:grid}.audience-cards article{top:calc(var(--header-height) + 20px + (var(--card-index) * 14px));background:linear-gradient(145deg,#ffffff0e,#0000 48%),#171717;border:1px solid #ffffff29;min-height:min(58vh,520px);margin-bottom:12vh;position:sticky;box-shadow:0 -18px 45px #00000040}.audience-cards article:nth-child(2){background:linear-gradient(145deg,#ffd40014,#0000 52%),#1b1b1b}.audience-cards article:nth-child(3){background:var(--yellow);margin-bottom:0}.audience-cards h3{margin-top:min(25vh,210px)}.audience-section{padding-bottom:clamp(150px,25vw,230px)}}@media (width<=560px){.house-build-scene{height:195svh}.house-build-stage{min-height:100svh}.house-build-drawing{inset:70px 0}.house-build-sketch{width:min(148vw,760px);max-width:none}.home-hero-scene{height:138svh}.blueprint-marker-a{font-size:.5rem;top:20%;right:12%}.services-story{height:360svh}.service-story-heading{grid-template-columns:1fr}.service-story-heading>p{display:none}.service-story-content{grid-template-columns:32px minmax(0,1fr);gap:14px}.service-story-index{width:28px}.service-story-panels h2{font-size:clamp(2.75rem,13vw,4.3rem)}.service-story-panels p{max-width:100%;font-size:.84rem}.audience-cards article{min-height:60svh}.project-feature-expand .project-image-wrap{clip-path:inset(4%)}}@media (prefers-reduced-motion:reduce){body.brand-intro-playing{overflow:auto}.brand-intro{display:none}.standalone-landing .value-landing,.standalone-landing .value-landing-copy,.standalone-landing .value-benefits article,.standalone-landing .value-landing-footer{opacity:1;visibility:visible;transition:none;animation:none;transform:none}.value-landing-scene{height:auto}.value-landing{height:auto;position:relative}.value-landing-grid,.value-landing-inner,.value-benefits article{transform:none}.value-landing-copy,.value-benefits article,.value-landing-footer{animation:none}.house-build-scene{height:100svh}.house-build-sketch{transform:none!important}.house-build-line{opacity:1!important;stroke-dashoffset:0!important}.home-hero-scene{height:100svh}.home-hero-scene .home-hero-art,.home-hero-scene .home-hero-inner,.blueprint-marker{opacity:1;transform:none}.services-story{height:auto;padding:clamp(100px,10vw,160px) 0}.services-story-sticky,.service-story-triggers{display:none}.service-story-mobile{display:block}.audience-copy,.audience-cards article{position:static}.audience-cards article{min-height:270px;box-shadow:none;margin-bottom:0}.scroll-reveal,.motion-ready .scroll-reveal{opacity:1;transform:none}}
