@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--paper:#faf8f3;--ink:#20211f;--muted:#72736d;--orange:#ee7138;--line:#dcdad2;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.page-frame{margin:12px;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.site-header{height:96px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.wordmark{font-size:22px;letter-spacing:.06em;font-weight:700;display:flex;align-items:baseline;gap:8px}.wordmark span{font-size:14px;letter-spacing:.16em;font-weight:550}.wordmark sup{font-size:10px;margin-left:-5px;align-self:flex-start;margin-top:5px}nav{display:flex;align-items:center;gap:34px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 32px;border-radius:8px;font-size:15px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff;box-shadow:0 3px 12px #e77a2520}.button-primary:hover{background:#db6029;box-shadow:0 6px 18px #e77a2530}.button-outline{border-color:#6d6d66;background:#faf8f3b0}.button-outline:hover{background:#fff}.button-small{min-height:43px;padding:0 23px;font-size:13px}.hero{min-height:650px;height:calc(100svh - 190px);max-height:1150px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate}#globe{position:absolute;left:0;top:-96px;width:100%;height:calc(100% + 140px);z-index:-3;pointer-events:none}.hero-wash{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 44% 31% at 50% 51%,#faf8f3fc 0%,#faf8f3ed 46%,#faf8f382 75%,#faf8f300 100%);pointer-events:none}.hero-content{padding:40px 24px 75px;max-width:1100px}.eyebrow{font-size:10px;font-weight:550;letter-spacing:.15em;margin:0 0 26px;display:flex;align-items:center;justify-content:center;gap:9px}.status-dot{width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #ee713810}h1{font-weight:500;font-size:clamp(43px,5.05vw,78px);line-height:1.08;letter-spacing:-.055em;margin:0}.hero-description{font-size:clamp(16px,1.5vw,21px);line-height:1.5;letter-spacing:-.025em;color:#70716c;margin:25px 0 29px}.hero-actions{display:flex;gap:13px;justify-content:center}.hero-actions .button{min-width:168px}.motion-control{position:absolute;left:32px;bottom:22px;border:0;background:#faf8f3b5;display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.03em;padding:8px 10px;border-radius:4px;color:#72736d}.motion-icon{font-weight:700;font-size:13px}.interaction-hint{position:absolute;bottom:31px;right:35px;color:#8c8b81;font-size:10px;letter-spacing:.03em}.site-footer{position:relative;z-index:2;min-height:64px;border-top:1px solid #dedbd385;margin:0 32px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.025em;color:#7c7d75;gap:20px}.site-footer div{display:flex;gap:23px;align-items:center}.site-footer a:hover,.nav-work:hover{color:var(--orange)}.portfolio-main{padding:60px 65px 0}.portfolio-intro{position:relative;padding-bottom:70px}.portfolio-intro .eyebrow{justify-content:flex-start;margin-bottom:23px}.portfolio-intro h1{font-size:clamp(62px,7vw,106px)}.portfolio-intro>p:not(.eyebrow){position:absolute;bottom:95px;left:58%;color:var(--muted);font-size:18px;line-height:1.6}.text-button{border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 6px;margin-top:30px;font-size:14px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 28px}.project-cover{padding:0;border:0;background:#ece9e1;width:100%;aspect-ratio:1.45;position:relative;overflow:hidden;border-radius:8px;display:block}.project-cover img,.project-hover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.3,1),opacity .4s}.project-cover:hover img{transform:scale(1.035)}.project-hover{position:absolute;inset:0;opacity:0}.project-cover:hover .project-hover{opacity:1}.film-label{position:absolute;z-index:2;bottom:19px;left:20px;background:#faf8f3ef;border-radius:30px;padding:10px 17px;font-size:12px;transition:transform .3s}.project-cover:hover .film-label{transform:translateY(-4px)}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.project-heading h2{font-size:23px;font-weight:500;letter-spacing:-.04em;margin:0}.project-heading span{font-size:10px;color:var(--muted)}.project>p{color:var(--muted);font-size:13px;line-height:1.5}.portfolio-contact{text-align:center;padding:125px 0 110px}.portfolio-contact h2{font-weight:500;font-size:clamp(45px,6vw,85px);letter-spacing:-.055em;line-height:1.05;margin:0 0 35px}dialog{border:1px solid var(--line);padding:22px;border-radius:12px;background:var(--paper);width:min(1000px,94vw);max-height:94svh}dialog::backdrop{background:#141713d9;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:15px}.dialog-top button{background:none;border:0;font-size:14px;padding:6px}#film-player{aspect-ratio:16/9;background:#171817}#film-player iframe{width:100%;height:100%;border:0}#film-fallback{display:inline-block;margin-top:16px;font-size:12px;text-decoration:underline}.portfolio .project{animation:reveal .7s both}.portfolio .project:nth-child(2){animation-delay:.12s}@keyframes reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .22s both}::view-transition-new(root){animation:fade-in .4s both}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-out{to{opacity:0}}
@media(min-width:1600px){.hero{min-height:750px}.hero-content{max-width:1300px}h1{font-size:84px}}
@media(max-width:760px){.page-frame{margin:7px;border-radius:9px}.site-header{height:78px;padding:0 22px}.wordmark{font-size:19px;gap:5px}.wordmark span{font-size:11px;letter-spacing:.1em}nav{gap:18px;font-size:12px}.button-small{min-height:38px;font-size:11px;padding:0 15px}.hero{height:calc(100svh - 170px);min-height:620px}.hero-content{padding:30px 18px 70px}.eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:25px}h1{font-size:clamp(39px,7.8vw,57px);line-height:1.1;letter-spacing:-.055em}h1 br{display:none}.hero-description{font-size:16px;max-width:310px;margin:24px auto 28px}.desktop-break{display:none}.hero-actions{gap:10px}.hero-actions .button{min-width:138px;padding:0 18px;min-height:49px;font-size:13px}.hero-wash{background:radial-gradient(ellipse 75% 30% at 50% 49%,#faf8f3fc 0%,#faf8f3ee 48%,#faf8f360 80%,#faf8f300 100%)}.motion-control{left:13px;bottom:20px}.interaction-hint{right:18px;bottom:34px;font-size:8px;max-width:135px;text-align:right}.site-footer{margin:0 20px;padding:18px 0;flex-direction:column;gap:12px;text-align:center;font-size:9px}.site-footer div{gap:17px}.portfolio-main{padding:45px 22px 0}.portfolio-intro{padding-bottom:45px}.portfolio-intro h1{font-size:68px}.portfolio-intro h1 br{display:block}.portfolio-intro>p:not(.eyebrow){position:static;font-size:16px;margin:25px 0 0}.project-grid{grid-template-columns:1fr;gap:35px}.project-heading h2{font-size:22px}.portfolio-contact{padding:85px 0}.portfolio-contact h2{font-size:53px}}
@media(max-width:390px){.site-header{padding:0 16px}.nav-work{display:none}h1{font-size:39px}.hero{min-height:590px}.hero-actions .button{min-width:126px}.wordmark span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.project-hover{display:none}}

/* Compact homepage and studio identity */
.wordmark{color:var(--orange);font-size:27px;letter-spacing:-.045em;font-weight:700}.studio-clock{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.04em}.studio-clock>span{color:var(--muted);font-size:9px;letter-spacing:.13em}.studio-clock time{font-variant-numeric:tabular-nums;min-width:65px}.home .hero{height:calc(100svh - 122px);min-height:680px;max-height:none}.home .hero-content{padding-bottom:60px}.trusted-by{margin:64px auto 0;max-width:730px}.trusted-by>p{font-size:10px;letter-spacing:.09em;color:var(--muted);margin:0 0 22px}.trusted-by ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:44px;flex-wrap:wrap}.trusted-by li{font-size:22px;letter-spacing:-.055em;font-weight:600;color:#676960}.trusted-by .client-contra{font-weight:650;letter-spacing:-.07em}.trusted-by .client-bolt{font-size:27px;font-weight:700;font-style:italic}.trusted-by .client-bilt{font-size:26px;font-weight:650}.home .hero-wash{background:radial-gradient(ellipse 44% 42% at 50% 51%,#faf8f3fc 0%,#faf8f3ed 46%,#faf8f382 75%,#faf8f300 100%)}@media(max-width:760px){.home .hero{height:calc(100svh - 96px);min-height:690px}.home .hero-content{padding-bottom:45px}.trusted-by{margin-top:48px;max-width:340px}.trusted-by ul{gap:19px 26px}.trusted-by li{font-size:19px}.trusted-by .client-bolt,.trusted-by .client-bilt{font-size:23px}.studio-clock{gap:8px;font-size:11px}.studio-clock>span{font-size:8px}.home .hero-wash{background:radial-gradient(ellipse 85% 43% at 50% 49%,#faf8f3fc 0%,#faf8f3ee 48%,#faf8f360 80%,#faf8f300 100%)}}

.studio-cursor{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:flex-start;pointer-events:none;opacity:0;will-change:transform;filter:drop-shadow(0 2px 3px #7c432224)}.studio-cursor svg{flex:none;transform:rotate(-12deg)}.studio-cursor span{margin-top:27px;margin-left:-10px;padding:5px 10px;border:1.5px solid white;border-radius:5px;background:var(--orange);color:white;font-size:11px;font-weight:500;letter-spacing:.02em}@media(max-width:760px),(prefers-reduced-motion:reduce){.studio-cursor{display:none}}

.trusted-by{max-width:850px;margin-top:45px}.trusted-by ul{gap:18px 32px}.trusted-by li,.trusted-by .client-bolt,.trusted-by .client-bilt{font-size:20px}.home .hero-content{padding-top:30px;padding-bottom:40px}@media(max-width:760px){.trusted-by{max-width:355px;margin-top:35px}.trusted-by ul{gap:15px 21px}.trusted-by li,.trusted-by .client-bolt,.trusted-by .client-bilt{font-size:16px}.home .hero{min-height:850px}.home .hero-content{padding-top:35px;padding-bottom:35px}}
/* Choreographed collaborative cursors: decorative, never capture input. */
.collaboration-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:visible}.collaboration-layer[hidden]{display:none}.collaborator{position:absolute;left:0;top:0;opacity:0;will-change:transform;color:var(--agent-color);pointer-events:none}.collaborator-pointer{display:block;filter:drop-shadow(0 2px 3px #40332426);transform-origin:5px 5px;transition:transform .16s}.collaborator-name{display:block;position:absolute;top:31px;left:18px;background:var(--agent-color);border-radius:4px;padding:5px 10px;color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;box-shadow:0 2px 5px #40332415}.collaborator-comment{position:absolute;top:39px;left:18px;min-width:45px;padding:12px 19px;background:var(--agent-color);color:#fff;border:2px solid color-mix(in srgb,var(--agent-color),#1740b0 30%);border-radius:3px 28px 28px 28px;font-size:18px;line-height:1.3;letter-spacing:-.035em;white-space:nowrap;opacity:0;transform:translateY(5px) scale(.96);transform-origin:top left;transition:opacity .18s,transform .18s;box-shadow:0 4px 12px #40332410}.is-commenting .collaborator-comment{opacity:1;transform:none}.is-commenting .collaborator-name{opacity:0}.collaborator-comment i{display:none}.collaborator-comment.typing i{display:inline-block;width:1px;height:18px;background:white;vertical-align:-2px;margin-left:2px;animation:typing-blink .65s step-end infinite}.bubble-left .collaborator-comment{left:auto;right:-5px;border-radius:28px 3px 28px 28px;transform-origin:top right}.cursor-click{position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--agent-color);opacity:0;transform:translate(-50%,-50%)}.is-clicking .cursor-click{animation:cursor-press .7s ease-out infinite}.agent-word{position:relative;isolation:isolate;white-space:nowrap}.agent-word:before{content:'';position:absolute;left:0;top:7%;height:92%;width:var(--select-width,0%);background:var(--select-color,#007cef26);z-index:-1}.agent-word:after{content:'';position:absolute;left:var(--select-width,0%);top:7%;height:92%;width:1.5px;background:var(--select-color,transparent);opacity:1}@keyframes typing-blink{50%{opacity:0}}@keyframes cursor-press{0%{opacity:.8;transform:translate(-50%,-50%) scale(.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(3.5)}}@media(prefers-reduced-motion:reduce){.collaboration-layer{display:none}.agent-word:before,.agent-word:after{display:none}}@media(max-width:760px){.agent-word{white-space:normal}}

.studio-clock time{min-width:38px}

/* Rounded cursors pivot gently at the lower-right anchor. */
.collaborator-pointer{transform:rotate(var(--cursor-tilt,0deg));transform-origin:24px 39px;transition:none}.collaborator-name{font-size:14px;padding:7px 12px;border-radius:5px;top:38px;left:23px;line-height:1.2}.collaborator-comment{top:47px;left:23px}

.collaborator.is-clicking .collaborator-pointer{animation:none;transform:rotate(var(--cursor-tilt,0deg))}

@media(max-width:760px){.collaboration-layer:not([hidden]){display:block}.collaborator-pointer{width:27px;height:33px;transform-origin:19px 31px}.collaborator-name{font-size:11px;padding:5px 8px;top:30px;left:16px}.collaborator-comment{font-size:14px;padding:9px 13px;top:37px;left:16px}}

/* Smaller pointer heads; labels retain their readable size. */
.collaborator-pointer{width:26px;height:31px;transform-origin:18px 30px}.collaborator-name{top:29px;left:18px}.collaborator-comment{top:38px;left:18px}@media(max-width:760px){.collaborator-pointer{width:21px;height:25px;transform-origin:15px 24px}.collaborator-name{top:24px;left:14px}.collaborator-comment{top:31px;left:14px}}

.agent-word:after{display:none}

.bubble-left .collaborator-name{left:auto;right:4px}

.studio-clock{white-space:nowrap;letter-spacing:0;font-size:12px}.studio-clock time{min-width:0}.portfolio .site-header nav{margin-left:auto;margin-right:30px}.portfolio-main{padding-top:0}.results-hero{position:relative;isolation:isolate;text-align:center;min-height:430px;display:grid;place-items:center;padding:65px 0 75px;overflow:hidden}.results-hero #ascii-map{position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none}.results-wash{position:absolute;inset:0;background:radial-gradient(ellipse 45% 65% at 50% 50%,#faf8f3f5 0%,#faf8f3cf 45%,#faf8f300 100%);z-index:-2}.results-hero .eyebrow{justify-content:center;margin-bottom:24px}.results-hero h1{font-size:clamp(40px,4.4vw,66px);line-height:1.12;letter-spacing:-.055em}.results-hero h1 span{color:var(--orange)}.results-copy>p:not(.eyebrow){position:static;color:var(--muted);font-size:16px;line-height:1.5;margin:23px 0 0}.project-hover{opacity:1!important}.project-cover .film-label{font-size:10px}.project-cover:has(.project-hover) img{visibility:hidden}@media(max-width:760px){.studio-clock{font-size:10px}.portfolio .site-header nav{display:none}.portfolio .site-header .studio-clock{margin-left:auto}.results-hero{min-height:360px;padding:40px 0 55px}.results-hero h1{font-size:39px}.results-hero h1 br{display:none}.results-copy>p:not(.eyebrow){font-size:14px}.portfolio-main{padding-top:0}.results-wash{background:radial-gradient(ellipse 70% 65% at 50% 50%,#faf8f3f5,#faf8f3bb 55%,#faf8f300)}}

.portfolio .site-footer{justify-content:flex-end}

.portfolio .site-header nav{display:flex;margin-left:auto;margin-right:0}

/* The pointer always faces away from its label; only the small tilt eases. */
.collaborator .collaborator-pointer,.collaborator.is-clicking .collaborator-pointer{transform:rotate(calc(var(--outward-angle,0deg) + var(--cursor-tilt,0deg)));transform-origin:50% 50%;transition:none}
.collaborator.bubble-above .collaborator-name{top:auto;bottom:5px}
.collaborator.bubble-above .collaborator-comment{top:auto;bottom:5px;border-radius:28px 28px 28px 3px;transform-origin:bottom left}
.collaborator.bubble-above.bubble-left .collaborator-comment{border-radius:28px 28px 3px 28px;transform-origin:bottom right}

/* A shared corner anchors the pointer heel and the box. Mirroring preserves that heel. */
.collaborator{width:0;height:0}
.collaborator .collaborator-pointer,.collaborator.is-clicking .collaborator-pointer{position:absolute;width:26px;height:31px;left:-12.629px;top:-23.25px;transform-origin:48.571429% 75%;transform:rotate(var(--cursor-tilt,0deg)) scale(var(--pointer-x,1),var(--pointer-y,1));animation:none;transition:none}
.collaborator .collaborator-name,.collaborator .collaborator-comment{left:0;right:auto;top:8px;bottom:auto;transform-origin:top left}
.collaborator.bubble-left .collaborator-name,.collaborator.bubble-left .collaborator-comment{left:auto;right:0;transform-origin:top right}
.collaborator.bubble-above .collaborator-name,.collaborator.bubble-above .collaborator-comment{top:auto;bottom:8px;transform-origin:bottom left}
.collaborator.bubble-above.bubble-left .collaborator-name,.collaborator.bubble-above.bubble-left .collaborator-comment{transform-origin:bottom right}
.collaborator .cursor-click{left:0;top:0}
@media(max-width:760px){.collaborator .collaborator-pointer,.collaborator.is-clicking .collaborator-pointer{width:21px;height:25px;left:-10.2px;top:-18.75px}}

.booking-main{position:relative;isolation:isolate;padding:36px 24px 70px;text-align:center;min-height:calc(100vh - 130px)}.booking-main h1{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.08;letter-spacing:-.045em}.cal-booking{width:100%;max-width:1100px;height:750px;margin:0 auto;overflow:auto}.booking-fallback{font-size:12px;color:var(--muted);margin:12px 0 0}.booking-fallback a{text-decoration:underline}.booking .site-header nav{display:flex;margin-left:auto;margin-right:30px}@media(max-width:760px){.booking-main{padding:28px 8px 40px}.booking-main h1{font-size:32px!important}.booking-main>p{font-size:14px}.cal-booking{height:850px}.booking .site-header nav{margin-right:16px}}

/* Four reference poses: placement and facing change together with no box tween. */
.collaborator .collaborator-name{transition:opacity .18s}
.collaborator .collaborator-comment{transition:opacity .18s;transform:none}
.collaborator.is-commenting .collaborator-comment{transform:none}
.collaborator[data-pointer-direction="top-left"]{--pointer-x:1;--pointer-y:1}
.collaborator[data-pointer-direction="top-right"]{--pointer-x:-1;--pointer-y:1}
.collaborator[data-pointer-direction="bottom-left"]{--pointer-x:1;--pointer-y:-1}
.collaborator[data-pointer-direction="bottom-right"]{--pointer-x:-1;--pointer-y:-1}

.booking-layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1100px;margin:0 auto;background:var(--paper,#faf8f3);border:1px solid #e6e2dc;border-radius:8px;overflow:hidden;text-align:left}.booking-details{padding:30px 24px;border-right:1px solid #e6e2dc}.booking-details img{display:block;border-radius:8px;margin-bottom:16px}.booking-details .booking-brand{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 12px}.booking-details h2{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}.booking-details>p{font-size:14px;line-height:1.55;color:var(--muted)}.booking-details .booking-facts{margin-top:26px;line-height:2}.booking-layout .cal-booking{height:650px;min-width:0}.booking-main #ascii-map{opacity:.2!important}@media(max-width:760px){.booking-layout{grid-template-columns:1fr}.booking-details{border-right:0;border-bottom:1px solid #e6e2dc;padding:24px}.booking-details h2{font-size:25px}.booking-details .booking-facts{margin-top:12px}.booking-layout .cal-booking{height:780px}}

/* Ripple and pointer share one SVG coordinate system, tilt and corner transform. */
.cursor-tip-ripple{opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}
.is-clicking .cursor-tip-ripple{animation:cursor-tip-press .7s ease-out infinite}
@keyframes cursor-tip-press{0%{opacity:.8;transform:scale(.3)}100%{opacity:0;transform:scale(3.5)}}

/* Keep outgoing comments intact while they fade back to the name label. */
.collaborator .collaborator-name,.collaborator .collaborator-comment{transition:opacity .22s ease-in-out}
.agent-word:before{transition:background-color .22s ease-in-out}

/* Page entrances use a shared eased lift, with each element arriving separately. */
@keyframes page-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.entrance-line{display:block;color:inherit!important}
.booking-main .entrance-line:first-child{color:var(--orange)!important}
.booking-main .entrance-line,.booking-main>p,.booking-layout,.results-copy>.eyebrow,.results-copy .entrance-line,.results-copy>p:not(.eyebrow),.portfolio .project{animation:page-arrive .75s cubic-bezier(.22,1,.36,1) both}
.booking-main .entrance-line:nth-child(1){animation-delay:.08s}.booking-main .entrance-line:nth-child(2){animation-delay:.25s}.booking-main>p:not(.booking-fallback){animation-delay:.42s}.booking-layout{animation-delay:.59s}.booking-main .booking-fallback{animation-delay:.76s}
.results-copy>.eyebrow{animation-delay:.06s}.results-copy .entrance-line:nth-child(1){animation-delay:.20s}.results-copy .entrance-line:nth-child(2){animation-delay:.37s}.results-copy>p:not(.eyebrow){animation-delay:.54s}.portfolio .project:nth-child(1){animation-delay:.70s}.portfolio .project:nth-child(2){animation-delay:.84s}.portfolio .project:nth-child(3){animation-delay:.98s}.portfolio .project:nth-child(4){animation-delay:1.12s}
@media(prefers-reduced-motion:reduce){.booking-main .entrance-line,.booking-main>p,.booking-layout,.results-copy>.eyebrow,.results-copy .entrance-line,.results-copy>p:not(.eyebrow),.portfolio .project{animation:none}}

/* Cal.com owns the complete event details/calendar/timezone panel. */
.booking-layout{display:block;background:transparent;border:0;border-radius:0;overflow:visible}.booking-layout .cal-booking{width:100%;height:780px;max-width:1100px}@media(max-width:760px){.booking-layout .cal-booking{height:1000px}}

.home .academy-nav{margin-left:auto;margin-right:32px}.booking .site-header nav{gap:24px}@media(max-width:760px){.home .academy-nav{display:flex;margin-right:18px;font-size:12px}.portfolio .site-header nav{gap:16px;font-size:12px}.booking .site-header nav{gap:16px;font-size:12px}}

/* Homepage work showcase */
.home .hero{height:auto;max-height:none;min-height:calc(100svh - 122px)}.home .hero-content{width:100%;max-width:1400px;padding:60px 44px 56px}.home-showcase{margin:48px auto 0;width:100%;max-width:1160px;border-radius:14px;overflow:hidden;background:#151515;box-shadow:0 16px 60px #20211f15}.home-showcase video{display:block;width:100%;height:auto;max-height:78svh;object-fit:contain;pointer-events:none}.home .trusted-by{margin-top:44px}@media(max-width:760px){.home .hero-content{padding:38px 16px 36px}.home-showcase{margin-top:32px;border-radius:9px}.home-showcase video{max-height:75svh}.home .trusted-by{margin-top:32px}}

/* Give the work more room in the opening section. */
.home .hero-content{max-width:1680px;padding:32px 24px 48px}.home .hero h1{font-size:clamp(34px,4vw,58px)}.home .hero-description{margin:20px 0 24px}.home-showcase{max-width:1520px;margin-top:32px}.home-showcase video{max-height:none;aspect-ratio:16/9}@media(max-width:760px){.home .hero-content{padding:24px 10px 32px}.home .hero h1{font-size:clamp(30px,7.3vw,43px)}.home-showcase{margin-top:26px}.home-showcase video{max-height:none}}

/* Center the opening copy and let the reel peek into the first view. */
.home .hero-content{padding-top:clamp(56px,calc(50svh - 290px),300px)}.home-showcase{margin-top:clamp(48px,8svh,100px)}@media(max-width:760px){.home .hero-content{padding-top:clamp(48px,calc(50svh - 290px),180px)}.home-showcase{margin-top:clamp(40px,7svh,72px)}}

/* Stronger headline with a more contained reel. */
.home .hero h1{font-size:clamp(42px,5vw,74px)}.home-showcase{width:88%;max-width:1200px}@media(max-width:760px){.home .hero h1{font-size:clamp(36px,8.6vw,52px)}.home-showcase{width:94%}}

.home .hero h1{transform-origin:center center;will-change:transform}.home-showcase{transform-origin:center top;will-change:transform}@media(prefers-reduced-motion:reduce){.home .hero h1,.home-showcase{will-change:auto}}

/* A soft, non-interactive blur along the viewport edge. */
.home .bottom-blur{position:fixed;z-index:20;pointer-events:none;left:13px;right:13px;bottom:0;height:146px;background:linear-gradient(to bottom,transparent,#faf8f31a 45%,#faf8f370);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(to bottom,transparent,black 85%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 85%)}@media(max-width:760px){.home .bottom-blur{left:9px;right:9px;height:100px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}

/* Center the supporting copy and leave breathing room below clients. */
.home .hero-description{width:100%;max-width:600px;text-align:center;margin:20px auto 24px}.home .trusted-by{margin-bottom:48px}.home .hero-content{padding-bottom:150px}@media(max-width:760px){.home .hero-description{max-width:310px;margin:20px auto 24px}.home .trusted-by{margin-bottom:40px}.home .hero-content{padding-bottom:110px}}

.home .studio-kicker{display:flex;justify-content:center;align-items:center;gap:9px;color:var(--orange);font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 24px;line-height:1.4}.home .studio-kicker svg{flex:none}@media(max-width:760px){.home .studio-kicker{font-size:12px;margin-bottom:23px}}

/* Reserve space for the scaled reel before the client section. */
.home .trusted-by{margin-top:clamp(150px,14vw,220px)}@media(max-width:760px){.home .trusted-by{margin-top:100px}}

/* Studio identity badge. */
.home .studio-kicker{display:inline-flex;background:#111210;color:#ee7138;border:1px solid #292a26;border-radius:9px;padding:12px 19px;gap:10px;font-size:14px;letter-spacing:.01em;box-shadow:0 5px 0 #00000026,0 12px 28px #00000025;margin:0 auto 26px}.home .studio-kicker svg{width:21px;height:21px}@media(max-width:760px){.home .studio-kicker{font-size:12px;padding:10px 15px;margin-bottom:23px}.home .studio-kicker svg{width:19px;height:19px}}

.home .hero-actions{gap:10px}.home .hero-actions .button{min-width:140px;min-height:44px;padding:0 23px;font-size:13px;border-radius:7px}@media(max-width:760px){.home .hero-actions .button{min-width:122px;min-height:42px;padding:0 17px;font-size:12px}}

.home .trusted-by li,.home .trusted-by .client-bolt,.home .trusted-by .client-bilt{font-size:10px}.home .trusted-by ul{gap:12px 22px}@media(max-width:760px){.home .trusted-by li,.home .trusted-by .client-bolt,.home .trusted-by .client-bilt{font-size:8px}.home .trusted-by ul{gap:10px 16px}}

/* A lighter, quieter studio badge. */
.home .studio-kicker{background:#f7f5ef;color:#20211f;border-color:#e5e1d8;border-radius:7px;font-size:12px;padding:8px 13px;gap:7px;box-shadow:0 2px 8px #20211f0a;margin-bottom:24px}.home .studio-kicker svg{color:#ee7138;width:17px;height:17px}@media(max-width:760px){.home .studio-kicker{font-size:11px;padding:7px 11px;gap:6px;margin-bottom:22px}.home .studio-kicker svg{width:16px;height:16px}}

/* Restore client name sizes and tighten the space above them. */
.home .trusted-by li,.home .trusted-by .client-bolt,.home .trusted-by .client-bilt{font-size:20px}.home .trusted-by ul{gap:18px 32px}.home .trusted-by{margin-top:clamp(75px,7vw,110px)}@media(max-width:760px){.home .trusted-by li,.home .trusted-by .client-bolt,.home .trusted-by .client-bilt{font-size:16px}.home .trusted-by ul{gap:15px 21px}.home .trusted-by{margin-top:50px}}

/* More separation for client proof below the expanded reel. */
.home .trusted-by{margin-top:clamp(150px,13vw,210px)}.home .trusted-by>p{font-size:16px;letter-spacing:.04em;font-weight:500;margin-bottom:28px}@media(max-width:760px){.home .trusted-by{margin-top:100px}.home .trusted-by>p{font-size:14px;margin-bottom:24px}}

/* Keep the opening content closer to the header. */
.home .hero-content{padding-top:clamp(32px,calc(25svh - 190px),110px)}@media(max-width:760px){.home .hero-content{padding-top:32px}}
