/* Topa: quieter target contours and tactile, static gradient surfaces. */
:is(.search-stage,.merchant-hero,.home-business,.about-idea){
 background-image:url('assets/brand/grain.png'),radial-gradient(ellipse at 90% 12%,#257F8270,transparent 62%),linear-gradient(118deg,#0B5E68,#073F47 80%);
 background-size:128px 128px,auto,auto;
 box-shadow:inset 0 1px 0 #D9F7F422,0 16px 42px #03232809;
}
:is(.search-stage,.merchant-hero,.home-business,.about-idea)::before{
 content:'';position:absolute;inset:auto;width:960px;height:960px;right:-370px;top:-320px;
 border:0;border-radius:0;box-shadow:none;background:url('assets/brand/target-waves.svg') center/contain no-repeat;
 filter:none;opacity:.48;mask-image:linear-gradient(90deg,transparent,black 55%);pointer-events:none;z-index:-1;
}
.home-stage::before{right:-280px;top:-210px;opacity:.35}
.home-scene::before{content:none}
.home-close::before{background:url('assets/brand/target-waves.svg') center/contain no-repeat;filter:none;opacity:.5}
:root[data-theme=dark] .home-close::before{background:url('assets/brand/target-waves.svg') center/contain no-repeat;opacity:.35}
.pitch-benefits .pitch-benefit{box-shadow:inset 0 1px 0 #FFFFFF60;border-color:#A8D7D3}
:root[data-theme=dark] .pitch-benefits .pitch-benefit{box-shadow:inset 0 1px 0 #D9F7F414;border-color:#386B70}
/* Deliberately leave comparison cards and their text free of grain and waves. */
.discovery-demo{padding:24px;border:1px solid #D9F7F43B;border-radius:24px;background:#062F36D9;box-shadow:0 24px 64px #021E2530,inset 0 1px 0 #F2FBFA12;color:#F2FBFA}
.discovery-demo-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;margin-bottom:24px}
.discovery-example{font-size:11px;font-weight:400;border:1px solid #81ACA855;border-radius:5px;padding:4px 7px;color:#C5E9E5}
.discovery-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.discovery-steps li{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid #42777C;border-radius:14px;background:#12464E}
.discovery-steps li>div{flex:1;min-width:0}
.discovery-number{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #73A1A3;border-radius:50%;font-size:11px;color:#D9F7F4}
.discovery-label{display:block;font-size:11px;line-height:1.4;color:#B5D6D6;margin-bottom:5px}
.discovery-steps strong{display:block;font:600 20px/1.15 Bricolage,Arial,sans-serif;letter-spacing:-.025em}
.discovery-steps svg{width:22px;height:22px;flex-shrink:0;color:#6FE6DF}
.discovery-result img{width:54px;height:68px;object-fit:cover;border-radius:8px;flex-shrink:0}
.discovery-result-detail{display:block;font-size:11px;line-height:1.5;color:#B5D6D6;margin-top:7px}
.discovery-outcome{display:flex;align-items:center;gap:14px;margin-block:24px}
.discovery-outcome p{font-size:13px;line-height:1.65;color:#C5E9E5}
.discovery-outcome strong{color:#F2FBFA;font-weight:500}
.discovery-bullseye{width:22px;height:22px;flex-shrink:0;border:1px solid #6FE6DF;border-radius:50%;background:radial-gradient(circle,#FFC928 0 3px,transparent 3.5px 7px,#6FE6DF 7.5px 8px,transparent 8.5px)}
.discovery-play{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;border:1px solid #8AB9B9;border-radius:999px;background:#D9F7F4;color:#073F47;font:600 13px Figtree,Arial,sans-serif;cursor:pointer}
.discovery-play svg{width:18px;height:18px;flex-shrink:0}
.discovery-play:focus-visible{outline:3px solid #FFC928;outline-offset:4px}
.discovery-demo figcaption{font-size:11px;line-height:1.6;color:#B5D6D6;margin-top:14px;padding:0}
.discovery-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.discovery-steps .is-current{border-color:#6FE6DF;background:#1C5860;transform:translateX(3px)}
.discovery-steps .is-current .discovery-number{background:#FFC928;border-color:#FFC928;color:#073F47}
.discovery-demo[data-step=store] .discovery-outcome .discovery-bullseye{box-shadow:0 0 0 5px #6FE6DF12}
@media(prefers-reduced-motion:no-preference){.discovery-steps li{transition:transform var(--duration-profile) var(--ease-out)} }
@media(max-width:1000px) and (min-width:761px){.merchant-hero{grid-template-columns:1fr 1fr}.discovery-demo{padding:20px}.discovery-steps li{gap:9px;padding:12px}.discovery-steps strong{font-size:18px}.discovery-result img{width:42px;height:62px}}
@media(max-width:760px){:is(.search-stage,.merchant-hero,.home-business,.about-idea)::before{width:720px;height:720px;right:-370px;top:-150px;opacity:.32}.discovery-demo{padding:24px;max-width:440px}}
@media(max-width:370px){.discovery-demo{padding:20px}.discovery-steps li{padding:12px;gap:10px}.discovery-steps strong{font-size:18px}.discovery-steps svg{display:none}.discovery-result img{width:38px;height:60px}.discovery-demo-heading{font-size:13px}.discovery-number{flex-basis:20px;width:20px;height:20px}}

@media(max-width:760px){.search-stage.home-stage::before{opacity:.2}}
