/* Existing materials and scale; depth is bounded pointer feedback. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 [data-image-depth]{transform:perspective(1100px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .5s cubic-bezier(.16,1,.3,1);transform-origin:center;backface-visibility:hidden}
 [data-image-depth][data-depth-active=true]{will-change:transform;transition-duration:.16s}
}
.discovery-preview{position:relative;isolation:isolate}
.discovery-flow .discovery-browser{height:480px;position:relative;border-radius:14px}
.discovery-flow .discovery-notes{min-height:46px}
.discovery-flow .discovery-browser-body.search-polish{min-height:0;padding:26px 30px}
.discovery-heading h3{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.03em}
.discovery-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}
.discovery-restart{font-size:12px;min-height:44px;color:var(--muted)}
.discovery-demo-timing{display:flex;align-items:center;gap:14px;margin:15px 0 0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.discovery-demo-timing>div{height:2px;flex:1;background:var(--line);overflow:hidden}.discovery-demo-timing i{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}
.search-result-polish h4 button{font:inherit;color:inherit;text-align:left;padding:0;line-height:inherit;min-height:44px}
.search-result-polish h4 button:hover{text-decoration:underline;text-underline-offset:4px}
.demo-site-screen{position:relative;height:442px;overflow:hidden;background:#edf1e9}
.discovery-actual-site .demo-site-screen>img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transition:opacity .45s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.demo-site-screen .demo-site-room{position:absolute;inset:0;opacity:0;transform:scale(1.025)}
[data-demo-room=true] .demo-site-screen .demo-site-room{opacity:1;transform:scale(1)}
.demo-site-actions{position:absolute;left:24px;right:24px;bottom:22px;display:flex;gap:10px;align-items:center}
.demo-site-actions button{padding:12px 18px;min-height:44px;font-size:12px;background:#203e30;color:#fff;border-radius:8px;box-shadow:0 5px 16px #172c2322}
.demo-site-actions button:first-child{background:#f4f6ef;color:#203e30}
.demo-site-actions button:hover{filter:brightness(1.08)}
.demo-cursor{position:absolute;top:0;left:0;width:23px;height:30px;pointer-events:none;z-index:4;filter:drop-shadow(0 3px 3px #10261e44)}
.demo-cursor svg{width:23px;height:30px;fill:#17251e;stroke:#fff;stroke-width:1.5}
.demo-cursor::after{content:'';position:absolute;left:-13px;top:-13px;width:30px;height:30px;border:1.5px solid #8fa674;border-radius:50%;opacity:0;transform:scale(.25)}
[data-demo-click=true] .demo-cursor::after{animation:demo-click .3s ease-out both}
.demo-analytics{position:absolute;right:17px;top:53px;z-index:2;width:215px;padding:15px 17px;background:#f4f6ef;color:#203e30;border:1px solid #dce4d6;border-radius:12px;box-shadow:0 12px 30px #12281c1c;pointer-events:none;animation:demo-note-in .4s cubic-bezier(.16,1,.3,1)}
.demo-analytics>span{font-size:10px;display:block;margin-bottom:7px;color:#53624d}.demo-analytics>strong{font-size:15px;font-weight:550}
.demo-analytics ol{list-style:none;margin:12px 0 0;padding:0}.demo-analytics li{display:flex;justify-content:space-between;font-size:10px;padding:4px 0;color:#607157}.demo-analytics li[data-active=true]{color:#203e30;font-weight:600}.demo-analytics b{font-weight:inherit;font-variant-numeric:tabular-nums}
.demo-analytics small{display:block;font-size:9px;line-height:1.5;color:#53624d;margin-top:9px}
[data-discovery-active="2"] .demo-analytics{width:auto;max-width:250px;top:8px;right:46px;padding:4px 8px;border:0;background:transparent;box-shadow:none;animation:none}
[data-discovery-active="2"] .demo-analytics>span,[data-discovery-active="2"] .demo-analytics ol,[data-discovery-active="2"] .demo-analytics small{display:none}
[data-discovery-active="2"] .demo-analytics>strong{font-size:10px}
.demo-mail{position:absolute;right:20px;bottom:74px;width:min(365px,calc(100% - 40px));z-index:5;background:#f5f7f2;color:#19352a;border:1px solid #d9e2d5;border-radius:14px;padding:20px 23px;box-shadow:0 18px 55px #0d251d30;animation:demo-note-in .45s cubic-bezier(.16,1,.3,1)}
.demo-mail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#53644f;margin-bottom:15px}.demo-mail-head>span{display:flex;align-items:center;gap:8px}.demo-mail svg{width:19px;height:19px}.demo-mail-head button{font-size:18px;min-width:30px;min-height:30px}
.demo-mail h4{font-size:22px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:0 0 12px}.demo-mail p{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:5px 0}.demo-mail small{font-size:10px;color:#53644f;display:block;margin-top:13px}
.discovery-flow .enquiry-preview-form{padding:21px 25px}.discovery-flow .enquiry-form-heading h4{font-size:22px}.discovery-flow .enquiry-form-heading p{margin-bottom:14px}.discovery-flow .enquiry-fields{gap:10px 12px;margin-bottom:10px}.discovery-flow .enquiry-preview-form textarea{min-height:50px;height:50px}.discovery-flow .enquiry-preview-form button{margin-top:12px}
.discovery-flow button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@keyframes demo-click{from{opacity:.65;transform:scale(.25)}to{opacity:0;transform:scale(1.2)}}
@keyframes demo-note-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1050px){.discovery-flow .discovery-browser{height:510px}.demo-site-screen{height:472px}.discovery-flow .discovery-browser-body.search-polish{padding:23px}.demo-analytics{width:185px;padding:12px}}
@media(max-width:760px){.discovery-heading{align-items:flex-start;flex-wrap:wrap;gap:5px}.discovery-controls{margin-left:auto}.discovery-heading h3{font-size:23px}.discovery-flow .discovery-notes{min-height:0}.demo-mail{bottom:110px}.demo-site-actions{left:17px;right:17px;bottom:20px}}
@media(max-width:540px){.discovery-flow .discovery-browser{height:585px}.demo-site-screen{height:547px}.discovery-flow .discovery-browser-body.search-polish{padding:23px 18px}.discovery-flow .enquiry-preview-form{padding:19px 18px}.discovery-flow .enquiry-fields{grid-template-columns:1fr 1fr;gap:13px 10px}.discovery-flow .enquiry-preview-form input,.discovery-flow .enquiry-preview-form select{padding:9px 7px;font-size:14px}.discovery-flow .enquiry-preview-form textarea{font-size:16px;height:72px}.discovery-flow .enquiry-form-heading{margin-bottom:20px}.demo-analytics{right:13px;top:53px;width:180px}.demo-site-actions{flex-direction:column;align-items:stretch}.demo-site-actions button{font-size:12px}.demo-mail{right:12px;width:calc(100% - 24px);bottom:130px;padding:18px}.demo-mail h4{font-size:20px}.demo-cursor{width:20px}.discovery-flow .search-sitelinks{grid-template-columns:1fr 1fr}.discovery-flow .search-sitelinks>div:last-child{display:none}}
@media(max-width:540px){.discovery-flow .enquiry-preview-form input,.discovery-flow .enquiry-preview-form select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.discovery-flow .discovery-play{display:inline-flex}.discovery-flow .demo-cursor{display:none}.demo-mail,.demo-analytics{animation:none}.demo-site-screen img{transition:none!important}[data-image-depth]{transform:none!important}}
