/* Ported unchanged from the prototype: dist/theme-midnight.css. */
/* Avenstad — Midnight & Cognac. Operational screens remain warm and readable. */
:root{--paper:#f0ebe3;--ink:#252830;--muted:#65616a;--line:#d7d0c5;--green:#192336;--gold:#a96b43}body{background:var(--paper)}.sidebar{background:#111827;color:#f0ebe3}.monogram{border-color:#8f775e;color:#cdbb98}.brand-sub,.household small,.profile small{color:#b8b1a8}.household,.concierge{border-color:#364050}.avatar{background:#3a3e49}.nav-label{color:#b5a58d}nav a{color:#c6c6ce}nav a.active{background:#293247;color:#f4e7d5;box-shadow:inset 2px 0 #bb855b}nav a:hover{background:#252d3d}.nav-count{border-color:#667082;color:#ded6c6}.concierge .tiny-star{color:#cdbb98}.concierge small{color:#b6b5bf}.owner{background:#d7c5ad;color:#332d2b}.topbar{border-color:var(--line)}.breadcrumb b{color:#535466}.preview-badge{color:#686270}.preview-badge i{background:#a96b43}.eyebrow,.metric-label,.asset-meta,.asset-info .amount,.section-heading .subtitle,.arrival-meta,.source,.review-content .source,.swipe-labels,.field small,.detail-grid small,.subtitle,.chip,.search input::placeholder{color:#67616a}.chip.active{background:#192336;color:#fff;border-color:#192336}.button.primary{background:#192336;border-color:#192336;color:#fff}.button.light{background:#e1c9a7;color:#211d21}.button:not(.primary):not(.light){border-color:#cfc6b9}.hero{background:#1a2537}.hero:after{background:linear-gradient(0deg,#101725e8,transparent 85%)}.hero-label{color:#3b3130;background:#f0e6d8eb}.arrival-card,.notice{background:#eae3d8;border-color:#d8cfc0;color:#625c63}.notice strong{color:#4f4545}.arrival-card>.text-link{border-color:#cfc5b6}.arrival-checks div{color:#635e66}.tag{background:#e2e3df;color:#46505b}.tag.amber{background:#eaddc8;color:#735128}.tag.neutral{background:#e3ddd4;color:#625d65}.text-link,.view-links{color:#655044}.metric-value small{color:#67616a}.asset{border-color:#d5ccbd}.asset-image{background:#ddd4c8}.asset-image .asset-category{background:#f5eee2ef;color:#554841}.panel,.person{background:#f9f6f0;border-color:#d9d0c3}.progress{background:#ded5c7}.progress i{background:#a96b43}.progress-meta,.task-content small,.person .role,.person .scope,.timeline small,.status-list div{color:#66616a}.task input,.toggle input{accent-color:#8b5134}.task.done strong{color:#77717a}.person .avatar{background:#e4d6c5;color:#534132}.person .scope{border-color:#d7d0c5}.review-card{border-color:#d8ccbc;background:#f9f6f0;box-shadow:0 14px 50px #11182714}.swipe-button{background:#f9f6f0;border-color:#cfc1ad}.swipe-button.yes{background:#192336;border-color:#192336;color:white}.review-bottom{color:#6a5b52}.upload-zone{background:#e9e0d3;border-color:#b8a28a}.upload-zone p{color:#6a5e59}.upload-icon{color:#936748}.step:before{color:#956b4c}.step small{color:#69626a}.field input,.field select,.field textarea{background:#faf7f1;border-color:#cfc3b3;color:#2d2b32}.toast{background:#192336}.asset-history{background:#e9e0d3;border-color:#d4c4af}.history-heading>span{color:#a96b43}.history-kind,.asset-history>p,.curiosity p,.owner-history p,.history-sources>span,.asset-history p.history-scope{color:#615b61}.curiosity{background:#f7f0e5;border-color:#a96b43}.curiosity>small{color:#815237}.history-sources a,.owner-history>a{color:#774932}.asset-history p.history-scope,.owner-history{border-color:#cfbfaa}.year-marker{border-color:#c6b59d}.year-marker:after{background:#a96b43}.year-marker>small,.timeline-asset p,.timeline-asset div>span{color:#69616a}footer{color:#66594e}footer span{color:#72696a}.timeline div:before{background:#a96b43}.timeline{border-color:#cbb79d}
/* The first impression is photographic and immersive. */
.landing{background:#101724;color:#f0ebe3}.landing .topbar{background:#101724;border-color:#333845;height:91px}.landing .mobile-brand{color:#d9c5a5}.landing .mobile-brand span{font-size:20px;letter-spacing:4px}.landing .landing-enter{color:#e6d0ad;border-bottom:1px solid #887155;padding:7px 0}.landing .preview-badge{color:#c3b7a9}.landing .preview-badge i{background:#bb855b}.landing .landing-hero{position:relative;display:block;isolation:isolate;padding:0 7%;min-height:690px;height:min(820px,calc(100svh - 91px));overflow:hidden}.landing-intro{position:relative;z-index:3;padding:95px 0 140px;width:69%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.landing-intro .eyebrow{color:#d3b083;font-size:9px;letter-spacing:3px;margin:0 0 28px}.landing-intro h1{font-size:clamp(78px,7.2vw,119px);letter-spacing:-3px;line-height:.97;color:#faf3e7;margin:0 0 28px;text-shadow:0 3px 30px #0002}.landing-intro h1 em{color:#d2ad80;display:inline-block}.landing-intro>p{font-size:14px;line-height:1.9;color:#d2d0d0;margin:0 0 30px;max-width:430px}.landing-intro .button.primary{color:#221c1a;background:#d2ad80;border:1px solid #dfc19b;padding:18px 23px;box-shadow:0 6px 30px #0002;gap:40px}.landing-intro .quiet-link{color:#f1e5d3}.landing-intro .button-row{gap:25px}.landing-footnote{position:absolute;bottom:49px;left:0;color:#d1c9c3;border-top:1px solid #a69c8a5c;width:500px;max-width:100%;padding-top:19px;font-size:8px;letter-spacing:1.7px;margin:0}.landing-footnote i{background:#d2ad80}.landing-photo{position:absolute;z-index:0;inset:0;height:100%;width:100%;margin:0}.landing-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 57%;border-radius:0;filter:brightness(.82) saturate(.75);animation:photo-reveal 1.6s ease-out both}.landing-photo:after{inset:0;background:linear-gradient(90deg,#101724 0%,#101724f5 19%,#101724b8 42%,#1017241c 76%),linear-gradient(0deg,#101724b0,transparent 35%)}.landing-photo-note{top:33px;right:7%;left:auto;bottom:auto;text-align:right;z-index:2;max-width:280px}.landing-photo-note>span{color:#d9c8b1;font-size:7px;letter-spacing:2.3px}.landing-photo-note strong{font:23px var(--serif);color:#f3e8d8}.floating-piece{bottom:50px;right:6%;left:auto;width:290px;background:#1c2331e8;border:1px solid #cbb28c61;backdrop-filter:blur(18px);box-shadow:0 17px 70px #0005;color:#f1e6d4;padding:13px;gap:17px;transform:rotate(-3deg)}.floating-piece img{height:92px;width:70px;filter:saturate(.7)}.floating-piece small{color:#d4b48b;font-size:7px}.floating-piece span{font-size:23px}.landing .landing-strip{margin:0 7%;border-color:#353b48;padding:32px 0}.landing-strip p{color:#d9c3a4;font-size:27px}.landing-strip>span{color:#c6c1bf;font-size:10px}.landing-editorial{padding:100px 10%;background:#101724}.landing-editorial .eyebrow{color:#d0a97b;font-size:8px;letter-spacing:2px}.landing-editorial h2{color:#f2e9db;font-size:56px;line-height:1.04}.landing-editorial>p{color:#bfc0c9;line-height:2;font-size:13px}.landing-features{margin:0 7% 95px;gap:28px;align-items:start}.landing-feature:nth-child(2){padding-top:75px}.landing-feature-image{height:380px;background:#202938}.landing-feature-image img{filter:saturate(.78);transition:transform 1s,filter 1s}.landing-feature:hover img{filter:saturate(1)}.landing-feature-image span{color:#f3e5cf;background:#131b29c9;border:1px solid #c4ac873d;font-size:7px;letter-spacing:1.5px;backdrop-filter:blur(6px)}.landing-feature h3{color:#efe3d1;font-size:35px;margin-top:24px}.landing-feature>p{color:#bdc0ca;font-size:12px;line-height:1.9}.landing-feature .quiet-link{color:#d4b389;font-size:10px}.landing-trust{background:#1b2332;border-color:#38404c;padding:75px 10%}.landing-trust>.eyebrow{color:#d4b389}.landing-trust>h2{color:#f2e9dc;font-size:53px}.trust-columns h3{color:#dfc7a7;font-size:27px}.trust-columns p{color:#c4c6ce;font-size:12px}.landing-final{position:relative;isolation:isolate;overflow:hidden;padding:100px 25px;background:#101724;color:#f6eedd}.landing-final:before{position:absolute;content:'';inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 110%,#a96b4333,transparent 66%)}.landing-final .eyebrow{color:#d8b38a}.landing-final h2{font-size:78px;line-height:1.1}.landing-final .button{padding:17px 25px;min-width:230px}.landing-final small{color:#bcbcc5}.landing footer{background:#101724;border-color:#343b47;color:#d6bd98}.landing footer span,.landing footer button{color:#bdbec9}.landing-intro .eyebrow,.landing-intro h1,.landing-intro>p,.landing-intro .button-row{animation:content-reveal .8s ease-out both}.landing-intro h1{animation-delay:.08s}.landing-intro>p{animation-delay:.16s}.landing-intro .button-row{animation-delay:.24s}
/* A gallery room, rather than another dashboard. */
.showcase-mode{background:#101724}.showcase-mode .topbar{background:#101724;color:#ead8bd;border-color:#343b48}.showcase-mode .breadcrumb b,.showcase-mode .preview-badge{color:#c6bcaf}.showcase-mode .breadcrumb{color:#aab0c0}.showcase-mode .mobile-brand{color:#d6bd98}.showcase-head{padding-top:50px}.showcase-head .eyebrow{color:#d1ac7f;letter-spacing:3px}.showcase-head h1{color:#f4eadd;font-size:84px;letter-spacing:-2px}.showcase-head>p{color:#c4c1c5}.showcase-back{color:#d0b795}.showcase-controls>span{color:#e1c9a7}.showcase-controls small{color:#b9bdc8}.showcase-controls .button{border-color:#6b5c4d;color:#e3caaa;background:#252d3b66}.showcase-grid{gap:22px}.showcase-piece{border:1px solid #71604a55;border-radius:0;background:#1f2736}.showcase-piece img{filter:saturate(.82);transition:transform 1.3s,filter 1.3s}.showcase-piece:hover img{filter:saturate(1)}.showcase-piece:after{background:linear-gradient(0deg,#101724ed,transparent 78%)}.showcase-caption small{color:#dec39d;letter-spacing:2px}.showcase-caption strong{color:#f5ebdc;font-size:39px}.showcase-caption>span{color:#ddd0bf}.showcase-open{border-color:#d4ba9470;color:#f1d6ae}.showcase-end>span{color:#cda77c}.showcase-end h2{color:#f0e3d0;font-size:48px}.showcase-end a{color:#d0b795}.showcase-mode footer{border-color:#343b48;color:#c9a77c}.showcase-mode footer span,.showcase-mode footer button{color:#babdca}
@keyframes content-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-reveal{from{transform:scale(1.045);opacity:.5}to{transform:scale(1);opacity:1}}
@media(min-width:1700px){.landing .landing-hero{height:850px}.landing-feature-image{height:450px}.landing-intro h1{font-size:136px}}@media(max-width:1100px){.landing .landing-hero{min-height:650px;height:auto}.landing-intro{min-height:650px;padding:80px 0 140px;width:78%}.landing-intro h1{font-size:91px}.landing-photo-note{max-width:230px}.floating-piece{width:250px;right:4%;bottom:40px}.floating-piece span{font-size:21px}.landing-feature-image{height:290px}.landing-editorial h2{font-size:48px}.showcase-head h1{font-size:74px}.showcase-caption strong{font-size:33px}}@media(max-width:760px){.landing .topbar{height:77px;padding:0 6%}.landing .landing-hero{min-height:760px;padding:0 6%;height:auto}.landing-intro{width:100%;min-height:760px;padding:65px 0 290px;justify-content:flex-start}.landing-intro h1{font-size:clamp(61px,11vw,82px);letter-spacing:-2px;line-height:1.02;max-width:600px}.landing-intro .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:23px}.landing-intro>p{font-size:13px;color:#e2dcd9;max-width:320px;margin-bottom:25px}.landing-intro .button-row{gap:19px}.landing-intro .button{padding:16px 20px;font-size:10px}.landing-intro .quiet-link{font-size:10px}.landing-photo>img{object-position:62% bottom;filter:brightness(.77) saturate(.8)}.landing-photo:after{background:linear-gradient(180deg,#101724f7 0%,#101724d9 32%,#10172455 70%,#1017244d),linear-gradient(90deg,#10172466,transparent)}.landing-photo-note{display:none}.floating-piece{bottom:82px;right:7%;width:250px;transform:rotate(-4deg)}.floating-piece img{height:77px;width:62px}.floating-piece span{font-size:21px}.landing-footnote{bottom:26px;font-size:6px;letter-spacing:1px;width:100%;padding-top:14px;gap:9px}.landing .landing-strip{margin:0 6%;padding:27px 0;gap:14px}.landing-strip p{font-size:27px}.landing-strip>span{font-size:9px}.landing-editorial{padding:55px 6%;gap:17px}.landing-editorial h2{font-size:45px}.landing-editorial>p{font-size:12px}.landing-features{margin:0 6% 55px;gap:42px}.landing-feature:nth-child(2){padding-top:0}.landing-feature-image{height:330px}.landing-feature h3{font-size:34px}.landing-feature>p{font-size:12px}.landing-trust{padding:50px 6%}.landing-trust>h2{font-size:43px}.trust-columns{gap:22px}.landing-final{padding:65px 6%}.landing-final h2{font-size:53px}.showcase-head h1{font-size:58px}.showcase-caption strong{font-size:30px}.showcase-end h2{font-size:38px}.showcase-grid{gap:15px}}@media(max-width:400px){.landing .landing-hero,.landing-intro{min-height:790px}.landing-intro{padding-top:50px;padding-bottom:300px}.landing-intro h1{font-size:59px}.landing-intro .button-row{display:grid;gap:18px}.landing-intro .button{justify-content:space-between}.floating-piece{bottom:75px}.landing-footnote{font-size:5.8px;letter-spacing:.5px}.landing-feature-image{height:290px}.showcase-head h1{font-size:51px}}@media(prefers-reduced-motion:reduce){.landing-intro .eyebrow,.landing-intro h1,.landing-intro>p,.landing-intro .button-row,.landing-photo>img{animation:none!important}}
.landing-photo>img{object-position:center 62%}.floating-piece{width:302px}.floating-piece img{width:105px;height:88px;object-position:56% center}.floating-piece>div{flex:1}.floating-piece span{font-size:23px}.floating-piece small{line-height:1.7;font-size:6.5px}.invitation-principles{margin:25px 0;border-top:1px solid var(--line)}.invitation-principles>div{display:flex;gap:17px;border-bottom:1px solid var(--line);padding:16px 0}.invitation-principles>div>span{font:27px var(--serif);color:#976744}.invitation-principles p{font-size:13px;margin:0;line-height:1.7}.invitation-principles small{display:block;color:#67616a;font-size:11px;margin-top:5px}.landing-final h2{font-size:68px}.landing-feature:nth-child(3) img{object-position:65% center}@media(max-width:760px){.landing-photo>img{object-position:67% center}.floating-piece{width:260px;right:7%;bottom:78px}.floating-piece img{width:87px;height:78px}.floating-piece span{font-size:21px}.landing-footnote{font-size:6px;letter-spacing:.8px}.landing-final h2{font-size:49px}.landing-feature:nth-child(3) img{object-position:64% center}}@media(max-width:400px){.landing-final h2{font-size:42px}.landing-footnote{font-size:5.4px;letter-spacing:.3px}}
.landing-feature:nth-child(2) img{object-position:52% center;filter:saturate(.9)}.showcase-head .eyebrow{max-width:90%;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}.showcase-head h1{font-size:clamp(56px,6.8vw,96px)}.showcase-piece.piece-0{height:520px}.showcase-piece.piece-1{height:520px}.showcase-caption{bottom:32px;left:30px;right:30px}.showcase-caption strong{font-size:43px}.showcase-piece.piece-0 .showcase-caption strong{font-size:56px}.showcase-caption small{letter-spacing:2.5px}.showcase-piece.piece-0 .showcase-caption>span{font-size:11px}@media(max-width:1100px){.showcase-piece.piece-0,.showcase-piece.piece-1{height:420px}.showcase-caption strong{font-size:34px}.showcase-piece.piece-0 .showcase-caption strong{font-size:43px}}@media(max-width:760px){.showcase-head h1{font-size:54px}.showcase-piece.piece-0{height:380px}.showcase-piece.piece-1{height:310px}.showcase-caption{bottom:23px;left:20px;right:20px}.showcase-caption strong{font-size:29px}.showcase-piece.piece-0 .showcase-caption strong{font-size:39px}.showcase-caption small{letter-spacing:1.5px}}@media(max-width:400px){.showcase-piece.piece-0,.showcase-piece.piece-1{height:350px}}
