:root{--forest:#294d42;--ink:#253e34;--muted:#788379;--paper:#f8f8f3;--line:#e0e5dc;--sage:#e9eee4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #92bca8;outline-offset:4px}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #abc6b3;border-color:transparent}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h2{font-size:28px;line-height:1.5}h2,h3{font-weight:500}h3{font-size:18px}p{color:var(--muted)}.site-header{height:92px;padding:0 max(28px,calc((100vw - 1240px)/2));justify-content:space-between;gap:25px;background:white;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;text-align:left;white-space:nowrap;font-size:20px;font-weight:600;letter-spacing:1px;padding:0}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:3px;line-height:1.8}.logo{background:var(--forest);color:#fff;border-radius:12px;width:43px;height:43px;display:grid;place-items:center;flex-shrink:0}nav{align-self:stretch;display:flex;gap:32px}nav button{position:relative;font-size:13px;padding:0 2px;color:var(--muted)}nav button.active{color:var(--forest);font-weight:500}nav button.active:after{content:"";position:absolute;bottom:0;height:3px;border-radius:3px;width:24px;left:calc(50% - 12px);background:var(--forest)}.account{display:flex;align-items:center;gap:12px}.account,.account .outline{font-size:12px}.avatar{background:var(--sage);border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.account-name{max-width:110px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.account-name small{display:block;color:var(--muted);font-size:10px}.hero-button,.outline,.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;white-space:nowrap;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.primary{background:var(--forest);color:white;padding:13px 20px;border:1px solid var(--forest)}.primary:hover{background:#1a3c30}.outline{background:#fff;border:1px solid var(--line);padding:10px 15px}.outline:hover{background:#f0f3eb}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 0}.text-button:hover{text-decoration:underline}.danger{color:#a05e4a}.hero{height:535px;position:relative;background:#a8b09d;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102b20b0,#1e392c60 44%,#1e392c00 80%)}.hero-content{position:absolute;left:max(40px,calc((100vw - 1180px)/2));top:78px;color:white}.eyebrow{font-size:10px;letter-spacing:2.3px;text-transform:uppercase;font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#e3e8df}.tiny-line{width:25px;height:1px;background:#e3e8df}.hero h1{font-size:48px;line-height:1.45;letter-spacing:3px;font-weight:500;margin:23px 0 19px}.hero p{color:#e4e9e2;line-height:1.9;letter-spacing:1px}.hero-button{background:#fcfcf8;color:var(--forest);padding:15px 24px;margin-top:8px}.hero-button:hover{transform:translateY(-2px)}.hero-note{display:flex;align-items:center;gap:9px;color:#d9e2d8;font-size:10px;letter-spacing:2px;margin-top:28px}.hero-note span{width:5px;height:5px;background:#d9e2d8;border-radius:50%}.hero-coordinate{position:absolute;bottom:54px;right:max(35px,calc((100vw - 1180px)/2));color:#fff;font-size:10px;line-height:2.1;text-align:right}.container{max-width:1240px;padding:0 30px;margin:0 auto}.home-content{padding-bottom:65px}.search-panel{position:relative;z-index:2;margin-top:-30px;background:#fff;box-shadow:0 8px 30px #263d2c09;border:1px solid var(--line);border-radius:10px;padding:25px 28px;display:flex;align-items:end;gap:24px}.search-panel label{flex:1}.search-panel label>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin-bottom:9px}.search-panel input,.search-panel select{border:0;padding:0;background:#fff;border-radius:0;font-size:14px;height:25px}.search-panel label:not(:first-child){border-left:1px solid var(--line);padding-left:25px}.search-panel .keyword{flex:1.4}.section-heading{display:flex;justify-content:space-between;align-items:end;padding-top:60px;margin-bottom:27px;scroll-margin-top:30px}.section-heading h2{margin:11px 0}.section-heading p{font-size:12px;margin-bottom:0}.muted,.result-count{color:var(--muted)}.result-count{display:flex;align-items:center;gap:8px;font-size:11px;padding-bottom:6px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.room-cover{display:flex;align-items:center;justify-content:center;width:100%;height:237px;padding:0;background:#e3e8de;position:relative;overflow:hidden}.room-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-cover:hover img{transform:scale(1.04)}.cover-badge{position:absolute;top:17px;left:17px;background:#fcfcf3ee;backdrop-filter:blur(4px);font-size:10px;padding:5px 10px;border-radius:5px}.cover-arrow{position:absolute;right:15px;bottom:15px;background:#fffddd;width:33px;height:33px;display:grid;place-items:center;border-radius:50%}.room-body{padding:24px}.room-meta{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:10px}.room-meta i{height:3px;width:3px;background:#bac2b4;border-radius:50%}.room-title{font-weight:500;margin:10px 0 15px;padding:0;text-align:left}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.tags span{font-size:10px;color:#6b7e70;background:#f1f4ec;padding:4px 8px;border-radius:3px}.room-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.price{letter-spacing:-.7px;color:var(--forest)}.price small{font-weight:400;color:var(--muted);letter-spacing:0;margin-left:7px}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:58px 0 50px;padding:37px 0;gap:40px}.values>div{text-align:center}.value-icon{color:var(--forest);display:inline-grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#edf1e7;margin-bottom:18px}.values h3{font-size:16px;margin-bottom:10px}.values p{line-height:1.9;margin:0}.community-strip{background:#e9eee2;border-radius:10px;padding:47px 52px;display:flex;align-items:center;justify-content:space-between}.community-strip h2{margin-top:16px;font-size:30px;line-height:1.55}.community-strip p{font-size:12px;margin-bottom:24px}.strip-art{display:flex;align-items:center;gap:25px;padding-right:60px;color:#718571}.strip-art span{font-size:21px;letter-spacing:3px;line-height:2}.strip-art small{font-size:9px;letter-spacing:2px}.setup-card{background:#eaf0e4;display:flex;align-items:center;justify-content:space-between;padding:24px;border-radius:8px;gap:15px;margin-top:24px}.setup-card h3{margin:0 0 8px}.setup-card p{font-size:12px;margin:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard{min-height:75vh;padding-top:48px;padding-bottom:65px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.dashboard-heading h1{font-size:31px;line-height:1.5;font-weight:500;margin:12px 0 9px}.dashboard-heading p{font-size:12px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.stat{padding:23px 24px;border:1px solid var(--line);border-radius:9px;position:relative}.stat-icon{position:absolute;right:21px;top:25px;color:#8fa18d}.stat>span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:30px;font-weight:500;margin-top:15px;line-height:1.4}.stat small{font-size:10px;color:var(--muted);display:block;margin-top:8px}.dashboard-tabs{display:flex;gap:25px;margin:30px 0 26px;border-bottom:1px solid var(--line);overflow-x:auto}.dashboard-tabs button{white-space:nowrap;padding:0 3px 15px;border-bottom:2px solid transparent;color:var(--muted);font-size:12px}.dashboard-tabs button.active{border-color:var(--forest);color:var(--forest);font-weight:500}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px;margin-bottom:23px}.panel h2{font-size:18px;gap:10px;margin-bottom:24px}.panel h2,.panel-heading{display:flex;align-items:center}.panel-heading{justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading h2{margin:0}.panel .primary{font-size:11px;padding:10px 14px}.notice-item{border-top:1px solid var(--line);padding:23px 0}.notice-item:first-of-type{border-top:0;padding-top:6px}.notice-date{color:var(--muted);font-size:10px}.notice-item h3{font-size:16px;margin:10px 0}.notice-item p{font-size:12px;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.service-card{border:1px solid var(--line);border-radius:9px;background:#eaf0e4;padding:28px}.service-card h3{font-size:18px;margin:20px 0 12px}.service-card p{font-size:12px;line-height:1.9;margin-bottom:20px}.service-card .outline{background:transparent;border-color:#c9d4c2}dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}dt{color:var(--muted)}dd{text-align:right;margin:0}.panel>p{font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:14px 12px;background:#f4f6ef;color:var(--muted);font-weight:400;white-space:nowrap}td{padding:19px 12px;border-bottom:1px solid var(--line);vertical-align:middle;min-width:90px}td b{font-weight:500}td small{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:6px;max-width:280px;overflow-wrap:anywhere}td select{width:auto;min-width:88px;font-size:11px;padding:8px}.wrap-cell{max-width:200px;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:4px;padding:4px 9px;background:#edf1e8;color:#627b63;font-size:10px;white-space:nowrap}.badge.pending,.badge.unpaid{background:#f7efda;color:#a08949}.badge.completed,.badge.confirmed,.badge.paid{background:#e5f0e6;color:#4a7f5a}.badge.cancelled,.badge.hidden,.badge.void{background:#f0eeeb;color:#969187}.badge.admin{background:#e3eae5;color:#35584a}.hint{background:#f0f3e9;padding:13px 15px;border-radius:6px;display:flex;align-items:center;gap:10px;font-size:11px;color:#71816c;line-height:1.9;margin:10px 0 20px}.empty{padding:55px 25px;text-align:center;color:#9dab96}.empty svg{margin:0 auto 16px}.empty h3{font-size:17px;color:#6e8069;margin:0 0 12px}.empty p{font-size:12px;max-width:420px;margin:auto}.task-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:22px 0}.task-row .step{font-size:20px;color:#a2b19a}.task-row>div{flex:1}.task-row h3{font-size:15px;margin-bottom:8px}.task-row p{margin:0}.task-row .outline,.task-row p{font-size:11px}.link-row{display:flex;align-items:center;gap:12px;width:100%;padding:18px 0;border-top:1px solid var(--line);font-size:12px;text-align:left}.link-row b{margin-left:auto;font-weight:500}.repair-item{border-top:1px solid var(--line);padding:23px 0}.repair-item:first-child{border-top:0}.repair-item h3{font-size:17px;margin:10px 0}.repair-item>p{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.repair-item .outline{margin-top:18px}.reply{background:#f0f4e9;padding:15px 18px;border-radius:6px;margin-top:15px;font-size:11px}.reply p{white-space:pre-wrap;margin:8px 0 0;color:#72816a}.between{display:flex;justify-content:space-between;align-items:center;gap:15px}.repair-item .eyebrow{color:var(--muted);font-size:9px;letter-spacing:1px}.sign-in{text-align:center;padding:65px 20px}.sign-in h2{display:block;margin:25px 0 15px}.sign-in p{font-size:12px}.sign-in a{margin-top:10px}footer{background:#e9ede3;padding:38px max(30px,calc((100vw - 1180px)/2)) 23px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px}.footer-main p{font-size:11px;margin:0}.footer-main .brand{font-size:17px}.footer-main .logo{width:38px;height:38px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d7dfd0;padding-top:22px;gap:15px;color:#8a9682;font-size:9px}.modal{width:min(540px,calc(100vw - 32px));max-height:88vh;border:0;border-radius:13px;padding:34px;color:var(--ink);background:#fff;box-shadow:0 20px 80px #12312425}.modal::backdrop{background:#142b2466;backdrop-filter:blur(4px)}.modal-close{position:sticky;top:0;margin-right:-8px;float:right;border-radius:50%;background:#f3f5ed;display:grid;place-items:center;width:32px;height:32px;z-index:3}.modal h2{font-size:25px;margin:14px 0}.modal p.muted{font-size:12px;margin-bottom:24px}.form-fields{display:grid;gap:18px;margin-top:24px}.form-fields label>span{display:block;font-size:12px;margin-bottom:8px}.form-fields em{font-style:normal;color:#ac8264}.form-fields input,.form-fields select,.form-fields textarea{font-size:13px}.form-fields .checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:16px;height:16px}.form-fields .checkbox-field>span{margin:0;font-size:11px}.submit-button{width:100%;margin-top:28px}.form-foot{font-size:10px;text-align:center;margin:15px 0 0}.form-error{background:#f9e9e4;color:#a65c47;padding:13px;border-radius:6px;font-size:12px;margin-top:18px}.detail-modal{padding:0;width:min(700px,calc(100vw - 32px))}.detail-modal .modal-close{position:absolute;top:16px;right:16px;margin:0;background:#ffffffe6}.detail-image{height:270px;background:var(--sage)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-body{padding:30px}.detail-description{line-height:1.9;font-size:13px;white-space:pre-wrap}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--forest);color:#fff;gap:10px;padding:15px 22px;border-radius:8px;z-index:20;max-width:90vw;box-shadow:0 6px 25px #294d4222}.error-banner,.toast{display:flex;align-items:center;font-size:12px}.error-banner{padding:16px;background:#faeee7;color:#9e6b51;gap:20px;justify-content:center}.error-banner button{gap:6px;text-decoration:underline}.error-banner button,.loading{display:flex;align-items:center}.loading{min-height:70vh;justify-content:center;flex-direction:column}.spinner{height:25px;width:25px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--forest);animation:spin .8s linear infinite}.loading p{font-size:12px;margin-top:18px}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1600px){.hero{height:590px}.hero-content{top:100px}}@media(max-width:1000px){.site-header{padding:0 25px}.account-name{display:none}nav{gap:22px}.brand{font-size:17px}.room-grid{gap:16px}.room-body{padding:18px}.room-cover{height:190px}.strip-art{padding-right:0;gap:16px}.strip-art span{font-size:17px}.dashboard-tabs{gap:21px}.stats{gap:13px}.stat{padding:20px}.stat-icon{right:16px}.stat strong{font-size:27px}.search-panel{gap:18px;padding:22px}.search-panel label:not(:first-child){padding-left:18px}.keyword{display:none}}@media(max-width:720px){.site-header{height:auto;min-height:112px;padding:18px 20px 0;flex-wrap:wrap;gap:12px}.brand{font-size:17px}.logo{width:35px;height:35px;border-radius:9px}.brand small{font-size:8px;letter-spacing:2px}.account{margin-left:auto}.account .outline{padding:8px;font-size:10px}.account .outline svg{display:none}nav{order:3;width:100%;justify-content:space-around;gap:20px;height:41px}nav button{font-size:12px}.hero{height:465px}.hero-content{left:25px;top:53px}.hero h1{font-size:36px;letter-spacing:2px}.hero p{font-size:12px}.hero .eyebrow{font-size:8px}.hero-coordinate{display:none}.hero-shade{background:linear-gradient(90deg,#102b20b0,#1e392c20)}.container{padding-left:20px;padding-right:20px}.search-panel{margin-top:-22px;flex-wrap:wrap;padding:20px;gap:18px}.search-panel label{flex-basis:40%}.search-panel label:nth-child(2){padding-left:18px}.search-panel .primary{width:100%;font-size:12px}.section-heading{padding-top:40px;gap:10px}.section-heading h2{font-size:24px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px}.section-heading p{font-size:11px}.result-count{white-space:nowrap;font-size:10px}.room-grid{grid-template-columns:1fr;gap:22px}.room-cover{height:245px}.room-body{padding:23px}.room-title{font-size:20px}.room-meta{font-size:12px}.values{grid-template-columns:1fr;margin:35px 0;padding:30px 0;gap:32px}.values>div{display:grid;grid-template-columns:50px 1fr;text-align:left;column-gap:18px}.value-icon{grid-row:span 2;margin-bottom:0}.values h3{margin:0 0 6px}.community-strip{padding:30px}.community-strip h2{font-size:26px}.community-strip .eyebrow{font-size:8px}.strip-art{display:none}.setup-card{flex-direction:column;align-items:start;padding:22px}.setup-card .actions{width:100%}.dashboard{padding-top:30px}.dashboard-heading{gap:12px}.dashboard-heading h1{font-size:25px}.dashboard-heading p{font-size:11px}.dashboard-heading .outline{font-size:10px;padding:9px;align-self:start}.dashboard-heading .eyebrow{font-size:8px;letter-spacing:1px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:18px}.stat strong{font-size:25px}.stat>span{font-size:10px}.stat small{font-size:9px}.stat-icon{right:13px;top:18px}.stat-icon svg{width:17px}.dashboard-grid{grid-template-columns:1fr;gap:0}.dashboard-tabs{gap:22px}.panel{padding:22px 18px}.panel-heading{align-items:start;flex-wrap:wrap}.panel-heading h2{font-size:17px}.panel-heading .actions{gap:8px}.task-row{gap:13px}.task-row h3{font-size:13px}.task-row p{font-size:10px}.task-row .outline{padding:8px;font-size:10px}.task-row .step{font-size:17px}.repair-item .between{align-items:start}.repair-item .eyebrow{letter-spacing:0}.footer-main{flex-wrap:wrap}.footer-main p{display:none}.footer-bottom{flex-direction:column;font-size:9px}footer{padding:28px 20px 22px}.modal{padding:28px 23px}.modal h2{font-size:22px}.detail-modal{padding:0}.detail-image{height:230px}.detail-body{padding:24px}.toast{min-width:210px}.home-content{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition:none!important}}:root{--forest:#5261f5;--ink:#202635;--muted:#818799;--paper:#f6f7fc;--line:#e4e7f0;--sage:#edf0ff;--hero-shift:0px}body{font-family:Inter,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#b6c4ff;color:#172147}.site-header{height:84px;background:#fcfcffed;backdrop-filter:blur(22px);position:sticky;top:0;z-index:8;border-color:#e5e8f0}.brand{font-size:18px;letter-spacing:.5px}.logo{background:linear-gradient(145deg,#3688ff,#7162f8);box-shadow:0 5px 20px #5367f425;border-radius:13px}.brand small{letter-spacing:2.5px}.header-home{background:#0e1426ed;color:#f3f5ff;border-color:#ffffff10}.header-home nav button{color:#a9afc4}.header-home nav button.active{color:#fff}.header-home nav button.active:after{width:33px;left:calc(50% - 16px);background:linear-gradient(90deg,#579bff,#a78bff)}.header-home .outline{background:#ffffff0c;border-color:#ffffff25;color:#e7ecff}.header-home .avatar{background:#ffffff14;color:#fff}.header-home .account-name small{color:#aeb6d2}.primary{border:0;box-shadow:0 5px 18px #6270f51a;border-radius:100px;padding:14px 23px;transition:transform .25s,box-shadow .25s,filter .25s}.primary,.primary:hover{background:linear-gradient(115deg,#4278ff,#7960f2)}.primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 24px #6270f52a}.primary:active{transform:scale(.97)}.outline{border-radius:100px;transition:transform .2s,background .2s}.outline:hover{background:#f1f2ff;transform:translateY(-1px)}.text-button{color:#5570f2}.danger{color:#c07778}a:focus-visible,button:focus-visible{outline-color:#8ca8ff}.hero{height:650px;background:#0a1021;isolation:isolate}.hero-image{object-position:50% 55%;transform:translateY(var(--hero-shift)) scale(1.04);will-change:transform}.hero-shade{background:linear-gradient(90deg,#0b1024ed,#101730cc 25%,#151b2c38 63%,#151b2c05),linear-gradient(0deg,#0b102455,transparent 35%);z-index:1}.hero-content{top:116px;z-index:3}.hero-content .eyebrow{font-size:9px;color:#b8c6f3;letter-spacing:3px;animation:rise-in .8s both}.hero h1{font-size:57px;letter-spacing:1px;line-height:1.38;font-weight:600;margin-top:25px;animation:rise-in 1s .1s both}.gradient-text{background:linear-gradient(105deg,#bdc9ff,#87b1ff 24%,#caa4ff 57%,#f1badd 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#bbc2d6;font-size:13px;line-height:2.1;animation:rise-in 1s .22s both}.hero-button{background:linear-gradient(110deg,#4187ff,#8a64ff);color:white;border-radius:100px;box-shadow:0 8px 35px #577aff35;animation:rise-in 1s .32s both;padding:16px 27px;font-size:12px}.hero-button:hover{box-shadow:0 8px 45px #787aff65}.hero-note{color:#acb9dc;animation:rise-in 1s .45s both;font-size:9px;margin-top:29px}.hero-note span{background:#9d9fff;box-shadow:0 0 12px #8e9bff}.hero-coordinate{z-index:3;bottom:68px;color:#c5ccdc;letter-spacing:2px;font-size:8px}.aurora{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.4}.aurora span{position:absolute;border-radius:50%;filter:blur(55px);will-change:transform;animation:ambient-drift 18s ease-in-out infinite alternate}.aurora span:first-child{width:380px;height:270px;left:-180px;bottom:-170px;background:#4364ee;animation-duration:20s}.aurora span:nth-child(2){width:250px;height:240px;left:35%;top:-160px;background:#8861ee;animation-delay:-8s}.aurora span:nth-child(3){width:160px;height:140px;right:12%;bottom:-110px;background:#ffb081;animation-delay:-12s;opacity:.4}.home-content{position:relative}.search-panel{border-radius:20px;margin-top:-38px;padding:29px 31px;background:#ffffffee;backdrop-filter:blur(20px);box-shadow:0 18px 50px #2433650a}.search-panel label>span{font-size:10px}.search-panel select{font-weight:500;font-size:13px}.search-panel .primary{padding:15px 24px;font-size:12px}.section-heading{padding-top:75px}.section-heading h2{font-size:32px;letter-spacing:-.3px}.section-heading .eyebrow{color:#8a91af;font-size:9px}.result-count{background:#ebedf9;padding:8px 12px;border-radius:100px;color:#7a86a9}.room-grid{gap:25px}.room-card{border-radius:20px;box-shadow:0 5px 18px #243b5904;transition:transform .35s cubic-bezier(.22,.68,.25,1),box-shadow .35s;border:1px solid #e5e8f355}.room-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px #4a5c7d13}.room-cover{height:252px}.room-cover img{transition:transform .8s cubic-bezier(.2,.7,.3,1)}.room-cover:hover img{transform:scale(1.055)}.cover-badge{border-radius:100px;background:#ffffffdf;font-size:9px;color:#657087;padding:6px 11px}.cover-arrow{background:#ffffffda;backdrop-filter:blur(10px);color:#5c72dd;transition:transform .25s}.room-cover:hover .cover-arrow{transform:rotate(45deg)}.room-body{padding:25px}.room-meta{font-size:10px;color:#969bae}.room-title{font-weight:600;font-size:19px}.tags span{border-radius:6px;background:#f3f4fb;color:#878eb0;font-size:9px;padding:5px 8px}.price{color:#5366ec;font-weight:600;font-size:24px}.price small{color:#9198ad;font-size:10px}.room-bottom .text-button{font-size:11px}.values{border:0;padding:0;margin:74px 0 62px;gap:26px}.values>div{border:1px solid #e5e8f0;border-radius:22px;padding:31px 20px;background:linear-gradient(160deg,#fff,#f4f5ff);text-align:left}.values>div:nth-child(2){background:linear-gradient(160deg,#fff,#fff1eb)}.values>div:nth-child(3){background:linear-gradient(160deg,#fff,#eafbf5)}.value-icon{border-radius:14px;background:#e8ecff;color:#6864ed;width:46px;height:46px;margin-bottom:22px}.values>div:nth-child(2) .value-icon{background:#ffede1;color:#f39a70}.values>div:nth-child(3) .value-icon{background:#dcf6ea;color:#4baf90}.values h3{font-size:17px;color:#4f5877;font-weight:600}.values p{color:#959aaa;font-size:11px}.community-strip{padding:52px 60px;border-radius:26px;background:radial-gradient(at 10% 15%,#e3ddff,transparent 50%),radial-gradient(at 90% 90%,#dceafa,transparent 55%),linear-gradient(130deg,#f6f0ff,#edf6fb);border:1px solid #e9e6f1}.community-strip h2{font-size:35px;color:#3d4363;letter-spacing:-.5px}.community-strip .eyebrow{font-size:9px;color:#8e8eb4}.strip-art{color:#7f8ab9}.strip-art>svg{animation:gentle-float 6s ease-in-out infinite}.dashboard{background:radial-gradient(ellipse at 0 0,#eeeaff88,transparent 60%)}.dashboard-heading h1{font-size:32px;letter-spacing:-.8px;font-weight:600}.dashboard-heading .eyebrow{font-size:9px;color:#8c91af}.stats{gap:20px}.stat{border:1px solid #fff;border-radius:19px;box-shadow:0 3px 15px #6276a906;background:#fff;overflow:hidden}.stat:first-child{background:linear-gradient(130deg,#eeedff,#fff 95%)}.stat:nth-child(2){background:linear-gradient(130deg,#fff0e6,#fff 95%)}.stat:nth-child(3){background:linear-gradient(130deg,#e4f8ef,#fff 95%)}.stat:nth-child(4){background:linear-gradient(130deg,#e6f1ff,#fff 95%)}.stat-icon{color:#8a83ef;background:#e5e2ff;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;top:19px;right:20px}.stat:nth-child(2) .stat-icon{color:#e89a68;background:#ffead8}.stat:nth-child(3) .stat-icon{color:#59ae94;background:#dbf3e8}.stat:nth-child(4) .stat-icon{color:#6d9de0;background:#deebff}.stat strong{font-weight:600;letter-spacing:-.5px;font-size:29px}.stat>span{color:#8c8fa7}.dashboard-tabs{gap:14px;border:0;padding:5px;background:#ecedf6;border-radius:12px;margin-top:30px}.dashboard-tabs button{padding:10px 17px;border:0;color:#8a90a7;font-size:11px;border-radius:9px;transition:color .2s,background .2s,box-shadow .2s}.dashboard-tabs button.active{background:white;color:#5c66d7;box-shadow:0 2px 6px #5063960c}.panel{border-radius:20px;border-color:#e7eaf2;box-shadow:0 3px 18px #32406103;padding:30px}.panel h2{font-weight:600;color:#536080}.panel .primary{border-radius:100px}.service-card{border-radius:20px;background:radial-gradient(at top right,#d9e7ff,transparent 70%),linear-gradient(135deg,#eeebff,#f7f4ff);border-color:#e5e1f5;color:#7b7fc4}.service-card h3{color:#6571a7}.service-card .outline{border-color:#cfd4ed;color:#6371b0}.hint{background:#f4f4fc;color:#9096b2;border-radius:10px;font-size:10px}.badge{border-radius:100px;padding:5px 10px}.badge.admin{background:#e9e7ff;color:#8174cf}.badge.processing{background:#e8efff;color:#6c8fc7}.badge.resident{background:#dcf5ec;color:#62a58e}.badge.tenant{background:#f0e8ff;color:#a080c9}.badge.pending,.badge.unpaid{background:#fff0df;color:#be9b66}.badge.completed,.badge.confirmed,.badge.paid{background:#e3f5ed;color:#72aa90}th{background:#f7f8fc;color:#8e96ae;font-size:10px}th:first-child{border-radius:10px 0 0 10px}th:last-child{border-radius:0 10px 10px 0}td{border-color:#eef0f6;font-size:11px}td select{border-color:#e8ebf5;border-radius:100px;padding:7px 12px;color:#7b86a5;font-size:10px}.notice-item p{color:#969bad}.notice-item h3{color:#617089}.step{color:#a6a9db!important}.empty{color:#a5adc3}.empty h3{color:#8d96b1}.setup-card{background:linear-gradient(110deg,#efeaff,#edf6ff);border-radius:17px;color:#6e79aa}.setup-card h3{font-size:17px}.setup-card p{color:#929cbb}.reply{background:#eef4ff;color:#7c91bc;border-radius:12px}.reply p{color:#93a1bf}.modal{border-radius:24px;box-shadow:0 30px 100px #15194455;animation:modal-in .3s cubic-bezier(.2,.7,.25,1)}.modal::backdrop{background:#0d132a66;backdrop-filter:blur(12px);animation:fade-in .3s}.modal-close{background:#f1f3fb;color:#7e87a0}.modal h2{font-weight:600;color:#535f85}.form-fields input,.form-fields select,.form-fields textarea{border-radius:10px;border-color:#e3e7f2;background:#fbfcff}.form-fields label>span{color:#919ab6;font-size:11px}.submit-button{padding:14px}.detail-body .price{font-size:30px}.detail-description{color:#8a94ad}.toast{background:linear-gradient(110deg,#567bfb,#9167df);box-shadow:0 10px 30px #5c68ee30;border:1px solid #ffffff35;border-radius:100px;animation:toast-in .35s cubic-bezier(.2,.7,.25,1)}footer{background:#ebedf6;border-top:1px solid #e4e7f0}.footer-main .brand{color:#637392}.footer-bottom,.footer-main p{color:#9aa2b7}.footer-bottom{border-color:#dfe3ef}.footer-main .logo{opacity:.75}.local-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px max(25px,calc((100vw - 1180px)/2));background:#e9edfc;color:#8391b1;font-size:10px;border-bottom:1px solid #dce2f6}.local-demo-bar>span{display:flex;align-items:center;gap:7px}.local-demo-bar i{width:5px;height:5px;border-radius:50%;background:#8b97ed}.local-demo-bar>div{display:flex;gap:18px}.local-demo-bar a{transition:color .2s}.local-demo-bar a:hover{color:#586ce6}.error-banner{border:0;background:#fff0ea;color:#b48b7d}main{animation:page-enter .5s both}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.25,1) var(--stagger,0s),transform .75s cubic-bezier(.2,.7,.25,1) var(--stagger,0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}.room-card.reveal.is-visible:hover{transform:translateY(-8px)}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-drift{0%{transform:translate(0) scale(1)}to{transform:translate(75px,-40px) scale(1.25)}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1000px){.hero h1{font-size:49px}.hero-content{left:35px}.hero{height:610px}.room-cover{height:215px}.community-strip{padding:40px}.values{gap:18px}.dashboard-tabs{gap:5px}.dashboard-tabs button{padding:10px 13px}.panel{padding:25px}.stat{padding:22px}.stat-icon{right:15px;width:28px;height:28px}.stat-icon svg{width:17px}}@media(max-width:720px){.site-header{height:auto;min-height:107px;padding:17px 20px 0}.brand{font-size:16px}.hero{height:550px}.hero-content{left:25px;top:72px}.hero h1{font-size:40px;letter-spacing:0;margin-top:22px}.hero-content .eyebrow{letter-spacing:2px;font-size:8px}.hero-image{object-position:64% 50%;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#0b1024dc,#0b10248c 58%,#0b10242c),linear-gradient(0deg,#141a37b0,transparent 60%)}.hero p{font-size:12px}.hero-button{font-size:11px;padding:14px 23px}.aurora span{filter:blur(35px)}.aurora span:first-child{width:200px;height:190px;bottom:-130px;left:-100px}.search-panel{border-radius:17px;padding:23px 22px;margin-top:-27px}.search-panel .primary{padding:12px}.section-heading{padding-top:45px}.section-heading h2{font-size:24px}.room-grid{gap:25px}.room-cover{height:250px}.room-body{padding:25px}.room-title{font-size:20px}.values{margin:42px 0;gap:17px}.values>div{padding:25px 22px}.values h3{font-size:16px}.values p{font-size:10px}.value-icon{grid-row:span 2;width:42px;height:42px;margin:0}.community-strip{padding:33px 28px;border-radius:20px}.community-strip h2{font-size:29px}.community-strip p{font-size:11px}.stat{padding:20px 17px;border-radius:16px}.stat-icon{width:25px;height:25px;right:13px;top:18px}.stat-icon svg{width:15px}.stat strong{font-size:25px}.dashboard-heading h1{font-size:24px;letter-spacing:-.5px}.dashboard-tabs{gap:3px;border-radius:10px}.dashboard-tabs button{padding:9px 13px;font-size:10px}.panel{padding:24px 19px;border-radius:17px}.service-card{border-radius:17px;padding:26px}.local-demo-bar{padding:9px 20px;font-size:9px}.local-demo-bar>div{gap:12px}.local-demo-bar>span{font-size:8px}.modal{border-radius:20px}.hero-note{font-size:8px}.form-fields input,.form-fields select,.form-fields textarea{font-size:16px}.task-row .outline{font-size:10px}.result-count{padding:6px 9px;font-size:9px}.stat small{font-size:8px}.stats{gap:12px}.footer-main .brand{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.hero-image{transform:none}.aurora span,.hero-image{will-change:auto}.outline:hover,.primary:hover,.room-card:hover{transform:none}}.brand-type,.brand-word{display:block}.brand-word{font-size:27px;font-weight:650;line-height:1.1}.brand-type small{font-size:9px;letter-spacing:3px;margin-top:5px}.actual-home{padding-bottom:75px}.real-hero{background:#101831;min-height:630px;position:relative;overflow:hidden;isolation:isolate}.real-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 8% 10%,#7560dd33,transparent 40%),radial-gradient(ellipse at 90% 25%,#4699e855,transparent 40%),radial-gradient(ellipse at 40% 100%,#6970cb3b,transparent 50%);animation:real-ambient 15s ease-in-out infinite alternate;z-index:-1}.real-hero-inner{max-width:1240px;margin:auto;padding:70px 30px 95px;display:grid;grid-template-columns:1fr 1.22fr;gap:44px;align-items:center}.real-hero-copy{color:#fff;z-index:2}.real-hero-copy .eyebrow{display:flex;align-items:center;gap:10px;color:#9aa9d0;letter-spacing:2.5px;font-size:8px;animation:rise-in .8s both}.real-hero-copy .eyebrow>span{width:4px;height:4px;background:#afb4fe;border-radius:50%;box-shadow:0 0 8px #afafff}.real-hero h1{font-size:51px;line-height:1.5;font-weight:600;letter-spacing:-.7px;margin:20px 0 18px;animation:rise-in 1s .1s both}.real-hero h1>span{background:linear-gradient(110deg,#92d8f5,#b3b7ff 45%,#d799e4);background-clip:text;color:transparent}.real-hero-copy>p{font-size:12px;line-height:2.15;color:#acb7d0;animation:rise-in 1s .18s both}.real-location{display:flex;align-items:center;gap:7px;color:#c5cfed;font-size:11px;margin:20px 0 26px;animation:rise-in 1s .25s both}.real-hero-copy .actions{animation:rise-in 1s .32s both}.hero-outline{border:1px solid #7f8df755;border-radius:100px;padding:13px 23px;display:flex;align-items:center;gap:9px;color:#c9d3ef;transition:background .2s}.hero-outline:hover{background:#566cec22}.real-proof{display:flex;align-items:center;gap:6px;font-size:9px;color:#8796bd;margin-top:25px}.hero-photo-composition{position:relative;padding-bottom:25px;animation:rise-in 1.1s .2s both;z-index:1}.real-building{display:block;position:relative;width:100%;height:395px;padding:0;border-radius:26px;overflow:hidden;box-shadow:0 15px 60px #040b2140;border:1px solid #ffffff40;background:#111c37}.real-building img{height:100%;width:100%;object-fit:cover;object-position:50% 58%;transition:transform 1s}.real-building:hover img{transform:scale(1.015)}.real-building>span{position:absolute;top:17px;left:17px;color:#fff;background:#202c4580;backdrop-filter:blur(8px);padding:6px 10px;font-size:9px;border-radius:100px;display:flex;align-items:center;gap:5px}.real-lobby{position:absolute;width:220px;height:170px;padding:0;right:-8px;bottom:-27px;border-radius:18px;overflow:hidden;background:#e4d1a7;border:3px solid #b6bfe8;box-shadow:0 14px 45px #07102050;transition:transform .4s}.real-lobby:hover{transform:translateY(-4px)}.real-lobby img{width:100%;height:100%;object-fit:cover}.real-lobby>span{position:absolute;bottom:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;font-size:9px;padding:7px 9px;color:#fff;background:#322b2570;backdrop-filter:blur(8px);border-radius:8px}.hero-orbit{position:absolute;height:180px;width:180px;border-radius:50%;background:conic-gradient(#7480f744,#52bba733,#996edc44,#7480f744);filter:blur(30px);right:-70px;top:-55px;z-index:-1;animation:ambient-drift 15s ease-in-out infinite alternate}.real-spaces{padding-top:70px;scroll-margin-top:110px}.real-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.real-section-heading h2{font-size:33px;font-weight:600;color:#253450;margin:13px 0 0;letter-spacing:-.7px}.real-section-heading h2>span{color:#7772de}.real-section-heading .eyebrow{font-size:8px;color:#949ab7;letter-spacing:2px}.real-section-heading>p{font-size:11px;color:#929bb1;line-height:1.9;margin:0}.space-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.space-toolbar>span{display:flex;align-items:center;gap:7px;color:#9aa1b8;font-size:10px}.space-filters{display:flex;gap:8px;flex-wrap:wrap}.space-filters button{font-size:10px;color:#8e97b2;border-radius:100px;padding:8px 14px;background:#eceed8;border:1px solid transparent;background:#eceef9}.space-filters button.active{background:#5b6fee;color:#fff;box-shadow:0 4px 13px #6573e820}.real-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.real-room-card{background:#fff;border-radius:19px;overflow:hidden;border:1px solid #e6e9f1;box-shadow:0 5px 20px #43507205;transition:transform .4s,box-shadow .4s}.real-room-card:hover{box-shadow:0 14px 38px #495b9114}.real-room-card.reveal.is-visible:hover,.real-room-card:hover{transform:translateY(-6px)}.real-room-cover{display:block;width:100%;height:235px;position:relative;padding:0;overflow:hidden}.real-room-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.real-room-cover:hover img{transform:scale(1.025)}.real-photo-badge{right:13px;top:13px;display:flex;align-items:center;gap:4px;background:#27324878;backdrop-filter:blur(8px)}.photo-count,.real-photo-badge{position:absolute;color:#fff;border-radius:100px;padding:5px 8px;font-size:9px}.photo-count{bottom:12px;left:14px;background:#1e243055}.real-room-body{padding:23px}.real-room-name{font-size:17px;font-weight:600;text-align:left;padding:0;color:#344164}.real-room-body>p{font-size:10px;margin:10px 0 19px;color:#99a0b2}.real-room-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ecedf4;padding-top:16px}.real-room-foot>span{font-size:9px;color:#a4a8b6}.real-room-foot button{font-size:11px;display:flex;align-items:center;gap:5px;color:#6374ce}.photo-explainer{display:flex;gap:10px;align-items:start;padding:18px 20px;background:#eef0f9;border-radius:11px;margin-top:24px;color:#99a0b7}.photo-explainer>svg{flex-shrink:0;margin-top:3px}.photo-explainer p{font-size:10px;line-height:1.95;margin:0;color:#929bb4}.real-community{padding-top:70px;scroll-margin-top:115px}.facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.facility-card{background:#fff;border:1px solid #e5e9f1;border-radius:19px;overflow:hidden}.facility-card>button{width:100%;height:175px;position:relative;padding:0;overflow:hidden;display:block}.facility-card>button img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.facility-card>button:hover img{transform:scale(1.02)}.facility-card>div{padding:23px;background:linear-gradient(140deg,#fff,#f2f0ff)}.facility-card.orange>div{background:linear-gradient(140deg,#fff,#fff1e8)}.facility-card.teal>div{background:linear-gradient(140deg,#fff,#e9faf4)}.facility-card.blue>div{background:linear-gradient(140deg,#fff,#ecf5ff)}.facility-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e9e3ff;color:#9681ec;margin-bottom:17px}.orange .facility-icon{background:#ffe9d9;color:#eca16b}.teal .facility-icon{background:#d9f6e9;color:#61b394}.blue .facility-icon{background:#deedff;color:#7a9ee0}.facility-card h3{font-size:15px;font-weight:600;margin:0 0 8px;color:#536286}.facility-card p{font-size:10px;line-height:1.8;color:#9aa3b8}.facility-card .text-button{font-size:10px;color:#8d9ccc}.resident-entry{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:48px 55px;margin-top:70px;border-radius:24px;background:radial-gradient(at 10% 10%,#dfddff,transparent 55%),radial-gradient(at 95% 95%,#d7eefd,transparent 60%),#f1f2ff;border:1px solid #e2e7f5}.resident-entry-copy .eyebrow{font-size:8px;color:#a0a3c9}.resident-entry h2{font-size:34px;color:#57618d;font-weight:600;line-height:1.65;margin:14px 0 15px;letter-spacing:-.6px}.resident-entry h2>span{color:#8489bd}.resident-entry p{font-size:11px;line-height:2;color:#929abd;margin-bottom:24px}.service-tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-tile{position:relative;display:flex;flex-direction:column;align-items:start;gap:12px;color:#fff;border-radius:19px;min-height:145px;padding:24px;text-align:left;box-shadow:0 6px 18px #7986d81c;transition:transform .3s,box-shadow .3s;background:linear-gradient(135deg,#a183f2,#8c82f5)}.service-tile.orange{background:linear-gradient(135deg,#f9b47f,#f1936c)}.service-tile.teal{background:linear-gradient(135deg,#7ed4bf,#60bcb6)}.service-tile.blue{background:linear-gradient(135deg,#a0c6f7,#73a6ed)}.service-tile:hover{transform:translateY(-4px);box-shadow:0 12px 24px #7181cd33}.service-tile b{font-size:15px;font-weight:500}.service-tile small{font-size:9px;color:#ffffffb0}.tile-arrow{position:absolute;right:18px;bottom:20px}.rental-reference{padding-top:70px}.rental-reference h2{font-size:28px}.reference-label{font-size:9px;background:#f3efdf;color:#b7a57b;padding:8px 12px;border-radius:100px}.rental-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.rental-card{padding:28px;border-radius:19px;border:1px solid #e4e8f1;background:#fff}.rental-card>span{font-size:12px;font-weight:600;color:#8d98b3;display:block;margin-bottom:23px}.reference-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ebedf5;padding:14px 0;font-size:12px}.reference-row b{font-weight:400;color:#8b96b1}.reference-row strong{font-size:16px;color:#8290c5;font-weight:500}.reference-row strong small{font-size:9px;color:#a4adc5;margin-left:5px}.rental-card>p{font-size:9px;color:#a0a9bd;line-height:1.95;margin:21px 0 0}.rental-card dl{font-size:11px;gap:17px}.rental-card dt{color:#97a2b8}.rental-card dd{color:#8c99b6}.location-section{padding-top:65px}.location-card{display:grid;grid-template-columns:1fr 1fr;border-radius:21px;overflow:hidden;border:1px solid #e2e7f1;background:#fff}.location-card>img{width:100%;height:365px;object-fit:cover}.location-content{padding:42px}.location-content .eyebrow{font-size:8px;color:#9eacc4}.location-content h2{font-size:28px;font-weight:600;line-height:1.55;margin:17px 0 20px;color:#59678b}.location-content p{font-size:10px;color:#9ba7bb}.location-content .address{display:flex;gap:8px;align-items:center;color:#8b99b7;font-size:11px}.location-content .actions{margin-top:25px}.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:3px;margin:0 0 24px}.gallery-thumbs button{height:54px;min-width:72px;width:72px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;opacity:.7}.gallery-thumbs button.active{border-color:#8a8ef3;opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.detail-modal .detail-image{height:auto;min-height:220px;max-height:440px;display:flex;align-items:center;background:#e5e8f1}.detail-modal .detail-image img{height:auto;max-height:440px;width:100%;object-fit:contain}.contact-panel{width:min(480px,calc(100vw - 35px));border:0;border-radius:24px;padding:34px;background:#fff;color:#526386;box-shadow:0 25px 80px #18234550;animation:modal-in .3s}.contact-panel::backdrop{background:#14243e7a;backdrop-filter:blur(10px)}.contact-close{float:right;width:30px;height:30px;font-size:23px;border-radius:50%;background:#f0f3fa;color:#8c99b6}.contact-panel h2{font-size:25px;margin:19px 0;font-weight:600}.contact-panel .eyebrow{font-size:8px}.contact-panel>p{font-size:11px;color:#8e9ab5;line-height:1.95}.contact-detail{display:flex;align-items:start;gap:10px;font-size:11px;color:#8797b8;margin:20px 0}.contact-detail svg{flex-shrink:0}.contact-detail small{display:block;font-size:9px;margin-top:6px;color:#a4afc4}.contact-panel .primary{width:100%;margin-top:15px}.contact-foot{font-size:9px!important;text-align:center;margin:19px 0 0}.verified-rooms{margin-top:25px;padding:25px;border:1px solid #e2e6f0;border-radius:15px;background:#fff}.verified-room{display:flex;justify-content:space-between;gap:15px;padding:15px 0}.verified-room b{font-size:13px}.verified-room p{font-size:11px;margin:7px 0 0}@keyframes real-ambient{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.1) translate(20px,-10px)}}@media(max-width:1050px){.real-hero-inner{gap:30px;padding-top:65px}.real-hero h1{font-size:43px}.real-building{height:350px}.real-lobby{width:185px;height:145px}.real-hero{min-height:570px}.real-room-cover{height:205px}.facility-grid{gap:15px}.facility-card>div{padding:20px}.resident-entry{gap:30px;padding:40px}.resident-entry h2{font-size:28px}.service-tile{padding:20px}.real-section-heading h2{font-size:28px}.location-content{padding:32px}.location-card>img{height:360px}.site-header nav{gap:24px}}@media(max-width:720px){.brand-word{font-size:23px}.brand-type small{font-size:8px;letter-spacing:2px}.real-hero-inner{grid-template-columns:1fr;padding:40px 23px 76px;gap:33px}.real-hero{min-height:0}.real-hero h1{font-size:38px;margin-top:18px}.real-hero-copy>p{font-size:11px}.real-location{font-size:10px;margin:17px 0 22px}.hero-outline,.real-hero .primary{font-size:11px;padding:13px 20px}.real-proof{font-size:8px;margin-top:22px}.real-building{height:280px;border-radius:20px}.real-lobby{width:152px;height:119px;bottom:-18px;right:-3px;border-width:2px;border-radius:14px}.real-lobby>span{font-size:8px;padding:5px;bottom:7px;left:7px;right:7px}.hero-photo-composition{padding-bottom:20px}.real-spaces{padding-top:43px}.real-section-heading{align-items:start;gap:15px;margin-bottom:23px;flex-direction:column}.real-section-heading h2{font-size:27px;margin-top:11px}.real-section-heading>p{font-size:10px}.space-toolbar{align-items:start;flex-direction:column;gap:13px;margin-bottom:19px}.space-toolbar>span{font-size:9px}.space-filters{gap:6px}.space-filters button{font-size:9px;padding:8px 12px}.real-room-grid{grid-template-columns:1fr;gap:22px}.real-room-cover{height:260px}.real-room-body{padding:23px}.real-room-name{font-size:18px}.photo-explainer{padding:15px;gap:8px}.photo-explainer p{font-size:9px}.real-community{padding-top:44px}.facility-grid{grid-template-columns:repeat(2,1fr);gap:13px}.facility-card>button{height:135px}.facility-card>div{padding:19px 15px}.facility-card h3{font-size:14px}.facility-card .text-button,.facility-card p{font-size:9px}.facility-icon{width:33px;height:33px;margin-bottom:14px}.real-photo-badge{font-size:8px;top:10px;right:10px;padding:4px 7px}.resident-entry{grid-template-columns:1fr;margin-top:45px;padding:30px 24px;gap:27px}.resident-entry h2{font-size:27px}.resident-entry-copy p{font-size:10px}.service-tile-grid{gap:12px}.service-tile{padding:19px;min-height:135px;border-radius:15px}.service-tile b{font-size:14px}.service-tile small{font-size:8px}.service-tile>svg:first-child{width:23px;height:23px}.rental-reference{padding-top:45px}.rental-grid{grid-template-columns:1fr;gap:16px}.rental-card{padding:24px}.reference-row strong{font-size:15px}.reference-row b{font-size:11px}.rental-card dl{font-size:10px;grid-template-columns:.8fr 1.2fr}.reference-label{font-size:8px}.location-section{padding-top:40px}.location-card{grid-template-columns:1fr}.location-card>img{height:235px}.location-content{padding:29px}.location-content h2{font-size:26px}.location-content .outline,.location-content .primary{font-size:11px;padding:11px 18px}.actual-home{padding-bottom:45px}.contact-panel{padding:29px 25px}.contact-panel h2{font-size:23px}.gallery-thumbs{gap:8px}.gallery-thumbs button{width:65px;min-width:65px;height:48px}.detail-body .between>.muted{font-size:10px}.site-header nav{gap:15px}.site-header nav button{font-size:11px}.account .outline{font-size:9px}.real-proof svg{width:11px}}@media(prefers-reduced-motion:reduce){.hero-orbit,.real-hero-glow{animation:none!important}.facility-card img,.real-building img,.real-lobby,.real-room-cover img,.service-tile{transition:none!important}.real-lobby:hover,.real-room-card:hover,.service-tile:hover{transform:none!important}}.site-header nav a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;font-size:13px;opacity:.75;padding:12px 0}.site-header nav a:hover{opacity:1}.admin-access{max-width:640px;margin:28px auto;text-align:center;padding:54px 40px}.admin-access>svg{color:#6b67e8;margin-bottom:20px}.admin-access h2{font-size:30px;margin:12px 0}.admin-access p{line-height:1.8;color:#737889;margin-bottom:28px}.admin-access>a{display:flex;width:fit-content;margin:16px auto}.developer-tools{max-width:1200px;margin:0 auto;padding:18px 24px;border-top:1px solid #dce0ec;font-size:12px;color:#818698}.developer-tools summary{cursor:pointer;width:fit-content}.developer-tools p{margin:12px 0}.developer-tools>div{display:flex;flex-wrap:wrap;gap:18px}.developer-tools a{color:#6664ce;text-decoration:none}.developer-tools a:hover{text-decoration:underline}.footer-main>a{white-space:nowrap}.footer-main{flex-wrap:wrap;gap:20px}@media(max-width:720px){.admin-access{padding:36px 22px}.admin-access h2{font-size:25px}.footer-main>a,.site-header nav a{font-size:12px}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#f8f9fe}.auth-story{padding:40px clamp(28px,6vw,90px);color:#fff;background:radial-gradient(ellipse at 95% 20%,#344e76 0,transparent 45%),linear-gradient(140deg,#202647,#121a30);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-brand{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none;font-size:28px;font-weight:750}.auth-brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:2px}.auth-story h1{font-size:clamp(34px,3.9vw,59px);line-height:1.4;margin:20px 0}.auth-story h1 span{background:linear-gradient(110deg,#a4ceff,#ccb2ff);background-clip:text;color:transparent}.auth-story p{line-height:1.9;opacity:.72}.auth-story img{width:100%;height:210px;object-fit:cover;border-radius:22px;margin:30px 0 12px}.auth-story>div>small{font-size:11px;opacity:.55}.auth-back{color:#ccd3ed;display:flex;gap:8px;align-items:center;text-decoration:none;font-size:13px}.auth-form-wrap{display:grid;place-items:center;padding:55px 30px}.auth-form{width:100%;max-width:390px}.auth-role{display:flex;align-items:center;gap:8px;font-size:12px;color:#7771c3;margin-bottom:28px}.auth-tabs{display:flex;width:fit-content;border-radius:14px;background:#eaedf7;padding:5px;margin-bottom:30px}.auth-tabs button{padding:10px 28px;border:0;border-radius:10px;background:transparent;color:#858a9d}.auth-tabs button.active{background:white;color:#6a63db;box-shadow:0 2px 6px #1c244510}.auth-form h2{font-size:31px;letter-spacing:-1px;color:#20273e;margin:0 0 12px}.auth-form>p{font-size:13px;color:#858a9c;line-height:1.8}.auth-form form{margin-top:30px}.auth-form label{display:block;margin:20px 0;font-size:13px;color:#424a62}.auth-form label>span{display:block;margin-bottom:9px}.auth-form input{width:100%;box-sizing:border-box;border:1px solid #dce1ef;border-radius:13px;padding:14px 15px;background:white;color:#26304d;font-size:14px;outline:none}.auth-form input:focus{border-color:#7b78ea;box-shadow:0 0 0 3px #7975e815}.auth-form label>small{display:block;color:#9a9eac;font-size:11px;margin-top:8px}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password button{position:absolute;right:12px;top:13px;background:transparent;border:0;color:#949aad;padding:0}.auth-submit{width:100%;display:flex;justify-content:center;padding:15px;margin-top:25px}.auth-note{font-size:11px;color:#9197a9;line-height:1.8;margin-top:24px;padding-top:20px;border-top:1px solid #e2e6f0}.auth-admin-note{font-size:11px!important;color:#7771b9!important}.analytics-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.analytics-heading select{padding:9px 12px;border:1px solid #e0e4ef;border-radius:10px;background:#fff}.metric-breakdown{display:flex;flex-wrap:wrap;gap:9px}.metric-breakdown span{padding:7px 12px;border-radius:10px;background:#f0f1fb;color:#6c7290;font-size:12px}.trend-bars{height:180px;display:flex;align-items:flex-end;gap:10px;padding:20px 0}.trend-bar{flex:1;min-width:0;text-align:center;font-size:11px;color:#858ba0}.trend-bar i{display:block;width:100%;max-width:44px;margin:auto;background:linear-gradient(0deg,#7467e8,#9db6fa);border-radius:7px 7px 2px 2px;min-height:3px}.trend-bar b{display:block;font-weight:500;padding-bottom:6px}.trend-bar small{display:block;font-size:10px;margin-top:9px}.analytics-note{font-size:12px;line-height:1.8;color:#8d93a7;margin:18px 0}.analytics-source{font-size:11px;color:#9197a9}.analysis-state{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0f7;font-size:13px}.analysis-state b{color:#6c65cf}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{padding:28px;gap:24px}.auth-story>div{display:none}.auth-form-wrap{padding:36px 24px}.auth-form{max-width:430px}.auth-back{position:absolute;right:24px;top:39px;font-size:11px}.analytics-grid{grid-template-columns:1fr}.trend-bars{gap:6px}}.analytics-heading>div{flex:1;min-width:0}.analytics-heading h2{font-size:25px;font-weight:650;letter-spacing:-.7px;margin-bottom:5px}.analytics-heading select{width:180px;flex:0 0 180px}.analytics-heading .analytics-note{margin:5px 0}.analytics-grid h3{font-size:17px;font-weight:600}.stat .stat-icon{display:grid;place-items:center}@media(max-width:620px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-heading select{width:100%;flex:auto}.analytics-heading h2{font-size:22px}}.actual-home{background:#fafafc;color:#202334;font-size:16px;--ink:#202334;--soft:#646a7b;--accent:#6657ed}.actual-home .container{max-width:1320px;padding-inline:48px}.header-home{height:84px;background:rgba(13,18,36,.94)}.header-home .account-link,.header-home nav button{font-size:14px}.actual-home .eyebrow{font-size:11px;letter-spacing:2.4px;line-height:1.6}.actual-home .real-hero{min-height:780px;background:#0d1224}.actual-home .real-hero-glow{background:radial-gradient(ellipse at 77% 32%,#7160d84d,transparent 49%),radial-gradient(ellipse at 28% 90%,#236eb342,transparent 54%);animation:premium-ambient 16s ease-in-out infinite alternate}.actual-home .real-hero-inner{max-width:1320px;padding:78px 48px 110px;grid-template-columns:1.08fr 1fr;gap:64px}.actual-home .real-hero-copy{position:relative;z-index:2;animation:premium-enter .8s ease both}.actual-home .real-hero h1{font-size:clamp(44px,4.6vw,66px);line-height:1.34;letter-spacing:-2.8px;font-weight:650;margin:24px 0}.actual-home .real-hero h1 span{background:linear-gradient(100deg,#c6ceff,#d6bfff 62%,#ffdbc9)}.actual-home .real-hero-copy>p{font-size:16px;line-height:1.95;color:#bdc4d8;max-width:460px}.actual-home .real-location{font-size:13px;margin:26px 0;color:#c7cede;gap:8px}.actual-home .actions{gap:12px;flex-wrap:wrap}.actual-home .hero-outline,.actual-home .outline,.actual-home .primary{min-height:48px;padding:13px 22px;font-size:14px;border-radius:100px;gap:10px;transition:background .2s,box-shadow .2s,transform .2s}.actual-home .primary{background:linear-gradient(115deg,#5c68ee,#8453d9);box-shadow:0 8px 26px #6055dc26}.actual-home .hero-outline{background:#ffffff07;border:1px solid #ffffff35;color:#edf0ff}.actual-home button:active{transform:scale(.98)}.actual-home button:focus-visible{outline:3px solid #8880f0;outline-offset:5px}.actual-home .real-proof{font-size:11px;margin-top:30px;color:#a1aec8;gap:7px}.actual-home .hero-photo-composition{animation:premium-enter 1s .12s both}.actual-home .real-building{height:480px;border-radius:26px;box-shadow:0 28px 80px #0005;transform:rotate(-2deg);border:1px solid #ffffff20}.actual-home .real-building img{object-position:52% 50%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.actual-home .real-building:hover img{transform:scale(1.035)}.actual-home .real-building>span{font-size:12px;top:auto;bottom:24px;left:22px;gap:9px;padding:10px 14px;backdrop-filter:blur(14px);background:#151827a8;border-radius:100px}.actual-home .real-lobby{width:230px;height:174px;right:-15px;bottom:-35px;border:5px solid #24263e;border-radius:20px;transform:rotate(3deg);box-shadow:0 20px 40px #0004}.actual-home .real-lobby span{font-size:11px;padding:12px}.actual-home .hero-orbit{border-color:#ffffff12}.actual-home .real-chapter-nav{max-width:1224px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff20;padding:25px 0 30px;gap:36px;position:relative}.actual-home .real-chapter-nav button{display:flex;align-items:center;text-align:left;gap:20px;color:#e7eafa;background:transparent;min-height:48px}.actual-home .real-chapter-nav span{font-size:11px;color:#9a9fbe;letter-spacing:2px}.actual-home .real-chapter-nav b{font-size:14px;font-weight:500;flex:1}.actual-home .real-chapter-nav svg{color:#a7a4db;transition:transform .25s}.actual-home .real-chapter-nav button:hover svg{transform:translate(3px,-3px)}.actual-home .real-community,.actual-home .real-spaces,.actual-home .rental-reference{padding-top:112px}.actual-home section[id]{scroll-margin-top:108px}.actual-home .real-section-heading{margin-bottom:42px;align-items:flex-end;gap:25px}.actual-home .real-section-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.3;letter-spacing:-1.8px;margin:14px 0 0;font-weight:600}.actual-home .real-section-heading h2 span{color:#7465be}.actual-home .real-section-heading p{font-size:14px;line-height:1.9;color:var(--soft)}.actual-home .space-toolbar{margin-bottom:30px;gap:18px;flex-wrap:wrap}.actual-home .space-toolbar>span{font-size:11px;color:#767b8c}.actual-home .real-room-grid{grid-template-columns:1.12fr 1fr 1fr;gap:28px;align-items:start}.actual-home .real-room-card{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.actual-home .real-room-card:hover{box-shadow:none;transform:translateY(-4px)}.actual-home .real-room-card:nth-child(2){margin-top:42px}.actual-home .real-room-card:nth-child(3){margin-top:84px}.actual-home .real-room-cover{height:315px;border-radius:18px;overflow:hidden}.actual-home .real-room-cover img{transition:transform .65s ease}.actual-home .real-room-body{padding:23px 0 0}.actual-home .real-room-name{font-size:19px;line-height:1.5;font-weight:600}.actual-home .real-room-body>p{font-size:12px;color:var(--soft);line-height:1.8;margin:9px 0 19px}.actual-home .real-room-foot{border-top:1px solid #dedfe8;padding-top:15px;gap:8px}.actual-home .real-room-foot>span{font-size:11px}.actual-home .real-room-foot button{font-size:12px;min-height:40px;color:#5e50be}.actual-home .photo-count,.actual-home .real-photo-badge{font-size:11px;padding:7px 10px}.actual-home .photo-explainer{margin-top:40px;padding:20px 23px;background:#f0f0f7;border:0;border-radius:14px;gap:12px;align-items:flex-start}.actual-home .photo-explainer p{font-size:12px;line-height:1.85;color:#676d7f}.actual-home .facility-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.actual-home .facility-card{grid-column:span 7;display:grid;grid-template-columns:1fr;border:0;border-radius:22px;overflow:hidden;position:relative;background:#161d32;min-height:350px}.actual-home .facility-card:nth-child(2),.actual-home .facility-card:nth-child(3){grid-column:span 5}.actual-home .facility-card>button{height:350px;width:100%;grid-area:1/1}.actual-home .facility-card>button img{height:100%;object-fit:cover;transition:transform .7s}.actual-home .facility-card:hover>button img{transform:scale(1.025)}.actual-home .facility-card>div{grid-area:1/1;align-self:end;position:relative;pointer-events:none;z-index:1;background:linear-gradient(transparent,#101325ed);padding:65px 28px 25px;color:white}.actual-home .facility-card h3{font-size:25px;font-weight:550;margin:0 0 7px;color:#fff}.actual-home .facility-card p{font-size:13px;color:#dddff0;margin:0}.actual-home .facility-icon{display:none}.actual-home .facility-card .text-button{pointer-events:auto;color:white;font-size:12px;min-height:40px;margin-top:8px}.actual-home .resident-entry{margin:112px 0 0;padding:58px;gap:48px;background:radial-gradient(ellipse at 0 100%,#483b7670,transparent 62%),#171d32;border:1px solid #252d47;border-radius:28px;color:#f3f3fc;grid-template-columns:1.1fr 1fr}.actual-home .resident-entry h2{font-size:36px;line-height:1.45;letter-spacing:-1px;margin:20px 0}.actual-home .resident-entry h2 span{color:#ccc6ff}.actual-home .resident-entry-copy>p{font-size:14px;line-height:1.95;color:#b9bfd4;margin-bottom:28px}.actual-home .resident-entry .eyebrow{color:#aaa3dd}.actual-home .service-tile-grid{gap:14px}.actual-home .service-tile{min-height:162px;border:1px solid #ffffff18;border-radius:18px;padding:23px;background:linear-gradient(145deg,#7d6bbd2b,#7d6bbd0a);box-shadow:none;transition:transform .25s,background .25s;color:#ede8ff}.actual-home .service-tile.orange{background:linear-gradient(145deg,#d39d6633,#d39d660a);color:#ffe0c1}.actual-home .service-tile.teal{background:linear-gradient(145deg,#6aaea133,#6aaea10a);color:#baf1e0}.actual-home .service-tile.blue{background:linear-gradient(145deg,#6b91d833,#6b91d80a);color:#ccdfff}.actual-home .service-tile:hover{transform:translateY(-4px);border-color:#ffffff45}.actual-home .service-tile b{font-size:16px;margin-top:16px}.actual-home .service-tile small{font-size:11px;color:inherit;opacity:.8;line-height:1.5}.actual-home .rental-grid{gap:28px}.actual-home .reference-label{font-size:11px;line-height:1.8}.actual-home .rental-card{padding:32px;background:white;border:1px solid #e7e7ef;border-radius:20px}.actual-home .rental-card>span{font-size:13px;color:#64697c}.actual-home .reference-row{padding:22px 0;gap:12px}.actual-home .reference-row b{font-size:14px;font-weight:500}.actual-home .reference-row strong{font-size:21px;font-weight:550;letter-spacing:-.5px}.actual-home .reference-row small{font-size:11px}.actual-home .rental-card p{font-size:12px;line-height:1.9;color:#6b7082}.actual-home .rental-card dl{font-size:14px;line-height:1.7;row-gap:19px;margin:25px 0}.actual-home .location-section{padding-top:112px;padding-bottom:96px}.actual-home .location-card{border-radius:24px;background:#efedf7;grid-template-columns:1.1fr 1fr;border:0;overflow:hidden}.actual-home .location-card>img{height:430px;object-fit:cover}.actual-home .location-content{padding:48px}.actual-home .location-content h2{font-size:36px;line-height:1.45;margin:18px 0 24px;letter-spacing:-1px}.actual-home .location-content .address{font-size:14px;gap:8px}.actual-home .location-content>p:not(.address){font-size:12px;line-height:1.8;color:#6b7082}.actual-home .location-content .actions{margin-top:24px}.actual-home .contact-panel{font-size:14px}.actual-home .contact-panel>p{font-size:14px;line-height:1.9}.actual-home .contact-panel .contact-foot{font-size:12px}.actual-home .journey-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--journey-delay,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--journey-delay,0s)}.actual-home .journey-ready.journey-visible{opacity:1;transform:translateY(0)}@keyframes premium-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-ambient{to{opacity:.65;transform:translate3d(2%,1%,0) scale(1.04)}}@media(min-width:1500px){.actual-home .real-hero h1{font-size:66px}}@media(max-width:1100px){.actual-home .container{padding-inline:32px}.actual-home .real-hero-inner{padding:65px 32px 90px;gap:35px}.actual-home .real-hero h1{font-size:46px;letter-spacing:-2px}.actual-home .real-building{height:410px}.actual-home .real-chapter-nav{margin-inline:32px}.actual-home .real-room-cover{height:265px}.actual-home .resident-entry{padding:36px;gap:28px}.actual-home .resident-entry h2{font-size:29px}.actual-home .location-content{padding:32px}.actual-home .location-content h2{font-size:30px}}@media(max-width:760px){.actual-home .container{padding-inline:22px}.actual-home .real-hero{min-height:0}.actual-home .real-hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:48px 22px 75px;gap:40px}.actual-home .real-hero h1{font-size:clamp(35px,7.4vw,52px);letter-spacing:-1.6px;line-height:1.35}.actual-home .real-hero-copy>p{font-size:14px}.actual-home .real-location{font-size:12px;margin:20px 0}.actual-home .real-proof{margin-top:22px}.actual-home .real-building{height:350px;transform:rotate(-1deg);border-radius:20px}.actual-home .real-lobby{width:175px;height:135px;right:2px;bottom:-25px}.actual-home .real-chapter-nav{margin-inline:22px;grid-template-columns:1fr;gap:0;padding:10px 0 20px}.actual-home .real-chapter-nav button{padding:12px 0;border-bottom:1px solid #ffffff12}.actual-home .real-chapter-nav button:last-child{border:0}.actual-home .real-community,.actual-home .real-spaces,.actual-home .rental-reference{padding-top:70px}.actual-home .real-section-heading{display:block;margin-bottom:28px}.actual-home .real-section-heading h2{font-size:32px;letter-spacing:-1px}.actual-home .real-section-heading p{font-size:13px;margin-top:18px}.actual-home .space-toolbar>span{display:none}.actual-home .space-filters{gap:6px}.actual-home .space-filters button{font-size:12px;padding:10px 13px}.actual-home .real-room-grid{grid-template-columns:1fr;gap:36px}.actual-home .real-room-card:nth-child(n){margin-top:0}.actual-home .real-room-cover{height:300px}.actual-home .real-room-body{padding-top:18px}.actual-home .photo-explainer{margin-top:28px;padding:18px}.actual-home .facility-grid{grid-template-columns:1fr;gap:20px}.actual-home .facility-card:nth-child(n){grid-column:auto;min-height:290px}.actual-home .facility-card>button{height:290px}.actual-home .facility-card>div{padding:55px 24px 18px}.actual-home .resident-entry{margin-top:70px;padding:28px 22px;grid-template-columns:1fr;gap:30px;border-radius:22px}.actual-home .resident-entry h2{font-size:29px}.actual-home .resident-entry-copy>p{font-size:13px}.actual-home .service-tile{padding:18px;min-height:153px}.actual-home .service-tile b{font-size:15px}.actual-home .service-tile small{font-size:11px}.actual-home .rental-grid{grid-template-columns:1fr;gap:18px}.actual-home .rental-card{padding:25px 22px}.actual-home .reference-label{display:block;margin-top:15px}.actual-home .reference-row strong{font-size:19px}.actual-home .location-section{padding-top:70px;padding-bottom:60px}.actual-home .location-card{grid-template-columns:1fr}.actual-home .location-card>img{height:290px}.actual-home .location-content{padding:30px 24px}.actual-home .location-content h2{font-size:30px}.header-home{height:auto;min-height:107px}.header-home nav button{font-size:12px}}@media(prefers-reduced-motion:reduce){.actual-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.actual-home .journey-ready{opacity:1;transform:none}.actual-home .real-room-card:hover,.actual-home .service-tile:hover,.actual-home button:active,.actual-home button:hover{transform:none}}body:has(.actual-home){background:#0d1224}body:has(.actual-home) footer,body:has(.actual-home)>footer{background:#fafafc}.site-header.header-home{top:16px;max-width:1240px;width:calc(100% - 64px);height:76px;min-height:76px;margin:16px auto -92px;padding:0 26px;border:1px solid #ffffff30;border-radius:100px;background:linear-gradient(120deg,#f1edff16,#c5d9ff09),#11172aab;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:inset 0 1px 0 #ffffff35,inset 0 -1px 0 #ffffff0b,0 14px 45px #04081828;color:#f7f8ff}.header-home .brand-icon{box-shadow:inset 0 1px 1px #ffffff70,0 6px 18px #7268ea30}.header-home nav{background:#ffffff09;border:1px solid #ffffff13;border-radius:100px;padding:5px;gap:3px;height:54px;align-self:center}.header-home nav button{position:relative;border-radius:100px;padding:10px 20px;height:42px;min-height:42px;margin:0;line-height:22px;color:#c7cada;transition:background .25s,color .25s,transform .3s cubic-bezier(.22,1,.36,1)}.header-home nav button.active{color:white;background:linear-gradient(135deg,#ffffff28,#ffffff0a);box-shadow:inset 0 1px 0 #ffffff35,0 3px 10px #0001}.header-home nav button:after{display:none}.header-home nav button:hover{color:white;background:#ffffff16}.header-home .account .avatar{background:linear-gradient(140deg,#ffffff25,#ffffff09);border:1px solid #ffffff26;box-shadow:inset 0 1px 0 #ffffff30}.actual-home .real-hero-inner{padding-top:164px}.actual-home .real-hero-glow{animation:none;background:radial-gradient(ellipse at 75% 30%,#7260d950,transparent 53%),radial-gradient(ellipse at 23% 100%,#327caf38,transparent 58%)}.actual-home .real-hero h1{font-weight:600}.actual-home .hero-outline,.actual-home .photo-count,.actual-home .real-building>span,.actual-home .real-lobby>span,.actual-home .real-photo-badge{background:linear-gradient(130deg,#ffffff26,#ffffff09),#18203365;border:1px solid #ffffff3d;box-shadow:inset 0 1px 0 #ffffff38,0 6px 20px #070a1515;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.actual-home .hero-outline:hover{background:#ffffff20;border-color:#ffffff70;box-shadow:inset 0 1px 0 #ffffff60,0 8px 24px #0002}.actual-home .primary{border:1px solid #b6aaff66;background:linear-gradient(150deg,#9886ee,#6359ca);box-shadow:inset 0 1px 0 #ffffff60,inset 0 -1px 0 #251e7430,0 8px 26px #6055dc30}.actual-home .primary:hover{box-shadow:inset 0 1px 0 #ffffff70,0 12px 30px #6055dc45;transform:translateY(-2px)}.actual-home .hero-outline svg,.actual-home .primary svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.actual-home .primary:hover svg{transform:translateX(3px)}.actual-home .hero-outline:hover svg{transform:translate(2px,-2px)}.actual-home .service-tile{box-shadow:inset 0 1px 0 #ffffff15,0 12px 30px #0000000b}.actual-home .service-tile:hover{box-shadow:inset 0 1px 0 #ffffff40,0 14px 35px #0002;background:linear-gradient(145deg,#ffffff1d,#ffffff08)}.actual-home .contact-panel{border:1px solid #ffffffdc;background:linear-gradient(135deg,#ffffffed,#f2effbe8);-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%);border-radius:28px;box-shadow:inset 0 1px 0 white,0 35px 100px #10162955;padding:38px}.actual-home .contact-panel[open]{animation:glass-unfold .4s cubic-bezier(.22,1,.36,1) both}.actual-home .contact-panel::backdrop{background:#11172960;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.actual-home .contact-close{border-radius:100px;background:#ffffff9c;border:1px solid #dad9e9;min-width:40px;min-height:40px}.actual-home .contact-panel h2{font-size:28px;letter-spacing:-.8px}.actual-home .contact-detail{font-size:14px;line-height:1.8}.actual-home .contact-panel .primary{width:100%;margin-top:20px}.actual-home button{touch-action:manipulation;-webkit-tap-highlight-color:#8271d51f}@keyframes glass-unfold{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.actual-home .real-building img{animation:glass-image-drift linear both;animation-timeline:view();animation-range:exit 0 exit 100%}}}@keyframes glass-image-drift{0%{transform:scale(1.015)}to{transform:scale(1.065) translateY(8px)}}@media(max-width:1100px){.site-header.header-home{width:calc(100% - 40px);padding-inline:20px}.header-home nav button{padding-inline:13px;font-size:12px}.actual-home .real-hero-inner{padding-top:150px}}@media(max-width:760px){.site-header.header-home{top:10px;width:calc(100% - 24px);margin:10px 12px -122px;padding:14px 18px 10px;min-height:112px;height:auto;border-radius:25px;gap:10px}.header-home nav{width:100%;order:3;justify-content:space-between;padding:3px;height:52px;margin:0}.header-home nav button{height:44px;min-height:44px;padding:11px 13px;line-height:22px;flex:1}.header-home .brand{gap:9px}.header-home .brand>span:first-child{width:33px;height:33px}.header-home .brand b{font-size:20px}.actual-home .real-hero-inner{padding-top:163px}.actual-home .space-filters{width:100%;justify-content:space-between}.actual-home .space-filters button{padding-inline:10px;font-size:11px;flex:1}.actual-home section[id]{scroll-margin-top:142px}.actual-home .contact-panel{width:calc(100% - 32px);padding:32px 23px}.actual-home .contact-panel h2{font-size:25px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.header-home{background:#191f33}.actual-home .hero-outline,.actual-home .photo-count,.actual-home .real-photo-badge{background:#252b42}.actual-home .contact-panel{background:#f9f8fd}}@media(prefers-reduced-motion:reduce){.actual-home .glass-filter-indicator,.header-home nav button{transition:none}.actual-home .real-building img{animation:none;transform:none}.actual-home .primary:hover{transform:none}}body:has(.resident-dashboard){background:#f7f9fc}.resident-dashboard{position:relative;isolation:isolate;padding-top:145px;padding-bottom:65px;background:none}.resident-dashboard:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:430px;transform:translateX(-50%);background:radial-gradient(ellipse at 75% 15%,#217de331,transparent 60%),#0c2343;z-index:-1}.resident-dashboard .dashboard-heading{color:#f3f6ff;margin-bottom:28px}.resident-dashboard .dashboard-heading h1{color:#f3f6ff;font-size:34px}.resident-dashboard .dashboard-heading p{color:#b8c8dc;font-size:14px}.resident-dashboard .dashboard-heading .eyebrow{color:#8fb1d7}.resident-dashboard .dashboard-heading .outline{background:#ffffff0b;color:#eff4fc;border:1px solid #ffffff30;border-radius:100px;backdrop-filter:blur(18px);min-height:44px}.resident-dashboard .stat{background:linear-gradient(140deg,#fffffff5,#eef4faf2);border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 12px 35px #16334e0b;backdrop-filter:blur(18px)}.resident-dashboard .stat-icon{background:#e5eef9;color:#4e79aa}.resident-dashboard .dashboard-tabs{background:#f7faffb8;border:1px solid #ffffffba;backdrop-filter:blur(20px);border-radius:100px;padding:6px;box-shadow:0 6px 22px #233f6410;gap:6px}.resident-dashboard .dashboard-tabs button{min-height:44px;border-radius:100px;color:#6b7f99;font-size:13px}.resident-dashboard .dashboard-tabs button.active{background:#e9d483;color:#2c405a;box-shadow:inset 0 1px 0 #fff8}.resident-dashboard .panel{background:#ffffffdb;border-color:#e3ebf4;border-radius:20px;box-shadow:0 12px 35px #2b486404;backdrop-filter:blur(18px)}.resident-dashboard .service-card{background:linear-gradient(140deg,#e9f1fc,#f5f8fc);border-color:#dae6f3;border-radius:20px}.resident-dashboard .primary{background:#f1d66f;color:#223958;border:1px solid #f6e5a4;border-radius:100px;min-height:44px;box-shadow:inset 0 1px 0 #fff7}.resident-dashboard .panel h2,.resident-dashboard .panel h3{color:#395a7d}@media(max-width:760px){.resident-dashboard{padding-top:165px}.resident-dashboard:before{height:590px}.resident-dashboard .dashboard-heading h1{font-size:26px}.resident-dashboard .dashboard-tabs{border-radius:18px;flex-wrap:wrap}.resident-dashboard .dashboard-tabs button{font-size:12px;padding-inline:12px}}.actual-home .hero-photo-composition,.actual-home .real-hero-copy{animation:none}.actual-home .lehome-service-light{padding:0;border-radius:18px;background:#ffffff03;box-shadow:none;min-height:162px}.actual-home .lehome-service-light .service-tile{width:100%;height:100%;background:transparent;border:0;transform:none;box-shadow:none;text-align:left}.actual-home .brand-story,.actual-home .real-section-heading p{font-size:16px}.actual-home .real-room-body>p{font-size:14px}.actual-home .resident-entry-copy>p{font-size:16px}.actual-home .resident-entry h2{color:#f3f5fc}.actual-home .rental-card p{font-size:14px}.actual-home .real-hero{min-height:0}.actual-home .real-hero-inner{padding-bottom:92px}@media(max-width:760px){.actual-home .real-hero-inner{padding-bottom:65px}}.logo:has(.lehome-smile){background:transparent!important;box-shadow:none!important;overflow:visible}.lehome-smile{width:100%;height:100%;display:block;object-fit:contain}.brand-word{letter-spacing:-1px}.actual-home{--accent:#1e64d8}body:has(.actual-home){background:#081b39}.actual-home .real-hero{background:#081b39}.actual-home .real-hero-glow{background:radial-gradient(ellipse at 80% 20%,#217de34a,transparent 54%),radial-gradient(ellipse at 23% 100%,#287dba30,transparent 58%)}.actual-home .real-hero h1 span{background:linear-gradient(110deg,#ffe58c,#f6cb48);background-clip:text;-webkit-background-clip:text;color:transparent}.site-header.header-home{background:linear-gradient(120deg,#d4e8ff18,#84b9ed08),#0a2342b8;box-shadow:inset 0 1px 0 #cde4ff45,0 14px 45px #040e2228}.header-home .brand-icon,.header-home .logo{background:linear-gradient(140deg,#327dda,#1459b4);box-shadow:inset 0 1px 0 #ffffff60,0 6px 18px #1163bd30}.actual-home .primary{background:linear-gradient(145deg,#ffe28a,#f3c63d);border-color:#fff0b980;color:#18294a;box-shadow:inset 0 1px 0 #fff8,0 8px 26px #e6b92d18}.actual-home .primary:hover{background:linear-gradient(145deg,#ffe9a1,#ffd04c);box-shadow:inset 0 1px 0 #fff9,0 12px 30px #e6b92d28}.actual-home .eyebrow.muted{color:#6682a8}.actual-home .real-section-heading h2 span{color:#2566ba}.actual-home .real-room-foot button{color:#1e61b3}.actual-home .hero-orbit{border-color:#f7cd4b30}.actual-home .resident-entry{background:radial-gradient(ellipse at 0 100%,#2462a950,transparent 65%),#0c2343;border-color:#23446a}.actual-home .resident-entry h2 span{color:#f5d778}.actual-home .resident-entry .eyebrow{color:#8db9e6}.actual-home .service-tile.purple{background:linear-gradient(145deg,#7aacdf30,#7aacdf09);color:#d2e9ff}.actual-home .service-tile.orange{background:linear-gradient(145deg,#f5cf6230,#f5cf6209);color:#ffe5a0}.actual-home .location-card{background:#edf3fb}.actual-home .photo-explainer{background:#eef2f8}.actual-home .contact-panel{background:linear-gradient(135deg,#ffffffed,#eaf2fbe8)}.actual-home button:focus-visible{outline-color:#d5aa29}.actual-home .brand-story{position:relative;padding:2px 0 2px 22px;min-width:240px;border-left:2px solid #f2c84b;align-self:center}.actual-home .story-kicker{display:block;color:#33547f;font-size:18px;font-weight:500;letter-spacing:.2px;line-height:1.5}.actual-home .story-tags{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.actual-home .story-tags span{font-size:11px;letter-spacing:1px;color:#406694;border:1px solid #d8e3ef;border-radius:100px;padding:7px 13px;background:#f0f5fc}.actual-home .story-tags span:nth-child(2){background:#fff7dd;border-color:#f0e4b6;color:#79652d}@media(max-width:760px){.actual-home .brand-story{margin-top:24px;padding-left:17px;min-width:0}.actual-home .story-kicker{font-size:16px}.actual-home .story-tags{margin-top:10px}.actual-home .story-tags span{padding:6px 12px}}.resident-dashboard .hint{font-size:14px;line-height:1.8;color:#536880;background:#f0f4f8;padding:15px 18px}.resident-dashboard .empty{padding:38px 20px;min-height:0;color:#596f88}.resident-dashboard .panel article time{font-size:12px;color:#697e96}.resident-dashboard button:focus-visible{outline:2px solid #547ea9;outline-offset:4px}body:has(.resident-dashboard){background:#f6f8fb}body:has(.resident-dashboard) .site-header.header-home{background:#ffffffba;color:#253b58;border-color:#fff;box-shadow:0 8px 30px #223b5a0b}body:has(.resident-dashboard) .header-home .account-name,body:has(.resident-dashboard) .header-home .brand{color:#263b54}body:has(.resident-dashboard) .header-home nav{background:#eaf0f680;border-color:#dce6f050}body:has(.resident-dashboard) .header-home nav button{color:#596d86}body:has(.resident-dashboard) .header-home nav button.active{color:#285b94;background:#fff;box-shadow:0 2px 8px #223c5b0a}body:has(.resident-dashboard) .header-home .account .avatar{color:#416589;background:#e7eff7;border-color:#d5e1ee}.resident-dashboard:before{display:none}.resident-dashboard{padding-top:146px;background:transparent}.resident-dashboard .dashboard-heading h1{color:#253b58;font-size:30px;line-height:1.4}.resident-dashboard .dashboard-heading p{color:#62758c;font-size:15px}.resident-dashboard .dashboard-heading .eyebrow{display:none}.resident-dashboard .dashboard-heading .outline{background:#fff9;border-color:#dce5ef;color:#55718f;box-shadow:none}.resident-dashboard .stats{gap:0;background:#fff9;border-radius:16px;overflow:hidden;box-shadow:0 7px 26px #263f5a05}.resident-dashboard .stat{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:116px;padding:22px 24px}.resident-dashboard .stat strong{font-size:25px;color:#2d4560;line-height:1.4}.resident-dashboard .stat>small,.resident-dashboard .stat>span{font-size:12px;color:#61748b}.resident-dashboard .stat-icon{background:transparent;color:#6588ae;width:27px;height:27px;top:23px;right:24px}.resident-dashboard .dashboard-tabs{margin-top:25px;background:#eaf0f6;box-shadow:none;border:0;border-radius:12px}.resident-dashboard .dashboard-tabs button.active{background:#fff;color:#325f91;box-shadow:0 2px 8px #263f5a08}.resident-dashboard .dashboard-grid{align-items:start;gap:24px}.resident-dashboard .panel{background:#fff;border:0;box-shadow:0 6px 28px #1e3a5604;border-radius:16px;min-height:0;height:auto;padding:28px}.resident-dashboard .panel h2{font-size:20px;margin-bottom:24px}.resident-dashboard .panel dd,.resident-dashboard .panel dt,.resident-dashboard .panel p{font-size:14px;line-height:1.8}.resident-dashboard .panel dt,.resident-dashboard .panel p{color:#62758c}.resident-dashboard .panel dd{color:#2d4560}.resident-dashboard .panel article{padding-bottom:20px}.resident-dashboard .panel article:last-child{padding-bottom:0}.resident-dashboard .service-card{background:#eaf1f9;border:0;box-shadow:none;border-radius:16px;padding:26px}.resident-dashboard .service-card h3{font-size:19px;color:#375a7e}.resident-dashboard .service-card p{font-size:14px;color:#647b94;line-height:1.8}.resident-dashboard .primary{background:#eed88d;color:#2c4058;border-color:#ecda9f}@media(max-width:760px){.resident-dashboard{padding-top:164px}.resident-dashboard .dashboard-heading h1{font-size:24px}.resident-dashboard .stats{gap:0}.resident-dashboard .stat{min-height:110px;padding:19px}.resident-dashboard .panel{padding:23px}}.actual-home .community-bento{padding-top:105px;scroll-margin-top:120px}.actual-home section.community-bento[id]{scroll-margin-top:120px}.bento-info:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' d='M0 0h140v140H0z'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){body:has(.actual-home) .modal input,body:has(.actual-home) .modal select,body:has(.actual-home) .modal textarea{background:#15253c;color:#edf3fc;border:1px solid #405777;border-radius:9px}}.bento-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.bento-title h2{font-size:44px;line-height:1.3;font-weight:550;letter-spacing:-1.5px;margin:0;color:#263e5d}.bento-title h2 span{color:#527dab}.bento-title p{font-size:16px;color:#6f7e90;margin:0}.bento-space{position:relative;display:block;padding:0;width:100%;height:350px;overflow:hidden;border-radius:18px;background:#253a52;text-align:left;box-shadow:0 12px 35px #2e4c6710}.bento-space>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.bento-space:hover>img{transform:scale(1.025)}.bento-space>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(transparent 40%,#14202cc9);pointer-events:none}.bento-space h3{font-size:25px;font-weight:500;color:white;margin:0 0 9px}.bento-space p{color:#edf3fa;font-size:14px;margin:0}.bento-space>svg{position:absolute;top:24px;right:24px;color:white}.bento-space.compact{height:315px}.actual-home .bento-info{height:100%;min-height:315px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#fff,#f0f5fa);box-shadow:0 12px 35px #2e4c6708;backdrop-filter:blur(16px);--spotlight-card-border:#d9e3ed}.bento-info>svg{color:#607fa1;stroke-width:1.4;margin-bottom:25px}.bento-info h3{font-size:24px;font-weight:500;color:#344f6e;letter-spacing:-.5px;margin:0 0 14px}.bento-info p{font-size:15px;line-height:1.85;color:#62768b;margin:0}.bento-info a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;color:#3d73a7}.bento-info>a{margin-top:12px}.bento-address{display:block;font-size:32px;line-height:1.4;letter-spacing:-1px;color:#a7bdd2;margin-top:24px}.bento-address b{font-size:12px;letter-spacing:1px;font-weight:400}.bento-map-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}.bento-info small{display:block;font-size:11px;line-height:1.8;color:#8a98a9;margin-top:12px}.bento-source{font-size:11px;line-height:1.8;color:#8794a4;margin:22px 0 0}.bento-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.actual-home .community-bento{padding-top:70px;scroll-margin-top:150px}.bento-title{display:block}.bento-title h2{font-size:32px}.bento-title p{margin-top:20px;font-size:14px}.bento-space{height:290px}.bento-space h3{font-size:22px}.actual-home .bento-info{min-height:295px;padding:25px}}@media(prefers-reduced-motion:reduce){.bento-space>img{transition:none}.bento-space:hover>img{transform:none}}