/* Shadow Studio landing-page presentation; editor/account styles are unchanged. */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-actions .button{gap:22px}
.member-link{font-size:12px;color:#aaa;margin:16px 0 0}
.sample-study{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4vw}
.sample-copy h2{margin-bottom:22px}
.sample-copy p:not(.eyebrow){color:#b7b7b7;max-width:440px}
.shadow-demo{margin:0;min-width:0;border:1px solid #353535;background:#0a0a0a}
.shadow-demo img{display:block;width:100%;height:auto;aspect-ratio:740/450;object-fit:contain}
.demo-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:17px 18px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}
.demo-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-top:1px solid #353535}
.demo-times{display:flex;gap:5px}
.demo-times button{font:700 11px DDIN,Arial,sans-serif;background:#151515;color:#ddd;border:1px solid #484848;padding:10px 12px;min-height:40px;cursor:pointer}
.demo-times button[aria-pressed=true]{background:#eee;color:#101010;border-color:#eee}
.demo-times button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.demo-controls label{font-size:12px;color:#ccc;display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}
.demo-controls input{accent-color:#fff;width:15px;height:15px}
.demo-caption{padding:0 18px 17px;color:#929292;font-size:11px;line-height:1.65}
.landing-page .steps{row-gap:35px}
.landing-page .plan.planned{border-color:#666}
@media(max-width:850px){.sample-study{grid-template-columns:1fr;gap:28px}.shadow-demo{max-width:740px}.hero-actions .button{flex:0 1 auto}}
@media(max-width:580px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:space-between}.demo-topline{font-size:9px;padding:14px 12px 0}.demo-controls{padding:12px}.demo-times button{padding:9px 10px}.demo-caption{padding:0 12px 14px}}
