/* Readable content stays still; scroll effects belong to artwork. */
html{scroll-padding-top:100px}
.motion-enabled .hero-copy,.motion-enabled .digital-project,.motion-enabled .bakery h2 span,.motion-enabled .bakery h2 em,.motion-enabled .development h2>span,.motion-enabled .development h2>em,.motion-enabled .contact h2{opacity:1;transform:none;filter:none}
.portal-destination{display:none!important}
.hero,.motion-enabled .hero,.motion-enabled .digital,.motion-enabled .cleaning,.motion-enabled .bakery,.motion-enabled .development{height:auto;max-height:none;min-height:0}
.scene-stage,.motion-enabled .scene-stage,.motion-reduced .scene-stage{position:relative;top:auto;height:auto;min-height:0;overflow:visible}
.hero-stage,.motion-enabled .hero-stage,.motion-reduced .hero-stage{min-height:760px;height:100svh;overflow:clip}
.digital-stage,.development-stage,.cleaning-stage{padding:110px 7% 60px}
.digital-stage{overflow:clip}.digital-heading{align-items:start}.digital-intro{max-width:310px;text-align:left;margin-top:42px}.digital-intro span{font-size:1rem;line-height:1.75}
.digital-grid{align-items:stretch}.digital-project,.digital-project+.digital-project{display:flex;flex-direction:column;padding:28px;min-width:0}
.digital-description{max-width:none;min-height:0;font-size:1rem;line-height:1.7;margin-bottom:18px}.digital-project .text-link{align-self:start;margin-top:auto;font-size:.875rem;min-height:44px}.product-status,.product-domain{font-size:.8125rem;margin:0 0 12px}
.digital-identity{height:110px;flex:none;margin-bottom:4px}.digital-identity h3{position:relative;z-index:2}.diriqent-character{right:0;width:46%;max-width:130px;bottom:8px}.diriqent-character::before{inset:10% -10% 0}.digital-project-character .digital-identity h3{font-size:1.8rem}
.scene-footer,.bakery-bottom{position:relative;inset:auto;margin-top:44px;gap:24px;flex-wrap:wrap;min-width:0;font-size:.75rem;letter-spacing:.07em}.scene-footer a,.bakery-bottom .text-link{font-size:.875rem;min-height:44px}.scene-footer{grid-column:1/-1}.cleaning .scene-footer a{margin-right:0}
.cleaning-stage{min-height:800px;display:flex;flex-direction:column;align-items:start;justify-content:center;isolation:isolate;overflow:clip}.cleaning-copy{width:52%;max-width:570px}.cleaning-copy>p:not(.eyebrow){line-height:1.75}.cleaning .scene-footer{width:100%;position:relative;z-index:5}.cleaning-image{overflow:clip}.cleaning .image-caption{font-size:.8125rem;right:7%;bottom:38px;left:auto;max-width:240px}.cleaning-haze{filter:blur(1px) saturate(.6) brightness(.94)}
.bakery-stage,.motion-enabled .bakery-stage{height:auto;min-height:800px;max-height:none;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:clip;padding:100px 7% 40px}.bakery-copy{padding:0;margin:0;max-width:780px}.bakery-copy>p:not(.eyebrow){max-width:440px;line-height:1.75}.bakery-reveal{display:none}.bakery-picture{transform:scale(calc(1.08 - var(--bread,1)*.08));transform-origin:65% 60%}.bakery-shade{background:linear-gradient(90deg,#201914ef 0%,#201914b8 40%,#20191416 90%),linear-gradient(0deg,#211912d9,transparent 35%)}.bakery-bottom{width:100%;margin-top:60px}.bakery .bakery-identity{background:transparent;padding:0}
.development-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;overflow:clip}.development-copy,.interface-motion{min-width:0}.development-copy>p:not(.eyebrow){font-size:1rem;max-width:420px}
.interface-motion,.motion-enabled .interface-motion,.motion-reduced .interface-motion{height:auto;min-height:0;width:100%}.interface-composition,.motion-enabled .interface-composition{position:relative;top:auto;width:100%;margin:0;padding:25px 8% 25px 2%;min-width:0}
.interface-preview,.motion-enabled .interface-preview,.interface-preview[data-stage=wireframe]{transform:none;transition:none}.motion-enabled .interface-topbar,.motion-enabled .interface-hero,.motion-enabled .interface-bottom,.motion-enabled .interface-hero>strong{transform:none}
.interface-preview::before{content:'';position:absolute;inset:-12px;border:1px solid #d7c6ac45;pointer-events:none;transform:translateY(calc((1 - var(--built,1))*-18px));opacity:calc(.15 + var(--built,1)*.65)}
.interface-hero>strong{font-size:clamp(2.6rem,3.6vw,4.2rem)}.phone-preview,.motion-enabled .phone-preview{right:0;bottom:65px;transform:translateY(calc((1 - var(--built,1))*20px));opacity:1}.concept-tabs{gap:24px;flex-wrap:wrap}.concept-tabs button{min-width:90px;min-height:44px;font-size:.9375rem}.concept-caption{font-size:.8125rem;line-height:1.65;max-width:75%}
.contact{overflow:clip}.contact h2{font-size:clamp(3.5rem,5.5vw,6.4rem)}.contact-email{overflow-wrap:anywhere;max-width:100%;min-height:44px}.form-result-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;align-items:center}.copy-button{background:transparent;color:inherit;border:1px solid #8a7962;border-radius:4px;padding:10px 14px;min-height:44px;font-size:.875rem}.copy-button:hover{background:#fff3}.copy-feedback{min-height:28px;margin-top:16px}.form-note,.form-result p{font-size:.9375rem}
.header{gap:16px;padding-right:max(5.3%,env(safe-area-inset-right));padding-left:max(5.3%,env(safe-area-inset-left))}.header nav{margin-left:auto}.header .motion-toggle{position:static;display:grid;flex:0 0 44px;width:44px;height:44px;margin:0;color:#eaf0f5;font-size:1rem;z-index:auto}.menu-button{order:3;flex:none}.mobile-nav{top:74px;max-height:calc(100svh - 74px);overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}.header nav a,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.project-section{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.project-list,.project-name,.section-heading{min-width:0}.project-list>a{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}.project-name{overflow-wrap:break-word}.project-action,.project-no{font-size:.8125rem}
.eyebrow,.digital-heading .eyebrow,.cleaning .eyebrow,.bakery-copy .eyebrow,.development .eyebrow{font-size:.75rem;line-height:1.8}.digital-project .project-index{font-size:.75rem}.button,.hero-actions .text-link{min-height:48px}:where(a,button,input,select,textarea):focus-visible{outline:3px solid currentColor;outline-offset:5px}
/* Pin only when the whole scene fits comfortably. */
@media(min-width:1100px) and (min-height:850px){
 .motion-enabled .hero{height:145svh}.motion-enabled .hero-stage{position:sticky;top:0;height:100svh}
 .motion-enabled .cleaning,.motion-enabled .bakery{height:145svh}.motion-enabled .cleaning-stage,.motion-enabled .bakery-stage{position:sticky;top:0;height:100svh;min-height:0}
 .motion-enabled .development{height:135svh}.motion-enabled .development-stage{position:sticky;top:0;height:100svh;min-height:0}
}
@media(max-width:1099px){
 .hero-copy{width:57%}.hero h1{font-size:clamp(3.8rem,7.8vw,6.2rem)}.project-section{display:block}.project-list{margin-top:40px}
 .digital-stage{padding-top:90px}.digital-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}.diri-connections{height:36px}.digital-project,.digital-project+.digital-project{padding:28px;margin:0}.digital-identity{height:80px}.digital-project-character .digital-identity{height:100px}.diriqent-character{width:100px;right:4%;bottom:-8px}.digital-description{max-width:580px}.digital-project h3{font-size:2.7rem}.digital-project-character .digital-identity h3{font-size:2.4rem}
 .development-stage{display:flex;flex-direction:column;align-items:stretch;gap:36px}.development-copy{display:block;max-width:650px}.development h2{font-size:4.5rem}.development-copy>p:not(.eyebrow){margin-top:24px;max-width:560px}.interface-motion{max-width:700px;align-self:center}.interface-hero{height:310px}.development .scene-footer{width:100%;margin-top:10px}.cleaning-copy{width:65%}.cleaning h2{font-size:4.5rem}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}.contact h2{font-size:3.8rem}
}
@media(max-width:700px){
 html{scroll-padding-top:90px}.header,.header.scrolled{height:74px;gap:10px;padding:0 max(5%,env(safe-area-inset-right)) 0 max(5%,env(safe-area-inset-left))}.header .holding-logo img,.header.scrolled .holding-logo img{width:112px}.header.has-menu nav{display:none}.header.has-menu .menu-button{display:flex;align-items:center;gap:7px;padding:10px 6px}.header .motion-toggle{margin-left:auto}
 .hero-stage,.motion-enabled .hero-stage,.motion-reduced .hero-stage{display:flex;align-items:center;min-height:650px;height:100svh;max-height:900px}.hero-copy{width:87%;margin:0 6.5%;padding:240px 0 80px}.hero h1{font-size:clamp(3.4rem,13.1vw,5.1rem);line-height:.96}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:18px}.hero-description{font-size:1rem;line-height:1.65;max-width:350px;margin-top:22px}.hero-actions{margin-top:24px;gap:8px;flex-direction:column;align-items:start}.hero-actions .button,.hero-actions .text-link{font-size:.875rem;min-height:44px}.hero-actions .text-link{padding:10px 0}.hero-bottom{bottom:14px}.hero-bottom a{font-size:.8125rem}.hero-caption{display:none}.hero .holding-poster,.motion-reduced .holding-poster{width:100px;top:165px;right:calc(50% - 50px)}.hero-stage::before{top:165px;height:300px}
 .digital-heading{display:block}.digital-intro{margin-top:24px;max-width:440px}.digital-stage{padding:72px 7% 40px}.digital h2{font-size:clamp(3.1rem,12.5vw,4.2rem)}.diri-connections{display:none}.digital-grid{margin-top:32px}.digital .scene-footer{display:flex}.digital-word{right:0;font-size:clamp(10rem,50vw,18rem)}.digital-project,.digital-project+.digital-project{padding:24px}.digital-identity{height:auto;min-height:54px}.digital-project-character .digital-identity{height:100px}.digital-description{margin-top:20px}.diriqent-character{width:90px;right:0;bottom:0}.digital-project-character .digital-identity h3{font-size:2rem}
 .cleaning-stage,.motion-enabled .cleaning-stage{padding:72px 7% 28px;min-height:0!important;display:flex;flex-direction:column}.cleaning-copy{width:100%;max-width:none;order:0}.cleaning h2{font-size:clamp(3.3rem,13vw,4.3rem);margin-top:24px}.cleaning-copy>p:not(.eyebrow){font-size:1rem}.service-tags{font-size:.9375rem;line-height:1.8}.cleaning .button{font-size:.875rem;min-height:48px}.cleaning-stage::after{display:none}
 .cleaning-image{position:relative;inset:auto;order:1;z-index:0;flex:none;margin:34px 0 0;width:100%;height:auto;aspect-ratio:4/3;isolation:isolate;border-radius:2px}.cleaning-image img{object-position:52% 38%;transform:scale(calc(1.04 - var(--clean,1)*.04))}.cleaning .image-caption{right:12px;bottom:12px;max-width:85%;font-size:.75rem}.cleaning-light{height:120%;top:-10%;bottom:auto;transform:translateX(calc(var(--clean,1)*500px - 80px)) rotate(10deg)}.cleaning .scene-footer{order:2;margin-top:24px;align-items:center}.cleaning .scene-footer a{max-width:none;text-align:left}
 .bakery-stage,.motion-enabled .bakery-stage,.motion-reduced .bakery-stage{padding:76px 7% 32px;min-height:720px!important;height:auto!important;max-height:none}.bakery-copy{padding:0;margin:0}.bakery h2{font-size:clamp(3.7rem,14.4vw,5.5rem)}.bakery-copy>p:not(.eyebrow){font-size:1rem;max-width:370px;margin:28px 0}.bakery .button{font-size:.875rem;min-height:48px}.bakery-picture img{object-position:64% center}.bakery-shade{background:linear-gradient(180deg,#241b14f2,#241b14d1 45%,#241b1455 70%,#241b14e6)}.bakery-bottom{margin-top:100px;gap:16px}.bakery-bottom>span:nth-child(2){display:none}.bakery-bottom .text-link{width:auto;margin-left:auto}.bakery-identity strong{font-size:.8125rem}
 .development-stage{padding:74px 7% 32px;gap:30px}.development h2{font-size:clamp(3.1rem,12.6vw,4.4rem)}.development-copy>p:not(.eyebrow){font-size:1rem;max-width:none}.development-copy>.button{font-size:.875rem;min-height:48px}.interface-composition{padding:15px 6% 24px 0}.interface-hero{height:260px;padding:36px 7%}.interface-hero>strong{font-size:2.8rem}.phone-preview{right:0;bottom:72px;width:91px;height:192px}.concept-caption{max-width:75%;font-size:.8125rem}.scene-footer{font-size:.75rem;line-height:1.7;gap:16px}.build-stage-label{font-size:.8125rem}
 .project-section .section-heading{display:block}.project-section h2{font-size:3.3rem}.section-heading>p:last-child{margin-top:24px}.project-list>a{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.project-name{font-size:1.45rem}.project-action,.project-no{font-size:.75rem}
 .contact{display:block;padding:76px 7%}.contact h2{font-size:clamp(3.2rem,13vw,4rem)}.contact form{margin-top:42px}.form-pair{grid-template-columns:1fr}.contact-email{font-size:1.1rem}.form-result-actions{align-items:start;flex-direction:column}
}
@media(max-width:700px) and (max-height:740px){
 .hero-stage,.motion-enabled .hero-stage,.motion-reduced .hero-stage{min-height:620px}.hero-copy{padding-top:185px;padding-bottom:60px}.hero h1{font-size:clamp(3rem,12vw,4rem)}.hero .holding-poster,.motion-reduced .holding-poster{top:138px;width:76px;right:calc(50% - 38px)}.hero-description{margin-top:16px}.hero-actions{margin-top:18px}.hero-copy>.eyebrow{margin-bottom:14px}.hero-bottom{display:none}
}
.motion-reduced .interface-preview::before{transform:none}.motion-reduced .header .motion-toggle{display:grid}
@media(prefers-reduced-motion:reduce){.header .motion-toggle{display:grid}.interface-preview::before{transform:none!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Oversized light and grid layers are contained by their own scene. */
.digital .scene-stage,.development .scene-stage,.cleaning .scene-stage,.bakery .scene-stage{overflow:clip}
