/* ATHR: motion belongs to the work. All artwork remains the original project imagery. */
.motion-control{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #b8bdc8;border-radius:50%;background:transparent;margin-left:auto;transition:background .2s,color .2s}
.motion-control:hover{background:var(--accent);border-color:var(--accent);color:white}.motion-play-icon{display:none}.motion-control[aria-pressed=true] .motion-play-icon{display:block}.motion-control[aria-pressed=true] .motion-pause-icon{display:none}
.motion-hero{background:var(--ink);color:var(--paper);overflow:hidden;padding-top:38px}.motion-hero>.wrap{position:relative}.motion-hero-top,.motion-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:30px}.motion-hero-top>p:last-child{font-size:13px;color:var(--accent-soft)}
.motion-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4%;align-items:center;padding:45px 0 55px;min-height:650px}.motion-hero-copy{z-index:2;position:relative}.motion-hero h1{font-size:clamp(3.5rem,6.3vw,7.7rem);line-height:1.05;letter-spacing:-.065em}.kinetic-line{display:block}.motion-hero h1 em{color:var(--accent-soft);font-size:1.17em}.motion-hero-copy>p{max-width:470px;font-size:18px;line-height:1.65;color:#EBF3EF;margin-top:32px}.motion-hero-copy .actions{margin-top:31px}.motion-hero .button{background:var(--accent);border-color:var(--accent)}.motion-hero .button:hover{background:var(--accent-hover)}.motion-hero .button-line{background:transparent;border-color:#7a808f;color:var(--paper)}.motion-hero .button-line:hover{background:#3b424f;border-color:var(--accent-soft)}.motion-hero :focus-visible{outline-color:var(--accent-soft)}
.work-collage{position:relative;height:550px;margin:10px 0 0;isolation:isolate;perspective:1000px}.collage-card{position:absolute;display:block;transition:transform .7s cubic-bezier(.2,.65,.2,1);will-change:transform}.collage-card-1{width:58%;left:1%;top:7%;z-index:3;transform:translate3d(calc(var(--pointer-x,0px)*.6),calc(var(--pointer-y,0px)*.6),0) rotate(-8deg)}.collage-card-2{width:43%;right:-1%;top:0;z-index:2;transform:translate3d(calc(var(--pointer-x,0px)*-.5),calc(var(--pointer-y,0px)*-.5),0) rotate(9deg)}.collage-card-3{width:65%;right:-3%;bottom:2%;z-index:4;transform:translate3d(calc(var(--pointer-x,0px)*.8),calc(var(--pointer-y,0px)*.8),0) rotate(5deg)}.collage-card-4{width:48%;left:-8%;bottom:0;z-index:5;transform:translate3d(calc(var(--pointer-x,0px)*-.7),calc(var(--pointer-y,0px)*-.7),0) rotate(-8deg)}.collage-paper{background:var(--paper);padding:7px;box-shadow:0 20px 50px #10121a80;transform-origin:center;transition:box-shadow .3s}.collage-paper>img{width:100%;aspect-ratio:.9;object-fit:cover}.collage-card-2 img{aspect-ratio:1}.collage-card-3 img{aspect-ratio:1.5}.collage-card-4 img{aspect-ratio:1.12;object-fit:contain;background:#eee}.collage-paper>span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px 4px;font-size:11px;line-height:1.3;color:var(--ink)}.collage-paper b{font-size:18px;font-weight:400}.collage-card:hover,.collage-card:focus-visible{z-index:9}.collage-card:hover .collage-paper{box-shadow:0 28px 65px #10121ac0}.collage-card:hover .collage-paper>span{color:var(--accent)}
.motion-ready .collage-card-1 .collage-paper{animation:collage-rise 7s ease-in-out infinite}.motion-ready .collage-card-2 .collage-paper{animation:collage-drift 8.5s ease-in-out infinite}.motion-ready .collage-card-3 .collage-paper{animation:collage-rise 8s ease-in-out -3s infinite reverse}.motion-ready .collage-card-4 .collage-paper{animation:collage-drift 7.6s ease-in-out -2s infinite reverse}.motion-hero:not(.in-view) .collage-paper,.collage-card:hover .collage-paper{animation-play-state:paused}
@keyframes collage-rise{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-27px) rotate(2deg)}}@keyframes collage-drift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(12px,19px) rotate(-2.5deg)}}
.motion-hero-foot{padding:22px 0 30px;border-top:1px solid #5c626e;font-size:12px;color:#DAEBE5}.motion-hero-foot>p{max-width:600px}.motion-hero-foot>a{display:flex;gap:22px;padding:10px 0;white-space:nowrap}.motion-hero-foot>a:hover{color:white}.motion-hero-foot>a>span{font-size:18px}
.capability-ribbon{background:var(--accent);padding:18px 0;overflow:hidden;border-top:1px solid #539E99}.ribbon-track{display:flex;width:max-content}.ribbon-run{display:flex;gap:32px;align-items:center;padding-right:32px;white-space:nowrap;font-size:clamp(1.25rem,2.4vw,2.3rem);line-height:1.2;letter-spacing:-.025em}.ribbon-run i{font-family:var(--serif);font-size:1.3em;color:var(--accent-soft)}.motion-ready .ribbon-track{animation:brand-ribbon 32s linear infinite}.capability-ribbon:not(.in-view) .ribbon-track{animation-play-state:paused}@keyframes brand-ribbon{to{transform:translateX(-50%)}}
.motion-meaning{background:var(--paper)}.meaning-heading{padding-top:95px;padding-bottom:70px;display:grid;grid-template-columns:.65fr 1.6fr;gap:7%}.meaning-heading>div:first-child>p:last-child{font-size:17px;line-height:1.5;margin-top:32px}.meaning-heading h2{font-size:clamp(2.5rem,4.3vw,4.8rem);line-height:1.1}.meaning-heading h2 em{color:var(--accent)}.meaning-heading>div:last-child>p{max-width:650px;font-size:18px;margin-top:30px}
.story-track{background:var(--ink);color:var(--paper)}.story-sticky{padding:24px 0}.story-topline{display:flex;justify-content:space-between;gap:24px;color:var(--accent-soft);font-size:11px;letter-spacing:.12em;line-height:1.5;border-bottom:1px solid #5c626e;padding-bottom:18px}.story-scene{display:grid;grid-template-columns:.85fr 1.25fr;gap:7%;align-items:center;padding:40px 0 55px;border-bottom:1px solid #5c626e}.story-scene-copy{padding-right:12px}.story-scene-copy .eyebrow{color:#ABDAD0}.story-scene-copy h3{font-size:clamp(3.3rem,5.5vw,6.4rem);line-height:1;margin:24px 0;letter-spacing:-.05em}.story-scene-copy h3 em{color:var(--accent-soft);font-size:1.17em}.story-scene-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#E3EFEA;max-width:405px}.story-scene-copy .text-link{margin-top:24px;color:var(--paper)}.story-artwork{position:relative;min-width:0;height:510px;margin:0 8px}.story-art{position:absolute;box-shadow:0 15px 50px #11151d55}.story-art img{width:100%;height:100%;object-fit:cover}.scene-0 .story-art-1{width:82%;aspect-ratio:1;max-height:95%;left:10%;top:0;transform:rotate(-4deg)}.scene-1 .story-art-1{width:59%;height:80%;left:2%;top:0;transform:rotate(-5deg)}.scene-1 .story-art-2{width:64%;height:54%;right:0;bottom:10%;transform:rotate(6deg);border:6px solid var(--paper)}.scene-2 .story-art-1{width:88%;height:80%;left:0;top:5%;transform:rotate(-3deg)}.scene-2 .story-art-2{width:31%;height:65%;right:-1%;top:22%;transform:rotate(8deg);border:5px solid var(--paper)}.story-caption{position:absolute;bottom:0;left:0;right:0;font-size:10px;letter-spacing:.08em;color:#C1DDD6;text-align:right;line-height:1.5}.story-steps{display:none}.story-track :focus-visible{outline-color:var(--accent-soft)}
.story-enhanced.story-track{height:240svh;min-height:1550px;position:relative}.story-enhanced .story-sticky{position:sticky;top:var(--story-header-height,102px);height:calc(100svh - var(--story-header-height,102px));padding:20px 0 18px;overflow:hidden}.story-enhanced .story-topline{padding-bottom:15px}.story-enhanced .story-scenes{position:relative;height:calc(100svh - 280px);min-height:380px;max-height:720px;overflow:hidden;margin-top:16px}.story-enhanced .story-scene{position:absolute;inset:0;width:100%;height:100%;border:0;padding:15px 0 28px;margin:0;transform:translate3d(var(--scene-x,0%),0,0);opacity:var(--scene-opacity,1);will-change:transform,opacity;pointer-events:none}.story-enhanced .story-scene.is-current{pointer-events:auto}.story-enhanced .story-artwork{height:100%;max-height:560px}.story-enhanced .scene-0 .story-art-1{width:auto;height:90%;left:10%;max-width:90%}.story-enhanced .story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:10px}.story-steps button{position:relative;display:flex;align-items:center;gap:20px;background:transparent;color:#b6bccb;border:0;border-top:1px solid #727885;min-height:52px;font-size:14px;padding:13px 0;text-align:left}.story-steps button>span{font-size:11px}.story-steps button[aria-pressed=true]{color:white}.story-steps button i{position:absolute;left:0;top:-2px;height:3px;width:100%;background:var(--accent);transform:scaleX(var(--step-fill,0));transform-origin:left}.story-steps button:hover{color:white}
.home-motion-work{padding-top:105px;padding-bottom:100px}.home-motion-work .section-heading h2{font-size:clamp(3rem,5.8vw,6.2rem)}.home-motion-work .section-heading h2 em{color:var(--accent)}.home-motion-work .project-image{clip-path:inset(0 0 0 0);background:var(--accent-soft)}.home-motion-work .project-image img{transform:translateY(var(--work-shift,0px)) scale(1.08);transition:transform .8s cubic-bezier(.2,.65,.2,1);will-change:transform}.home-motion-work .project-card:hover .project-image img{transform:translateY(var(--work-shift,0px)) scale(1.13)}.home-motion-work .card-meta{font-size:12px}.home-motion-work .project-card h3{letter-spacing:-.045em}.home-motion-work .image-action{width:54px;height:54px;background:var(--accent);color:white;right:20px;bottom:20px}.motion-ready .home-motion-work .project-card.in-view .project-image{animation:work-uncover .95s cubic-bezier(.16,1,.3,1) both}.motion-ready .home-motion-work .project-card.in-view h3{animation:type-uncover .8s .12s cubic-bezier(.16,1,.3,1) both}@keyframes work-uncover{from{clip-path:inset(14% 0 14% 0);transform:translateY(35px)}to{clip-path:inset(0);transform:translateY(0)}}
.motion-services{background:var(--accent-soft);padding:95px 0 110px}.motion-services .section-heading{margin-bottom:52px}.motion-services .section-heading h2{font-size:clamp(2.9rem,4.8vw,5.6rem)}.motion-services-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.service-preview-stage{position:sticky;top:134px;padding:22px 15px 25px 5px}.service-work-preview{margin:0;transform:rotate(-4deg);background:var(--paper);box-shadow:0 15px 40px #709B9355;border:7px solid var(--paper)}.service-work-preview>img{width:100%;aspect-ratio:1.1;object-fit:contain;background:#eceeec}.service-work-preview figcaption{padding:15px 10px 12px;display:flex;flex-direction:column;gap:4px;color:var(--ink);font-size:17px;line-height:1.3}.service-work-preview figcaption small{font-size:12px;color:var(--muted)}.motion-ready .service-work-preview.selected{animation:preview-swap .45s cubic-bezier(.2,.7,.2,1) both}@keyframes preview-swap{from{opacity:.2;transform:translateY(22px) rotate(-1deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}}.service-motion-row{display:grid;grid-template-columns:24px 1fr 30px;gap:22px;border-top:1px solid #A6C6BE;padding:27px 0;align-items:start;transition:padding .25s,color .25s}.service-motion-row:last-child{border-bottom:1px solid #A6C6BE}.service-motion-row h3{font-size:25px;line-height:1.15}.service-motion-row p{font-size:14px;margin-top:10px;color:#495E57}.service-motion-row .service-number{color:#495E57}.service-arrow{font-size:28px;line-height:1;transition:transform .25s}.service-motion-row:hover,.service-motion-row:focus-visible{color:var(--accent);padding-left:10px}.service-motion-row.selected .service-arrow{transform:rotate(45deg);color:var(--accent)}
body[data-page=home] .founder .experience{background:var(--accent-soft);color:var(--ink);overflow:hidden}body[data-page=home] .founder .years em{color:var(--accent)}body[data-page=home] .founder-copy h2 em{color:var(--accent)}body[data-page=home] .invitation h2{font-size:clamp(3.4rem,8.4vw,9.5rem)}body[data-page=home] .invitation{overflow:hidden}
.motion-ready [data-reveal].in-view{animation:type-uncover .9s cubic-bezier(.16,1,.3,1) both}.motion-ready .motion-hero h1.in-view .kinetic-line{animation:type-uncover .85s cubic-bezier(.16,1,.3,1) both}.motion-ready .motion-hero h1.in-view .kinetic-line:nth-child(2){animation-delay:.15s}.motion-ready .service-motion-row.in-view{animation:row-enter .65s cubic-bezier(.2,.7,.2,1) both}@keyframes type-uncover{from{opacity:.1;transform:translateY(42px);clip-path:inset(0 0 55% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(-15% -3% -20% -3%)}}@keyframes row-enter{from{opacity:.2;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
/* The permanent film continues to use the exact, uncropped supplied video. */
.brand-film{background:#e4e4e2}.film-stage video{background:#e4e4e2}.film-toggle{font-size:12px;border-radius:30px;min-width:104px}.film-stage{overflow:hidden}
.motion-paused{scroll-behavior:auto}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}.motion-paused [data-reveal],.motion-paused .kinetic-line,.motion-paused .project-image,.motion-paused .project-card h3,.motion-paused .service-motion-row{animation:none!important;opacity:1;clip-path:none;transform:none}.motion-paused .collage-card{transform:rotate(0)}.motion-paused .collage-paper{animation:none!important}.motion-paused .home-motion-work .project-image img{transform:none;will-change:auto}.motion-paused .story-enhanced .story-scene{transform:none!important;opacity:0!important;will-change:auto}.motion-paused .story-enhanced .story-scene.is-current{opacity:1!important}.motion-paused .service-work-preview{animation:none!important}
@media(min-width:1800px){.work-collage{height:630px}.motion-hero-grid{min-height:760px}.story-enhanced .story-scene-copy h3{font-size:6rem}}
@media(max-width:1100px){.motion-hero-grid{grid-template-columns:1.15fr 1fr;gap:4%;min-height:610px}.motion-hero h1{font-size:6.2vw}.motion-hero-copy>p{font-size:16px;max-width:360px}.work-collage{height:455px}.collage-paper>span{font-size:10px}.motion-hero .actions{gap:11px;max-width:360px}.motion-hero .button{font-size:12px}.meaning-heading{grid-template-columns:.55fr 1.5fr;gap:5%}.story-scene{gap:5%;grid-template-columns:.9fr 1.1fr}.story-scene-copy h3{font-size:4.2rem}.story-scene-copy>p:not(.eyebrow){font-size:15px}.story-artwork{height:400px}.service-motion-row{gap:15px}.service-motion-row h3{font-size:22px}.motion-services-grid{gap:5%}.story-topline{font-size:10px}}
@media(max-width:899px){.story-scene{grid-template-columns:1fr;gap:28px;padding:35px 0 50px}.story-scene-copy h3{font-size:3.6rem}.story-scene-copy h3 br{display:none}.story-scene-copy>p:not(.eyebrow){max-width:650px;font-size:16px}.story-scene-copy .text-link{margin-top:12px}.story-artwork{height:500px;max-width:650px;width:100%;margin-inline:auto}.scene-0 .story-art-1{height:95%;width:auto;max-width:90%;left:15%}.story-caption{text-align:center}.story-scene:last-child{border-bottom:0}.motion-services-grid{grid-template-columns:.9fr 1.2fr;gap:5%}.service-motion-row{padding:23px 0}.service-motion-row h3{font-size:21px}.service-preview-stage{top:120px}}
@media(max-width:760px){.header-inner{gap:12px}.motion-control{width:36px;height:36px;flex-basis:36px}.header .menu-button{padding-left:2px;gap:10px}.identity{gap:11px}.motion-hero{padding-top:25px}.motion-hero-top{gap:15px;align-items:flex-start}.motion-hero-top>p:last-child{font-size:11px;max-width:140px;text-align:right}.motion-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:39px 0 30px}.motion-hero h1{font-size:clamp(3rem,8.6vw,4.5rem);line-height:1.11}.motion-hero-copy>p{font-size:17px;margin-top:24px;max-width:490px}.motion-hero .actions{margin-top:24px;max-width:none}.motion-hero .button{font-size:12px;gap:14px;padding:13px 14px;min-height:48px}.work-collage{height:430px;width:calc(100% - 35px);max-width:540px;margin:38px auto 0}.collage-card-1{width:57%;left:3%;top:8%}.collage-card-2{width:43%;right:-1%;top:1%}.collage-card-3{width:69%;right:-5%;bottom:8%}.collage-card-4{width:47%;left:-7%;bottom:5%}.collage-paper{padding:5px}.collage-paper>span{padding:7px 3px 2px;font-size:10px}.collage-paper b{font-size:14px}.motion-hero-foot{align-items:flex-start;font-size:11px;padding:19px 0 22px;gap:20px}.motion-hero-foot>p{max-width:210px}.motion-hero-foot>a{white-space:normal;gap:10px;padding:0;max-width:115px}.capability-ribbon{padding:15px 0}.ribbon-run{font-size:22px;gap:23px;padding-right:23px}.meaning-heading{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:45px}.meaning-heading>div:first-child{display:flex;justify-content:space-between;gap:22px}.meaning-heading>div:first-child>p:last-child{margin-top:0;font-size:13px;text-align:right}.meaning-heading h2{font-size:clamp(2.4rem,8.3vw,3.4rem);line-height:1.14}.meaning-heading>div:last-child>p{font-size:16px;margin-top:23px}.story-sticky{padding-top:20px}.story-topline{align-items:flex-start;font-size:9px;letter-spacing:.08em;gap:30px}.story-topline>span:last-child{text-align:right;max-width:150px}.story-scene{padding-top:35px;padding-bottom:42px;gap:30px}.story-scene-copy{padding:0}.story-scene-copy h3{font-size:clamp(2.5rem,8.8vw,3.8rem);line-height:1.1;margin:20px 0}.story-scene-copy h3 br{display:block}.story-scene-copy>p:not(.eyebrow){font-size:15px}.story-artwork{height:380px;width:95%;margin-bottom:5px}.scene-0 .story-art-1{left:7%;height:89%;max-width:89%}.story-caption{font-size:9px;letter-spacing:.04em}.scene-1 .story-art-1{width:62%;height:80%;left:1%;top:0}.scene-1 .story-art-2{width:67%;height:52%;right:-1%;bottom:13%}.scene-2 .story-art-1{width:90%;height:70%;top:5%}.scene-2 .story-art-2{height:67%;width:34%;right:-2%;top:18%}.home-motion-work{padding-top:58px;padding-bottom:65px}.home-motion-work .section-heading h2{font-size:clamp(3rem,10vw,4rem)}.home-motion-work .project-grid{gap:42px}.home-motion-work .card-meta{font-size:11px}.home-motion-work .image-action{width:45px;height:45px;right:14px;bottom:14px}.motion-services{padding:56px 0 62px}.motion-services .section-heading h2{font-size:clamp(2.4rem,8.6vw,3.6rem)}.motion-services .section-heading{margin-bottom:38px}.motion-services-grid{grid-template-columns:1fr;gap:28px}.service-preview-stage{position:static;width:min(430px,95%);margin:0 auto;padding:8px 10px 18px}.service-work-preview>img{aspect-ratio:1.3;max-height:315px}.service-work-preview figcaption{font-size:16px;padding:11px 7px}.service-work-preview figcaption small{font-size:11px}.service-motion-row{padding:23px 0;gap:14px;grid-template-columns:21px 1fr 26px}.service-motion-row h3{font-size:22px}.service-motion-row p{font-size:14px}.service-arrow{font-size:24px}body[data-page=home] .invitation h2{font-size:clamp(3.2rem,10.8vw,4.8rem)}.film-toggle{font-size:12px}}
@media(max-width:400px){.work-collage{height:340px}.story-artwork{height:320px}.motion-hero h1{font-size:8.7vw}.motion-hero .button{font-size:11px;gap:10px}.motion-hero-top>p:last-child{max-width:120px}.identity>span{max-width:120px}}
@media(prefers-reduced-motion:reduce){.collage-paper,.ribbon-track,[data-reveal],.kinetic-line,.project-image,.project-card h3,.service-motion-row,.service-work-preview{animation:none!important;transition:none!important}.collage-card{will-change:auto}.home-motion-work .project-image img{transform:none!important;will-change:auto}.ribbon-track{width:auto;display:block;transform:none!important}.ribbon-run{white-space:normal;flex-wrap:wrap;justify-content:center;gap:16px;padding:0 20px}.ribbon-copy{display:none}.story-scene{will-change:auto}}
.tab-inactive *,.tab-inactive *:before,.tab-inactive *:after{animation-play-state:paused!important}

/* A large teal ink impression sits directly on the paper, without a card. */
.meaning-heading>.meaning-identity>p:not(.eyebrow){font-size:17px;line-height:1.5;margin-top:32px}
.meaning-heading{grid-template-columns:.8fr 1.6fr;align-items:center}
.meaning-imprint{width:min(100%,350px);aspect-ratio:1;margin:24px 0 0;background:transparent;isolation:isolate}
.meaning-imprint>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform-origin:50% 65%}
.motion-ready .meaning-imprint.is-imprinted>img{animation:athr-impression 1.25s cubic-bezier(.2,.65,.2,1) both}
@keyframes athr-impression{0%{opacity:0;filter:blur(3px);transform:translateY(-10px) scale(1.09);clip-path:inset(38% 28% 38% 28% round 35%)}45%{opacity:.65;filter:blur(.7px);transform:scale(.985);clip-path:inset(8% 5% 8% 5% round 12%)}100%{opacity:1;filter:none;transform:none;clip-path:inset(0)}}
.motion-paused .meaning-imprint>img{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important}
@media(max-width:760px){.meaning-heading{grid-template-columns:1fr}.meaning-heading>.meaning-identity{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.meaning-heading>.meaning-identity>.eyebrow{grid-column:1;grid-row:1}.meaning-heading>.meaning-identity>p:not(.eyebrow){grid-column:2;grid-row:1;font-size:13px;text-align:right;margin-top:0}.meaning-imprint{grid-column:1/-1;width:min(72vw,280px);justify-self:center;margin:5px 0 8px}}
@media(prefers-reduced-motion:reduce){.meaning-imprint>img{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important}}
