/* Scroll choreography and the extended portfolio */
html { scrollbar-gutter:stable; }
main { overflow:clip; }
.project-open { cursor:pointer; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.text-link { display:inline-block; font-size:.94rem; padding-bottom:7px; border-bottom:1px solid currentColor; transition:opacity .25s; }
.text-link:hover { opacity:.65; }
.about-more { margin:10px 0; }
.header nav { gap:28px; }
.prop { visibility:hidden; }
.prop[data-motion-ready] { visibility:visible; }
.prop-motion { display:block; opacity:0; transform:translate3d(var(--entry-x,120vw),var(--entry-y,15vh),0) rotate(var(--entry-r,65deg)) scale(.68); transition:transform 1.65s cubic-bezier(.16,.83,.2,1),opacity .3s; transition-delay:var(--entry-delay,0s); will-change:transform; }
.prop.motion-arrived .prop-motion { opacity:1; transform:translate3d(0,0,0) rotate(0) scale(1); }
.prop:not(.motion-arrived) { pointer-events:none; }
.hero .prop-motion { transition-duration:1.9s,.3s; }
.reveal { transition:opacity .85s var(--ease),translate 1.35s cubic-bezier(.16,.83,.2,1),rotate 1.35s var(--ease),scale 1.35s var(--ease); }
.js-ready .project-card.reveal:not(.is-visible) { translate:var(--card-entry,-65vw) 18vh; rotate:var(--card-angle,-18deg); scale:.82; }
.project-sonar { --card-entry:65vw; --card-angle:19deg; }
.js-ready .about-note.reveal:not(.is-visible) { translate:-65vw 80px; rotate:-22deg; }
.js-ready .dossier.reveal:not(.is-visible) { translate:65vw 80px; rotate:17deg; }
.js-ready .contact-paper.reveal:not(.is-visible) { translate:0 30vh; rotate:-10deg; scale:.84; }
.reveal.is-visible { rotate:0deg; scale:1; }
.hero-title-wrap { animation:hero-unfold 1.1s var(--ease) 1.05s both; }
@keyframes hero-unfold { from { opacity:0; translate:0 70px; scale:.92; } to { opacity:1; translate:0 0; scale:1; } }
.process-sequence { position:relative; height:330svh; min-height:2400px; margin-top:45px; }
.process-sticky { height:100svh; min-height:690px; position:sticky; top:0; overflow:hidden; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; padding:55px 7vw 100px; gap:5vw; background:#0c3a2b52; border-block:1px solid #e8e3c333; }
.process-heading { z-index:2; max-width:450px; }
.process-heading h2 { font-size:clamp(3rem,4.8vw,5.2rem); }
.process-heading>p { font-size:1rem; opacity:.7; margin-top:28px; }
.process-stage { position:relative; height:500px; perspective:1100px; }
.process-sheet { position:absolute; inset:0; max-width:530px; margin:auto; padding:35px 38px 32px; color:var(--ink); box-shadow:12px 20px 30px #00150d70; will-change:transform,opacity; display:flex; flex-direction:column; }
.sheet-one { background:#f2deab; z-index:1; }
.sheet-two { background:#bcc7ef; z-index:2; }
.sheet-three { background:var(--pink); z-index:3; }
.sheet-top { display:flex; justify-content:space-between; gap:20px; font-size:.75rem; letter-spacing:.04em; border-bottom:1px solid #2d362847; padding-bottom:23px; }
.process-sheet h3 { font-size:clamp(2.6rem,3.8vw,4rem); font-weight:400; line-height:.95; letter-spacing:-.055em; margin:30px 0 22px; }
.process-sheet h3 em { font-family:Bookman,Georgia,serif; font-weight:700; }
.process-sheet>p { font-size:1.05rem; line-height:1.4; max-width:350px; }
.research-notes,.refine-checks { display:flex; flex-direction:column; margin-top:24px; gap:10px; font-size:.96rem; }
.research-notes span { border-bottom:1px solid #293e3033; padding-bottom:5px; }
.sheet-bottom { display:block; margin-top:auto; padding-top:25px; font-size:.75rem; letter-spacing:.04em; }
.process-flow { display:flex; align-items:center; gap:12px; margin:30px 0; flex-wrap:wrap; }
.process-flow>span { padding:10px 12px; border:1px solid #26352866; border-radius:40px; font-size:.85rem; }
.process-flow>i { font-style:normal; }
.process-object { position:absolute; pointer-events:none; z-index:5; filter:drop-shadow(5px 10px 7px #08251c88); will-change:transform,opacity; }
.process-scissors { width:240px; top:-110px; right:-95px; }
.process-pencil { width:240px; bottom:-45px; left:-95px; }
.process-navigation { position:absolute; bottom:50px; left:7vw; right:7vw; display:grid; grid-template-columns:80px 1fr 240px; align-items:center; gap:30px; font-size:.8rem; }
.process-progress { height:2px; background:#f6f1de3b; overflow:hidden; }
.process-progress>i { display:block; width:100%; height:100%; background:var(--yellow); transform:scaleX(0); transform-origin:left; }
.process-caption { text-align:right; }
.capabilities,.playground { padding-top:115px; padding-bottom:65px; }
.capability-grid { max-width:1300px; margin:65px auto 0; display:grid; grid-template-columns:repeat(2,1fr); }
.capability-card { border-top:1px solid #e8e3c355; padding:32px 40px 40px 0; position:relative; }
.capability-card:nth-child(even) { padding-left:45px; border-left:1px solid #e8e3c355; padding-right:0; }
.capability-card>span { font-family:Bookman,Georgia,serif; font-style:italic; font-size:2rem; color:var(--pink); }
.capability-card h3 { font-size:2rem; font-weight:400; letter-spacing:-.045em; margin:18px 0; }
.capability-card p { font-size:1.02rem; line-height:1.5; max-width:450px; opacity:.85; }
.capability-card small { display:block; font-size:.75rem; letter-spacing:.035em; margin-top:30px; line-height:1.5; }
.capabilities-footer { max-width:1300px; margin:25px auto 0; display:flex; justify-content:space-between; align-items:center; gap:25px; }
.play-grid { display:grid; grid-template-columns:1fr 1fr; gap:7%; max-width:1160px; margin:70px auto 30px; }
.play-card { position:relative; color:var(--ink); padding:28px; box-shadow:10px 15px 20px #09252e50; text-align:center; }
.type-play { background:#d2bddf; transform:rotate(-3deg); }
.color-play { background:#efe4c6; transform:rotate(3deg); }
.play-card-top { display:flex; justify-content:space-between; gap:15px; font-size:.75rem; letter-spacing:.015em; text-align:left; }
.type-toy { padding:50px 0 28px; min-height:300px; font-size:clamp(4rem,7vw,7rem); line-height:.9; font-weight:700; letter-spacing:-.08em; color:#343a74; }
.type-toy>span { display:inline-block; transform:translate(var(--letter-x,0px),var(--letter-y,0px)) rotate(var(--letter-r,0deg)); transition:transform .85s cubic-bezier(.34,1.56,.64,1),color .5s; }
.toy-button { color:var(--ink); border:1px solid var(--ink); border-radius:24px; padding:12px 20px; font-size:.9rem; background:transparent; }
.toy-button:hover { background:#ffffff4a; }
.play-card>p { font-size:.86rem; margin-top:18px; opacity:.7; }
.palette-poster { margin:28px 0 20px; padding:35px 20px 25px; background:#e8a4bb; color:#164e38; transition:background .65s,color .65s; min-height:270px; display:flex; flex-direction:column; justify-content:center; }
.palette-word { font-size:clamp(3.5rem,5.2vw,5.5rem); letter-spacing:-.07em; line-height:.9; }
.palette-word em { font-family:Bookman,Georgia,serif; font-weight:700; }
.palette-caption { font-size:.75rem; margin-top:25px; letter-spacing:.04em; }
.palette-options { display:flex; justify-content:center; gap:14px; }
.swatch { width:34px; height:34px; border-radius:50%; border:3px solid #fff8; transition:transform .25s; }
.swatch[aria-pressed=true] { outline:1px solid var(--ink); outline-offset:4px; transform:scale(.93); }
.swatch-pink { background:#e8a4bb; }.swatch-blue { background:#214be5; }.swatch-yellow { background:#efd881; }.swatch-purple { background:#b9a2e0; }

/* Shared pages */
.inner-page .intro { display:none; }
.inner-page .header { position:relative; inset:auto; margin:0 4.8vw; }
.page-heading { padding-top:90px; padding-bottom:70px; position:relative; max-width:1500px; margin:auto; }
.page-heading h1 { display:block; transform:none; font-family:Studio,Arial,sans-serif; font-style:normal; font-weight:400; font-size:clamp(4rem,8vw,8.5rem); letter-spacing:-.065em; line-height:.97; margin:0; text-shadow:none; }
.page-heading h1 em { font-family:Bookman,Georgia,serif; font-weight:700; font-size:.9em; }
.page-heading>p { max-width:560px; font-size:1.15rem; line-height:1.5; margin-top:30px; opacity:.85; }
.page-heading .eyebrow { margin-bottom:28px; }
.breadcrumbs { font-size:.81rem; margin-bottom:45px; display:flex; gap:20px; flex-wrap:wrap; }
.breadcrumbs a { border-bottom:1px solid #f6f1de66; padding-bottom:4px; }
.page-prop { right:5%; width:220px; top:100px; }
.page-prop img { --r:15deg; }
.inner-footer { padding:65px 6vw 45px; margin-top:65px; border-top:1px solid #f6f1de44; display:flex; flex-wrap:wrap; gap:30px; align-items:center; justify-content:space-between; }
.inner-footer nav { display:flex; gap:25px; font-size:.9rem; }
.inner-footer>span { font-size:.75rem; }
.work-filter { display:flex; gap:12px; flex-wrap:wrap; max-width:1300px; margin:0 auto 50px; }
.filter-button { border:1px solid #f6f1de88; background:transparent; color:var(--cream); border-radius:30px; padding:12px 20px; font-size:.9rem; }
.filter-button[aria-pressed=true] { background:var(--cream); color:var(--ink); }
.archive-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:65px 7%; max-width:1250px; margin:0 auto; padding:15px 0 60px; }
.archive-grid .project-card { margin:0; max-width:none; }
.archive-grid .project-card:nth-child(2) { margin-top:120px; }
.archive-grid .project-card[hidden] { display:none; }
.archive-grid:has(.project-card[hidden]) .project-card { margin-top:0; }
.archive-note { padding:45px 20px; align-self:center; }
.archive-note h2 { font-size:3.1rem; }
.archive-note>p { margin:22px 0; font-size:1.05rem; line-height:1.5; max-width:360px; opacity:.85; }
.archive-note[hidden] { display:none; }
.page-cta { margin:40px auto 0; max-width:1300px; padding:55px 45px; background:var(--pink); color:var(--ink); transform:rotate(-1deg); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.page-cta h2 { font-size:clamp(2.5rem,4vw,4rem); }
.page-cta p { margin-top:15px; font-size:1rem; line-height:1.4; }
.about-longform { display:grid; grid-template-columns:1fr 1fr; gap:8%; max-width:1250px; margin:0 auto; padding-top:20px; padding-bottom:40px; }
.bio-story { padding-top:40px; }
.bio-story p { font-size:1.2rem; line-height:1.65; margin-bottom:26px; }
.bio-story p:first-child { font-size:1.7rem; line-height:1.35; letter-spacing:-.03em; }
.bio-details { padding:38px; background:#eddfb8; color:var(--ink); transform:rotate(3deg); box-shadow:10px 18px 20px #09252e55; position:relative; }
.bio-details h2 { font-size:2.8rem; margin:22px 0 30px; }
.bio-fact { padding:20px 0; border-top:1px solid #24382733; }
.bio-fact>span { display:block; font-size:.75rem; margin-bottom:10px; letter-spacing:.07em; }
.bio-fact p { font-size:1.13rem; line-height:1.45; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; max-width:1300px; margin:65px auto 0; }
.value-card { padding:30px 28px; background:#eee4c6; color:var(--ink); box-shadow:8px 10px 18px #0a2b263d; transform:rotate(-2deg); }
.value-card:nth-child(2) { background:#bdc8eb; transform:rotate(3deg); }
.value-card:nth-child(3) { background:var(--pink); transform:rotate(-2deg); }
.value-card>span { font-family:Bookman,Georgia,serif; font-size:2.2rem; }
.value-card h3 { font-size:1.6rem; font-weight:400; margin:30px 0 18px; letter-spacing:-.04em; }
.value-card p { font-size:1rem; line-height:1.5; }
.about-journey { padding-top:80px; max-width:1300px; margin:auto; }
.about-journey .journey-row { display:grid; grid-template-columns:180px 1fr 1fr; gap:35px; padding:35px 0; border-top:1px solid #eee1bb44; align-items:start; }
.about-journey .journey-row>span { font-size:.8rem; color:var(--pink); }
.journey-row h3 { font-size:1.5rem; font-weight:400; letter-spacing:-.035em; }
.journey-row p { font-size:1rem; line-height:1.5; opacity:.8; }
.about-journey h2 { margin-bottom:45px; }

/* Full case studies */
.case-heading { padding-bottom:55px; }
.case-heading h1 { font-size:clamp(5rem,12vw,12rem); }
.case-heading>p { font-size:1.4rem; max-width:720px; }
.case-meta { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-top:48px; border-top:1px solid #f6f1de55; padding-top:25px; }
.case-meta span { font-size:.75rem; letter-spacing:.06em; display:block; margin-bottom:10px; opacity:.65; }
.case-meta p { font-size:.94rem; line-height:1.4; }
.case-cover { margin:0 6vw 75px; overflow:hidden; position:relative; box-shadow:10px 18px 25px #08282255; transform:rotate(-1deg); }
.case-cover .project-visual { aspect-ratio:1.9; max-height:720px; }
.case-cover .project-brand { font-size:clamp(3rem,7vw,7rem); inset:45px; }
.case-cover .project-brand>span { font-size:.8rem; }
.case-cover .daylight-visual { min-height:540px; }
.case-cover .daylight-identity { font-size:5rem; padding:35px; }
.case-cover .app-preview { width:320px; left:57%; top:80px; padding:32px; }
.case-cover .app-preview h4 { font-size:2rem; }.case-cover .app-top { font-size:.8rem; }
.case-cover .view-project { display:none; }
.case-content { max-width:1320px; margin:0 auto; }
.case-chapter { display:grid; grid-template-columns:1fr 1.6fr; gap:9%; margin:90px 0; }
.case-chapter h2 { font-size:3rem; }
.case-chapter .chapter-copy>p { font-size:1.2rem; line-height:1.6; margin-bottom:23px; }
.chapter-copy ul { padding:0; list-style:none; }
.chapter-copy li { font-size:1rem; line-height:1.5; padding:17px 0; border-top:1px solid #f6f1de33; }
.chapter-copy li:before { content:'✳'; color:var(--pink); margin-right:15px; }
.case-quote { background:var(--pink); color:var(--ink); transform:rotate(2deg); padding:55px 65px; margin:85px 15px; position:relative; }
.case-quote blockquote { margin:0; font-family:Bookman,Georgia,serif; font-style:italic; font-weight:700; font-size:clamp(2rem,3.7vw,3.8rem); line-height:1.12; letter-spacing:-.045em; }
.case-quote>span:last-child { display:block; font-size:.75rem; letter-spacing:.07em; margin-top:25px; }
.design-system { background:#ede4c8; color:var(--ink); padding:45px; box-shadow:10px 15px 20px #092b2755; transform:rotate(-1deg); }
.system-top { display:flex; justify-content:space-between; gap:25px; margin-bottom:40px; font-size:.8rem; }
.color-strip { display:grid; grid-template-columns:repeat(4,1fr); height:150px; }
.color-strip>div { padding:20px; display:flex; align-items:flex-end; font-size:.8rem; }
.system-type { padding-top:35px; display:flex; justify-content:space-between; gap:30px; align-items:center; }
.system-type>strong { font-size:5.5rem; font-weight:400; letter-spacing:-.06em; }
.system-type p { font-size:1rem; line-height:1.5; max-width:320px; }
.deliverables { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:35px; }
.deliverable { padding:25px; border:1px solid #eee1bb55; }
.deliverable h3 { font-size:1.3rem; font-weight:400; margin-bottom:15px; }
.deliverable p { font-size:.96rem; line-height:1.5; opacity:.85; }
.next-project { margin-top:95px; padding:50px 0; border-block:1px solid #eee1bb66; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.next-project h2 { font-size:4rem; }
.next-project .eyebrow { margin-bottom:15px; }
.motion-paused .prop-motion { opacity:1!important; transform:none!important; transition:none!important; }
.motion-paused .hero-title-wrap { opacity:1; translate:0 0; scale:1; }
.motion-paused .process-sequence { height:auto; min-height:0; }
.motion-paused .process-sticky { position:relative; height:auto; display:block; min-height:0; overflow:visible; }
.motion-paused .process-heading { margin-bottom:60px; }
.motion-paused .process-stage { height:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.motion-paused .process-sheet { position:relative; transform:none!important; opacity:1!important; padding:25px; }
.motion-paused .process-sheet h3 { font-size:2.3rem; }.motion-paused .process-sheet>p{font-size:1rem}
.motion-paused .process-object,.motion-paused .process-navigation { display:none; }
.motion-paused .js-ready .reveal { translate:none; }
@media(max-width:1000px) { .process-sticky { padding-inline:5vw; gap:4vw; grid-template-columns:.8fr 1.2fr; }.process-sheet{padding:30px}.process-sheet h3{font-size:3rem}.process-stage{height:510px}.process-scissors{right:-95px;width:190px}.process-heading h2{font-size:3.4rem}.page-prop{width:170px;right:1%}.type-toy{min-height:280px}.play-card-top{font-size:.75rem;flex-wrap:wrap}.case-meta{grid-template-columns:repeat(2,1fr)}.values-grid{gap:17px}.value-card{padding:25px 20px}.about-journey .journey-row{grid-template-columns:120px 1fr 1fr;gap:25px}.case-chapter{gap:6%}.case-chapter h2{font-size:2.6rem} }
@media(max-width:760px) {
  .header nav{gap:18px}.nav-process{display:none}.header nav .nav-contact{gap:5px}
  .process-sequence{height:350svh;min-height:2100px;margin-top:20px}.process-sticky{padding:35px 7vw 70px;min-height:660px;display:block}.process-heading{max-width:none}.process-heading .eyebrow{font-size:.75rem;margin-bottom:14px}.process-heading h2{font-size:2.3rem}.process-heading>p{font-size:.85rem;margin-top:15px}.process-stage{height:355px;margin-top:40px;max-width:430px;margin-inline:auto}.process-sheet{padding:22px 24px;max-width:none}.sheet-top{font-size:.65rem;padding-bottom:14px;letter-spacing:0;gap:10px}.process-sheet h3{font-size:2.3rem;margin:19px 0 15px}.process-sheet>p{font-size:.9rem;line-height:1.35}.research-notes,.refine-checks{gap:7px;margin-top:15px;font-size:.8rem}.research-notes span{padding-bottom:3px}.sheet-bottom{padding-top:17px;font-size:.61rem;letter-spacing:.01em}.process-flow{gap:6px;margin:18px 0}.process-flow>span{font-size:.73rem;padding:8px}.process-scissors{width:135px;right:-65px;top:-66px}.process-pencil{width:150px;left:-55px;bottom:-35px}.process-navigation{bottom:25px;left:7vw;right:7vw;grid-template-columns:55px 1fr;gap:15px;font-size:.75rem}.process-caption{display:none}
  .capabilities,.playground{padding-top:75px;padding-bottom:35px}.capability-grid{grid-template-columns:1fr;margin-top:40px}.capability-card,.capability-card:nth-child(even){padding:27px 0 30px;border-left:0}.capability-card h3{font-size:1.75rem;margin:15px 0}.capability-card p{font-size:1rem}.capability-card small{margin-top:20px}.capabilities-footer{display:block;margin-top:20px}.capabilities-footer .handwriting{font-size:1.7rem;display:block;margin-bottom:25px}.play-grid{grid-template-columns:1fr;gap:50px;margin:45px 6px 10px}.play-card{padding:25px}.type-toy{font-size:6rem;min-height:280px}.palette-word{font-size:4.5rem}.play-card-top{font-size:.75rem}.palette-poster{min-height:260px}.work-footer .text-link{margin-top:20px}
  .inner-page .header{margin-inline:6vw}.page-heading{padding-top:55px;padding-bottom:45px}.page-heading h1{font-size:3.7rem}.page-heading>p{font-size:1.04rem;margin-top:23px}.breadcrumbs{font-size:.75rem;margin-bottom:30px;gap:15px}.page-heading .eyebrow{font-size:.75rem;line-height:1.4;margin-bottom:22px}.page-prop{width:115px;right:-42px;top:48px}.page-heading .page-prop + h1{padding-right:10px}.archive-grid{grid-template-columns:1fr;gap:55px;margin:0 6px}.archive-grid .project-card:nth-child(2){margin-top:0}.work-filter{gap:9px;margin-bottom:40px}.filter-button{font-size:.8rem;padding:10px 16px}.archive-note{padding:10px 0}.archive-note h2{font-size:2.8rem}.page-cta{margin-top:20px;padding:35px 25px;display:block}.page-cta h2{font-size:2.7rem}.page-cta p{font-size:.95rem}.page-cta .pill-button{margin-top:25px}.inner-footer{padding-bottom:80px;gap:25px;margin-top:50px}.inner-footer nav{gap:20px;font-size:.85rem}.inner-footer>span{flex-basis:100%;font-size:.75rem;line-height:1.4}
  .about-longform{grid-template-columns:1fr;gap:35px;padding-top:0}.bio-story{padding-top:0}.bio-story p{font-size:1.05rem}.bio-story p:first-child{font-size:1.45rem}.bio-details{padding:30px 27px;margin:0 5px}.bio-details h2{font-size:2.7rem}.values-grid{grid-template-columns:1fr;gap:35px;margin:45px 6px 0}.value-card{padding:28px}.value-card h3{margin:20px 0 15px}.about-journey .journey-row{grid-template-columns:1fr;gap:13px;padding:28px 0}.about-journey{padding-top:65px}.about-journey h2{margin-bottom:30px}.journey-row h3{font-size:1.45rem}
  .case-heading h1{font-size:4.8rem}.case-heading>p{font-size:1.15rem}.case-meta{margin-top:30px;gap:22px}.case-meta span{font-size:.75rem}.case-meta p{font-size:.87rem}.case-cover{margin-bottom:40px}.case-cover .project-visual{aspect-ratio:1.04}.case-cover .project-brand{inset:25px;font-size:3rem}.case-cover .project-brand>span{font-size:.75rem}.case-cover .daylight-visual{min-height:380px}.case-cover .daylight-identity{padding:0;font-size:3rem}.case-cover .app-preview{left:20%;top:110px;width:230px;padding:20px}.case-cover .app-preview h4{font-size:1.5rem}.case-chapter{grid-template-columns:1fr;gap:25px;margin:50px 0}.case-chapter h2{font-size:2.7rem}.case-chapter .chapter-copy>p{font-size:1.05rem;line-height:1.55}.chapter-copy li{font-size:.98rem}.case-quote{padding:35px 27px;margin:50px 5px}.case-quote blockquote{font-size:2rem}.design-system{padding:25px}.system-top{font-size:.75rem;line-height:1.3;margin-bottom:25px}.color-strip{height:105px;grid-template-columns:repeat(4,1fr)}.color-strip>div{padding:10px 4px;font-size:.58rem}.system-type{display:block;padding-top:25px}.system-type>strong{font-size:4rem}.system-type p{margin-top:15px;font-size:.97rem}.deliverables{grid-template-columns:1fr;gap:15px}.deliverable{padding:24px}.next-project{margin-top:60px;padding:35px 0;align-items:start}.next-project h2{font-size:2.5rem}.next-project .pill-button{font-size:.8rem;padding:13px 17px;min-height:46px}.motion-paused .process-stage{grid-template-columns:1fr;height:auto;gap:40px}.motion-paused .process-sheet{min-height:370px}.motion-paused .process-sticky{padding-bottom:50px}
}
@media(prefers-reduced-motion:reduce) { .prop-motion{opacity:1!important;transform:none!important}.hero-title-wrap{opacity:1;translate:0 0;scale:1}.type-toy>span{transition:none}.reveal{rotate:0!important;scale:1!important} }

@media(max-width:760px) { .process-sticky{min-height:780px}.process-stage{height:430px;margin-top:30px}.process-sheet h3{margin:17px 0 12px}.sheet-bottom,.sheet-top{font-size:.75rem}.process-sheet .research-notes{margin-top:12px}.color-strip>div{font-size:.75rem;writing-mode:vertical-rl}.contact-paper .eyebrow{font-size:.75rem} }
@media(max-width:760px) and (max-height:740px) { .process-sticky{padding-top:24px;min-height:680px}.process-heading h2{font-size:1.9rem}.process-heading>p{display:none}.process-heading .eyebrow{margin-bottom:10px}.process-stage{height:415px;margin-top:27px}.process-sheet{padding:20px}.process-sheet h3{font-size:2rem}.process-sheet>p{font-size:.88rem}.process-navigation{bottom:22px} }
