/* Live-reference reconstruction. These rules replace the earlier disconnected motion. */
.hm-home{--max:1296px;background:#030405;overflow-x:clip}.hm-home .wrap{max-width:1296px;padding-inline:48px}.hr-header{position:fixed;inset:0 0 auto;z-index:80;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5.4vw,24px);background:linear-gradient(#020405a8,transparent);backdrop-filter:blur(5px);mask-image:linear-gradient(#000 75%,transparent)}.hr-autograph{font:italic 33px/1.2 Georgia,serif;letter-spacing:-1.5px;color:#d8e4eb;text-shadow:0 0 12px #79b7d840}.hr-menu-open{width:43px;height:38px;padding:7px 0;background:none;border:0;display:flex;flex-direction:column;justify-content:space-between}.hr-menu-open span{width:100%;height:1px;background:#b7c8d3;transition:width .3s}.hr-menu-open span:nth-child(2){width:85%}.hr-menu-open:hover span:nth-child(2){width:100%}.hr-motion-control{font-size:8px;opacity:.75}.hr-menu{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:#05090cf5;color:#edf2f6;padding:36px max(7vw,24px);border:0;z-index:100}.hr-menu::backdrop{background:#020405}.hr-menu>div{display:flex;justify-content:space-between;align-items:center}.hr-menu-close{background:none;border:1px solid #536b7b;border-radius:50%;width:45px;height:45px;font-size:20px}.hr-menu nav{display:flex;flex-direction:column;gap:12px;margin:9vh 0 6vh}.hr-menu nav a{font-size:clamp(42px,7vw,86px);line-height:1.2;letter-spacing:-2px;transition:translate .3s,color .3s}.hr-menu nav a:hover{color:#79b7d8;translate:15px 0}.hr-menu nav small{font:12px monospace;color:#8ba7b9;display:inline-block;width:60px;vertical-align:middle}.hr-menu-email{font-size:14px;color:#abc7d8}
.hr-portrait-hero{height:100svh;min-height:760px;position:relative;isolation:isolate;overflow:clip;background:#020405}.hr-portrait-stage{position:absolute;inset:7% 0 0;display:flex;justify-content:center;align-items:flex-end;z-index:-1}.hr-portrait-stage>img{height:100%;width:auto;max-width:950px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 43%,#000a 70%,transparent 99%);filter:brightness(.66) drop-shadow(12px 0 12px #79b7d82b);transform-origin:50% 70%;transform:translateY(var(--portrait-hero-y,0px)) scale(var(--portrait-hero-scale,1))}.hr-portrait-shade{position:absolute;inset:0;background:linear-gradient(90deg,#02040599,transparent 40%,transparent 65%,#02040599),linear-gradient(transparent 45%,#02040522 70%,#020405)}.hr-identity{position:absolute;top:57%;left:5%;right:5%;text-align:center;transform:translateY(var(--identity-y,0px));opacity:var(--identity-opacity,1)}.hr-identity h1{position:relative;width:fit-content;margin:0 auto 12px;font:400 clamp(65px,7.2vw,102px)/1.1 Georgia,serif;letter-spacing:-4px;color:#eef4f7}.hr-identity h1 em{color:#edf2f6}.hr-name-echo{position:absolute;inset:0;filter:blur(5px);color:#e2f3ff;opacity:.35;pointer-events:none;mask-image:linear-gradient(90deg,transparent 20%,#000 40%,transparent 60%);mask-size:250% 100%;animation:hr-glint 6s ease-in-out infinite;animation-play-state:paused}.hr-roles{height:82px;margin:0 auto 26px;overflow:hidden;color:#d4e3ed;font:400 clamp(28px,4.1vw,56px)/82px Georgia,serif;letter-spacing:-2px}.hr-roles>div{animation:hr-role 12s cubic-bezier(.65,0,.35,1) infinite;animation-play-state:paused}.hr-roles span{display:block;height:82px;white-space:nowrap}.hr-hero-tag{display:block;width:fit-content;margin:25px auto 0;border:1px solid #7898aa26;background:#05090db3;box-shadow:0 0 16px #79b7d80d;padding:8px 13px;border-radius:7px;color:#a7bbc9;font:9px monospace;letter-spacing:.8px}.hr-scroll-cue{position:absolute;bottom:23px;right:5.5%;font:8px/1.5 monospace;letter-spacing:1.3px;color:#a4bdcc}.hr-scroll-cue span{margin-left:18px;color:#79b7d8}.hr-name-strip{overflow:hidden;height:150px;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.hr-name-strip>div{display:flex;width:max-content;animation:hr-marquee 34s linear infinite;animation-play-state:paused}.hr-name-strip>div>div{display:flex;align-items:center;flex-shrink:0}.hr-name-strip span{font:400 31px/1.2 Georgia,serif;color:#c6d7e3;padding:0 55px;white-space:nowrap}.hr-name-strip b{font-size:20px;font-weight:400;color:#79b7d8}.hr-intro{height:auto;position:relative}.hr-intro-sticky{position:relative;height:100svh;min-height:700px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:clip;padding:0 24px 13vh}.hr-flower-stage{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;transform:scale(var(--flower-scale,1));opacity:var(--flower-opacity,1)}#hr-bloom{display:block;width:min(100%,1150px);height:100%;filter:drop-shadow(0 0 13px #79b7d84a)}.hr-bloom-fallback{position:absolute;width:65%;height:85%;top:0;left:17.5%}.hr-bloom-ready .hr-bloom-fallback{display:none}.hr-flower-stage:after{content:'';position:absolute;top:53%;height:35%;width:3px;background:linear-gradient(#c5dfef99,#79b7d866,transparent);transform:rotate(-3deg);mask-image:linear-gradient(transparent,#000 20%,#000 55%,transparent);opacity:.6}.hr-flower-ground{position:absolute;left:16%;right:16%;height:5%;bottom:15%;background:radial-gradient(ellipse,#79b7d862,transparent 68%);filter:blur(13px)}.hr-intro-copy{position:relative;z-index:2;max-width:800px;font-size:clamp(25px,2.4vw,33px);line-height:1.35;letter-spacing:-.7px;text-align:center;margin:0;color:#edf2f6!important;text-shadow:0 2px 12px #000}.hr-intro-note{position:absolute;bottom:38px;font:8px/1.6 monospace;letter-spacing:1.8px;color:#9cb9cb}.hr-char-word{display:inline-block;white-space:nowrap}.hr-char{display:inline;color:rgb(var(--char-color,237 242 246));opacity:var(--char-opacity,1)}.hr-live-ready .hr-intro{height:430svh;min-height:3000px}.hr-live-ready .hr-intro-sticky{position:sticky;top:0}.hr-services{position:relative;padding-top:100px;padding-bottom:0}.hr-services>.hm-heading{margin-bottom:50px}.hr-service-stack{position:relative}.hr-service-row{position:relative;min-height:770px;height:82svh;display:flex;align-items:center}.hr-service-panel{width:100%;display:grid;grid-template-columns:.95fr 1.12fr .46fr;align-items:center;gap:65px;transform-origin:50% 50%;background:#030405}.hr-service-art{height:min(530px,58svh);overflow:hidden;mask-image:linear-gradient(#000 85%,transparent)}.hr-service-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.hr-service-copy .eyebrow{font-size:9px;margin-bottom:18px}.hr-service-copy h3{font-size:30px;line-height:1.2;letter-spacing:-.9px;margin:0 0 22px}.hr-service-copy p{font-size:14px;line-height:1.6;margin:0;color:#b8c5cd}.hr-service-copy ul{list-style:none;border-top:1px solid #87afc323;margin:32px 0;padding:27px 0 0;display:grid;gap:13px}.hr-service-copy li{font-size:13px;color:#b3c7d5}.hr-service-copy li:before{content:'// ';color:#79b7d8}.hr-service-preview{width:100%;height:265px;object-fit:cover;opacity:.8}.hr-live-ready .hr-service-row{position:sticky;top:50px}.hr-live-ready .hr-service-panel{transform:translateY(var(--service-y,0px)) scale(var(--service-scale,1));opacity:var(--service-opacity,1);will-change:transform}.hr-service-row:nth-child(1){z-index:1}.hr-service-row:nth-child(2){z-index:2}.hr-service-row:nth-child(3){z-index:3}
.hm-home .hm-hero{padding-top:30px;position:relative}.hm-home .hm-hero-grid{min-height:480px;grid-template-columns:1.1fr 1fr}.hm-home .hr-work-title{font-size:clamp(50px,5.4vw,76px);letter-spacing:-3px;line-height:1.08;margin:0 0 28px}.hm-home .hr-work-title .hm-line:first-child{color:#c3cbd0}.hm-home .hm-hero-copy{z-index:2}.hm-home .hm-fan{height:440px;transform:none;perspective:none}.hm-home .hm-hero-bottom{display:none}.hm-home .hm-work{position:relative;padding-top:10px}.hm-home .hm-work>.hm-heading{margin-bottom:70px;pointer-events:none}.hm-home .hm-work .hm-heading h2{font-size:76px;margin:10px 0 15px}.hm-home .hm-project-grid{position:relative;gap:5px}.hm-home .hm-project-art{aspect-ratio:1}.hm-home .hm-project-caption{opacity:0;transition:opacity .25s;bottom:0}.hm-home .hm-project:hover .hm-project-caption,.hm-home .hm-project:focus-visible .hm-project-caption{opacity:1}.hr-project-slot{min-width:0;position:relative;aspect-ratio:1}.hr-live-ready .hm-project{width:100%;height:100%;overflow:hidden;transform:translate3d(var(--morph-x,0px),var(--morph-y,0px),0) rotate(var(--morph-rot,0deg)) scale(var(--morph-scale,1));transform-origin:center center;will-change:transform;z-index:5}.hr-live-ready .hm-project-art{height:100%;width:100%}.hr-live-ready .hm-project-grid{isolation:auto}.hr-live-ready .hm-project:focus-visible{transform:none;z-index:20;outline-offset:-4px}.hm-home .hm-project-art>img{scale:1;translate:none}.hm-home .hm-all{font-size:12px}.hr-live-ready .hm-heading h2{transform:none;opacity:1;clip-path:none}.hm-home .hm-credentials{padding-top:120px}.hm-home .hm-credentials-grid{min-height:1150px}.hm-home .hm-stepped{top:350px;height:750px;min-height:0}.hm-home .hm-proof{width:28%;aspect-ratio:1;height:auto;top:calc(var(--step)*160px);left:calc(var(--step)*22%);background:#17191dba;backdrop-filter:blur(8px);box-shadow:none;border:none;transform:translate(var(--diagonal-x,0px),var(--diagonal-y,0px)) rotate(-10deg);opacity:1;filter:none}.hm-home .hm-proof strong{font-size:clamp(31px,4vw,55px)}.hm-home .hm-credentials-copy{padding-top:10px}.hm-home .hm-credentials-copy .hm-read{font-size:31px;line-height:1.4}.hm-home .hm-disciplines{top:850px}.hm-home .hm-disciplines>div{overflow:hidden;height:150px;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.hm-home .hm-disciplines>div>span{animation:hr-disciplines 12s ease-in-out infinite;animation-play-state:paused}.hm-home .hm-about-grid{gap:110px}.hm-home .hm-about .hm-read{font-size:28px;line-height:1.5}.hm-home .hm-portrait img{transform:none;filter:brightness(.75) drop-shadow(10px 0 9px #79b7d826)}.hm-home .hm-values{min-height:330px;margin-top:70px}.hm-home .hm-value button{min-height:330px}.hm-home .hm-value.is-open{flex:4}.hm-home .hm-value button>span{font-size:13px}.hm-home .hm-value.is-open button>span{font-size:21px;position:absolute;top:100px;left:20px;right:15px}.hm-home .hm-value-detail{inset:153px 20px auto}.hm-home .hm-value-detail p{font-size:12px}.hm-home .hm-process{padding-top:60px}.hm-home .hm-process>.hm-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}.hr-live-ready .hm-process-cards{height:540px;position:relative;display:block;overflow:clip;padding:0;perspective:1200px}.hr-live-ready .hm-method{position:absolute;left:0;top:45px;width:300px;min-height:370px;transform-origin:center center;transition:border-color .3s,box-shadow .3s;will-change:transform;background:#090d10;border-color:#b1ced733}.hr-live-ready .hm-method[data-clone]{display:flex}.hm-home .hm-method h3{font-size:28px}.hm-home .hm-method p{font-size:13px}.hm-home .hm-contact{padding-top:30px}.hm-home .hm-invitation{border:0;border-radius:0;padding:65px 35px;min-height:440px;background:transparent}.hm-home .hm-glass{inset:0 0 0 20%;opacity:.7;transform:none;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 90%,transparent)}.hm-home .hm-glass i{background:linear-gradient(96deg,#02070cf0,#8ec7e329 35%,#c1e6f27d 50%,#02070cd9 85%)}.hm-home .hm-invitation>div:first-child{max-width:720px}.hm-home .hm-invitation h2{font-size:44px}.hm-home .hm-contact-form{display:block;padding-top:95px}.hm-home .hm-contact-form>div{margin-bottom:35px}.hm-home .hm-contact-form h2{font-size:43px}.hm-home .hm-contact-form h2 br{display:none}.hm-home #hm-enquiry{background:#0a1015b0;border:1px solid #7997aa1a;padding:25px;border-radius:12px}.hm-home .hm-contact-form input:not([type=radio]),.hm-home .hm-contact-form textarea{background:#121a20;border-color:#6a899c29}.hr-closing{padding-top:90px;padding-bottom:20px}.hr-close-call{border:1px solid #8ba8b626;border-radius:18px;text-align:center;padding:70px 30px;margin-bottom:65px}.hr-close-call h2{font-size:clamp(35px,4.5vw,64px);margin:24px auto}.hr-close-call p{font-size:14px;margin-bottom:30px}.hr-faq{display:grid;gap:12px}.hr-faq details{background:#080c10;border:1px solid #647f8e30;border-radius:15px;overflow:hidden}.hr-faq summary{padding:23px 27px;list-style:none;display:flex;align-items:center;gap:25px;cursor:pointer;font-size:14px}.hr-faq summary::-webkit-details-marker{display:none}.hr-faq summary>span{font:italic 18px Georgia;color:#8a9eac}.hr-faq summary>b{font-size:25px;font-weight:300;color:#a8c6d8;margin-left:auto;transition:rotate .3s}.hr-faq details[open] summary>b{rotate:45deg}.hr-faq details>div{padding:0 65px 25px}.hr-faq details p{font-size:14px;max-width:800px;margin:0;color:#bbcdd7}.hr-faq details[open]>div{animation:hr-answer .35s ease-out}.hr-live-ready .hm-atmosphere{opacity:var(--ambient-opacity,0);transition:opacity .4s}.hr-live-ready .hm-atmosphere canvas{opacity:.5}.hr-live-ready .hr-service-panel:focus-within{opacity:1!important;transform:none!important}.hr-live-ready .hm-heading{translate:0 var(--section-enter-y,0px)}.hr-live-ready .hr-close-call h2{line-height:1.3}
.hm-motion-on .hr-name-echo,.hm-motion-on .hr-roles>div,.hm-motion-on .hr-name-strip>div,.hm-motion-on .hm-disciplines>div>span{animation-play-state:running}
@keyframes hr-role{0%,25%{transform:translateY(0)}33%,58%{transform:translateY(-82px)}66%,91%{transform:translateY(-164px)}100%{transform:translateY(-246px)}}@keyframes hr-marquee{to{transform:translateX(-50%)}}@keyframes hr-glint{0%,100%{mask-position:100% 0}50%{mask-position:0 0}}@keyframes hr-disciplines{0%,25%{translate:0 0;opacity:1}33%,58%{translate:0 -10px;opacity:.75}66%,91%{translate:0 5px;opacity:1}}@keyframes hr-answer{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.hm-home .wrap{padding-inline:30px}.hr-service-panel{gap:35px;grid-template-columns:.85fr 1.1fr .35fr}.hr-service-copy h3{font-size:25px}.hr-service-copy p{font-size:13px}.hr-service-copy li{font-size:12px}.hr-service-preview{height:220px}.hm-home .hr-work-title{font-size:58px}.hm-home .hm-hero-copy p{max-width:420px}.hm-home .hm-about-grid{gap:50px}.hm-home .hm-credentials-copy .hm-read{font-size:27px}.hm-home .hm-proof span{font-size:10px}.hr-live-ready .hm-method{width:275px}.hm-home .hm-invitation h2{font-size:39px}}
@media(max-width:760px){.hm-home .wrap{padding-inline:24px}.hr-header{height:70px}.hr-portrait-hero{min-height:700px;height:100svh}.hr-portrait-stage{inset:13% -18% 0}.hr-identity{top:58%}.hr-identity h1{font-size:73px;letter-spacing:-3px}.hr-roles{font-size:31px;letter-spacing:-1px;margin-bottom:20px;height:65px;line-height:65px}.hr-roles span{height:65px}.hr-roles>div{animation-name:hr-role-mobile}.hr-hero-tag{font-size:8px;margin-top:20px}.hr-scroll-cue{right:24px;bottom:20px;font-size:7px}.hr-name-strip{height:120px}.hr-name-strip span{font-size:25px;padding:0 30px}.hr-live-ready .hr-intro{height:340svh;min-height:2300px}.hr-intro-sticky{min-height:600px;padding-bottom:14vh}.hr-intro-copy{font-size:25px;max-width:550px}.hr-intro-note{font-size:7px}.hr-service-row{min-height:760px;height:100svh}.hr-service-panel{grid-template-columns:.9fr 1.1fr;gap:25px}.hr-service-preview{display:none}.hr-service-art{height:470px}.hr-service-copy h3{font-size:23px}.hr-service-copy ul{gap:9px;margin:22px 0;padding-top:20px}.hr-service-copy li{font-size:11px}.hr-service-copy p{font-size:12px}.hm-home .hm-hero-grid{min-height:420px;grid-template-columns:1fr 1fr;gap:0}.hm-home .hm-fan{height:380px;width:100%;margin:0}.hm-home .hr-work-title{font-size:44px;letter-spacing:-2px}.hm-home .hm-hero-copy p{font-size:13px;max-width:270px}.hm-home .hm-hero-copy p>span{font-size:12px}.hm-home .hm-work .hm-heading h2{font-size:58px}.hm-home .hm-work>.hm-heading{margin-bottom:45px}.hm-home .hm-credentials-grid{min-height:1060px}.hm-home .hm-credentials-copy{width:100%}.hm-home .hm-credentials-copy .hm-read{font-size:25px}.hm-home .hm-stepped{top:350px}.hm-home .hm-proof{width:53%;left:calc(var(--step)*15%);top:calc(var(--step)*110px)}.hm-home .hm-proof strong{font-size:35px}.hm-home .hm-disciplines{top:920px}.hm-home .hm-about-grid{gap:15px}.hm-home .hm-about .hm-read{font-size:25px}.hr-live-ready .hm-process-cards{height:470px}.hr-live-ready .hm-method{width:260px;min-height:340px}.hm-home .hm-contact-form{padding-top:55px}.hm-home .hm-invitation{padding:45px 20px;min-height:390px}.hm-home .hm-invitation h2{font-size:34px}.hr-closing{padding-top:55px}.hr-close-call{padding:50px 20px}.hr-faq summary{font-size:13px;gap:15px;padding:20px}.hr-faq details>div{padding:0 25px 25px}.hr-faq details p{font-size:13px}}
@media(max-width:550px){.hr-portrait-hero{min-height:680px}.hr-identity h1{font-size:66px}.hr-roles{font-size:26px}.hr-service-row{height:105svh;min-height:790px;top:45px!important}.hr-service-panel{display:grid;grid-template-columns:1fr;gap:20px;padding:35px 0 25px}.hr-service-art{height:230px;mask-image:linear-gradient(#000 80%,transparent)}.hr-service-art img{object-position:50% 40%}.hr-service-copy h3{font-size:28px;margin-bottom:14px}.hr-service-copy p{font-size:13px}.hr-service-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.hr-service-copy li{font-size:11px}.hm-home .hm-hero-grid{grid-template-columns:1fr;min-height:570px;align-content:start}.hm-home .hm-hero-copy{padding-top:25px}.hm-home .hr-work-title{font-size:45px;white-space:normal;max-width:100%}.hm-home .hm-hero-copy p{max-width:100%;font-size:14px;margin-bottom:20px}.hm-home .hm-fan{height:300px;margin-top:20px}.hm-home .hm-work .hm-heading h2{font-size:48px}.hm-home .hm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.hm-home .hm-project-caption{padding:30px 12px 12px}.hm-home .hm-project-caption span,.hm-home .hm-project-caption p{display:none}.hm-home .hm-project-caption h3{font-size:20px}.hm-home .hm-project-caption>b{font-size:18px}.hm-home .hm-proof strong{font-size:28px}.hm-home .hm-stepped{top:420px}.hm-home .hm-credentials-grid{min-height:1110px}.hm-home .hm-disciplines{top:960px}.hm-home .hm-proof span{font-size:9px}.hm-home .hm-value button{min-height:85px}.hm-home .hm-value.is-open button{min-height:165px}.hm-home .hm-value.is-open button>span{position:static;font-size:18px;max-width:65%}.hm-home .hm-value-detail{inset:70px 20px auto 70px}.hm-home .hm-value button>span{font-size:15px}.hm-home .hm-invitation h2{font-size:29px}.hm-home .hm-contact-form h2{font-size:32px}.hm-home #hm-enquiry{padding:20px}.hr-intro-copy{font-size:23px}.hr-hero-tag{font-size:7px}.hr-menu nav small{width:40px}.hr-live-ready .hm-method{width:240px}.hr-motion-control{font-size:7px}}
@keyframes hr-role-mobile{0%,25%{transform:translateY(0)}33%,58%{transform:translateY(-65px)}66%,91%{transform:translateY(-130px)}100%{transform:translateY(-195px)}}
@media(prefers-reduced-motion:reduce){.hr-live-ready .hr-intro{height:auto;min-height:0}.hr-live-ready .hr-intro-sticky{position:relative;height:800px}.hr-live-ready .hr-service-row{position:relative;top:0!important}.hr-service-panel,.hr-live-ready .hm-project{transform:none!important;opacity:1!important}.hr-char{opacity:1!important;color:#edf2f6!important}.hr-roles>div,.hr-name-strip>div,.hr-name-echo,.hm-disciplines>div>span{animation:none!important}.hr-live-ready .hm-process-cards{display:grid;height:auto;padding:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;overflow:visible}.hr-live-ready .hm-method{position:static;width:auto;transform:none!important;min-height:300px}.hr-live-ready .hm-method[data-clone]{display:none}.hm-home .hm-project-caption{opacity:1}.hr-live-ready .hm-hero-grid{min-height:340px}.hr-live-ready .hm-fan{display:none}.hr-flower-stage,.hr-portrait-stage img,.hr-identity{transform:none!important;opacity:1!important}.hm-home .hm-hero-grid{grid-template-columns:1fr}.hr-live-ready .hm-atmosphere{opacity:.35}}
@media(max-width:550px) and (prefers-reduced-motion:reduce){.hr-live-ready .hm-process-cards{grid-template-columns:1fr}.hr-live-ready .hr-intro-sticky{height:650px}}
