/* Home poster and section theme; obsolete hero components removed. */
.continuous-page{--scene:0;--travel:0}
.continuous-page .works-preview{z-index:2;margin-top:-1px;border-radius:72px 0 0 0;background:var(--paper);padding-top:128px;isolation:isolate}
.continuous-page .works-preview:before{content:"";position:absolute;width:110vw;height:90vw;left:12%;top:-15vw;border:1px solid #5831cf26;border-radius:50%;transform:translateY(calc(var(--section-progress,0)*-120px)) rotate(-24deg);z-index:-1;pointer-events:none;box-shadow:0 0 0 24px #5831cf05,0 0 0 48px #5831cf05}
.continuous-page .work-grid:before{border-color:#5831cf33;transform:rotate(calc(-25deg + var(--section-progress,0)*35deg))}
.continuous-page .section-word{display:inline-block;transform:translateX(calc((1 - var(--section-progress,1))*20px))}
.continuous-page .services{background:#fff;border-radius:72px 0 0 0;overflow:hidden;isolation:isolate}
.continuous-page .services:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #5831cf18;border-radius:50%;right:-300px;top:0;transform:translateY(calc(var(--section-progress,0)*220px));z-index:-1;box-shadow:0 0 0 40px #5831cf04,0 0 0 80px #5831cf04}
.continuous-page .news-section{background:var(--paper)}
.continuous-page .reasons{border-radius:72px 0 0 0}
.continuous-page .flow{background:var(--paper)}
.continuous-page .flow-list{position:relative}
.continuous-page .flow-list:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--main);transform:scaleY(var(--section-progress,0));transform-origin:top}
.continuous-page .contact{border-radius:72px 0 0 0}
@media (max-width:800px){
.continuous-page .works-preview,.continuous-page .services,.continuous-page .reasons,.continuous-page .contact{border-top-left-radius:40px}
.continuous-page .works-preview{padding-top:80px}
.continuous-page .works-preview:before{width:180vw;height:180vw;left:0;top:80px}
}
@media (prefers-reduced-motion:reduce){
.continuous-page .section-word{transform:none!important}
.continuous-page .flow-list:before{transform:scaleY(1)}
}
.continuous-page .works-preview{border-top:1px solid #5831cf18}
.continuous-page .services{color:var(--ink)}
.continuous-page .services .section-number{color:var(--muted)}
.continuous-page .services .section-title .eyebrow:before{background:var(--main)}
.continuous-page .service-list{counter-reset:service}
.continuous-page .service-row{border-color:var(--line)}
.continuous-page .service-row>div:first-child:before{color:var(--main)}
.continuous-page .round-arrow{border-color:var(--line)}
.continuous-page .support-strip{background:var(--pale);border-color:var(--line)}
.continuous-page .services .aside-note{color:var(--muted);border-color:var(--line)}
.continuous-page .works-preview:before,.continuous-page .work-grid:before{display:none}
.work-contour{position:absolute;inset:0;width:100%;height:100%;stroke:#5831cf33;stroke-width:1.5;pointer-events:none;z-index:-1}
.work-contour path{stroke-dasharray:3000;stroke-dashoffset:calc((1 - var(--section-progress,1))*900px)}
@media (max-width:800px){
.work-contour{width:180%;left:-40%;opacity:.7}
}
@media (prefers-reduced-motion:reduce){
.work-contour path{stroke-dashoffset:0}
}
.sculpture-page{background:var(--paper)}
.sculpture-hero{position:relative;height:calc(100svh - 80px);min-height:620px;max-height:1100px;isolation:isolate;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}
.sculpture-field{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.poster-type{font-family:'Outfit','Manrope',sans-serif;font-size:clamp(240px,31vw,520px);font-weight:800;letter-spacing:-.09em;line-height:.79;color:#c8c3d0;width:max-content;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);animation:none}
.poster-type>span{display:block;white-space:nowrap}
.poster-type>span:nth-child(even){padding-left:.48em}
.sculpture-copy{max-width:1600px;margin:auto;padding:48px var(--gutter) 72px;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.sculpture-copy .hero-heading{text-align:center}
.sculpture-copy .hero-badge{font-size:14px;font-weight:600;letter-spacing:.08em;max-width:none;margin:0 0 32px}
.sculpture-hero h1{font-size:clamp(64px,6.5vw,96px);line-height:1.35;letter-spacing:-.055em;font-weight:900;max-width:none}
.sculpture-hero h1>span:last-child{color:var(--ink);margin-left:1.6em}
.sculpture-copy .hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:end;margin:32px 0 0}
.sculpture-copy .hero-bottom>p{grid-column:2;grid-row:1;max-width:29em;font-weight:500}
.sculpture-copy .hero-actions{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0}
.sculpture-copy .cta{border-radius:0;padding:24px 32px;min-height:72px}
.sculpture-copy .text-link{font-size:16px}
.sculpture-motion{position:absolute;right:24px;bottom:20px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--ink)}
.sculpture-motion[hidden]{display:none}
.sculpture-motion svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.sculpture-motion:hover{border-color:var(--main);color:var(--main)}
.sculpture-scroll{display:none}
.sculpture-page.is-art-paused .poster-type{animation-play-state:paused}
.sculpture-page .works-preview{background:var(--dark);color:var(--paper);border:0;border-radius:0;padding-block:128px;isolation:isolate}
.sculpture-page .works-preview .section-title .eyebrow:before{background:var(--paper)}
.sculpture-page .works-preview .section-number{color:#c8bfdc}
.sculpture-page .works-preview .section-word{font-size:16px}
.sculpture-page .work-card{color:var(--ink)}
.sculpture-page .work-position{color:var(--paper)}
.sculpture-page .work-carousel-arrows button{color:var(--paper);border-color:#c8bfdc}
.sculpture-page .works-preview .text-link:hover{color:#c8bfdc}
.sculpture-page .work-contour{display:none}
.sculpture-page .works-preview:after{font-family:'Outfit','Manrope',sans-serif;content:"Studio Clear";position:absolute;left:-.05em;bottom:-.22em;font-size:20vw;font-weight:800;letter-spacing:-.07em;color:#ffffff08;white-space:nowrap;z-index:-1;pointer-events:none}
.sculpture-page .services,.sculpture-page .reasons,.sculpture-page .contact{border-radius:0}
.sculpture-page .services:before{display:none}
.sculpture-page .service-row:before{background:#efebf7}
.sculpture-page .section-word{transform:none}
@media (min-width:1500px){
.sculpture-copy{padding-top:80px}
.sculpture-copy .hero-badge{margin-bottom:96px}
}
@media (min-width:801px) and (max-width:1100px){
.sculpture-copy .hero-bottom{gap:56px}
.sculpture-copy .hero-badge{margin-bottom:80px}
}
@media (max-width:800px){
.sculpture-hero{height:auto;min-height:820px;max-height:none}
.sculpture-copy{padding:48px 24px 88px;display:block}
.sculpture-copy .hero-heading{text-align:left}
.sculpture-copy .hero-badge{font-size:14px;max-width:25em;margin-bottom:80px}
.sculpture-hero h1{font-size:40px;line-height:1.5;max-width:none}
.sculpture-hero h1>span:last-child{margin-left:0}
.sculpture-field{inset:-80px -160px -120px}
.poster-type{font-size:260px;left:45%;line-height:.92;color:#e2dfe7}
.sculpture-copy .hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:32px;margin-top:72px}
.sculpture-copy .hero-bottom>p{font-weight:400;max-width:none}
.sculpture-copy .hero-actions{gap:12px}
.sculpture-copy .cta{min-height:64px;padding:20px 24px}
.sculpture-motion{bottom:24px;right:24px}
.sculpture-page .works-preview{padding-block:80px}
}
@media (prefers-reduced-motion:reduce){
.poster-type{animation:none}
.sculpture-motion{display:none!important}
}
.sculpture-page .flow-list:before{display:none}
@media (min-width:801px){

.sculpture-page .flow .section-title{margin-bottom:48px}
.sculpture-page .flow-intro>.lead{max-width:25em}
}
@media (min-width:801px) and (max-height:780px){
.sculpture-copy{padding-top:32px;padding-bottom:48px}
.sculpture-copy .hero-badge{margin-bottom:24px}
.sculpture-hero h1{font-size:64px;line-height:1.3}
.sculpture-copy .hero-bottom{margin-top:24px;gap:64px}
}
.poster-type .poster-letter{display:inline-block;padding:0;transform-origin:50% 60%;will-change:transform}
@media (prefers-reduced-motion:reduce){
.poster-type .poster-letter{transform:none!important;will-change:auto}
}

/* One entrance: the promise appears first, then delivery reaches its place. */
.delivery-heading b{display:inline-block;font:inherit;letter-spacing:inherit}
@media (prefers-reduced-motion:no-preference){
 .delivery-heading .delivery-first{animation:delivery-intro .85s cubic-bezier(.22,1,.36,1) .1s both}
 .delivery-heading .delivery-word{animation:delivery-arrive 1.3s cubic-bezier(.22,1,.36,1) .55s both}
 .delivery-heading .delivery-rest{animation:delivery-settle .8s ease .95s both}
 .is-art-paused .delivery-heading :is(.delivery-first,.delivery-word,.delivery-rest){animation-play-state:paused}
}
@keyframes delivery-intro{from{opacity:0;transform:translateY(.16em)}to{opacity:1;transform:translateY(0)}}
@keyframes delivery-arrive{from{opacity:0;transform:translateX(-.65em)}to{opacity:1;transform:translateX(0)}}
@keyframes delivery-settle{from{opacity:0}to{opacity:1}}

/* After the entrance settles, reveal the brand color once. */
.delivery-color .delivery-word{color:var(--main)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 @media (prefers-reduced-motion:no-preference) and (forced-colors:none){
  .delivery-color .delivery-word{
   background-image:linear-gradient(90deg,var(--main) 45%,var(--ink) 55%);
   background-size:240% 100%;background-position:0% 0%;
   background-clip:text;-webkit-background-clip:text;color:transparent;
   animation:delivery-arrive 1.3s cubic-bezier(.22,1,.36,1) .55s both,delivery-color-flow 2s cubic-bezier(.4,0,.2,1) 2.15s both;
  }
 }
}
@keyframes delivery-color-flow{from{background-position:100% 0%}to{background-position:0% 0%}}
