/* Approved foundation-to-finished-home animation. */
#cardah-pool-home.hero-animation{background:#f1efe8;min-height:600px;overflow:hidden;isolation:isolate}
#cardah-pool-home.hero-animation:before{display:none}
#cardah-pool-home .cb-shell{position:relative;width:100%;height:100%;min-height:inherit;color:#171a19}
#cardah-pool-home canvas{display:block;position:absolute;inset:0 0 64px;width:100%;height:calc(100% - 64px)}
#cardah-pool-home footer{position:absolute;bottom:12px;right:16px;padding:0;margin:0;background:transparent;width:auto;border:0}
#cardah-pool-home .cb-buttons{display:flex;gap:8px}
#cardah-pool-home button{font:11px var(--mono,monospace);min-height:44px;padding:10px 13px;background:transparent;color:#171a19;border:1px solid #b8b5ac;white-space:nowrap}
#cardah-pool-home button:hover{background:#e3dfd4}
#cardah-pool-home .animation-fallback{padding:32px;font-size:24px;line-height:1.4}
@media(max-width:900px){#cardah-pool-home.hero-animation{min-height:440px}}
@media(max-width:600px){#cardah-pool-home.hero-animation{min-height:370px}}

/* Enhanced cinematic architectural presentation */
#cardah-pool-home.hero-animation{background:linear-gradient(145deg,#f8f5ed,#d4d9d0);box-shadow:0 22px 65px rgba(39,43,38,.13);border:1px solid rgba(255,255,255,.7)}
#cardah-pool-home .cb-shell{transform-style:preserve-3d}
#cardah-pool-home canvas{touch-action:pan-y;cursor:grab;outline-offset:-5px}
#cardah-pool-home canvas.is-orbiting{cursor:grabbing;touch-action:none}
#cardah-pool-home .cb-orbit-hint{position:absolute;left:18px;bottom:24px;z-index:3;font:10px var(--mono,monospace);letter-spacing:.09em;color:#434e47;padding:10px 12px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);pointer-events:none}
#cardah-pool-home .cb-orbit-hint[hidden]{display:none}
#cardah-pool-home button{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);transition:background .2s,border-color .2s}
#cardah-pool-home button:focus-visible,#cardah-pool-home canvas:focus-visible{outline:3px solid #b98968}
@media(max-width:600px){#cardah-pool-home .cb-orbit-hint{font-size:8px;bottom:67px;left:12px}#cardah-pool-home footer{bottom:10px}}
@media(prefers-reduced-motion:reduce){#cardah-pool-home .cb-shell{transition:none!important}}

/* Architectural presentation polish: preserve the existing house geometry. */
#cardah-pool-home.hero-animation{background:radial-gradient(ellipse at 74% 14%,#fffdf6 0%,#ebece4 42%,#cbd1ca 100%);box-shadow:0 30px 90px rgba(30,42,35,.16),0 3px 12px rgba(30,42,35,.06);border-radius:5px}
#cardah-pool-home .cb-orbit-hint{box-shadow:0 5px 22px rgba(20,30,24,.09);border-radius:3px}
#cardah-pool-home button{border-radius:3px;box-shadow:0 3px 12px rgba(20,30,24,.06)}
@media(prefers-reduced-motion:reduce){#cardah-pool-home canvas{cursor:default}}
