/* Scroll-led art direction. All content is visible before enhancement. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.hero{--hero-drift:0;--hero-depth:0}
.hero-name{translate:0 calc(var(--hero-drift)*-70px);opacity:.09;letter-spacing:-.072em}
.hero-words{max-width:510px}
.hero-description>p{font-size:15px;line-height:1.6;max-width:330px}
.hero-statement{font-size:clamp(48px,4.65vw,74px);line-height:.96}
.portrait-object{translate:-50% calc(var(--hero-drift)*-30px)}
.hero-reviews{translate:0 calc(var(--hero-drift)*-85px)}
.review-float{animation:none;box-shadow:0 12px 35px #1424130a;border-radius:3px;transition:transform .5s var(--motion-ease),box-shadow .5s}
.review-float:hover{transform:translateY(-7px) rotate(0deg);box-shadow:0 20px 40px #14241315}
.hero-meta>.micro{letter-spacing:.05em}
.hero-description>.underlined-link{font-size:14px;gap:40px}
.underlined-link{position:relative}
.underlined-link:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--motion-ease)}
.underlined-link:hover:after,.underlined-link:focus-visible:after{transform:scaleX(1);transform-origin:left}
.story-section{padding:115px 0 80px;background:#e8ebdf}
.story-layout h2{font-size:clamp(48px,6.7vw,108px);line-height:1;max-width:1160px;margin-inline:auto;text-wrap:balance}
.story-lead{max-width:690px;font-size:19px;line-height:1.6}
.task.flip-card{height:350px}
.flip-front{background:#f7f7ef;border-color:#c8cfbb;border-radius:2px}
.flip-front>strong{font-size:clamp(28px,2.8vw,44px);letter-spacing:-.04em}
.flip-front>.micro{font-size:10px}
.flip-action{font-size:10px}
.flip-card{translate:0 var(--card-lift,0px);rotate:var(--card-rotate,0deg)}
.connection-scroll{height:auto}
.connection-sticky{position:relative;height:auto;min-height:0;padding-block:80px 65px;gap:40px}
.connection-heading h2{font-size:clamp(46px,5.2vw,80px);line-height:1}
.connection-heading>p{font-size:16px;line-height:1.55;max-width:300px}
.connection-track{padding:0;margin-top:20px}
.connection-track:before,.connection-track:after{display:none}
.connection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.connection-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:30px 28px 25px;min-height:370px;border:1px solid #ffffff40;isolation:isolate;background:#1434b8;opacity:1;transform:translateY(var(--link-lift,0px));transition:background .45s,border-color .45s;overflow:hidden}
.connection-card[data-linked=true]{background:#f0f1e7;color:var(--blue);border-color:#f0f1e7}
.connection-card>.micro{color:inherit;opacity:.7;font-size:9px;letter-spacing:.04em}
.connection-card>h3{font-size:clamp(30px,3.3vw,53px);letter-spacing:-.05em;line-height:1.02;margin-top:35px;max-width:100%;text-wrap:balance}
.connection-card>p{font-size:15px;color:inherit;opacity:.8;line-height:1.5;margin-top:18px}
.connection-art{display:flex;position:relative;flex-direction:column;justify-content:center;width:100%;height:110px;margin-top:auto;padding-top:20px;opacity:.9;transform:none!important;translate:0 calc((1 - var(--art-enter,1))*15px)}
.offer-art>b{font-size:28px;font-weight:500;letter-spacing:-.045em}.offer-art>i{font-family:Georgia,serif;font-size:20px}
.trust-art{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;height:110px}
.trust-art>i{display:block;height:40px;background:currentColor;opacity:.14;transform:scaleY(var(--art-enter,1));transform-origin:bottom}.trust-art>i:nth-child(2){height:58px;opacity:.3}.trust-art>i:nth-child(3){height:76px;opacity:.75}.trust-art>b{font:8px 'Courier New',monospace;grid-column:1/-1;letter-spacing:.03em}
.booking-art{flex-direction:row;align-items:center;justify-content:start;gap:14px}.booking-art>i{font:30px Georgia,serif;border:1px solid currentColor;border-radius:50%;width:46px;height:46px;display:grid;place-items:center}.booking-art>b{font-size:16px;font-weight:500;letter-spacing:-.03em}
.connection-dot{left:auto;right:26px;top:28px;background:transparent;width:7px;height:7px}
.connection-conclusion{border-top:1px solid #ffffff35;padding-top:25px;margin-top:0}.connection-conclusion>p{font-size:16px}
.work-section{padding-top:110px;padding-bottom:100px}
.section-title h2{font-size:clamp(80px,10.3vw,160px)}
.work-grid{gap:32px;scroll-padding-inline:0}
.project{flex-basis:82%}
.project-cover{border-radius:3px;clip-path:none;transform:translateY(var(--cover-lift,0px));transition:box-shadow .5s;isolation:isolate}
.project-cover:after{content:'';position:absolute;inset:0;border:1px solid #00000008;pointer-events:none}
.project-cover>img{transform:scale(calc(1.035 - var(--cover-progress,1)*.035));transition:transform .65s var(--motion-ease)}
.project:hover .project-cover>img{transform:scale(1.025)}
.project-label>strong{font-size:32px;letter-spacing:-.04em}.project-caption{font-size:16px;line-height:1.45}
.work-arrows>button{transition:background .25s,color .25s,transform .3s}
.work-arrows>button:hover{background:var(--blue);color:var(--paper);transform:translateY(-2px)}
.work-scroll-progress{height:2px;width:100%;background:#d9ddcf;margin-top:30px;overflow:hidden}
.work-scroll-progress>i{display:block;height:100%;width:33.333%;background:var(--blue);transform:translateX(calc(var(--rail-progress,0)*200%));transition:transform .1s linear}
.testimonial-section{padding:30px 0 80px}
.testimonial-panel{border-radius:8px;min-height:780px;padding:65px;--quote-progress:0}
.testimonial-panel:before{translate:0 calc((1 - var(--quote-progress))*90px);opacity:calc(.45 + var(--quote-progress)*.55)}
.testimonial-panel h2{font-size:clamp(62px,7.7vw,118px);max-width:1180px;text-wrap:balance}
.testimonial-bottom blockquote{font-size:clamp(27px,2.8vw,42px);max-width:700px}
.program-section{position:relative}
.program-heading h2{font-size:clamp(52px,5.6vw,86px);line-height:1.02}
.program-tabs button{position:relative;transition:color .35s,background .35s}
.program-tabs button[aria-selected=true]{background:#ffffff06}
.program-tabs strong{font-size:22px;letter-spacing:-.025em}
.program-controls #dxp-panel{min-height:190px;margin-top:26px}
.program-controls #dxp-panel h3{font-size:25px;line-height:1.1}
.program-controls #dxp-panel p{font-size:14px;line-height:1.6}
.launch-scene{max-height:none;perspective:1600px}
.dxp-mockup{transition:opacity .45s,visibility .45s;transform:none;justify-content:center}
.dxp-mockup>img{height:auto;max-height:420px;aspect-ratio:1200/850;object-fit:contain;border-radius:3px;filter:drop-shadow(0 24px 32px #03092345);transform:translateY(var(--mock-y,0px)) rotate(var(--mock-angle,0deg)) scale(var(--mock-scale,1))!important;transform-origin:50% 60%;transition:transform .6s var(--motion-ease)}
.launch-scene.is-scrubbed .dxp-mockup>img{transition:none}
.dxp-mockup figcaption{font-size:18px;margin-top:22px}
.dxp-mockup figcaption>span{font-size:10px;max-width:40%;line-height:1.5}
.dxp-mockup figcaption>strong{font-size:20px;line-height:1.15;max-width:60%}
.dxp-daybar{font-size:10px;top:-20px;letter-spacing:.05em}.dxp-daybar b{font-size:22px;font-family:'Inter Tight',sans-serif;font-variant-numeric:tabular-nums}
.mockup-inspect{opacity:1;bottom:95px;right:18px;box-shadow:none;border:1px solid #e0e6f4;background:#f7f7ed;font-size:11px;transition:background .25s,color .25s}
.mockup-inspect:hover{background:var(--blue);color:white}
.capabilities-layout h2{font-size:clamp(52px,5.8vw,88px);line-height:.98}
.capability-list>button{padding-block:28px}.capability-list strong{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.04em}
.capability-list>button[aria-expanded=true] strong{color:var(--blue)}
.results-section{padding-block:110px}.results-heading h2{font-size:clamp(58px,7.3vw,112px);line-height:.97;text-wrap:balance}
.result-card{border-radius:3px;translate:0 var(--result-lift,0px)}
.letter-section{padding-block:125px}.letter-intro>h2{font-size:clamp(55px,6.7vw,102px)}
.letter-paper{transform:translateY(var(--paper-y,0px)) rotate(var(--paper-angle,1deg));transform-origin:50% 30%;box-shadow:0 35px 75px #3c4a2415,6px 6px 0 #f3f2e6,7px 7px 0 #c9d0bc}
.letter-copy>p{font-size:16px;line-height:1.8}.letter-copy .letter-emphasis{font-size:30px}
.big-things-image>img{transform:translateY(var(--portrait-y,0px)) scale(1.07);transform-origin:center 45%}
.big-things-content>h2{font-size:clamp(70px,8.1vw,130px)}
.motion-word{display:inline-block;vertical-align:top;translate:0 var(--word-y,0px);opacity:var(--word-opacity,1);will-change:auto}
@media(min-width:901px) and (min-height:721px) and (prefers-reduced-motion:no-preference){
 .program-scroll{height:calc(100svh + 1750px)}
 .program-sticky{position:sticky;top:0;height:100svh;min-height:0;max-height:none;padding-top:35px;padding-bottom:25px;justify-content:space-between}
 .program-heading{margin-bottom:15px}.program-sticky>.section-top{padding-bottom:20px}
 .program-grid{margin-top:10px;flex:1;align-items:center;min-height:0;grid-template-columns:.83fr 1.25fr;gap:70px}
 .program-controls{align-self:center}.launch-scene{height:min(50svh,490px);min-height:330px}
 .dxp-mockup>img{max-height:calc(48svh - 70px)}
 .programme-bottom{margin-top:25px}
}
@media(min-width:901px) and (max-height:850px){.program-heading h2{font-size:54px}.program-heading>p{font-size:13px}.program-tabs>button{padding-block:12px}.program-tabs strong{font-size:19px}.program-controls #dxp-panel{min-height:160px;margin-top:18px}.program-controls #dxp-panel h3{font-size:21px}.program-controls #dxp-panel p{font-size:12px}.programme-bottom{margin-top:15px}.launch-scene{min-height:290px}.dxp-daybar{top:-10px}.program-sticky>.section-top{padding-bottom:15px}}
@media(max-width:1150px){.hero-statement{font-size:52px}.hero-description>p{font-size:14px;max-width:275px}.hero-description>.underlined-link{font-size:12px;gap:20px}.connection-card{padding:25px 22px;min-height:350px}.connection-card>h3{font-size:36px}.connection-card>p{font-size:14px}.testimonial-panel{padding:45px}.project-label>strong{font-size:28px}}
@media(max-width:900px){
 .hero-statement{font-size:48px}.hero-description>p{font-size:14px}.hero-reviews{translate:none}
 .connection-sticky{padding-block:60px;gap:30px}.connection-cards{gap:14px}.connection-card{padding:22px 18px;min-height:340px}.connection-card>h3{font-size:31px;margin-top:28px}.connection-card>p{font-size:13px}.connection-dot{right:18px;top:22px}.connection-art{height:90px}.offer-art>b{font-size:24px}.offer-art>i{font-size:18px}.booking-art{gap:8px}.booking-art>i{width:30px;height:30px;font-size:22px}.booking-art>b{font-size:13px}
 .program-scroll{height:auto}.program-sticky{position:relative;height:auto;min-height:0;padding-block:50px 30px}.program-controls #dxp-panel{min-height:0}.launch-scene{height:460px;min-height:0;width:100%}.dxp-mockup>img{max-height:350px}.dxp-daybar{top:-8px}
 .story-section{padding-top:75px}.story-lead{font-size:17px}.task.flip-card{height:320px}.flip-front>.micro{font-size:8px}
 .testimonial-panel{min-height:700px}.testimonial-panel h2{font-size:8.5vw}.project{flex-basis:90%}.project-caption{font-size:14px}.results-heading h2{font-size:8vw}.letter-layout{gap:45px}.letter-paper{padding:32px}.letter-copy>p{font-size:15px}.letter-copy .letter-emphasis{font-size:26px}
}
@media(max-width:600px){
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding-top:22px;padding-bottom:25px}
 .hero-meta{order:0;min-height:50px}.hero-positioning{font-size:18px;max-width:260px;line-height:1.1}
 .hero-name{top:110px;font-size:26.7vw;opacity:.1;line-height:.8;translate:0 0;left:0;right:0;letter-spacing:-.065em}
 .working-room{position:relative;inset:auto;order:1;height:335px;z-index:2;flex-shrink:0;width:100%;margin-top:15px}
 .portrait-object{top:0;left:50%;width:280px;height:335px;max-height:none;animation:none;translate:-50% 0}
 .portrait-tag{font-size:7px;bottom:0}.hero-floor{top:auto;bottom:8px;left:50%;width:185px}
 .hero-words{order:2;position:relative;inset:auto;width:100%;max-width:none;margin-top:30px;pointer-events:auto;animation:none}
 .hero-statement{font-size:clamp(35px,10.5vw,56px);line-height:.99;max-width:none;letter-spacing:-.05em}
 .hero-statement>.hero-lead>br{display:none!important}.hero-statement>span{margin-top:9px}.hero-statement>span>br{display:none}
 .hero-description{margin-top:22px}.hero-description>p{font-size:14px;max-width:360px;line-height:1.6}.hero-description>.underlined-link{font-size:13px;margin-top:20px;gap:25px}
 .hero-revenue{position:relative;inset:auto;width:100%;margin-top:30px;padding-top:18px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.hero-revenue>strong{font-size:38px}.hero-revenue>span{font-size:13px;max-width:75px;margin:0}.hero-revenue>small{grid-column:1/-1;font-size:7px;margin:0}
 .hero-reviews{position:relative;inset:auto;display:flex;gap:14px;width:auto;margin-top:25px;padding:7px 2px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;perspective:none;pointer-events:auto}.hero-reviews::-webkit-scrollbar{display:none}
 .review-float{display:block;flex:0 0 81%;padding:17px 18px;min-height:105px;transform:none;translate:none;left:auto;top:auto;margin:0;box-shadow:none;scroll-snap-align:start}.review-float p{font-size:20px;line-height:1.1;margin-top:10px;max-width:230px}.review-stars{font-size:11px;letter-spacing:2px}.review-card-note{font-size:7px;margin-top:12px}
 .hero-baseline{position:relative;inset:auto;order:5;margin-top:24px;padding-top:18px;width:100%}.hero-baseline>span{font-size:9px}.scroll-cue>span{font-size:7px}
 .media-section{padding-block:25px}.media-layout{gap:18px}.media-layout h2{font-size:28px}
 .story-section{padding:65px 0 45px}.story-layout h2{font-size:11.3vw;line-height:1.04}.story-lead{font-size:16px;line-height:1.6;margin-top:25px}.ownership-stage{gap:16px;margin-top:35px}.task.flip-card{height:260px;min-height:260px;translate:0 0;rotate:0deg}.flip-front>strong{font-size:33px}.flip-front>.micro{font-size:9px}.flip-action{font-size:9px}.flip-back>strong{font-size:28px}
 .connection-sticky{padding-block:50px;gap:24px}.connection-heading h2{font-size:11.5vw}.connection-heading>p{font-size:15px;max-width:360px}.connection-track{margin-top:10px}.connection-cards{grid-template-columns:1fr;gap:16px}.connection-card{min-height:0;padding:25px;display:grid;grid-template-columns:1fr;transform:none}.connection-card>h3{font-size:36px;margin-top:25px}.connection-card>p{font-size:15px;margin-top:14px;max-width:280px}.connection-card>p>br{display:none}.connection-card>.micro{font-size:9px}.connection-art{height:85px;margin-top:12px;max-width:260px}.trust-art{height:95px}.connection-card>h3,.connection-card>p{grid-column:1}.connection-dot{top:25px;right:25px}.connection-conclusion>p{font-size:14px}.connection-conclusion{padding-top:20px;gap:15px}
 .work-section{padding-block:65px}.section-title h2{font-size:22vw}.section-title p{font-size:15px}.work-toolbar{margin-top:25px}.project{flex-basis:94%}.project-cover{aspect-ratio:1.18;transform:none}.project-label>strong{font-size:23px}.project-label>span{font-size:7px}.project-caption{font-size:14px;line-height:1.5}.work-scroll-progress{margin-top:20px}
 .testimonial-section{padding:15px 0 50px}.testimonial-panel{padding:30px 24px 35px;border-radius:4px;min-height:0;gap:35px}.testimonial-panel h2{font-size:12vw;line-height:1.05}.testimonial-bottom blockquote{font-size:29px}.testimonial-bottom>div:last-child>p{font-size:15px}
 .thinking-layout h2{font-size:12vw}.capabilities-layout h2{font-size:12vw}.capability-list strong{font-size:29px}.capability-list>button{padding-block:24px}
 .program-sticky{padding-top:45px}.program-heading h2{font-size:12vw}.program-heading>p{font-size:15px;line-height:1.6}.program-grid{margin-top:28px;gap:24px}.program-tabs>button{min-height:100px}.program-tabs strong{font-size:18px}.program-controls #dxp-panel h3{font-size:25px}.program-controls #dxp-panel p{font-size:14px}.launch-scene{height:330px;margin-top:24px}.dxp-mockup>img{height:auto;max-height:245px;aspect-ratio:1200/850}.dxp-mockup figcaption{margin-top:16px;padding-top:14px;gap:15px}.dxp-mockup figcaption>span{font-size:8px}.dxp-mockup figcaption>strong{font-size:16px;max-width:62%}.dxp-daybar{font-size:8px;top:-14px}.dxp-daybar b{font-size:18px}.mockup-inspect{bottom:72px;right:10px;font-size:9px;padding:8px 10px}.dxp-example-note{font-size:6px;bottom:0}
 .results-section{padding-block:65px}.results-heading h2{font-size:12vw}.result-card figcaption>strong{font-size:32px}.result-card figcaption>p{font-size:15px}.result-card{translate:none}
 .letter-section{padding-block:65px}.letter-layout{gap:40px}.letter-intro{position:relative;top:auto}.letter-intro>h2{font-size:14vw}.letter-intro>p{font-size:16px}.letter-paper{padding:26px 24px;transform:translateY(var(--paper-y,0px)) rotate(var(--paper-angle,0deg))}.letter-copy>p{font-size:15px;line-height:1.8}.letter-copy .letter-emphasis{font-size:27px}
 .big-things-section,.big-things-content{min-height:860px}.big-things-image{top:280px}.big-things-content>h2{font-size:14vw}.big-things-content{padding-top:45px}.big-things-image>img{transform:translateY(var(--portrait-y,0px)) scale(1.04)}
}
@media(prefers-reduced-motion:reduce){
 .hero-name,.hero-reviews,.portrait-object,.flip-card,.project-cover,.letter-paper,.result-card,.big-things-image>img,.connection-card,.connection-art,.motion-word{translate:none!important;rotate:none!important;transform:none!important;opacity:1}
 .hero-name{opacity:.1}.portrait-object{translate:-50% 0!important}.dxp-mockup>img{transform:none!important}.program-scroll{height:auto!important}.program-sticky{position:relative!important;height:auto!important;min-height:0!important}.work-scroll-progress>i{transition:none}.connection-card{background:#f0f1e7;color:var(--blue)}.testimonial-panel:before{translate:none}
}
.hero-proof{display:contents}
@media(max-width:600px){.hero-proof{display:flex;flex-direction:column;order:3;width:100%;min-width:0}.hero-proof>.hero-revenue{order:0}.hero-proof>.hero-reviews{order:1;max-width:100%}}

/* A note from the person taking responsibility. */
.story-close.personal-note{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start;margin-top:48px;padding:42px 0 15px;border-top:1px solid #bfc9b4;min-height:0}
.note-person{display:flex;align-items:center;gap:18px;padding-top:5px}
.note-portrait{display:block;flex:0 0 84px;width:84px;height:84px;overflow:hidden;border-radius:50%;background:#b8d6ec;border:3px solid #f6f7ef;box-shadow:0 4px 15px #2635240b}
.note-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.95);transform-origin:50% 19%}
.note-person .micro{font-size:8px;color:#6c7863;display:block;line-height:1.5;letter-spacing:.03em}
.note-person strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.04em;margin-top:9px;color:var(--ink)}
.note-person div>span:last-child{display:block;font-size:12px;line-height:1.4;color:#68775f;margin-top:4px}
.note-message{position:relative;padding-left:25px}
.note-quote{position:absolute;top:-14px;left:-15px;font:58px/1 Georgia,serif;color:var(--blue);opacity:.7}
.note-message>p{font-size:clamp(20px,1.8vw,27px);line-height:1.45;letter-spacing:-.025em;color:#374431;margin:0;max-width:900px;text-wrap:pretty}
.note-invitation{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #9cae8c;padding:0 0 9px;margin-top:24px;font-size:13px;color:var(--blue);transition:gap .3s var(--ease)}
.note-invitation>span{font-size:21px;line-height:1}.note-invitation:hover{gap:44px}.note-invitation:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:1050px){.story-close.personal-note{grid-template-columns:230px minmax(0,1fr);gap:35px}.note-person{gap:13px}.note-portrait{width:72px;height:72px;flex-basis:72px}.note-person strong{font-size:19px}.note-message>p{font-size:22px}}
@media(max-width:700px){.story-close.personal-note{grid-template-columns:1fr;gap:27px;margin-top:30px;padding-top:30px}.note-person{padding-top:0;gap:15px}.note-person .micro{font-size:8px}.note-person strong{font-size:21px;margin-top:6px}.note-person div>span:last-child{font-size:12px}.note-portrait{width:68px;height:68px;flex-basis:68px}.note-message{padding-left:24px}.note-quote{font-size:48px;left:-3px;top:-9px}.note-message>p{font-size:22px;line-height:1.5;letter-spacing:-.025em}.note-invitation{font-size:12px;gap:25px;margin-top:21px}}
@media(prefers-reduced-motion:reduce){.note-invitation{transition:none}}
