/* Sprint 03: process, typographic statement, and quiet commercial offer. */
.cherry-signal .craft-lab{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);
  gap:clamp(65px,8vw,135px);
  align-items:center;
  min-height:clamp(760px,59vw,980px);
  padding-block:clamp(125px,10vw,175px);
}
.craft-lab__heading{position:relative;z-index:3}
.craft-lab__heading h2{font-size:clamp(54px,5.6vw,94px);line-height:.98;letter-spacing:-.065em}
.craft-lab__heading h2 em{color:var(--cherry);font-style:normal}
.craft-lab__heading>p:last-of-type{max-width:36ch;margin-top:30px;font-size:15px;line-height:1.75;color:var(--muted)}
.craft-steps{margin-top:clamp(38px,4vw,62px);border-top:1px solid var(--rule)}
.craft-steps li{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:13px 0;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.035em}
.craft-steps span{font-size:9px;color:var(--cherry)}

.craft-stack{position:relative;z-index:2;perspective:1500px;margin:60px 50px 0 0;transform-style:flat;isolation:isolate}
.cherry-signal .craft-layer{inset:0;padding:22px;border:1px solid rgba(112,26,48,.28);box-shadow:0 25px 65px rgba(61,31,36,.1);backface-visibility:hidden}
.cherry-signal .craft-layer>span{display:block;font:9px/1.2 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--cherry)}
.cherry-signal .craft-layer--strategy{z-index:1;background:#ddd2c8;transform:translate(28px,-38px) rotate(-2deg)}
.craft-strategy-lines{margin-top:35px;display:grid;gap:14px}
.craft-strategy-lines i{display:block;height:1px;background:rgba(112,26,48,.22)}
.craft-strategy-lines i:nth-child(1){width:72%}.craft-strategy-lines i:nth-child(2){width:48%}.craft-strategy-lines i:nth-child(3){width:82%}.craft-strategy-lines i:nth-child(4){width:61%}
.cherry-signal .craft-layer--project{z-index:2;transform:translate(19px,-27px) rotate(-1.35deg);background:linear-gradient(135deg,#f0ebe3,#dfd5cc)}
.craft-project-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;margin-top:30px;height:70%}
.craft-project-layout i{display:block;border:1px solid rgba(112,26,48,.17)}
.craft-project-layout i:first-child{grid-row:span 2}.craft-project-layout i:last-child{background:rgba(112,26,48,.07)}
.cherry-signal .craft-layer--code{z-index:3;transform:translate(10px,-14px) rotate(-.7deg);background:linear-gradient(135deg,rgba(91,25,46,.94),rgba(35,17,25,.96));color:#ecdce1}
.cherry-signal .craft-layer--code>span{color:#d9a4b2}
.cherry-signal .craft-layer--code pre{padding-top:30px;font:clamp(10px,.9vw,13px)/1.9 monospace;color:#decbd1;opacity:.72;white-space:pre-wrap}
.cherry-signal .craft-board{position:relative;z-index:4;margin:0;background:#e9e3d8;box-shadow:0 32px 75px rgba(44,22,27,.18);transform:none;transform-origin:50% 70%}
.cherry-signal .craft-board__bar{padding:14px 17px;font-size:8px;letter-spacing:.07em}
.cherry-signal .craft-board__viewport{aspect-ratio:1.6;overflow:hidden}
.cherry-signal .craft-design{display:block;width:100%;height:100%;object-fit:cover}

.sprint3-signal{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:none;pointer-events:none;overflow:visible}
.sprint3-signal path{stroke:#a33851;stroke-width:.75;vector-effect:non-scaling-stroke;opacity:.18}

.cherry-signal .signal-dcg{position:relative;isolation:isolate;background:#e9e4db;border:0}
.cherry-signal .signal-dcg.is-enhanced{height:190svh}
.cherry-signal .signal-dcg__stage{overflow:clip}
.cherry-signal .signal-dcg__inner{padding-block:clamp(45px,5vw,78px)}
.cherry-signal .signal-dcg__chapters{position:relative;flex:1;display:grid;align-items:center}
.cherry-signal .signal-chapter{grid-area:1/1;padding:0}
.cherry-signal .signal-chapter__word{font-size:clamp(100px,20vw,340px);line-height:.82;margin:0;letter-spacing:-.078em}
.cherry-signal .signal-chapter__bottom{display:block;margin-top:clamp(42px,4vw,68px)}
.cherry-signal .signal-chapter__bottom p{font-size:clamp(24px,2.6vw,42px);line-height:1.12;max-width:25ch}
.cherry-signal .signal-chapter__number,.signal-dcg__top,.signal-dcg__rail,.signal-dcg__skip{display:none!important}
.sprint3-signal--dcg{z-index:0}
.sprint3-signal--dcg path{opacity:.12}

.cherry-signal .cd-pricing{position:relative;isolation:isolate;background:var(--bone);padding-block:clamp(110px,9vw,155px)}
.cherry-signal .cd-pricing>.shell{position:relative;z-index:2}
.cherry-signal .cd-section-head{margin-bottom:clamp(65px,6vw,95px)}
.cherry-signal .cd-pricing .h2{font-size:clamp(54px,6vw,100px);line-height:.98;letter-spacing:-.065em}
.cherry-signal .cd-section-head>p{font-size:14px;line-height:1.75;color:var(--muted)}
.cherry-signal .cd-price-list{border-top:1px solid rgba(112,26,48,.24)}
.cherry-signal .cd-offer{border-color:rgba(112,26,48,.18)}
.cherry-signal .cd-offer__toggle{min-height:108px;transition:background-color .35s ease}
.cherry-signal .cd-offer__name,.cherry-signal .cd-offer__toggle>strong{transition:transform .4s cubic-bezier(.2,.7,.2,1),color .3s ease}
.cherry-signal .cd-offer__toggle:hover .cd-offer__name{transform:translateX(5px);color:var(--cherry)}
.cherry-signal .cd-offer__toggle:hover>strong{transform:translateX(-4px)}
.cherry-signal .cd-offer__toggle:hover{background:rgba(112,26,48,.022)}
.cherry-signal .cd-offer__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.sprint3-signal--pricing path{opacity:.1}

@media(max-width:1050px){
  .cherry-signal .craft-lab{grid-template-columns:.78fr 1.22fr;gap:6%}
  .craft-stack{margin-right:30px}
  .cherry-signal .signal-chapter__word{font-size:19vw}
}
@media(max-width:700px){
  .cherry-signal .craft-lab{display:block;min-height:0;padding-block:78px 95px}
  .craft-lab__heading h2{font-size:12vw}
  .craft-lab__heading>p:last-of-type{font-size:14px;margin-top:24px}
  .craft-steps{margin-top:32px}
  .craft-stack{margin:78px 18px 0 0;perspective:none}
  .cherry-signal .craft-layer{padding:14px}
  .cherry-signal .craft-layer--strategy{transform:translate(14px,-38px) rotate(-2deg)}
  .cherry-signal .craft-layer--project{display:none}
  .cherry-signal .craft-layer--code{transform:translate(7px,-17px) rotate(-.8deg)}
  .cherry-signal .craft-layer--code pre{font-size:8px;padding-top:15px}
  .cherry-signal .craft-board__bar{padding:10px;font-size:7px}
  .cherry-signal .signal-dcg.is-enhanced{height:165svh}
  .cherry-signal .signal-dcg__inner{padding-block:32px}
  .cherry-signal .signal-chapter__word{font-size:20vw;line-height:.88}
  .cherry-signal .signal-chapter__bottom{margin-top:34px}
  .cherry-signal .signal-chapter__bottom p{font-size:26px}
  .cherry-signal .cd-pricing{padding-block:78px}
  .cherry-signal .cd-section-head{display:block;margin-bottom:48px}
  .cherry-signal .cd-section-head>p{margin-top:24px;font-size:14px}
  .cherry-signal .cd-pricing .h2{font-size:12vw}
  .cherry-signal .cd-offer__toggle{min-height:92px}
  .cherry-signal .cd-offer__name{font-size:17px}
  .sprint3-signal path{opacity:.1}
}
@media(prefers-reduced-motion:reduce){
  .cherry-signal .craft-layer--strategy{transform:translate(22px,-30px) rotate(-1.4deg)}
  .cherry-signal .craft-layer--project{transform:translate(14px,-20px) rotate(-.9deg)}
  .cherry-signal .craft-layer--code{transform:translate(7px,-10px) rotate(-.45deg)}
  .cherry-signal .craft-board{transform:none}
  .cherry-signal .signal-dcg.is-enhanced{height:auto}
  .cherry-signal .signal-dcg__stage{position:static;height:auto}
  .cherry-signal .signal-dcg__chapters{display:block}
  .cherry-signal .signal-chapter{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;padding-block:45px}
  .cherry-signal .signal-chapter__word{font-size:16vw}
  .sprint3-signal{display:none}
}
@media(forced-colors:active){.sprint3-signal{display:none}.signal-chapter__word{-webkit-text-fill-color:CanvasText;background:none}}
