/* Platform identity. Intentionally excluded from public tenant galleries. */
:root {
    --mat:#eeece6; --sheet:#faf9f5; --page-bg:#eeece6;
    --ink:#242521; --text:#242521; --bone:#242521;
    --mute:#686961; --muted:#686961; --ash:#686961;
    --text-sec:#686961; --text-muted:#686961;
    --stamp:#343e35; --stamp-hot:#202b22; --gilt:#343e35;
    --gilt-bright:#202b22; --accent:#343e35; --accent-hover:#202b22;
    --bg:#eeece6; --bg-card:#faf9f5; --bg-surface:#faf9f5;
    --walnut:#faf9f5; --panel:#faf9f5; --bg-input:#fffefa;
    --line:rgba(36,37,33,.14); --border:rgba(36,37,33,.14);
    --border-focus:#586850; --shadow:0 8px 30px rgba(36,37,33,.045);
    --display:Georgia, "Times New Roman", serif;
}
body { background:var(--mat); }
body::before, body::after { display:none; }
.nav-bar, .house-nav-wrap { background:rgba(250,249,245,.95); }
.nav, .house-nav { min-height:80px; }
.brand, .house-brand { gap:12px; }
.brand img, .house-brand img { width:34px; height:34px; object-fit:contain; }
.brand small { letter-spacing:.12em; }
.btn, .house-btn, .header-link { border-radius:4px; min-height:44px; }
.btn-fill, .house-btn-fill { background:var(--ink); border-color:var(--ink); }
.btn-fill:hover, .house-btn-fill:hover { background:var(--stamp); border-color:var(--stamp); }
.hero { padding:28px 0 48px; }
.hero-grid { gap:64px; padding:48px 0; }
.hero h1 { font-family:var(--display); font-size:clamp(3rem,5.3vw,4.8rem); font-weight:400; line-height:1.06; letter-spacing:-.055em; max-width:13ch; }
.hero h1 em { font-style:italic; color:var(--stamp); }
.lede { font-size:1.04rem; line-height:1.8; max-width:40ch; }
.hero-points { font-size:.78rem; gap:12px; padding-top:8px; }
.code { border-bottom:1px solid var(--line); padding:0 0 10px; }
.stack { height:480px; background:radial-gradient(ellipse, #dedfd4 0%, transparent 68%); }
.case { border-radius:5px; box-shadow:0 22px 38px rgba(36,37,33,.13); }
.caption { bottom:0; right:20px; letter-spacing:.08em; text-transform:uppercase; font-size:.65rem; }
.band { padding:76px 0; }
.band h2, .end h2 { font-family:var(--display); font-weight:400; letter-spacing:-.035em; line-height:1.12; }
.band h2 { font-size:clamp(2rem,3.3vw,3rem); margin-bottom:16px; }
.band .lead { line-height:1.75; margin-bottom:36px; }
.flow { gap:24px; }
.flow article { padding-right:24px; }
.flow i { margin-bottom:20px; color:var(--stamp); }
.flow strong { font-size:1.05rem; margin-bottom:10px; }
.flow span { line-height:1.7; }
#get { background:var(--sheet); }
.get { grid-template-columns:220px minmax(0,1fr); padding:28px 0; }
.get h3 { font-family:var(--display); font-weight:400; font-size:1.7rem; }
.get p { line-height:1.75; max-width:64ch; }
.faqs { gap:12px 48px; }
.faq { padding:24px 0; }
.faq h3 { font-weight:500; }
.faq p { line-height:1.75; }
.end { padding:64px 0; background:var(--ink); color:#f3eee4; }
.end h2 { font-size:clamp(2.4rem,4vw,3.8rem); margin-bottom:18px; }
.end p { color:#c8c9bf; line-height:1.7; }
.end .btn { color:#f3eee4; border-color:#83867a; }
.end .btn-fill { background:#f3eee4; color:var(--ink); border-color:#f3eee4; }
.footer { padding:28px 0; }
.house-shell { padding-top:64px; width:min(740px,calc(100% - 40px)); }
.house-card { background:var(--sheet); border:1px solid var(--line); border-radius:8px; padding:40px; box-shadow:var(--shadow); }
.house-card h1 { font-family:var(--display); font-weight:400; font-size:clamp(2.2rem,5vw,3.3rem); line-height:1.1; letter-spacing:-.035em; max-width:20ch; }
.house-card h1 em { font-style:normal; color:var(--ink); }
.kicker { text-transform:uppercase; letter-spacing:.14em; font-size:.68rem; }
.house-detail { background:#eeeee5; border-left-color:#758069; }
.house-server { border-radius:6px; }
.house-server-name { font-family:var(--display); font-weight:400; }
.house-lot { display:grid; grid-template-columns:24px 1fr; gap:12px; padding:16px 0; }
.house-lot-no { margin-top:3px; }
.admin-hero-shell, .section, .panel { background:var(--sheet); box-shadow:var(--shadow); border-radius:8px; }
.page-header h1, .hero h1, .intro h1 { font-family:var(--display); font-weight:400; font-stretch:normal; }
.section-head h2, .section-panel-title strong { color:var(--ink); font-weight:400; }
.section::before, .section::after { display:none; }
.stat-card strong { color:var(--ink); font-weight:400; }
.action-chip, .settings-card { box-shadow:none; }
.tab-btn.active { background:var(--stamp); }
:focus-visible { outline:2px solid #586850; outline-offset:4px; }
@media(max-width:1040px) {
    .hero-grid { gap:32px; padding:24px 0; }
    .hero h1 { max-width:17ch; }
    .stack { height:350px; }
}
@media(max-width:720px) {
    .nav, .house-nav { min-height:68px; }
    .hero { padding:20px 0 28px; }
    .hero-grid { gap:28px; }
    .hero h1 { font-size:clamp(2.75rem,11vw,4rem); }
    .lede { font-size:1rem; }
    .stack { height:290px; }
    .band { padding:48px 0; }
    .flow { gap:24px; }
    .flow article { border-bottom:1px solid var(--line); padding:0 0 20px; }
    .flow i { margin-bottom:10px; }
    .get { grid-template-columns:1fr; gap:8px; }
    .end { padding:48px 0; }
    .house-shell { width:calc(100% - 24px); padding-top:28px; }
    .house-card { padding:26px 20px; }
    .house-account { flex-wrap:wrap; justify-content:flex-end; max-width:55%; padding:8px 0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
