/* A persistent scene behind an independently usable single-page application. */
body{background:#1e3529;isolation:isolate}#living-background{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#284432 url('assets/dog-living-poster.jpg') center/cover no-repeat}#living-background video,.living-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.living-canvas{pointer-events:none}#living-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b16b8 0%,#071b1650 44%,#071b1600 76%);pointer-events:none}header{position:relative;z-index:10;background:#f8faf2f2;border-bottom:1px solid #ffffff60}#living-toggle{position:fixed;bottom:16px;right:16px;z-index:900;min-height:44px;padding:11px 16px;background:#f8faf2;color:#153f36;border:1px solid #153f3640;border-radius:30px;box-shadow:0 3px 18px #0002;font:inherit;font-size:13px;cursor:pointer}.living-hero{min-height:calc(100svh - 90px);display:flex;flex-direction:column;justify-content:center;padding:7vh 6%;color:#fff;max-width:none}.living-hero .hero-copy{max-width:590px;width:49%}.living-hero h1{font-size:clamp(42px,5.4vw,80px);line-height:1.03;letter-spacing:-2.5px;color:#fff;margin:18px 0 26px}.living-hero .eyebrow{color:#daefce}.living-hero .lead{font-size:19px;line-height:1.65;max-width:420px;color:#f2f7ef}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{background:#e4f2cf;color:#153f36;border:1px solid #e4f2cf}.hero-actions .outline{background:#163d31cf;color:white;border-color:#ffffff80}.hero-scroll{margin-top:40px;color:#f1f6ec;font-size:13px}.explore{margin:25px 4% 65px;padding:30px!important;background:#f8faf2f5;border-radius:26px;scroll-margin-top:20px}.section{margin:60px 4%;padding:55px 4%;background:#f8faf2f5;border-radius:26px}.role-section{background:#f8faf2f5}.living-scene{background:#deedce}.live-workspace[hidden]{display:none}footer{background:#f8faf2f5;padding-bottom:80px}#results .empty{background:#fff;border-radius:16px}body>.preview-note{position:relative;background:#e6efd9;color:#153f36;padding:10px 20px;margin:0;text-align:center;font-size:13px}
@media(max-width:900px){.living-hero .hero-copy{width:55%}.living-hero h1{font-size:46px}.explore{margin-left:18px;margin-right:18px;padding:22px!important}.section{margin:35px 18px;padding:40px 25px}}
@media(max-width:620px){#living-background{background-position:74% center}#living-background video{object-position:74% center}#living-background:after{background:linear-gradient(0deg,#071b16eb 0%,#071b1666 40%,#071b1600 72%)}.living-hero{min-height:calc(100svh - 76px);padding:38vh 22px 70px;justify-content:flex-end}.living-hero .hero-copy{width:100%;max-width:440px}.living-hero h1{font-size:40px;letter-spacing:-1.5px;margin:12px 0}.living-hero .lead{font-size:16px;line-height:1.5;max-width:340px}.hero-actions{gap:9px;margin-top:20px}.hero-actions .button{font-size:13px;padding:12px}.hero-scroll{margin-top:20px}.explore{margin:18px 10px 40px;padding:18px 12px!important;border-radius:20px}.section{margin:32px 10px;padding:35px 20px;border-radius:20px}#living-toggle{right:10px;bottom:10px;font-size:12px;padding:10px 13px}.top-actions{gap:8px}}
@media(max-height:500px) and (orientation:landscape){.living-hero{padding:45px 6%;min-height:480px}.living-hero .hero-copy{width:53%}}
