/* Shared Property Hub visual system */
:root{--black:#06090d;--ink:#080d13;--graphite:#0e141e;--panel:#101822;--muted:#abb8c7;--line:rgba(174,213,227,.2);--white:#f6f8fc;--cream:#e6edf4;--gold:#d6b77a;--gold-bright:#efdbb2}
body{background-color:#06090d;background-image:radial-gradient(ellipse at 90% 5%,#18323d55,transparent 35%),radial-gradient(ellipse at 10% 40%,#41345122,transparent 30%);color:#f6f8fc}body>header,.site-header{background:rgba(7,12,18,.94);border-bottom:1px solid #91b2c32b;backdrop-filter:blur(20px)}.btn{border-radius:7px}.btn-gold{background:linear-gradient(120deg,#d3b77e,#f5e6c9,#c5a978);box-shadow:0 6px 25px #dcc8971c}.brand-mark,.mark{border-radius:9px;box-shadow:inset 0 0 16px #cfeff316,0 0 20px #c5e5ec0b}.service-card,.analysis-panel,.package-card,.tour-library,.viewer-panel,.plan-card,.feature-card{border-radius:14px;background:linear-gradient(145deg,#18222dcc,#080c13ed);border-color:#a8c3d22f;box-shadow:0 18px 40px #0004,inset 0 1px #ffffff0a}.ph-chat{border-radius:18px!important;border-color:#98dad650!important;box-shadow:0 20px 70px #000a,0 0 25px #91d5ef16!important}.ph-launcher{background:linear-gradient(130deg,#172c36,#0c131d)!important;color:#e7ffff!important;border:1px solid #94e0dd66!important;box-shadow:0 0 30px #79c8de24!important}.hub-home .announcement{background:#090e15;color:#bcc8d6;font-size:11px;letter-spacing:.08em;border-bottom:1px solid #ffffff0a}.hub-home>header nav{min-height:86px}.hub-home .brand-name{font-size:24px;white-space:nowrap}.hub-home>header .nav-links{max-width:860px;gap:10px 17px;font-size:12px}.hub-home>header .nav-links>a{display:none}.hub-home>header .nav-links>a:nth-child(1),.hub-home>header .nav-links>a:nth-child(5),.hub-home>header .nav-links>a:nth-child(12),.hub-home>header .nav-links>a:last-child{display:inline-flex}.hub-menu{position:relative}.hub-menu summary{cursor:pointer;padding:12px;border:1px solid #ffffff24;border-radius:7px;color:#e6edf5;list-style:none}.hub-menu[open] .hub-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:310px;max-height:70vh;overflow:auto;display:grid;gap:2px;padding:12px;background:#0d151f;border:1px solid #adcdd344;box-shadow:0 25px 60px #000a;border-radius:12px;z-index:60}.hub-menu-panel a{padding:10px 12px;border-radius:5px}.hub-menu-panel a:hover{background:#adcdd315}.hub-label{font:600 10px/1.7 'Manrope',sans-serif;letter-spacing:.19em;color:#b9c7d4}.hub-label>span{display:inline-block;width:6px;height:6px;background:#9be8d6;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #9be8d6}.hub-hero{position:relative;overflow:hidden;border-bottom:1px solid #aec2cb22;background:radial-gradient(ellipse at 76% 50%,#22576a2b,transparent 48%),linear-gradient(130deg,#080d15,#05080c)}.hub-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:650px;gap:15px}.hub-copy{padding:70px 0;position:relative;z-index:2}.hub-copy h1{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(54px,5.8vw,88px);line-height:1.07;letter-spacing:-.035em;margin:22px 0 26px;color:#f3f5fa}.hub-copy h1 em{font-style:normal;background:linear-gradient(100deg,#f3ddae,#e8f6ef 50%,#96bec9);background-clip:text;-webkit-background-clip:text;color:transparent}.hub-intro{max-width:490px;color:#adbdcd;font-size:16px;line-height:1.85}.hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hub-actions .btn{font-size:11px;letter-spacing:.07em;padding:0 22px;min-height:52px}.hub-details{display:flex;gap:22px;color:#8695a7;font-size:10px;letter-spacing:.05em;margin-top:43px}.hologram-stage{height:610px;position:relative;isolation:isolate;perspective:900px}.holo-grid{position:absolute;inset:40% -25% -15%;background-image:linear-gradient(#b7ddea15 1px,transparent 1px),linear-gradient(90deg,#b7ddea15 1px,transparent 1px);background-size:36px 36px;transform:rotateX(65deg);mask-image:radial-gradient(ellipse,black,transparent 65%)}.holo-person{position:absolute;width:350px;max-width:95%;height:440px;bottom:110px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 0 16px #83f2e52b);animation:hub-float 7s ease-in-out infinite;overflow:hidden}.holo-person img{width:100%;height:100%}.holo-scan{position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 3px,#b5edee14 4px 5px);mask-image:linear-gradient(transparent,black,transparent);pointer-events:none}.holo-platform{position:absolute;left:50%;bottom:102px;width:300px;height:62px;transform:translateX(-50%);border:1px solid #c7f8ed;box-shadow:0 0 25px #84dfe438,inset 0 0 25px #84dfe438;border-radius:50%;background:radial-gradient(ellipse,#b4edeb20,transparent 65%)}.holo-platform:before,.holo-platform:after{content:'';position:absolute;inset:10px -20px -10px;border:1px solid #95dddd45;border-radius:50%}.holo-platform:after{inset:20px -40px -20px;opacity:.5}.holo-orbit{position:absolute;left:50%;top:40%;width:380px;height:380px;border:1px solid #a5dad520;border-radius:50%;transform:translate(-50%,-50%) rotateY(60deg) rotateZ(-25deg);z-index:-1}.orbit-two{transform:translate(-50%,-50%) rotateY(-60deg) rotateZ(25deg);border-style:dashed}.holo-caption{position:absolute;bottom:22px;left:0;width:100%;text-align:center}.holo-caption strong{display:block;font-weight:500;font-size:16px;margin:3px 0}.holo-caption button{background:transparent;border:0;color:#b9e4df;font-size:11px;cursor:pointer;padding:8px}.holo-coordinate{position:absolute;top:65px;right:0;font-size:8px;line-height:2;letter-spacing:.18em;color:#7dabb7}.hub-workspaces{padding-top:54px;padding-bottom:30px}.hub-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.hub-section-heading h2{font-family:'Italiana',Georgia,serif;font-size:38px;margin:0;font-weight:400}.hub-section-heading>a{font-size:12px;color:#c7d4df}.hub-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;perspective:1400px}.hub-workspace{display:block;padding:25px;overflow:hidden;background:linear-gradient(140deg,#18242e,#0b111a 60%);border:1px solid #abc5d12b;border-radius:15px;position:relative;box-shadow:0 20px 40px #0005,inset 0 1px #ffffff0d;transition:transform .4s,border-color .4s,box-shadow .4s;transform-style:preserve-3d}.hub-workspace h3{font-family:'Italiana',Georgia,serif;font-size:27px;font-weight:400;line-height:1.15;margin:12px 0}.hub-workspace p{font-size:12px;line-height:1.8;color:#a4b5c5;min-height:44px}.hub-card-link{font-size:11px;color:#e8dabd;display:block;border-top:1px solid #a4bec125;padding-top:17px;margin-top:22px}.hub-model{height:160px;width:200px;margin:0 auto 25px;position:relative;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-30deg);animation:hub-model-turn 10s ease-in-out infinite}.model-floor{position:absolute;inset:0;border:1px solid #abe6e0;background:repeating-linear-gradient(90deg,transparent 0 24px,#9bead51b 25px),repeating-linear-gradient(transparent 0 24px,#9bead51b 25px),#142a33;box-shadow:0 0 25px #b5f1e51c}.model-wall{position:absolute;height:60px;background:linear-gradient(#a4e0d838,#245d6a50);border:1px solid #bfe5e399;transform-origin:bottom}.wall-back{width:200px;top:-60px;transform:rotateX(-90deg)}.wall-side{width:160px;left:-160px;top:0;transform-origin:right bottom;transform:rotateY(90deg)}.model-room{position:absolute;inset:40px 60px 0 0;border:1px solid #efd8a2;transform:translateZ(25px);background:#dcc58818}.floor-upper{transform:translateZ(65px);background:#b1e9df08;opacity:.55;inset:0 60px 40px 0}.hub-estate{height:160px;margin:-5px -5px 30px;border-radius:8px;background:linear-gradient(0deg,#10182000,#83bad611),url('/assets/luxury-estate-hero.jpg') center/cover;box-shadow:0 16px 24px #0006;transform:perspective(600px) rotateY(-7deg);border:1px solid #c2d2da30}.hub-vr{height:160px;display:grid;place-items:center;position:relative;margin-bottom:25px}.hub-vr span{font-family:'Italiana',serif;font-size:64px;color:#ccece7;text-shadow:0 0 25px #a4eeef40}.hub-vr:before,.hub-vr:after{content:'';position:absolute;width:175px;height:115px;border:1px solid #a2d7db66;border-radius:50%;transform:rotate(-24deg)}.hub-vr:after{transform:rotate(45deg);width:110px;height:150px;border-color:#e4d2ab55}.hub-quicklinks{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:28px 0 0;color:#b1bfce;font-size:11px}.hub-home .luxury-marquee{background:#0b1119;border-color:#b6cdd224}.hub-home main>section:not(.hub-hero){scroll-margin-top:100px}.hub-home .services,.hub-home .analysis,.hub-home .inspections,.hub-home .appraisals,.hub-home .project-overview{background-color:#080d13}.hub-home .section-heading h2,.hub-home h2{color:#ecf1f7}.hub-home .service-card{transition:transform .3s,box-shadow .3s}.hub-motion-toggle{position:fixed;left:14px;bottom:15px;z-index:40;font:11px Manrope,sans-serif;background:#101c28;color:#cbd8e4;border:1px solid #a9c3d344;border-radius:20px;padding:9px 13px;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #baf0e8;outline-offset:5px}.hub-motion-paused *, .hub-motion-paused *:before,.hub-motion-paused *:after{animation-play-state:paused!important;transition:none!important}.hub-motion-paused .hub-workspace{transform:none!important}@keyframes hub-float{50%{transform:translateX(-50%) translateY(-9px)}}@keyframes hub-model-turn{50%{transform:rotateX(58deg) rotateZ(-16deg)}}@media(hover:hover){.hub-workspace:hover{transform:translateY(-7px) rotateX(2deg);border-color:#b7e1da70;box-shadow:0 25px 50px #0008,0 0 30px #8dd7c90b}.hub-home .service-card:hover{transform:translateY(-5px)}}@media(max-width:900px){.hub-hero-grid{grid-template-columns:1fr 1fr;min-height:570px}.hub-copy h1{font-size:56px}.hologram-stage{height:520px}.holo-person{width:290px;height:380px;bottom:105px}.holo-orbit{width:300px;height:300px}.holo-platform{width:250px}.hub-workspace{padding:20px}.hub-workspace h3{font-size:23px}.hub-home>header .nav-links>a:not(:last-of-type){display:none}}@media(max-width:650px){.hub-hero-grid{grid-template-columns:1fr;gap:0}.hub-copy{padding:48px 0 5px}.hub-copy h1{font-size:53px}.hub-intro{font-size:14px}.hub-details{gap:15px;margin-top:26px}.hub-actions .btn{flex:1;padding:0 13px;white-space:nowrap}.hologram-stage{height:430px}.holo-person{height:315px;width:270px;bottom:90px}.holo-platform{bottom:89px;width:230px}.holo-caption{bottom:6px}.holo-coordinate{top:40px;font-size:7px}.holo-orbit{top:42%;width:270px;height:270px}.hub-workspace-grid{grid-template-columns:1fr}.hub-workspace{padding:26px}.hub-section-heading{align-items:start;flex-direction:column;gap:10px}.hub-section-heading h2{font-size:32px}.hub-workspaces{padding-top:36px}.hub-workspace h3{font-size:28px}.hub-home .brand-name{font-size:21px}.hub-home>header nav{gap:10px;min-height:78px}.hub-home>header .nav-links>a:last-of-type{display:none}.hub-home>header .nav-links{display:flex}.hub-home .announcement{justify-content:center;font-size:9px;padding:6px 12px}.hub-home .announcement>span:first-child,.hub-home .announcement>span:nth-child(2){display:none}.hub-menu[open] .hub-menu-panel{width:min(310px,85vw)}.hub-quicklinks{justify-content:start;gap:18px}.hub-home .shell{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hub-workspace{transform:none!important}}
