/* --- BLOCK: One continuous sheet of sketchbook paper --- */
body[data-audience=startup]{background-color:var(--stage);background-image:linear-gradient(rgba(var(--ambient),.085) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ambient),.085) 1px,transparent 1px);background-size:32px 32px;background-attachment:fixed;background-position:0 0}
.scene[data-audience=startup]{background:transparent}
.scene[data-audience=startup] .circuit-world:before{background-image:none}
.scene[data-audience=startup] .scene-map-title{font-style:normal;font-weight:600;letter-spacing:-.055em}
.scene[data-audience=startup] .pillar-title{font-size:clamp(1.45rem,2.1vw,2.25rem);font-weight:600;letter-spacing:-.04em}
.scene[data-audience=startup] .pillar-number{font-size:clamp(1.25rem,1.65vw,1.65rem);font-weight:700;letter-spacing:-.035em;margin-bottom:8px;color:var(--circuit-accent)}
.scene[data-audience=startup] .circuit-world.is-focused .pillar-title{font-size:clamp(2rem,3.4vw,3.1rem);font-weight:700}
.scene[data-audience=startup] .circuit-world.is-focused .pillar-number{font-size:1.05rem;left:-64px;top:-38px}
.scene[data-audience=startup] .section-points{gap:32px 42px}
.scene[data-audience=startup] .section-points li{font-size:clamp(.9rem,1.15vw,1.2rem);line-height:1.5;padding-top:20px}
.scene[data-audience=startup] .section-points li:before{font-size:1.05rem;font-weight:700;letter-spacing:-.035em;margin-bottom:12px;color:var(--circuit-accent)}
.scene[data-audience=startup] .sketch-ground{opacity:.13}
/* --- BLOCK: The scroll reveals a horizontal, gently descending service sequence --- */
.startup-services{max-width:none;margin:0;padding:0;height:260svh}
.services-workspace{position:sticky;top:0;height:100svh;overflow:clip;padding:38px 0 0;display:flex;flex-direction:column}
.services-intro{max-width:760px;margin:0 auto;padding:0 24px;flex:none}
.services-intro h2{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:600;margin-bottom:16px}
.services-intro>p:last-child{max-width:580px;font-size:1rem;line-height:1.55}
.services-kicker{font-weight:600;font-size:.78rem;margin-bottom:12px}
.service-stage{position:relative;flex:1;min-height:0;overflow:visible}
.service-journey{--card-drop:56;position:absolute;left:50%;top:50%;display:flex;gap:clamp(70px,10vw,160px);width:max-content;will-change:transform}
.service-stop,.service-stop:nth-child(2),.service-stop:nth-child(3){min-height:0;padding:0;display:block;flex:none;position:relative}
.service-stop:nth-child(3){top:calc(var(--card-drop)*1px)}
.service-stop:nth-child(4){top:calc(var(--card-drop)*2px)}
.service-card,.service-card.is-current{width:clamp(340px,37vw,520px);max-width:none;height:540px;display:flex;flex-direction:column;transform:translateX(var(--card-shift,0px)) scale(var(--card-scale,.915));opacity:var(--card-opacity,.52);transition:box-shadow .65s,border-color .65s;will-change:transform;box-shadow:0 8px 30px rgba(30,22,12,.05);background:var(--stage)}
.service-card.is-current{box-shadow:0 18px 45px rgba(var(--ambient),.15)}
.service-photo{height:215px;flex:none}
.service-card-copy{padding:24px 28px;display:flex;flex:1;flex-direction:column}
.service-card h3{font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:600;margin-bottom:15px}
.service-card-copy>p:not(.services-kicker){font-size:.98rem;line-height:1.5}
.service-card button{margin-top:auto;padding-top:17px;font-size:.95rem;font-weight:600}
.service-light{height:calc(540px + 112px);width:100%;top:0;left:0}
@media(max-width:760px){
 .scene[data-audience=startup] .pillar-title{font-size:1.25rem}.scene[data-audience=startup] .pillar-number{font-size:1.2rem}
 .scene[data-audience=startup] .circuit-world.is-focused .pillar-title{font-size:1.7rem}
 .scene[data-audience=startup] .circuit-world.is-focused .pillar-number{left:-35px;top:-32px;font-size:.95rem}
 .scene[data-audience=startup] .section-points li{font-size:.75rem}.scene[data-audience=startup] .section-points li:before{font-size:.85rem}
 .services-workspace{padding-top:24px}.services-intro h2{font-size:1.8rem}.services-intro>p:last-child{font-size:.9rem}.services-kicker{font-size:.7rem}
 .service-journey{--card-drop:32;gap:65px}.service-card,.service-card.is-current{width:78vw;min-width:280px;height:490px}.service-photo{height:180px}.service-card-copy{padding:20px 22px}.service-card h3{font-size:1.65rem}.service-card-copy>p:not(.services-kicker){font-size:.88rem}.service-light{height:554px}
}
@media(max-height:800px){.services-intro>p:last-child{display:none}.services-workspace{padding-top:20px}.service-card,.service-card.is-current{height:480px}.service-photo{height:170px}.service-card-copy{padding-top:18px;padding-bottom:18px}.service-light{height:592px}}
@media(prefers-reduced-motion:reduce){.service-journey,.service-card{will-change:auto}}
/* --- BLOCK: Keep every service action inside the card on narrow screens --- */
@media(max-width:760px) and (min-height:801px){.service-card,.service-card.is-current{height:560px}.service-photo{height:155px}.service-card h3{font-size:1.5rem}.service-card-copy>p:not(.services-kicker){font-size:.85rem}.service-light{height:624px}}
@media(max-width:760px) and (max-height:800px){.service-photo{height:130px}.service-card-copy{padding:18px 20px}.service-card h3{font-size:1.4rem;margin-bottom:12px}.service-card-copy>p:not(.services-kicker){font-size:.82rem}.service-light{height:544px}}
