:root{--mkt-bg:#fbf9f5;--mkt-surface:#fff;--mkt-surface-subtle:#f5f1ea;--mkt-emerald:#10231f;--mkt-emerald-dark:#091513;--mkt-emerald-light:#18352f;--mkt-ink:#12221f;--mkt-ink-soft:#4a5c57;--mkt-ink-muted:#788a85;--mkt-gold:#c59642;--mkt-gold-hover:#d4a757;--mkt-gold-subtle:#c596421f;--mkt-gold-border:#c5964259;--mkt-jade:#2d5e53;--mkt-jade-subtle:#2d5e531a;--mkt-border:#12221f1a;--mkt-border-strong:#12221f2e;--mkt-serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--mkt-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.mkt-page-root{background-color:var(--mkt-bg);color:var(--mkt-ink);font-family:var(--mkt-sans);box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.mkt-page-root *{box-sizing:border-box}.mkt-container{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}.mkt-navbar{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--mkt-border);background:#fbf9f5f0;padding:16px 0;position:sticky;top:0}.mkt-navbar-inner{justify-content:space-between;align-items:center;display:flex}.mkt-brand{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.mkt-crest{border:1.5px solid var(--mkt-gold);background:var(--mkt-gold-subtle);width:38px;height:38px;color:var(--mkt-gold);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #c5964226}.mkt-brand-text{flex-direction:column;display:flex}.mkt-brand-text strong{letter-spacing:.05em;color:var(--mkt-ink);font-size:1.22rem;font-weight:800;line-height:1.1}.mkt-brand-text small{letter-spacing:.14em;color:var(--mkt-gold);text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:700}.mkt-nav-links{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.mkt-nav-links a{color:var(--mkt-ink-soft);font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s}.mkt-nav-links a:hover,.mkt-nav-link-button:hover{color:var(--mkt-gold)}.mkt-nav-link-button{appearance:none;color:var(--mkt-ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:700}.mkt-nav-actions{align-items:center;gap:12px;display:flex}.mkt-btn-primary{background:var(--mkt-emerald);color:#fff;cursor:pointer;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:.96rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 20px #12221f33}.mkt-btn-primary:hover{background:var(--mkt-emerald-light);transform:translateY(-2px);box-shadow:0 12px 28px #12221f47}.mkt-btn-secondary{color:var(--mkt-ink);border:1px solid var(--mkt-border-strong);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:.94rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.mkt-btn-secondary:hover{background:var(--mkt-surface-subtle);border-color:var(--mkt-gold)}.mkt-btn-compact{padding:10px 18px;font-size:.88rem}.mkt-hero{width:100%;padding:56px 0 88px}.mkt-hero-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;width:100%;display:grid}.mkt-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.mkt-eyebrow{border:1px solid var(--mkt-gold-border);color:var(--mkt-gold);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:99px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #c5964214}.mkt-hero-title{font-family:var(--mkt-serif);color:var(--mkt-ink);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(2.6rem,3.8vw,3.75rem);font-weight:800;line-height:1.12}.mkt-hero-lead{color:var(--mkt-ink-soft);max-width:520px;margin:0 0 32px;font-size:1.08rem;line-height:1.68}.mkt-hero-actions{align-items:center;gap:16px;width:100%;margin-bottom:32px;display:flex}.mkt-trust-strip{border-top:1px solid var(--mkt-border);align-items:center;gap:20px;width:100%;padding-top:18px;display:flex}.mkt-trust-item{color:var(--mkt-ink-soft);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.mkt-trust-item svg{color:var(--mkt-gold)}.mkt-trust-divider{background:var(--mkt-border-strong);width:1px;height:16px}.mkt-hero-dropzone-card{cursor:pointer;background:#fff;border:2px dashed #c5964273;border-radius:18px;flex-direction:column;width:100%;min-height:440px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #12221f1f}.mkt-hero-dropzone-card:hover,.mkt-hero-dropzone-card.drag-over{border-color:var(--mkt-gold);transform:translateY(-3px);box-shadow:0 32px 72px #c596422e}.mkt-dropzone-bg-illustration{opacity:.22;filter:contrast(.95)brightness(1.08)saturate(.6);pointer-events:none;z-index:1;background-image:url(/assets/floor-plan-premium.webp);background-position:50%;background-size:cover;width:110%;height:110%;position:absolute;inset:-5%}.mkt-dropzone-mist-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 40%,#ffffffd1 0%,#fbf9f5f0 85%);position:absolute;inset:0}.mkt-dropzone-content{z-index:3;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:36px 32px;display:flex;position:relative}.mkt-dropzone-head-badge{background:var(--mkt-gold-subtle);border:1px solid var(--mkt-gold-border);color:var(--mkt-gold);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.mkt-upload-icon-circle{border:1.5px solid var(--mkt-gold-border);width:76px;height:76px;color:var(--mkt-gold);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;transition:transform .2s;display:flex;box-shadow:0 10px 24px #c596422e}.mkt-hero-dropzone-card:hover .mkt-upload-icon-circle{transform:scale(1.08)}.mkt-dropzone-title{font-family:var(--mkt-serif);color:var(--mkt-ink);margin:0 0 10px;font-size:1.55rem;font-weight:800;line-height:1.25}.mkt-dropzone-subtitle{color:var(--mkt-ink-soft);max-width:360px;margin:0 0 20px;font-size:.95rem;line-height:1.5}.mkt-format-pills{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.mkt-pill{border:1px solid var(--mkt-border);color:var(--mkt-ink-soft);background:#12221f0d;border-radius:4px;padding:3px 9px;font-size:.72rem;font-weight:700}.mkt-dropzone-action-btn{background:var(--mkt-emerald);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:13px 26px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #12221f2e}.mkt-dropzone-action-btn:hover{background:var(--mkt-emerald-light);transform:translateY(-1px)}.mkt-dropzone-sample-trigger{color:var(--mkt-gold);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.mkt-dropzone-sample-trigger:hover{color:var(--mkt-gold-hover);text-decoration:underline}.mkt-section-head{text-align:center;max-width:760px;margin:0 auto 52px}.mkt-kicker{color:var(--mkt-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:800;display:inline-block}.mkt-section-head h2{font-family:var(--mkt-serif);color:var(--mkt-ink);margin:0 0 14px;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1.2}.mkt-section-head p{color:var(--mkt-ink-soft);margin:0;font-size:1.05rem;line-height:1.65}.mkt-process-section{border-top:1px solid var(--mkt-border);border-bottom:1px solid var(--mkt-border);background:#fff;width:100%;padding:88px 0}.mkt-process-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:44px;display:grid}.mkt-step-card{background:var(--mkt-bg);border:1px solid var(--mkt-border);border-radius:14px;flex-direction:column;padding:28px 22px;transition:all .2s;display:flex;position:relative}.mkt-step-card:hover{border-color:var(--mkt-gold);transform:translateY(-3px);box-shadow:0 12px 28px #c5964214}.mkt-step-num{font-family:var(--mkt-serif);color:#c5964259;font-size:1.6rem;font-weight:900;position:absolute;top:20px;right:20px}.mkt-step-icon{border:1px solid var(--mkt-border-strong);width:46px;height:46px;color:var(--mkt-gold);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;display:flex;box-shadow:0 2px 6px #0000000a}.mkt-step-card h3{color:var(--mkt-ink);margin:0 0 8px;font-size:1.1rem;font-weight:800}.mkt-step-card p{color:var(--mkt-ink-soft);margin:0;font-size:.9rem;line-height:1.6}.mkt-process-bar{background:var(--mkt-surface-subtle);border:1px solid var(--mkt-border-strong);border-radius:12px;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.mkt-process-bar span{color:var(--mkt-ink);font-size:1.02rem;font-weight:700}.mkt-methodology-section{width:100%;padding:92px 0}.mkt-method-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.mkt-method-card{border:1px solid var(--mkt-border);background:#fff;border-radius:14px;flex-direction:column;padding:30px 22px;transition:all .2s;display:flex}.mkt-method-card:hover{border-color:var(--mkt-gold);box-shadow:0 12px 28px #12221f0f}.mkt-method-icon{background:var(--mkt-gold-subtle);border:1px solid var(--mkt-gold-border);width:46px;height:46px;color:var(--mkt-gold);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.mkt-method-card h3{color:var(--mkt-ink);margin:0 0 6px;font-size:1.08rem;font-weight:800}.mkt-method-tag{color:var(--mkt-gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.72rem;font-weight:800}.mkt-method-card p{color:var(--mkt-ink-soft);margin:0;font-size:.88rem;line-height:1.6}.mkt-report-section{border-top:1px solid var(--mkt-border);border-bottom:1px solid var(--mkt-border);background:#fff;width:100%;padding:92px 0}.mkt-deliverables-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:36px;display:grid}.mkt-deliverable-card{background:var(--mkt-bg);border:1px solid var(--mkt-border);border-radius:14px;flex-direction:column;padding:26px 20px;display:flex}.mkt-deliverable-icon{border:1px solid var(--mkt-border-strong);width:44px;height:44px;color:var(--mkt-jade);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.mkt-deliverable-card h3{color:var(--mkt-ink);margin:0 0 8px;font-size:1.05rem;font-weight:800}.mkt-deliverable-card p{color:var(--mkt-ink-soft);margin:0;font-size:.88rem;line-height:1.6}.mkt-security-badge{background:var(--mkt-jade-subtle);color:var(--mkt-jade);border:1px solid #2d5e5333;border-radius:12px;align-items:center;gap:16px;padding:16px 24px;display:flex}.mkt-security-badge svg{flex-shrink:0}.mkt-security-badge strong{font-size:.9rem;font-weight:800}.mkt-security-badge span{color:var(--mkt-ink-soft);font-size:.86rem}.mkt-audience-section{width:100%;padding:92px 0}.mkt-audience-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.mkt-audience-card{border:1px solid var(--mkt-border);background:#fff;border-radius:16px;flex-direction:column;padding:34px 26px;transition:all .2s;display:flex;box-shadow:0 4px 16px #00000005}.mkt-audience-card:hover{border-color:var(--mkt-gold);transform:translateY(-4px);box-shadow:0 16px 36px #12221f14}.mkt-audience-icon{background:var(--mkt-surface-subtle);border:1px solid var(--mkt-border-strong);width:48px;height:48px;color:var(--mkt-gold);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.mkt-audience-card h3{color:var(--mkt-ink);margin:0 0 10px;font-size:1.2rem;font-weight:800}.mkt-audience-card p{color:var(--mkt-ink-soft);margin:0 0 22px;font-size:.92rem;line-height:1.6}.mkt-checklist{flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:flex}.mkt-checklist li{color:var(--mkt-ink);align-items:flex-start;gap:8px;font-size:.86rem;font-weight:600;display:flex}.mkt-checklist li svg{color:#2ea043;flex-shrink:0;margin-top:2px}.mkt-pricing-section{border-top:1px solid var(--mkt-border);border-bottom:1px solid var(--mkt-border);background:#fff;width:100%;padding:92px 0}.mkt-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;margin-bottom:36px;display:grid}.mkt-price-card{background:var(--mkt-bg);border:1px solid var(--mkt-border-strong);border-radius:16px;flex-direction:column;padding:34px 26px;transition:all .2s;display:flex;position:relative}.mkt-price-card.featured{border:2px solid var(--mkt-gold);z-index:2;background:#fff;transform:scale(1.03);box-shadow:0 16px 44px #c596422e}.mkt-plan-flag{background:var(--mkt-gold);color:#10231f;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:4px 16px;font-size:.74rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.mkt-price-card h3{color:var(--mkt-ink);margin:0 0 10px;font-size:1.25rem;font-weight:800}.mkt-price-val{align-items:baseline;gap:5px;margin-bottom:6px;display:flex}.mkt-price-val strong{font-family:var(--mkt-serif);color:var(--mkt-ink);font-size:2.6rem;font-weight:900;line-height:1}.mkt-price-val small{color:var(--mkt-ink-muted);font-size:.86rem;font-weight:600}.mkt-price-note{color:var(--mkt-ink-soft);min-height:40px;margin:0 0 22px;font-size:.86rem;line-height:1.5}.mkt-price-features{flex-direction:column;flex:1;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.mkt-price-features li{color:var(--mkt-ink);align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;display:flex}.mkt-price-features li svg{color:var(--mkt-gold);flex-shrink:0;margin-top:2px}.mkt-w-full{width:100%}.mkt-trust-bar{color:var(--mkt-ink-soft);justify-content:center;align-items:center;gap:28px;padding:14px;font-size:.86rem;font-weight:600;display:flex}.mkt-faq-section{background:var(--mkt-bg);width:100%;padding:92px 0}.mkt-faq-accordion-list{flex-direction:column;gap:14px;max-width:860px;margin:0 auto 40px;display:flex}.mkt-faq-item{border:1px solid var(--mkt-border);cursor:pointer;background:#fff;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #00000005}.mkt-faq-item:hover,.mkt-faq-item.open{border-color:var(--mkt-gold)}.mkt-faq-question-btn{text-align:left;cursor:pointer;width:100%;color:var(--mkt-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.02rem;font-weight:700;display:flex}.mkt-faq-q-left{align-items:center;gap:12px;display:flex}.mkt-faq-q-icon{color:var(--mkt-gold);flex-shrink:0}.mkt-faq-arrow{color:var(--mkt-ink-muted);flex-shrink:0;transition:transform .2s}.mkt-faq-arrow.rotated{color:var(--mkt-gold);transform:rotate(180deg)}.mkt-faq-answer-body{padding:0 24px 22px 56px;animation:.2s ease-out mktFadeIn}.mkt-faq-answer-body p{color:var(--mkt-ink-soft);margin:0;font-size:.95rem;line-height:1.68}.mkt-faq-help-box{background:var(--mkt-surface-subtle);border:1px solid var(--mkt-border-strong);max-width:860px;color:var(--mkt-ink);border-radius:12px;align-items:center;gap:16px;margin:0 auto;padding:18px 24px;display:flex}.mkt-faq-help-box svg{color:var(--mkt-gold);flex-shrink:0}.mkt-faq-help-box strong{font-size:.94rem;font-weight:700}.mkt-faq-help-box span{color:var(--mkt-ink-soft);font-size:.9rem}.mkt-faq-help-box a{color:var(--mkt-gold);font-weight:700;text-decoration:underline}.mkt-upload-cta-section{border-top:1px solid var(--mkt-border);width:100%;color:var(--mkt-ink);background:#fff;padding:82px 0;position:relative;overflow:hidden}.mkt-upload-cta-shell{background:#f8f4ec;border:1px solid #12221f1f;border-radius:8px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 68px #12221f14}.mkt-upload-plan-backdrop{filter:blur(7px)saturate(.76);opacity:.46;background:linear-gradient(90deg,#ffffffe6 0%,#ffffffbd 48%,#ffffffe0 100%),url(/assets/floor-plan-premium.webp) 50%/cover no-repeat;position:absolute;inset:-28px;transform:scale(1.04)}.mkt-upload-cta-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:740px;padding:56px 36px;display:flex;position:relative}.mkt-upload-icon-wrap{border:1px solid var(--mkt-gold-border);width:56px;height:56px;color:var(--mkt-gold);background:#ffffffdb;border-radius:8px;justify-content:center;align-items:center;margin-bottom:22px;display:flex;box-shadow:0 10px 26px #12221f14}.mkt-upload-cta-content h2{font-family:var(--mkt-serif);color:var(--mkt-ink);letter-spacing:0;margin:0 0 18px;font-size:clamp(2rem,3.3vw,3.05rem);font-weight:800;line-height:1.15}.mkt-upload-cta-content p{color:var(--mkt-ink-soft);max-width:640px;margin:0 0 28px;font-size:1.05rem;line-height:1.65}.mkt-btn-large-gold{background:var(--mkt-gold);color:#10231f;border:none;padding:18px 40px;font-size:1.1rem;font-weight:800;box-shadow:0 12px 32px #c5964266}.mkt-btn-large-gold:hover{background:var(--mkt-gold-hover);transform:translateY(-2px);box-shadow:0 16px 40px #c5964280}.mkt-final-trust-row{color:var(--mkt-ink-soft);justify-content:center;align-items:center;gap:24px;margin-top:26px;font-size:.88rem;font-weight:600;display:flex}.mkt-final-trust-row span{align-items:center;gap:6px;display:flex}.mkt-final-trust-row svg{color:var(--mkt-gold)}.mkt-footer{background:var(--mkt-emerald-dark);color:#fff;border-top:1px solid #c5964233;padding:64px 0 36px;overflow:hidden;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;display:block!important}.mkt-footer-grid{grid-template-columns:minmax(280px,.95fr) minmax(0,2.05fr);align-items:start;gap:56px;margin-bottom:48px;display:grid}.mkt-footer .mkt-container{max-width:1240px;margin:0 auto}.mkt-footer-brand p{color:#ffffffb3;max-width:340px;margin:16px 0 20px;font-size:.88rem;line-height:1.65}.mkt-footer-badges{flex-wrap:wrap;gap:12px;display:flex}.mkt-footer-badge{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.mkt-footer-badge svg{color:var(--mkt-gold)}.mkt-footer-links-wrap{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.mkt-footer-col h4{color:var(--mkt-gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-size:.86rem;font-weight:800}.mkt-footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mkt-footer-col a{color:#ffffffbf;font-size:.88rem;text-decoration:none;transition:color .15s}.mkt-footer-col a:hover{color:#fff}.mkt-footer-bottom{color:#ffffff8c;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:28px;font-size:.82rem;display:flex}.mkt-footer-legal p{margin:0 0 4px}.mkt-footer-sublegal{color:#fff6;max-width:680px;font-size:.74rem;line-height:1.4}.mkt-footer-safe-tag{color:var(--mkt-gold);align-items:center;gap:8px;font-weight:700;display:flex}@keyframes mktFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.mkt-hero-grid{grid-template-columns:1fr;gap:44px}.mkt-process-grid,.mkt-method-grid,.mkt-deliverables-grid{grid-template-columns:repeat(2,1fr)}.mkt-pricing-grid,.mkt-audience-grid{grid-template-columns:1fr}.mkt-price-card.featured{transform:none}.mkt-footer-grid{grid-template-columns:1fr;gap:36px}}@media (width<=768px){.mkt-nav-links{display:none}.mkt-hero{padding:36px 0 52px}.mkt-hero-actions{flex-direction:column}.mkt-hero-actions button{width:100%}.mkt-process-grid,.mkt-method-grid,.mkt-deliverables-grid{grid-template-columns:1fr}.mkt-process-bar{text-align:center;flex-direction:column;gap:14px}.mkt-final-trust-row{flex-direction:column;gap:12px}.mkt-footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}:root{--paper:#f8f6ef;--paper-strong:#fffdfa;--surface:#fff;--ink:#10221f;--ink-soft:#30423e;--muted:#68756f;--line:#ded8ca;--line-strong:#c8bfae;--sage:#6f8765;--sage-soft:#dfe7d8;--brass:#c4943f;--brass-dark:#9a6d23;--terracotta:#b97954;--blue:#4e6f78;--shadow:0 18px 48px #251f141f;--radius:8px;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:linear-gradient(#fffdfaf5,#f8f6ef 42%),linear-gradient(90deg,#c4943f0d,#6f87650a);margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f6efe0;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;width:min(1480px,100% - 48px);margin:0 auto;padding:22px 0 14px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand strong{text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:600;line-height:1;display:block}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:700;display:block}.brand-mark{border:1px solid var(--brass);border-radius:50%;grid-template-columns:1fr 1fr;width:42px;height:42px;display:grid;position:relative}.brand-mark span{border-bottom:1px solid #c4943f85;border-right:1px solid #c4943f85}.brand-mark span:nth-child(2),.brand-mark span:nth-child(4){border-right:0}.brand-mark span:nth-child(3),.brand-mark span:nth-child(4){border-bottom:0}.site-header nav{color:var(--ink-soft);justify-content:center;gap:34px;font-size:.96rem;font-weight:600;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:8px 0}.site-header nav a:hover{border-color:var(--brass)}.header-cta,.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:700;display:inline-flex}.header-cta,.primary-button{background:var(--ink);color:#fffdfa;box-shadow:0 10px 30px #10221f29}.header-cta{padding:0 22px}.primary-button{padding:0 24px}.secondary-button,.ghost-button{color:var(--ink);border-color:var(--line-strong);background:#ffffffb8}.secondary-button{padding:0 22px}.ghost-button{width:100%;padding:0 16px}.hero h1{letter-spacing:0;max-width:660px;font-family:Georgia,Times New Roman,serif;font-size:4.1rem;font-weight:500;line-height:1.08}.hero h1:after{content:"";background:var(--brass);width:84px;height:2px;margin-top:28px;display:block}.hero-copy p{max-width:580px;color:var(--ink-soft);font-size:1.08rem;line-height:1.75}.hero-actions{grid-template-columns:minmax(240px,auto);gap:14px;width:min(430px,100%);display:grid}.hero-actions .primary-button,.hero-actions .secondary-button{justify-content:space-between;width:100%}.price-signal{align-items:baseline;gap:8px;padding:12px 0;display:inline-flex}.price-signal span{color:var(--ink-soft)}.price-signal strong{color:var(--brass-dark);font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:500}.hero-proof{color:var(--muted);align-items:center;gap:10px;font-size:.95rem;display:flex}.console{border:1px solid var(--line);border-radius:var(--radius);min-height:700px;box-shadow:var(--shadow);background:#fffdfaeb;grid-template-columns:260px minmax(390px,1fr) 230px;display:grid;overflow:hidden}.console-sidebar{border-right:1px solid var(--line)}.console-title{gap:2px;margin-bottom:18px;display:grid}.console-title strong,.field-label,.report-top span,.report-scope span{text-transform:uppercase;font-size:.82rem;font-weight:800}.console-title span,.field-label,.report-top span,.report-scope span{color:var(--muted)}.upload-box{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:150px;color:var(--ink-soft);text-align:center;background:#ffffffa3;place-items:center;gap:10px;margin-bottom:20px;padding:18px;display:grid}.upload-box input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-box svg{color:var(--sage)}.upload-box span{max-width:180px;color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.field-group{gap:10px;margin-top:18px;display:grid}.property-switch{grid-template-columns:1fr;gap:8px;display:grid}.property-switch button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#ffffffa3;gap:2px;padding:10px 12px;display:grid}.property-switch button.selected{background:#fbf5e8;border-color:#c4943fcc}.property-switch strong{font-size:.86rem}.property-switch span{color:var(--muted);font-size:.78rem}.method-checks{gap:9px;display:grid}.method-checks label{color:var(--ink-soft);align-items:center;gap:8px;font-size:.88rem;display:flex}.method-checks input{accent-color:var(--ink)}.console-main{grid-template-rows:auto 1fr;gap:18px;display:grid}.console-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.console-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px 12px;font-size:.86rem;font-weight:700}.console-tabs button.active{color:var(--ink);border-color:var(--brass)}.floor-plan{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#c4943f1f 1px,#0000 1px) 0 0/33.33% 100%,linear-gradient(0deg,#c4943f1f 1px,#0000 1px) 0 0/100% 33.33%,linear-gradient(135deg,#d7c8ad 0%,#f2eadc 38%,#c8b69a 100%) 0 0/cover;min-height:540px;position:relative;overflow:hidden}.floor-plan:before,.floor-plan:after{content:"";opacity:.92;border:11px solid #1a1d1a;border-radius:2px;position:absolute;inset:10% 8%}.bagua-grid{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000 32.8%,#797e5d8c 33% 33.35%,#0000 33.6% 66.2%,#797e5d8c 66.5% 66.9%,#0000 67.2%),linear-gradient(#0000 32.8%,#797e5d8c 33.1% 33.5%,#0000 33.8% 66.4%,#797e5d8c 66.65% 67%,#0000 67.2%);position:absolute;inset:8% 7%}.compass{z-index:6;background:#fffdfacc;border:2px solid #10221f33;border-radius:50%;place-items:center;width:94px;height:94px;display:grid;position:absolute;top:40%;left:43%;box-shadow:0 8px 22px #10221f1f}.compass span{color:var(--sage);font-size:.78rem;font-weight:800}.compass strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.room{z-index:5;text-align:center;background:#fffdfad1;border:1px solid #10221f24;border-radius:6px;place-items:center;min-width:86px;min-height:42px;padding:8px;display:grid;position:absolute;box-shadow:0 8px 22px #10221f14}.room span{font-size:.86rem;font-weight:800}.room small{color:var(--sage);font-size:.74rem;font-weight:800}.room-living{top:55%;left:14%}.room-entry{bottom:16%;right:11%}.room-stairs{background:#fbf5e8eb;bottom:31%;left:38%}.flow{z-index:4;fill:none;stroke:var(--sage);stroke-linecap:round;stroke-width:5px;opacity:.82;position:absolute}.flow path{stroke-dasharray:10 12}.flow-one{width:76%;top:28%;left:12%}.flow-two{width:54%;bottom:18%;right:4%}.flow .flow-hot{stroke:var(--terracotta)}.floor-caption{z-index:7;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fffdfadb;padding:10px 12px;font-size:.86rem;position:absolute;bottom:16px;left:18px;right:18px}.business-plan{background:linear-gradient(90deg,#4e6f7821 1px,#0000 1px) 0 0/33.33% 100%,linear-gradient(0deg,#4e6f7821 1px,#0000 1px) 0 0/100% 33.33%,linear-gradient(135deg,#d6dbd5 0%,#f1eee4 44%,#bcc9c4 100%) 0 0/cover}.console-report{border-left:1px solid var(--line);background:#ffffff7a}.report-top{text-align:center;justify-items:center;gap:12px;margin-bottom:22px;display:grid}.report-top strong{font-size:1.05rem}.score-ring{border-radius:50%;place-items:center;width:126px;height:126px;display:grid}.score-ring div{background:var(--paper-strong);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.score-ring strong{font-family:Georgia,Times New Roman,serif;font-size:2.25rem;line-height:1}.score-ring span{color:var(--muted);font-size:.76rem}.score-list{gap:13px;display:grid}.score-list div{color:var(--ink-soft);grid-template-columns:75px 1fr 24px;align-items:center;gap:8px;font-size:.78rem;display:grid}meter{width:100%;height:7px}meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:99px}meter::-webkit-meter-optimum-value{background:linear-gradient(90deg, var(--sage), var(--brass));border-radius:99px}.report-scope{border-top:1px solid var(--line);gap:6px;margin:22px 0;padding-top:18px;display:grid}.report-scope p{color:var(--ink-soft);font-size:.9rem}.service-rail{border-block:1px solid var(--line);background:#eeeadfb8;grid-template-columns:repeat(5,1fr);width:100%;margin:34px 0 0;padding:34px min(48px,4vw);display:grid}.service-rail article{border-right:1px solid var(--line-strong);text-align:center;align-content:start;justify-items:center;min-height:160px;padding:16px 28px;display:grid}.service-rail article:last-child{border-right:0}.service-rail svg{color:var(--ink);margin-bottom:16px}.service-rail h2{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.service-rail p{color:var(--ink-soft);margin-top:8px;font-size:.92rem}.pricing-section,.audit-builder,.method-strip,.report-section,.sources-section,.final-cta,footer{width:min(1480px,100% - 48px);margin:0 auto}.pricing-section{padding:74px 0 58px}.section-heading{text-align:center;justify-items:center;gap:14px;margin-bottom:32px;display:grid}.section-heading.compact{max-width:780px;margin:0 auto 32px}.section-heading h2,.audit-intro h2,.report-copy h2,.sources-intro h2,.final-cta h2{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500;line-height:1.15}.section-heading p,.audit-intro p,.report-copy p,.sources-intro p,.final-cta p{max-width:760px;color:var(--ink-soft);font-size:1rem;line-height:1.72}.pricing-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.price-card,.checkout-panel,.deliverables article,.source-grid article,.source-ledger,.ledger-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfac7}.price-card{gap:16px;min-height:360px;padding:26px 24px;display:grid;position:relative}.price-card.featured{background:#fff9ed;border-color:#c4943fd1}.price-card.selected{box-shadow:0 14px 32px #c4943f2e}.plan-flag{background:var(--brass);color:#fffdfa;border-radius:6px;padding:5px 12px;font-size:.74rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-card h3,.checkout-panel h3,.deliverables h3,.source-grid h3,.source-ledger h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.plan-price,.checkout-price{align-items:baseline;gap:6px;font-family:Georgia,Times New Roman,serif;font-size:2.45rem;line-height:1;display:flex}.plan-price small,.checkout-price small{color:var(--muted);font-family:inherit;font-size:1rem}.price-card p,.checkout-panel p,.deliverables p,.source-grid p,.source-ledger p{color:var(--ink-soft);font-size:.94rem}.price-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.price-card li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.price-card li svg{color:var(--sage);flex:none;margin-top:2px}.price-card button{border-radius:var(--radius);background:var(--ink);color:#fffdfa;border:0;align-self:end;min-height:46px;font-weight:800}.price-card.featured button{background:var(--brass)}.checkout-panel{background:#f0eadf;gap:16px;padding:26px;display:grid}.checkout-panel>span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.checkout-panel small{color:var(--muted);font-size:.78rem}.payment-trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:22px;font-size:.9rem;display:flex}.payment-trust span:before{content:"";background:var(--brass);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.audit-builder{border-top:1px solid var(--line);padding:72px 0 64px}.audit-intro{grid-template-columns:.58fr 1fr;align-items:end;gap:42px;margin-bottom:28px;display:grid}.audit-workbench{grid-template-columns:minmax(360px,.86fr) minmax(420px,1.14fr);align-items:start;gap:22px;display:grid}.audit-workbench.report-ready{grid-template-columns:minmax(320px,.64fr) minmax(620px,1.36fr)}.audit-form,.audit-result{border:1px solid var(--line);border-radius:var(--radius);background:#fffefbe6;min-width:0;box-shadow:0 14px 32px #2d23150d}.audit-form{gap:16px;padding:24px;display:grid}.resident-list{gap:12px;display:grid}.resident-card{border:1px solid var(--line);background:#fffefba3;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.resident-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.resident-card-header strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.resident-card-header .ghost-button.compact{flex:none;width:auto;min-height:34px;padding:0 11px;font-size:.76rem}.resident-card .form-row{grid-template-columns:1fr;gap:10px}.kua-live-badge{background:linear-gradient(135deg,#f7eddbcc 0%,#fffdfbf5 100%);border:1px solid #c4954466;border-radius:8px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 4px 14px #c4954414}.kua-live-badge .kua-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kua-live-badge .kua-number-pill{background:var(--gold-deep,#936b26);color:#fffdfb;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.kua-live-badge strong{color:var(--ink);font-size:.86rem;font-weight:700}.kua-live-badge small{color:var(--muted);font-size:.78rem;font-weight:600}.kua-live-badge .kua-details-grid{gap:6px;font-size:.8rem;line-height:1.35;display:grid}.kua-live-badge .kua-details-grid span{color:var(--gold-deep,#936b26);letter-spacing:.02em;font-size:.75rem;font-weight:700;display:block}.kua-live-badge .kua-details-grid strong{color:var(--ink);font-weight:600}.kua-live-badge .kua-details-grid em{color:var(--ink-soft);font-style:normal}.add-resident-button{width:fit-content;min-height:42px;padding:0 14px}.audit-form-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.audit-form-header strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;display:block}.audit-form-header span{color:var(--muted);font-size:.9rem}.audit-form-header svg{color:var(--brass-dark)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-form label{gap:7px;display:grid}.audit-form label>span,.consent-line span{color:var(--ink-soft);font-size:.84rem;font-weight:800}.audit-form input,.audit-form select,.audit-form textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#ffffffc2;border-radius:7px;outline:none;font-size:.95rem}.audit-form input,.audit-form select{padding:0 12px}.audit-form textarea{resize:vertical;min-height:78px;padding:11px 12px}.audit-form input:focus,.audit-form select:focus,.audit-form textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #c5964224}.file-picker{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:linear-gradient(#ffffffd1,#f6f1e7db);place-items:center;min-height:132px;padding:18px}.file-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-picker svg{color:var(--sage)}.file-picker strong{font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:500}.file-picker span{color:var(--muted);font-size:.86rem;font-weight:700}.plan-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plan-selector button{border:1px solid var(--line);min-height:70px;color:var(--ink-soft);text-align:left;background:#ffffffb3;border-radius:7px;gap:4px;padding:10px;display:grid}.plan-selector button.selected{border-color:var(--brass);color:var(--ink);background:#fff6e6}.plan-selector span{font-size:.76rem;font-weight:800}.plan-selector strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.consent-line{grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;display:flex!important}.consent-line input{width:16px;min-height:16px;accent-color:var(--ink);margin-top:2px}.audit-submit{border:0;width:100%}.audit-submit:disabled{cursor:wait;opacity:.76}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-alert{border-radius:7px;align-items:flex-start;gap:9px;padding:12px;font-size:.9rem;display:flex}.form-alert.error{color:#7e3426;background:#bd5f481a;border:1px solid #bd5f4857}.form-alert.success{color:var(--ink-soft);background:#6b87611c;border:1px solid #6b876157}.form-alert.info{color:var(--ink-soft);background:#4e6f781a;border:1px solid #4e6f7847}.form-alert svg{flex:none;margin-top:1px}.inline-alert-button{color:var(--ink);font:inherit;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:.78rem;font-weight:900}.audit-result{background:linear-gradient(#fffefbf0,#f4efe5e0);align-content:start;gap:18px;min-height:700px;padding:24px;display:grid}.result-empty{min-height:640px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:16px;display:grid}.result-empty svg{color:var(--brass-dark)}.result-empty h3{max-width:420px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.result-empty p{max-width:470px;line-height:1.7}.result-mode{text-transform:uppercase;border-radius:7px;align-items:center;gap:8px;width:fit-content;padding:8px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.result-mode.live{background:var(--sage-soft);color:var(--ink-soft)}.result-mode.demo,.result-mode.error{color:var(--brass-dark);background:#fff0d6}.result-score{border-bottom:1px solid var(--line);gap:4px;padding-bottom:18px;display:grid}.result-score span,.result-score small,.result-list>strong,.result-columns strong{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.result-score strong{font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:500;line-height:1}.result-summary{color:var(--ink-soft);font-size:1.02rem;line-height:1.72}.result-list{gap:10px;display:grid}.result-list article{border:1px solid var(--line);background:#fffefbc2;border-radius:7px;gap:7px;padding:16px;display:grid}.result-list article>span{color:var(--brass-dark);text-transform:uppercase;font-size:.75rem;font-weight:900}.result-list h3{font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:500}.result-list p,.result-list small,.result-columns li,.level-strip,.result-disclaimer{color:var(--ink-soft);font-size:.9rem}.result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-columns div{border:1px solid var(--line);background:#ffffff85;border-radius:7px;gap:9px;padding:15px;display:grid}.result-columns ul{gap:6px;margin:0;padding-left:18px;display:grid}.level-strip{background:#6b876114;border:1px solid #6b876142;border-radius:7px;align-items:center;gap:10px;padding:12px 14px;display:flex}.level-strip svg{color:var(--sage);flex:none}.result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.result-actions .ghost-button.compact,.result-actions .secondary-button{width:100%;min-height:46px}.result-disclaimer{line-height:1.62;display:block}.result-cover{background:linear-gradient(135deg,#f7eddbe6,#fffdfaeb 52%),radial-gradient(circle at 100% 0,#6b87612e,#0000 36%);border:1px solid #c5964252;border-radius:10px;gap:18px;padding:20px;display:grid}.result-cover-grid{grid-template-columns:minmax(145px,.38fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.result-decision{border:1px solid var(--line);background:#fffefba3;border-radius:8px;align-content:center;gap:7px;padding:16px;display:grid}.result-decision span,.rich-report-heading span,.direction-insight-grid article>span,.sector-report-grid article>span,.room-report-grid article>span,.furniture-report-grid article>span{color:var(--brass-dark);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:950}.result-decision p{color:var(--ink-soft);font-size:.96rem;line-height:1.58}.rich-report-section{border-top:1px solid var(--line);gap:16px;padding:22px 0 0;display:grid}.rich-report-section.compact{gap:14px}.rich-report-heading{gap:6px;display:grid}.rich-report-heading h3,.direction-insight-grid h4,.sector-report-grid h4,.room-report-grid h4,.furniture-report-grid h4,.analysis-report-grid h4,.change-report-grid h4{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:500}.rich-report-heading h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.rich-report-heading p,.direction-insight-grid p,.sector-report-grid p,.sector-report-grid strong,.room-report-grid p,.room-report-grid li,.furniture-report-grid p,.furniture-report-grid li,.analysis-report-grid p,.analysis-report-grid li,.source-report-list p,.source-report-list small,.change-report-grid p,.change-report-grid small{color:var(--ink-soft);font-size:.91rem;line-height:1.58}.result-list.expanded{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.direction-insight-grid,.sector-report-grid,.room-report-grid,.furniture-report-grid,.analysis-report-grid,.change-report-grid,.source-report-list{gap:12px;display:grid}.direction-insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.direction-insight-grid article,.sector-report-grid article,.room-report-grid article,.furniture-report-grid article,.analysis-report-grid article,.source-report-list article,.change-report-grid article{border:1px solid var(--line);background:#fffefbbd;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.direction-insight-grid strong,.sector-report-grid strong,.practical-limit{color:var(--ink-soft);background:#6b87611a;border-radius:7px;padding:10px 11px;font-size:.86rem;line-height:1.48;display:block}.sector-report-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.sector-report-grid article{border-color:#c596423d}.sector-report-grid small,.furniture-report-grid small{color:var(--muted);font-size:.78rem;font-weight:850}.sector-current{color:var(--ink);background:#f4efe5db;border-radius:7px;padding:8px 10px;font-weight:800}.room-report-grid,.furniture-report-grid{grid-template-columns:1fr}.advice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advice-columns div,.recommendation-list{background:#f4efe575;border:1px solid #c8bfae8f;border-radius:8px;min-width:0;padding:12px}.advice-columns strong,.recommendation-list strong,.practical-limit strong{color:var(--ink);text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:950;display:block}.room-report-grid ul,.furniture-report-grid ul,.analysis-report-grid ul,.recommendation-list ul{gap:5px;margin:0;padding-left:18px;display:grid}.analysis-report-grid,.change-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-report-list article{grid-template-columns:1fr;align-items:start;gap:12px}.source-report-list strong{color:var(--ink)}.source-report-list p{margin:0}@media (width<=900px){.result-cover-grid,.direction-insight-grid,.sector-report-grid,.advice-columns,.analysis-report-grid,.change-report-grid,.source-report-list article{grid-template-columns:1fr}}.method-strip{border-top:1px solid var(--line);padding:62px 0}.method-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.method-grid article{background:#fffdfae6;align-content:start;gap:12px;min-height:220px;padding:28px;display:grid}.method-grid svg{color:var(--brass-dark)}.method-grid h3{font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:500}.method-grid p{color:var(--ink-soft);font-size:.92rem}.report-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:start;gap:42px;padding:70px 0;display:grid}.section-kicker{color:var(--brass-dark);text-transform:uppercase;margin-bottom:14px;font-size:.82rem;font-weight:900;display:block}.report-copy{gap:18px;display:grid}.focus-list{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.focus-list span{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffad;border-radius:999px;padding:8px 12px;font-size:.88rem}.deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.deliverables article{gap:12px;min-height:190px;padding:24px;display:grid}.deliverables svg{color:var(--sage)}.sources-section{border-top:1px solid var(--line);padding:72px 0 54px}.sources-intro{grid-template-columns:.62fr 1fr;align-items:end;gap:42px;margin-bottom:34px;display:grid}.source-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.source-grid article{gap:12px;min-height:260px;padding:24px;display:grid}.source-grid h3:before{content:"";background:var(--brass);border-radius:50%;width:8px;height:8px;margin-bottom:12px;display:block}.source-grid ul{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.source-ledger{background:#f5f0e7;gap:14px;padding:24px;display:grid}.ledger-card{background:#fffdfa;gap:14px;padding:20px;display:grid}.ledger-card>span{color:var(--brass-dark);text-transform:uppercase;font-size:.76rem;font-weight:900}.ledger-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500}.method-tags{flex-wrap:wrap;gap:6px;display:flex}.method-tags span{background:var(--sage-soft);color:var(--ink-soft);border-radius:6px;padding:5px 8px;font-size:.78rem;font-weight:800}.ledger-card dl{gap:10px;margin:0;display:grid}.ledger-card dl div{grid-template-columns:110px 1fr;gap:10px;font-size:.85rem;display:grid}.ledger-card dt{color:var(--muted)}.ledger-card dd{color:var(--ink-soft);margin:0}.source-library{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:170px repeat(6,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.source-library strong,.source-library span{min-height:78px;color:var(--ink-soft);background:#fffdfad1;align-items:center;padding:18px;font-size:.88rem;display:flex}.source-library strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500}.industry-standard{border:1px solid var(--line);border-radius:var(--radius);background:#ebe6da;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:18px;padding:26px;display:grid}.industry-standard svg{color:var(--sage)}.industry-standard strong{margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:500;display:block}.industry-standard p{color:var(--ink-soft)}.final-cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);color:#fffdfa;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:26px;margin-bottom:54px;padding:40px;display:grid}.final-cta p{color:#fffdfac7}.final-cta .primary-button{color:var(--ink);box-shadow:none;background:#fffdfa}footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px 0 40px;display:grid}.footer-brand .brand-mark{width:36px;height:36px}footer p{max-width:760px;font-size:.84rem}.footer-links{color:var(--ink-soft);gap:18px;font-size:.88rem;font-weight:700;display:flex}.tech-status{display:none}@media (width<=1240px){.site-header,.hero,.pricing-section,.audit-builder,.method-strip,.report-section,.sources-section,.final-cta,footer{width:min(100% - 32px,1120px)}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:3.3rem}.console{grid-template-columns:230px minmax(390px,1fr) 220px}.service-rail{grid-template-columns:repeat(3,1fr)}.service-rail article:nth-child(3){border-right:0}.pricing-layout,.source-layout{grid-template-columns:1fr}.pricing-grid,.source-library{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){:root{font-size:15px}.site-header{gap:16px}.brand strong{font-size:1.1rem}.header-cta{padding:0 14px}.hero{margin-top:14px;padding-top:12px}.hero h1{font-size:2.4rem}.hero-copy{gap:20px}.console{grid-template-columns:1fr;min-height:auto}.console-sidebar,.console-report{border:0}.console-sidebar{border-bottom:1px solid var(--line)}.console-report{border-top:1px solid var(--line)}.floor-plan{min-height:470px}.property-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.service-rail{grid-template-columns:1fr;padding-inline:16px}.service-rail article{border-right:0;border-bottom:1px solid var(--line-strong);min-height:auto}.service-rail article:last-child{border-bottom:0}.pricing-grid,.audit-intro,.audit-workbench,.method-grid,.report-section,.deliverables,.sources-intro,.source-grid,.final-cta,footer{grid-template-columns:1fr}.audit-result,.result-empty{min-height:auto}.result-empty{padding:46px 10px}.method-grid{gap:1px}.final-cta{padding:28px}footer{align-items:start}}@media (width<=560px){.site-header,.hero,.pricing-section,.audit-builder,.method-strip,.report-section,.sources-section,.final-cta,footer{width:min(100% - 24px,520px)}.brand-mark{width:34px;height:34px}.brand small,.header-cta svg{display:none}.hero h1{font-size:2.15rem}.form-row,.result-columns,.result-actions{grid-template-columns:1fr}.plan-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{width:100%}.console-sidebar,.console-main,.console-report{padding:16px}.property-switch{grid-template-columns:1fr}.console-tabs{overflow-x:auto}.floor-plan{min-height:390px}.room{min-width:68px;min-height:36px;padding:6px}.room span{font-size:.72rem}.compass{width:76px;height:76px}.source-library,.ledger-card dl div,.industry-standard{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--paper:#fbfaf6;--paper-strong:#fffefb;--surface:#fff;--ink:#10231f;--ink-soft:#30443e;--muted:#68756f;--line:#ded8ca;--line-strong:#cabeaa;--sage:#6b8761;--sage-soft:#dfe8d7;--brass:#c59642;--brass-dark:#9d6d20;--terracotta:#bd7b53;--shadow:0 28px 80px #28201424;--radius:8px}body{background:linear-gradient(#fffefb 0%,#fbfaf6 44%,#f5f1e8 100%),linear-gradient(90deg,#c596420d,#6b876109)}.site-header{background:#fffefbeb;border-bottom:1px solid #ded8cab3;width:min(1540px,100% - 48px);padding:24px 0 16px}.brand{gap:14px}.brand-mark{background:linear-gradient(90deg,#0000 48%,#c59642d9 49% 51%,#0000 52%),linear-gradient(#0000 48%,#c59642d9 49% 51%,#0000 52%);width:46px;height:46px}.brand strong{letter-spacing:.01em;font-size:1.58rem}.header-cta,.primary-button{background:linear-gradient(135deg,#10231f,#071512);box-shadow:0 18px 34px #10231f2e}.secondary-button,.ghost-button{background:#fffefbdb}.hero{grid-template-columns:minmax(330px,.58fr) minmax(760px,1.42fr);align-items:center;gap:62px;width:min(1540px,100% - 48px);margin-top:54px;padding-bottom:44px}.hero-copy{gap:26px}.hero h1{color:#11231f;max-width:600px;font-size:clamp(3.35rem,3.85vw,4.85rem);line-height:1.04}.hero-copy p{max-width:520px;font-size:1.04rem;line-height:1.72}.hero-actions{width:min(440px,100%)}.hero-proof{max-width:420px;padding-top:4px}.console{background:#fffefbf2;border-color:#cabeaadb;grid-template-columns:264px minmax(440px,1fr) 242px;min-height:664px;box-shadow:0 40px 92px #1f1a1224,inset 0 1px #ffffffe6}.console-title strong,.field-label,.report-top span,.report-scope span{letter-spacing:.02em}.upload-box{background:linear-gradient(#fffc,#fcf8f0db);border-color:#cabeaae6;min-height:142px}.property-switch button{background:#fffefbe6}.property-switch button.selected{background:#fff6e6;box-shadow:0 8px 20px #c596421f}.console-main{background:linear-gradient(90deg,#c596420a,#0000 28% 72%,#6b876109);gap:20px}.console-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;display:flex}.console-tabs{border-bottom:0;flex:1}.view-toggles{gap:6px;padding-bottom:9px;display:flex}.view-toggles button{border:1px solid var(--line);min-width:42px;min-height:32px;color:var(--ink-soft);background:#fffefbdb;border-radius:6px;font-size:.78rem;font-weight:850}.view-toggles button.selected{border-color:var(--ink);background:var(--ink);color:#fffefb}.floor-plan{background:radial-gradient(circle at 24% 18%,#ffffffb8,#0000 18%) 0 0/cover,linear-gradient(90deg,#c596421c 1px,#0000 1px) 0 0/33.33% 100%,linear-gradient(0deg,#c596421c 1px,#0000 1px) 0 0/100% 33.33%,linear-gradient(135deg,#d9c8ab 0%,#f6eedf 35%,#dac7a7 68%,#bfad92 100%) 0 0/cover;border-color:#cabeaae6;min-height:545px;box-shadow:0 20px 44px #10231f1f,inset 0 0 0 1px #ffffff80}.floor-plan:before{border-width:12px;border-color:#191d19f0;inset:9.5% 8.3% 8.5%;box-shadow:0 0 0 1px #ffffff57}.floor-plan:after{clip-path:polygon(0 0,58% 0,58% 35%,100% 35%,100% 52%,58% 52%,58% 100%,0 100%);border-width:4px;border-color:#191d19a8;inset:17% 12% 18%}.bagua-grid{z-index:4;opacity:.92;inset:8.2% 7.2%}.plan-furniture,.plan-window,.plan-door,.direction-tag{z-index:2;pointer-events:none;position:absolute}.plan-furniture{background:#fffefb73;border:1px solid #4f3e2433;box-shadow:0 5px 16px #34261314}.plan-furniture.bed{background:linear-gradient(90deg,#ffffffb8 0 28%,#0000 28% 33%,#ffffffb8 33% 61%,#0000 61% 66%,#ffffffb8 66% 100%),#d9c7a7;border-radius:10px 10px 3px 3px;width:118px;height:76px;top:18%;left:17%}.plan-furniture.bath-fixture{background:#ffffffb8;border-radius:50%;width:58px;height:58px;top:17%;left:45%}.plan-furniture.counter{background-color:#5c4c3247;background-image:linear-gradient(0deg,#1e1c161f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:4px;width:86px;height:116px;top:16%;right:13%}.plan-furniture.sofa{background:#9984636b;border-radius:16px 16px 8px 8px;width:106px;height:58px;top:51%;left:15%}.plan-furniture.table{background:#9e7a4552;border-radius:50%;width:78px;height:78px;top:52%;right:18%}.plan-furniture.desk{background:#fffefb6b;border-radius:4px;width:102px;height:52px;bottom:16%;left:44%}.plan-window{background:#f2fbff;border-radius:99px;height:8px;box-shadow:0 0 0 1px #4e6f784d}.window-north{width:130px;top:8.7%;left:19%}.window-east{width:8px;height:140px;top:27%;right:7.5%}.window-south{width:150px;bottom:7.9%;left:58%}.plan-door{border-bottom:3px solid #10231f66;border-right:3px solid #10231f66;border-radius:0 0 58px;width:58px;height:58px;bottom:14%;right:10%}.direction-tag{color:var(--sage);background:#fffefbb8;border-radius:5px;padding:5px 8px;font-size:.68rem;font-weight:900;bottom:8.5%;left:12%}.compass{z-index:7;background:radial-gradient(circle,#fffefbf5 0 56%,#fffefbd6 57% 100%);width:104px;height:104px;top:40%;left:42%}.room{z-index:6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffefbe0}.flow{z-index:5;stroke-width:4.5px}.floor-caption{text-align:center;background:#fffefbeb}.console-report{background:linear-gradient(#fffefbd6,#faf6eee6)}.score-ring{filter:drop-shadow(0 12px 22px #c596422e)}.service-rail{background:linear-gradient(#f3efe6db,#fbfaf6f5);margin-top:8px}.service-rail article{min-height:156px}.service-rail svg,.method-grid svg,.deliverables svg{stroke-width:1.6px}.pricing-section{padding-top:86px}.pricing-layout{grid-template-columns:minmax(0,1fr) 320px}.price-card,.checkout-panel,.deliverables article,.source-grid article,.source-ledger,.ledger-card{background:#fffefbe0;box-shadow:0 10px 26px #2d23150a}.price-card{min-height:382px}.checkout-panel{background:linear-gradient(#f4eee2eb,#fffefbf0)}.mini-device{background:#101b18;border:5px solid #101b18;border-radius:26px;justify-self:center;width:132px;height:222px;margin:2px 0;padding:13px 9px;position:relative;box-shadow:0 18px 36px #10231f2e}.device-notch{z-index:2;background:#101b18;border-radius:0 0 10px 10px;width:42px;height:8px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.device-screen{text-align:center;background:linear-gradient(#fffefb,#f0eadf);border-radius:18px;align-content:center;justify-items:center;gap:8px;height:100%;display:grid}.device-screen span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.device-screen strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.72rem;line-height:1}.device-screen small{color:var(--ink-soft);font-size:.66rem}.device-bars{gap:5px;width:72px;margin-top:6px;display:grid}.device-bars i{background:linear-gradient(90deg, var(--sage), var(--brass));border-radius:99px;height:4px;display:block}.device-bars i:nth-child(2){width:82%}.device-bars i:nth-child(3){width:64%}.method-strip{background:linear-gradient(#fffefb00,#f4f1e88a 45%,#fffefb00)}.method-grid{background:#ded8cacc;border-color:#ded8cacc}.method-grid article{background:#fffefbdb}.sources-section{padding-top:84px}.sources-intro{grid-template-columns:.52fr 1fr}.source-grid article{min-height:286px}.source-grid h3:before{width:10px;height:10px;margin-bottom:14px;box-shadow:0 0 0 8px #c5964214}.source-ledger{background:linear-gradient(#fffefb,#f4efe6);position:sticky;top:96px}.source-library strong,.source-library span{background:#fffefbe6}.industry-standard{background:linear-gradient(90deg,#e5e1d6f2,#f5f2eaf2)}.method-commitment{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#fffefbbd;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;padding:18px 22px;font-size:.92rem;display:flex}.method-commitment svg{color:var(--brass-dark)}.final-cta{box-shadow:0 24px 46px #10231f24}@media (width<=1240px){.hero{grid-template-columns:1fr;gap:36px}.console{grid-template-columns:250px minmax(420px,1fr) 230px}.source-ledger{position:static}}@media (width<=860px){.site-header,.hero,.pricing-section,.audit-builder,.method-strip,.report-section,.sources-section,.final-cta,footer{width:min(100% - 32px,820px)}.hero{margin-top:20px}.hero h1{font-size:clamp(2.35rem,10vw,3.25rem)}.console{grid-template-columns:1fr;min-height:auto}.console-toolbar{flex-direction:column;align-items:start}.view-toggles{padding-bottom:0}.floor-plan{min-height:500px}.pricing-layout{grid-template-columns:1fr}.mini-device{display:none}.source-layout,.sources-intro,.audit-intro,.audit-workbench{grid-template-columns:1fr}.audit-result,.result-empty{min-height:auto}.result-empty{padding:46px 10px}}@media (width<=560px){.site-header,.hero,.pricing-section,.audit-builder,.method-strip,.report-section,.sources-section,.final-cta,footer{width:min(100% - 24px,520px)}.site-header{padding-top:22px}.header-cta{min-height:48px}.form-row,.result-columns,.result-actions{grid-template-columns:1fr}.plan-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.console-sidebar,.console-main,.console-report{padding:18px}.floor-plan{min-height:410px}.plan-furniture.bed{width:82px;height:56px}.plan-furniture.counter{width:62px;height:82px}.plan-furniture.sofa{width:72px;height:44px}.plan-furniture.table{width:56px;height:56px}.window-south,.window-north{width:92px}.source-grid article{min-height:auto}}.floor-plan{background-color:#0000;background-image:linear-gradient(90deg,#c5964221 1px,#0000 1px),linear-gradient(0deg,#6b876124 1px,#0000 1px),url(/assets/floor-plan-premium.webp),linear-gradient(135deg,#f1eadc 0%,#ded0b7 100%);background-position:50%;background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:33.33% 100%,100% 33.33%,contain,cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:500px}.hero{grid-template-columns:minmax(330px,.55fr) minmax(860px,1.45fr);gap:46px;margin-top:34px}.hero-copy{max-width:590px}.hero h1{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:590px;font-size:clamp(3rem,3.45vw,4.55rem);line-height:1.06}.hero-copy p{text-wrap:pretty;max-width:560px}.console{grid-template-columns:252px minmax(500px,1fr) 292px;min-height:578px}.score-list div{grid-template-columns:104px minmax(78px,1fr) 28px}.report-scope p{font-size:.88rem}.console-sidebar,.console-main,.console-report{padding:20px}.upload-box{min-height:116px;margin-bottom:16px}.field-group{margin-top:14px}.property-switch button{padding:8px 11px}.method-checks{gap:7px}.floor-plan{min-height:438px}.score-ring{width:112px;height:112px}.score-ring div{width:82px;height:82px}.score-ring strong{font-size:2rem}.score-list{gap:10px}.ghost-button{font-size:.94rem}.floor-plan:before,.floor-plan:after,.plan-furniture,.plan-window,.plan-door{display:none}.direction-tag{z-index:6;background:#fffefbdb;bottom:9%;left:12%}.room-bedroom{top:58%;left:16%}.room-bath{top:14%;left:13%}.room-kitchen{top:16%;right:13%}.room-living{top:63%;left:auto;right:15%}.room-dining{top:45%;right:22%}.room-entry{inset:8% auto auto 45%}.room-study{bottom:16%;left:48%}.compass{top:43%;left:43%}@media (width<=560px){.floor-plan{background-size:33.33% 100%,100% 33.33%,98%,cover}.room-bedroom{top:59%;left:12%}.room-bath{top:15%;left:10%}.room-kitchen{top:17%;right:9%}.room-living{top:64%;right:10%}.room-dining{top:45%;right:18%}.room-entry{top:9%;left:42%}.room-study{bottom:17%;left:43%}}@media (width<=860px){.hero,.console{grid-template-columns:minmax(0,1fr)}.hero{gap:28px;margin-top:14px}.hero-copy{max-width:640px}.hero h1{max-width:12.8ch;font-size:clamp(3rem,9.2vw,4.15rem);line-height:1.03}.hero-copy p{max-width:33rem;font-size:clamp(1.04rem,2.4vw,1.22rem);line-height:1.68}.console-report{width:auto}}@media (width<=680px){.hero h1{max-width:13.5ch;font-size:clamp(2.35rem,10vw,3.45rem);line-height:1.04}}@media (width<=430px){.hero h1{max-width:11.8ch;font-size:clamp(2.2rem,12vw,3.05rem)}.hero-copy p{font-size:1rem;line-height:1.62}}.fengshui-explainer{border-top:1px solid var(--line);width:min(1480px,100% - 48px);margin:0 auto;padding:82px 0 70px}.explainer-header,.explainer-layout,.qa-block{grid-template-columns:.58fr 1fr;gap:42px;display:grid}.explainer-header{align-items:end;margin-bottom:30px}.explainer-header h2,.qa-heading h2{letter-spacing:0;text-wrap:balance;max-width:720px;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500;line-height:1.15}.explainer-header p{max-width:830px;color:var(--ink-soft);text-wrap:pretty;font-size:1rem;line-height:1.72}.explainer-panel,.principle-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffefbe0;box-shadow:0 10px 26px #2d23150a}.explainer-panel{background:linear-gradient(#fffefbf0,#f1ece1db);align-content:start;gap:18px;padding:28px;display:grid}.explainer-panel strong,.principle-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.32rem;font-weight:500}.explainer-panel p,.principle-card p,.qa-list p{color:var(--ink-soft);line-height:1.68}.explainer-proof{color:var(--ink-soft);align-items:flex-start;gap:10px;padding-top:4px;font-size:.92rem;font-weight:700;display:flex}.explainer-proof svg,.principle-card svg,.qa-heading svg{color:var(--brass-dark);stroke-width:1.7px;flex:none}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.principle-card{align-content:start;gap:12px;min-height:214px;padding:24px;display:grid}.qa-block{border-top:1px solid var(--line);align-items:start;margin-top:28px;padding-top:30px}.qa-heading{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid;position:sticky;top:96px}.qa-list{border:1px solid var(--line);border-radius:var(--radius);background:#ded8cad1;display:grid;overflow:hidden}.qa-list details{background:#fffefbe6}.qa-list details+details{border-top:1px solid var(--line)}.qa-list summary{cursor:pointer;min-height:72px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;font-weight:800;list-style:none;display:grid}.qa-list summary::-webkit-details-marker{display:none}.qa-list summary:focus-visible{outline:2px solid var(--brass);outline-offset:-4px}.qa-list p{max-width:920px;padding:0 22px 22px;font-size:.96rem}.qa-icon{color:var(--brass-dark);transition:transform .16s}.qa-list details[open] .qa-icon{transform:rotate(90deg)}@media (width<=1240px){.fengshui-explainer{width:min(100% - 32px,1120px)}.explainer-header,.explainer-layout,.qa-block{grid-template-columns:.68fr 1fr;gap:30px}.qa-heading{position:static}}@media (width<=860px){.fengshui-explainer{width:min(100% - 32px,820px);padding:58px 0 54px}.explainer-header,.explainer-layout,.qa-block{grid-template-columns:1fr}.explainer-header{gap:18px}.explainer-header h2,.qa-heading h2{font-size:2rem}}@media (width<=560px){.fengshui-explainer{width:min(100% - 24px,520px);padding:48px 0}.principle-grid{grid-template-columns:1fr}.explainer-panel,.principle-card{padding:20px}.principle-card{min-height:auto}.qa-heading{grid-template-columns:1fr;gap:10px}.qa-list summary{min-height:66px;padding:16px 18px;font-size:.96rem}.qa-list p{padding:0 18px 18px;font-size:.92rem}}.form-section-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.form-section-title svg{color:var(--brass-dark);stroke-width:1.8px;margin-top:2px}.form-section-title strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;line-height:1.25;display:block}.form-section-title span{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:700;line-height:1.45;display:block}.compact-title strong{font-size:.98rem}.north-wizard,.annotation-panel,.mini-fieldset{border:1px solid var(--line);background:#f6f1e79e;border-radius:7px;gap:14px;padding:16px;display:grid}.plan-focus-backdrop{z-index:190;background:#10221f52;border:0;position:fixed;inset:0}.north-wizard.plan-expanded{z-index:99999;width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;background:#fffdfb;border-radius:0;grid-template-rows:52px minmax(0,1fr);padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.plan-expanded-bar{z-index:8;border-bottom:1.5px solid var(--line);box-sizing:border-box;background:#fffdfb;justify-content:space-between;align-items:center;gap:12px;height:52px;margin:0;padding:10px 20px;display:flex;position:relative}.north-wizard.plan-expanded .form-section-title,.north-wizard.plan-expanded .north-steps{display:none!important}.north-wizard.plan-expanded .scan-workflow{box-sizing:border-box;grid-template-rows:1fr;grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:16px;width:100vw;height:calc(100dvh - 52px);min-height:0;max-height:calc(100dvh - 52px);padding:12px 16px;display:grid;overflow:hidden}.north-wizard.plan-expanded .scan-controls-pane{border:1px solid var(--line);box-sizing:border-box;background:#faf8f5;border-radius:12px;flex-direction:column;gap:12px;height:100%;max-height:100%;padding:14px;display:flex;overflow-y:auto}.north-wizard.plan-expanded .plan-expand-button{display:none}.north-wizard.plan-expanded .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.north-wizard.plan-expanded .north-workspace{box-sizing:border-box;justify-content:center;align-items:center;gap:0;width:100%;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.north-wizard.plan-expanded .north-plan-confirm{z-index:15;max-width:400px;position:absolute;top:12px;left:auto;right:12px}.plan-expanded-bar strong{color:var(--ink);font-size:.92rem;line-height:1.25}.plan-expanded-bar button{border:1px solid var(--line-strong);background:var(--ink);color:#fffdfa;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.north-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.north-steps span{min-height:38px;color:var(--ink-soft);background:#fffefbb8;border:1px solid #c8bfaed1;border-radius:7px;padding:9px 10px;font-size:.79rem;font-weight:800;line-height:1.28}.scan-tool-tabs{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:7px;display:grid}.scan-workflow{gap:16px;display:grid}.scan-controls-pane{flex-direction:column;gap:12px;min-width:0;display:flex}.scan-active-state{background:#fffefbb8;border:1px solid #c8bfaed1;border-radius:7px;grid-template-columns:minmax(0,.68fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.scan-active-state span,.marker-panel-heading span,.furniture-direction small{min-width:0;color:var(--muted);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.78rem;font-weight:750;line-height:1.45}.scan-active-state strong,.marker-panel-heading strong{min-width:0;color:var(--ink);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.9rem;font-weight:900;line-height:1.28;display:block}.scan-active-state small{min-width:0;color:var(--ink-soft);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.8rem;font-weight:760;line-height:1.45}.plan-expand-button{border:1px solid var(--line-strong);background:var(--ink);color:#fffdfa;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.plan-expand-button:disabled{cursor:default;opacity:.45}.marker-selection-panel{background:#fffefbb3;border:1px solid #c8bfaed1;border-radius:7px;gap:10px;padding:12px;display:grid}.marker-panel-heading{gap:3px;display:grid}.north-workspace{flex-direction:column;gap:14px;display:flex}.scan-preview{box-sizing:border-box;border:2px solid var(--line-strong);background-color:#fffdfb;background-image:linear-gradient(90deg,#10221f0a 1px,#0000 1px),linear-gradient(0deg,#10221f0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:12px;display:flex;position:relative;overflow:visible;box-shadow:0 14px 38px #10221f17}.scan-canvas-stage{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;line-height:0;display:inline-block;position:relative;overflow:hidden}.scan-image-elem,.scan-canvas-stage img,.scan-canvas-stage object{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border:0;border-radius:8px;width:auto;max-width:min(880px,100vw - 640px);height:auto;max-height:min(72vh,600px);margin:0 auto;display:block;box-shadow:0 4px 22px #10221f1f}.scan-canvas-stage .scan-pdf-elem{background:#fff;width:100%;min-width:0;height:100%;min-height:0}.north-wizard.plan-expanded .scan-canvas-stage{justify-content:center;align-items:center;max-width:100%;max-height:100%;margin:auto;display:inline-flex}.north-wizard.plan-expanded .scan-image-elem,.north-wizard.plan-expanded .scan-canvas-stage img,.north-wizard.plan-expanded .scan-canvas-stage object{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(100dvh - 104px,86vh);margin:auto;display:block}.scan-preview-file-loaded{background:#fffdfb;border:1.5px dashed #10221f2e;border-radius:12px;min-width:min(680px,100vw - 64px);min-height:360px;box-shadow:0 14px 38px #10221f14}.scan-preview-file-loaded strong{color:var(--ink);font-size:1rem}.scan-preview-file-loaded span{max-width:420px;color:var(--muted)}.scan-annotation-layer.north{cursor:grab;touch-action:none}.scan-annotation-layer.north.dragging{cursor:grabbing}.scan-annotation-layer.marker{cursor:crosshair}.north-arrow-overlay{pointer-events:none;z-index:15;transform-origin:50%;flex-direction:column;justify-content:space-between;align-items:center;width:220px;height:220px;margin-top:-110px;margin-left:-110px;transition:transform 60ms ease-out;display:flex;position:absolute;top:50%;left:50%}.north-arrow-overlay.dragging{transition:none}.north-arrow-head{z-index:2;flex-direction:column;align-items:center;gap:2px;display:flex}.north-arrow-tip{filter:drop-shadow(0 4px 10px #10221f66);border-bottom:42px solid #c49544;border-left:15px solid #0000;border-right:15px solid #0000;width:0;height:0}.north-arrow-n{color:#fff;background:#10221f;border:1.5px solid #c49544;border-radius:999px;margin-top:-8px;padding:1px 8px;font-size:1.15rem;font-weight:900;box-shadow:0 3px 10px #00000059}.north-arrow-axis{background:linear-gradient(#c49544 0%,#c4943f66 50%,#10221f80 100%);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:30px;bottom:25px;left:50%}.north-arrow-center{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#fffdfacc;border:2px dashed #c4943fd9;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-top:-23px;margin-left:-23px;display:flex;position:absolute;top:50%;left:50%}.north-center-pin{background:#10221f;border:2.5px solid #c49544;border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px #00000059}.north-arrow-tail{z-index:2;flex-direction:column;align-items:center;display:flex}.north-arrow-s{color:#7a6e5d;border:1px solid var(--line);background:#fffdfaeb;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:800}.floating-north-compass{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:14px;right:14px}.floating-north-compass .compass-dial{width:54px;height:54px;transform:rotate(var(--north-angle,0deg));transform-origin:50%;background:#fffdfaf2;border:1.5px solid #c4943fd9;border-radius:50%;place-items:center;transition:transform .1s ease-out;display:grid;position:relative;box-shadow:0 4px 14px #10221f29}.floating-north-compass .compass-arrow-needle{border-bottom:18px solid #10221f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:7px}.floating-north-compass .compass-arrow-needle:after{content:"";border-top:18px solid #c49544;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:18px;left:-6px}.floating-north-compass .compass-letter{color:#10221f;font-size:.62rem;font-weight:900;position:absolute;top:1px}.floating-north-compass .compass-deg-pill{color:#fffdfb;letter-spacing:.02em;background:#10221fd9;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:800;box-shadow:0 2px 6px #0003}.scan-active-actions{align-items:center;gap:8px;display:flex}.plan-clear-button{color:#c93b2b;cursor:pointer;background:#e5484d14;border:1px solid #e5484d59;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:850;transition:all .15s;display:inline-flex}.plan-clear-button:hover{color:#fff;background:#e5484d;border-color:#e5484d}.north-plan-confirm{z-index:12;background:#fffdfaf5;border:1px solid #c8bfaee6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 14px 34px #10221f2e}.north-plan-confirm span{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.2;display:block}.north-plan-confirm strong{min-width:0;color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.25;display:block}.north-plan-confirm button{background:var(--ink);color:#fffdfa;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.78rem;font-weight:900;display:inline-flex}.north-plan-confirm.confirmed button{background:var(--sage)}.plan-marker-wrapper{flex-direction:column;align-items:center;width:max-content;height:max-content;display:inline-flex;position:absolute;transform:translate(-50%,-50%);pointer-events:auto!important}.plan-marker{z-index:4;background:var(--ink);color:#fff;letter-spacing:.01em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;border:1px solid #1a2b27;justify-content:center;align-items:center;gap:2px;min-width:10px;max-width:120px;height:auto;padding:1px 3px;font-size:.5rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 1px 3px #10221f33;border-radius:0!important}.plan-marker:active{cursor:grabbing}.plan-marker:hover{transform:scale(1.04);box-shadow:0 2px 8px #10221f4d}.plan-marker.selected{outline-offset:1px;outline:2px solid #c49544;transform:scale(1.05);box-shadow:0 2px 10px #c4943f73}.plan-marker.room{color:#10221f;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;background:#fffffff5;border:1px solid #1a2b27;min-width:0;max-width:none;height:auto;padding:1px 3px;font-size:.38rem;font-weight:800;line-height:1.1;box-shadow:0 1px 2px #0000001f;border-radius:0!important}.plan-marker.room .pin-dot{display:none}.plan-marker.fixed{color:#fff;background:#2b536deb;border:1px solid #1a2b27;height:auto;padding:1px 4px;font-size:.46rem;font-weight:700;box-shadow:0 1px 3px #00000026;border-radius:0!important}.plan-marker.fixed .pin-dot{display:none}.north-wizard.plan-expanded .scan-preview{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:100%;padding:10px;display:flex;overflow:hidden}.north-wizard.plan-expanded .scan-canvas-stage{justify-content:center;align-items:center;max-width:calc(100vw - 370px);max-height:calc(100dvh - 76px);margin:auto;display:inline-flex;position:relative}.north-wizard.plan-expanded .scan-image-elem,.north-wizard.plan-expanded .scan-canvas-stage img,.north-wizard.plan-expanded .scan-canvas-stage object{object-fit:contain;width:auto;min-width:min(760px,100vw - 380px);max-width:calc(100vw - 370px);height:auto;min-height:min(600px,100dvh - 90px);max-height:calc(100dvh - 76px);margin:auto;display:block}.scan-preview-placeholder{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:40px 24px;font-size:.86rem;font-weight:700;line-height:1.45;display:grid}.scan-preview-placeholder svg{color:var(--sage)}.scan-annotation-layer{z-index:2;position:absolute;inset:0}.choice-grid.furniture-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.furniture-tool-btn{border:1.5px solid var(--line);min-height:84px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:all .15s;display:flex;box-shadow:0 2px 6px #10221f0a}.furniture-tool-btn:hover{background:#fffdf9;border-color:#c49544;transform:translateY(-2px);box-shadow:0 6px 14px #c4954429}.furniture-tool-btn.selected{color:var(--ink);background:#fdfbf7;border-color:#c49544;transform:translateY(-1px);box-shadow:0 0 0 2px #c49544,0 6px 18px #10221f1f}.furniture-tool-btn .furniture-tool-icon{border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;background:0 0!important;border:none!important}.furniture-tool-btn.selected .furniture-tool-icon{background:0 0!important;border:none!important}.furniture-tool-btn .furniture-tool-icon svg{filter:drop-shadow(0 2px 4px #10221f26);width:42px;height:42px}.furniture-tool-btn .furniture-tool-name{text-align:center;color:var(--ink);font-size:.76rem;font-weight:800;line-height:1.2}.plan-marker.furniture,.plan-marker.furniture:hover,.plan-marker.furniture:active,.plan-marker.furniture.selected,.plan-marker.fixed,.plan-marker.fixed:hover,.plan-marker.fixed:active,.plan-marker.fixed.selected{cursor:grab;position:relative;box-shadow:none!important;transform:translate(calc(-50% + var(--marker-offset-x,0px)), calc(-50% + var(--marker-offset-y,0px)))!important;background:0 0!important;border:none!important;outline:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.plan-marker.furniture .arch-furniture-piece{width:auto;max-width:clamp(38px,12cqi,96px);height:auto;max-height:clamp(38px,12cqi,96px);transform:rotate(var(--marker-facing,0deg)) scaleX(var(--marker-scale-x,var(--marker-scale,1))) scaleY(var(--marker-scale-y,var(--marker-scale,1)));transform-origin:50%;filter:drop-shadow(0 1px 3px #10221f59);justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.plan-marker.furniture.selected .arch-furniture-piece{filter:drop-shadow(0 0 3px #c49544)drop-shadow(0 2px 6px #10221f73);transform:rotate(var(--marker-facing,0deg)) scaleX(calc(var(--marker-scale-x,var(--marker-scale,1)) * 1.03)) scaleY(calc(var(--marker-scale-y,var(--marker-scale,1)) * 1.03));box-shadow:none!important;border:none!important;outline:none!important}.plan-marker.furniture .arch-furniture-piece .arch-furniture-svg{pointer-events:auto;width:clamp(26px,8cqi,60px);height:auto;display:block}.plan-marker.furniture .arch-furniture-piece .sofa-svg{width:clamp(38px,11cqi,80px);height:auto}.plan-marker.fixed .arch-fixed-piece{width:auto;max-width:clamp(30px,8.5cqi,68px);height:auto;max-height:clamp(30px,8.5cqi,68px);transform:rotate(var(--marker-facing,0deg)) scaleX(var(--marker-scale-x,var(--marker-scale,1))) scaleY(var(--marker-scale-y,var(--marker-scale,1)));transform-origin:50%;filter:drop-shadow(0 1px 3px #2b536d59);justify-content:center;align-items:center;transition:transform .15s;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.plan-marker.fixed.selected .arch-fixed-piece{filter:drop-shadow(0 0 3px #2b536d)drop-shadow(0 2px 6px #2b536d80);transform:rotate(var(--marker-facing,0deg)) scaleX(calc(var(--marker-scale-x,var(--marker-scale,1)) * 1.03)) scaleY(calc(var(--marker-scale-y,var(--marker-scale,1)) * 1.03));box-shadow:none!important;border:none!important;outline:none!important}.arch-fixed-svg{pointer-events:auto;width:clamp(14px,4cqi,28px);height:auto;display:block}.pin-marker-pill.fixed-pill{color:#fff;background:#2b536deb;border:1px solid #1a2b27;height:auto;padding:1px 3px;font-size:.38rem;font-weight:700;box-shadow:0 1px 2px #0000001f;border-radius:0!important}.architectural-compass-svg{filter:drop-shadow(0 2px 6px #10221f38);display:block}.north-center-calibrator{z-index:35;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;animation:.2s cubic-bezier(.16,1,.3,1) fadeInPop;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:auto!important}.north-calibrator-disc{cursor:pointer;filter:drop-shadow(0 8px 28px #10221f59);transition:transform .15s}.north-calibrator-disc:hover{transform:scale(1.04)}.north-calibrator-card{background:#fff;border:1.5px solid #1a2b27;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-width:280px;max-width:320px;padding:12px 16px;display:flex;box-shadow:0 6px 20px #10221f2e}.calibrator-readout{color:#10221f;white-space:nowrap;font-size:.82rem;font-weight:600}.calibrator-readout strong{color:#c49544;font-weight:800}.calibrator-steppers{grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid}.calibrator-steppers button{color:#10221f;cursor:pointer;white-space:nowrap;background:#f4efe6;border:1px solid #10221f26;border-radius:4px;height:28px;padding:0 2px;font-size:.72rem;font-weight:700;transition:all .12s}.calibrator-steppers button:hover{color:#fff;background:#c49544;border-color:#c49544}.calibrator-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#10221f;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;font-size:.78rem;font-weight:800;transition:background .15s;display:flex}.calibrator-submit-btn:hover{background:#2d5a46}.floating-north-indicator{color:#10221f;cursor:pointer;z-index:20;white-space:nowrap;background:#fffffff2;border:1.5px solid #1a2b27;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:800;transition:all .15s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #10221f26;pointer-events:auto!important}.floating-north-indicator:hover{color:#fff;background:#10221f;border-color:#c49544}.floating-north-indicator .recalibrate-tag{color:#8c6d38;white-space:nowrap;background:#c495442e;border-radius:3px;padding:1px 5px;font-size:.64rem;font-weight:700;transition:all .15s}.floating-north-indicator:hover .recalibrate-tag{color:#fff;background:#c49544}.plan-marker.furniture .furniture-floating-tag{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:#10221f;border:1px solid #c49544;padding:1px 3px;font-size:.5rem;font-weight:800;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000004d;border-radius:0!important}.resident-tag-highlight{color:#f7d486;font-weight:900}.res-birth-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.res-input-col{flex-direction:column;gap:3px;display:flex}.res-field-label{color:#5a6d67;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.res-birth-row input[type=date],.res-birth-row input[type=time]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:5px 7px;font-size:.76rem;font-weight:600}.kua-hour-text{color:#c59642;margin-top:3px;font-size:.72rem;font-weight:700;display:block}.kua-hour-hint{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.pin-content{align-items:center;gap:4px;display:inline-flex}.marker-label{text-overflow:ellipsis;white-space:nowrap;max-width:75px;font-weight:700;overflow:hidden}.marker-floating-actions{z-index:30;white-space:nowrap;background:#10221ff2;border:1px solid #c4943fb3;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;animation:.12s ease-out fadeInPop;display:inline-flex;position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.marker-floating-actions .action-btn{color:#fffdfb;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:800;transition:background .12s;display:inline-flex}.marker-floating-actions .action-btn:hover{background:#ffffff4d}.action-scale-group{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:2px;padding:1px 3px;display:inline-flex}.action-scale-group .action-btn.scale-btn{background:#ffffff38;padding:2px 6px;font-size:.65rem;font-weight:900;line-height:1}.action-scale-group .action-btn.scale-btn:hover{color:#10221f;background:#c49544d9}.scale-pill-indicator{color:#f7d486;padding:0 4px;font-size:.62rem;font-weight:850}.furniture-scale-box{border:1px solid var(--line);background:#10221f0a;border-radius:9px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.furniture-scale-header{justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.scale-size-badge{color:#8c5f18;background:#c4943f2e;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:850}.scale-presets-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.scale-presets-grid button{border:1px solid var(--line-strong);min-height:28px;color:var(--ink);cursor:pointer;background:#ffffffd9;border-radius:5px;padding:2px 4px;font-size:.7rem;font-weight:800;transition:all .12s}.scale-presets-grid button:hover{background:#fff;border-color:#c49544}.scale-presets-grid button.selected{color:#fffdfb;background:#10221f;border-color:#c49544}.marker-floating-actions .action-btn.flip{background:#2b536d73;border:1px solid #73a8c799}.marker-floating-actions .action-btn.flip:hover{background:#2b536dd9}.marker-floating-actions .action-btn.stairs-toggle{background:#2d5a4673;border:1px solid #56efac99}.marker-floating-actions .action-btn.stairs-toggle:hover{background:#2d5a46d9}.marker-floating-actions .action-btn.resident-toggle{background:#c4954459;border:1px solid #c49544b3}.marker-floating-actions .action-btn.resident-toggle:hover{background:#c4954499}.marker-floating-actions .action-btn.delete:hover{background:#e5484d}.arch-furniture-svg{flex-shrink:0;width:100%;height:100%;display:block}.furniture-resident-box{background:#f7eddb59;border:1.5px solid #c4943f73;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.furniture-resident-header{flex-direction:column;gap:8px;display:flex}.resident-picker-label{flex-direction:column;gap:4px;display:flex}.resident-picker-title{color:var(--ink);align-items:center;gap:6px;font-size:.8rem;font-weight:850;display:flex}.resident-manage-toggle-btn{color:#8c5f18;cursor:pointer;background:#ffffffe6;border:1px dashed #c49544;border-radius:7px;justify-content:center;align-items:center;padding:6px 12px;font-size:.76rem;font-weight:850;transition:all .15s;display:inline-flex}.resident-manage-toggle-btn:hover{background:#fffdf8;border-color:#8c5f18;box-shadow:0 2px 8px #c4943f33}.inline-resident-editor{background:#fff;border:1px solid #c4943f66;border-radius:9px;flex-direction:column;gap:10px;padding:12px;animation:.15s ease-out fadeInPop;display:flex;box-shadow:0 4px 14px #10221f0f}.inline-resident-editor-head{flex-direction:column;gap:2px;display:flex}.inline-resident-editor-head strong{color:var(--ink);font-size:.82rem}.inline-resident-editor-head small{color:#66756e;font-size:.72rem;line-height:1.3}.inline-resident-card{border:1px solid var(--line);background:#faf8f5;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.inline-resident-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inline-resident-inputs label:last-child{grid-column:span 2}.inline-resident-inputs label{color:var(--ink-soft);flex-direction:column;gap:3px;font-size:.72rem;font-weight:800;display:flex}.inline-resident-inputs input,.inline-resident-inputs select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;min-height:32px;padding:4px 8px;font-size:.78rem}.inline-kua-summary{background:#c4943f1f;border:1px solid #c4943f59;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.kua-badge-pill{color:#6d4709;font-size:.74rem}.kua-dir-row{flex-direction:column;gap:2px;font-size:.7rem;display:flex}.kua-dir-fav{color:#1f6b43;font-weight:750}.kua-dir-unfav{color:#a33020;font-weight:750}.kua-pending-hint{color:#7a6e5d;font-size:.7rem;font-style:italic}.inline-res-remove-btn{color:#c93b2b;cursor:pointer;background:#e5484d14;border:1px solid #e5484d66;border-radius:5px;align-self:flex-end;padding:2px 8px;font-size:.68rem;font-weight:800}.inline-res-add-btn{border:1px dashed var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;background:#faf8f5;border-radius:7px;padding:6px 12px;font-size:.76rem;font-weight:850;transition:background .12s}.inline-res-add-btn:hover{background:#f0ede8;border-color:#c49544}.furniture-mirror-box{background:#73a8c71f;border:1.5px solid #73a8c773;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.mirror-info-header{align-items:flex-start;gap:8px;display:flex}.mirror-icon{font-size:1.4rem;line-height:1}.mirror-info-header strong{color:#1a465f;font-size:.8rem;display:block}.mirror-info-header p{color:#2d5a75;margin:2px 0 0;font-size:.72rem;line-height:1.3}.mirror-rules-list{color:#2d5a75;flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:.7rem;line-height:1.35;display:flex}.mirror-rules-list strong{color:#1a465f}.furniture-direction-preview{border:1.5px solid var(--brass);color:#fff;background:#10221f;border-radius:9px;justify-self:end;place-items:center;width:76px;height:64px;padding:4px;display:grid;position:static;box-shadow:0 6px 18px #10221f47}.furniture-direction-preview .arch-furniture-svg{width:58px;height:58px;transform:rotate(var(--furniture-angle,0deg));transform-origin:50%;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.report-plan-viewport{border:1.5px solid var(--line);background-color:#fffdfb;background-image:linear-gradient(90deg,#10221f08 1px,#0000 1px),linear-gradient(0deg,#10221f08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:20px;padding:12px;display:flex;position:relative;box-shadow:0 4px 18px #10221f0f}.schematic-cad-container{justify-content:center;align-items:center;width:100%;max-width:1000px;margin:0 auto;display:flex}.schematic-cad-img{object-fit:contain;border:1.5px solid #10221f26;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:75vh;display:block;box-shadow:0 6px 24px #10221f24}.scan-annotation-layer.view-only{pointer-events:none}.north-controls{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.north-dial-control{aspect-ratio:1;border:1px solid var(--line-strong);touch-action:none;cursor:grab;background:#fffdfa;border-radius:999px;grid-row:span 5;place-items:center;width:148px;display:grid;box-shadow:inset 0 0 0 8px #f6f1e7e0}.north-dial-control:focus-visible{outline-offset:4px;outline:3px solid #c5964259}.north-dial-control.dragging{cursor:grabbing}.north-dial-control.confirmed{border-color:var(--brass)}.north-dial-face{aspect-ratio:1;background:radial-gradient(circle,#fffdfa 0 24%,#dfe7d88a 25% 27%,#0000 28%),conic-gradient(#c4943f38,#6f87652e,#4e6f7829,#c4943f38);border:1px solid #c8bfaed1;border-radius:999px;width:118px;position:relative}.north-mark{color:var(--muted);font-size:.68rem;font-weight:900;position:absolute}.mark-n{top:8px;left:50%;transform:translate(-50%)}.mark-e{top:50%;right:10px;transform:translateY(-50%)}.mark-s{bottom:8px;left:50%;transform:translate(-50%)}.mark-w{top:50%;left:10px;transform:translateY(-50%)}.north-hand{width:26px;height:88px;transform:translateX(-50%) rotate(var(--north-angle));transform-origin:50% 47px;justify-items:center;display:grid;position:absolute;top:12px;left:50%}.north-hand:before{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:22px solid var(--brass-dark);width:0;height:0}.north-hand:after{content:"";background:var(--brass-dark);border-radius:999px;width:4px;height:58px}.north-hand span{color:var(--brass-dark);font-size:.76rem;font-weight:900;position:absolute;top:-18px}.north-dial-center{background:var(--ink);border:3px solid #fffdfa;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.north-reading{gap:4px;display:grid}.north-reading strong{color:var(--ink);font-size:.94rem;line-height:1.35}.north-reading span,.annotation-status{color:var(--muted);font-size:.82rem;font-weight:800}.north-slider{gap:7px;display:grid}.north-slider input[type=range]{min-height:28px;accent-color:var(--brass);padding:0}.north-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.north-presets button,.scan-tool-tabs button,.annotation-mode-tabs button,.choice-grid button,.furniture-presets button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink-soft);background:#fffefbc2;border-radius:7px;font-size:.78rem;font-weight:850}.scan-tool-tabs button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:54px;padding:8px 9px;display:grid}.scan-tool-tabs button svg{color:var(--brass-dark);stroke-width:2px;grid-row:span 2}.scan-tool-tabs button span,.scan-tool-tabs button small{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.scan-tool-tabs button small{color:var(--muted);font-size:.67rem;font-weight:800;line-height:1.2}.choice-grid button,.furniture-presets button{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;padding:7px 8px;line-height:1.2}.north-presets button:hover,.scan-tool-tabs button:hover,.annotation-mode-tabs button:hover,.choice-grid button:hover,.furniture-presets button:hover{border-color:var(--brass)}.north-confirm{background:var(--ink);color:#fffdfa;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.north-confirm.confirmed{background:var(--sage)}.field-quiet{margin-top:2px}.annotation-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scan-tool-tabs button.selected,.annotation-mode-tabs button.selected,.choice-grid button.selected{border-color:var(--brass);color:var(--ink);background:#fff6e6}.scan-tool-tabs button.selected{box-shadow:inset 0 0 0 1px #c5964247}.scan-tool-tabs button.selected small{color:var(--brass-dark)}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.furniture-direction{background:#fffefba3;border:1px solid #c8bfaecc;border-radius:7px;gap:10px;padding:11px 12px 12px;display:grid;position:relative}.furniture-direction small{max-width:92%;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.furniture-resident-box{background:#10221f0a;border:1px dashed #c4943f99;border-radius:8px;gap:8px;padding:8px 10px;display:grid}.furniture-resident-box label{gap:4px;display:grid}.furniture-resident-box label span{color:var(--ink);font-size:.75rem;font-weight:800}.furniture-resident-box select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fffdfb;border-radius:6px;padding:6px 8px;font-size:.82rem;font-weight:700}.kua-live-badge{border-radius:7px;padding:8px 10px;font-size:.78rem;line-height:1.35}.kua-live-badge.optimal{color:#1b4533;background:#2d5a461f;border:1px solid #2d5a46}.kua-live-badge.optimal strong{color:#1b4533;margin-bottom:2px;font-size:.82rem;font-weight:900;display:block}.kua-live-badge.warning{color:#785315;background:#c4943f24;border:1px solid #c4943f}.kua-live-badge.warning strong{color:#785315;margin-bottom:2px;font-size:.82rem;font-weight:900;display:block}.furniture-direction-preview{border:1px solid var(--line-strong);width:42px;height:36px;color:var(--terracotta);background:#fffdfa;border-radius:10px;justify-self:end;place-items:center;display:grid;position:static}.furniture-direction-preview .furniture-symbol{width:30px;height:20px;transform:rotate(var(--furniture-angle))}.furniture-direction-preview .furniture-symbol.bed{width:32px;height:20px}.furniture-direction-preview .bed-person{transform-origin:0 0;top:4px;left:12px;transform:scale(.75)}.furniture-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.marker-legend{background:#fffefbd9;border:1px solid #c8bfaeb3;border-radius:8px;flex-wrap:wrap;gap:6px;max-height:140px;padding:8px 10px;display:flex;overflow-y:auto}.marker-legend-item{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:700;transition:all .12s;display:inline-flex}.marker-legend-item:hover{background:#fffdf9;border-color:#c49544}.marker-legend-item.selected{background:#fff6e6;border-color:#c49544;outline:2px solid #c49544}.marker-legend-item .marker-legend-dot{background:var(--ink);border-radius:50%;width:7px;height:7px}.marker-legend-item.room .marker-legend-dot{background:#2d5a46}.marker-legend-item.fixed .marker-legend-dot{background:#2b536d}.marker-legend-item.furniture .marker-legend-dot{background:#bf532c}.marker-legend-item small{color:#7a6e5d;font-size:.7rem;font-weight:600}.annotation-actions{gap:10px;min-width:0;display:grid}.annotation-status{overflow-wrap:normal;text-wrap:pretty;max-width:100%;line-height:1.45;display:block}.annotation-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.annotation-action-buttons .ghost-button.compact{white-space:normal;min-width:0;min-height:44px;padding:0 10px;line-height:1.18}.annotation-action-buttons button:disabled{cursor:default;opacity:.48}.deep-input-grid{grid-template-columns:1fr;gap:14px;display:grid}.mini-fieldset{background:#fffefb85;align-content:start}.mini-fieldset .form-row{gap:10px}@media (width<=1100px){.audit-workbench{grid-template-columns:1fr}.audit-result,.result-empty{min-height:auto}.deep-input-grid{grid-template-columns:1fr}}@media (width<=768px){.north-wizard.plan-expanded .scan-workflow{grid-template-rows:minmax(240px,48dvh) minmax(0,1fr);grid-template-columns:1fr;gap:12px;padding:10px;overflow-y:auto}.north-wizard.plan-expanded .north-workspace{order:1;height:100%;min-height:240px}.north-wizard.plan-expanded .scan-controls-pane{order:2;height:auto;max-height:none;overflow-y:visible}}@media (width<=620px){.north-wizard.plan-expanded{padding:12px;inset:8px}.plan-expanded-bar{flex-direction:column;align-items:stretch;margin:-12px -12px 0;padding:10px 12px}.plan-expanded-bar button{width:100%}.north-wizard,.annotation-panel,.mini-fieldset{padding:14px}.north-steps,.choice-grid,.furniture-presets,.annotation-actions,.annotation-action-buttons{grid-template-columns:1fr}.scan-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-active-state{grid-template-columns:1fr}.north-controls{grid-template-columns:1fr;justify-items:stretch}.north-dial-control{grid-row:auto;justify-self:center}.north-presets{grid-template-columns:1fr}.scan-preview{min-height:0}.north-wizard.plan-expanded .scan-preview{aspect-ratio:auto;min-height:0}.north-plan-confirm{grid-template-columns:1fr;gap:8px}.north-plan-confirm button{width:100%}.north-arrow-overlay{height:38%;min-height:108px}}.workspace-root{color:#10221f;background:#faf7f2;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.workspace-header{z-index:30;background:#fffdfb;border-bottom:1px solid #10221f17;flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.workspace-header-left{align-items:center;gap:14px;display:flex}.workspace-back-btn{color:#10221f;cursor:pointer;background:#10221f0d;border:1px solid #10221f14;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.workspace-back-btn:hover{background:#10221f17;border-color:#10221f26}.workspace-divider{background:#10221f1a;width:1px;height:22px}.workspace-brand{align-items:center;gap:8px;display:flex}.brand-mark.mini{gap:2px;width:16px;height:16px}.brand-mark.mini span{border-radius:1px}.workspace-brand-text{color:#10221f;letter-spacing:-.01em;font-size:.95rem;font-weight:800}.workspace-project-title-box{align-items:center;display:flex}.workspace-project-title-input{color:#10221f;background:0 0;border:1px solid #0000;border-radius:6px;width:280px;padding:4px 10px;font-size:.9rem;font-weight:600;transition:all .15s}.workspace-project-title-input:hover,.workspace-project-title-input:focus{background:#10221f0a;border-color:#10221f26;outline:none}.workspace-header-right{align-items:center;gap:14px;display:flex}.workspace-save-status{color:#3b7a6b;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.workspace-save-status .save-icon{color:#3b7a6b}.sample-load-btn{align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.workspace-main-grid{grid-template-columns:260px minmax(0,1fr) 320px;height:calc(100dvh - 54px);display:grid;overflow:hidden}.workspace-tools-panel{background:#fffdfb;border-right:1px solid #10221f14;flex-direction:column;gap:16px;padding:14px;display:flex;overflow-y:auto}.tools-panel-section{flex-direction:column;gap:8px;display:flex}.tools-section-title{text-transform:uppercase;letter-spacing:.06em;color:#6c7a76;font-size:.76rem;font-weight:800}.tools-mode-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.tool-mode-tab{color:#10221f;cursor:pointer;background:#faf7f2;border:1.5px solid #10221f14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.tool-mode-tab:hover{background:#f4efe6;border-color:#10221f29}.tool-mode-tab.active{color:#faf7f2;background:#10221f;border-color:#10221f;box-shadow:0 2px 8px #10221f33}.tools-palette-container{flex-direction:column;gap:10px;display:flex}.palette-subhead{color:#10221f;font-size:.8rem;font-weight:700}.cad-furniture-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cad-furn-btn{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #10221f17;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8px 4px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.cad-furn-btn:hover{border-color:#c49544;transform:translateY(-1px);box-shadow:0 4px 12px #10221f14}.cad-furn-btn.active{background:#c4954414;border-color:#c49544;box-shadow:0 0 0 2px #c495444d}.cad-furn-preview{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:38px;display:flex;overflow:hidden}.cad-furn-preview .arch-furniture-svg{display:block;width:auto!important;max-width:82%!important;height:auto!important;max-height:32px!important}.cad-furn-preview .sofa-svg{width:auto!important;max-width:78%!important;height:auto!important;max-height:24px!important}.cad-furn-title{color:#10221f;text-align:center;white-space:nowrap;margin-top:4px;font-size:.75rem;font-weight:700}.palette-help-hint{color:#6c7a76;font-size:.72rem;line-height:1.35}.simple-tags-grid{flex-wrap:wrap;gap:6px;display:flex}.room-tag-btn,.fixed-tag-btn{color:#10221f;cursor:pointer;background:#fff;border:1px solid #10221f1a;border-radius:6px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.room-tag-btn:hover,.fixed-tag-btn:hover{border-color:#c49544}.room-tag-btn.active,.fixed-tag-btn.active{color:#faf7f2;background:#10221f;border-color:#10221f}.north-tool-card{background:#f4efe6;border:1px solid #c495444d;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.north-tool-info strong{font-size:.85rem;display:block}.north-tool-info p{color:#4b5a56;margin:4px 0 0;font-size:.75rem}.north-stepper-row{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.stepper-btns{gap:4px;display:flex}.stepper-btns button{cursor:pointer;background:#fff;border:1px solid #10221f26;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.primary-button.success-state{color:#fff!important;background:#2a5c50!important}.tools-placed-summary{border-top:1px solid #10221f14;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.placed-summary-head{color:#6c7a76;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;display:flex}.clear-all-btn{color:#e5484d;cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:700}.placed-markers-scroll{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.placed-marker-chip{color:#10221f;text-align:left;cursor:pointer;background:#faf7f2;border:1px solid #10221f14;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;font-weight:600;display:flex}.placed-marker-chip:hover{background:#f4efe6}.placed-marker-chip.selected{background:#c495441a;border-color:#c49544}.marker-dot{background:#c49544;border-radius:50%;width:6px;height:6px}.res-initial{color:#fff;background:#10221f;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:.65rem;font-weight:800}.workspace-center-stage{background:radial-gradient(circle,#faf7f2 0%,#efe8da 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.workspace-canvas-viewport{place-items:center;width:100%;height:100%;padding:20px 20px 105px;display:grid;position:relative;overflow:auto}.workspace-canvas-wrapper{transform-origin:50%;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:auto;max-width:100%;display:inline-flex;position:relative}.workspace-canvas-wrapper .scan-canvas-stage.image-preview{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;line-height:0;display:inline-block;position:relative;overflow:hidden}.workspace-canvas-wrapper .scan-canvas-stage.pdf-preview{width:min(900px,100vw - 640px);min-width:min(720px,100%);height:min(60vh,480px);min-height:380px}.workspace-canvas-wrapper .scan-canvas-stage.file-preview{width:min(680px,100%);min-height:340px}.workspace-canvas-wrapper .scan-canvas-stage.image-preview .scan-image-elem:not(.scan-pdf-elem){object-fit:contain;width:auto;max-width:min(840px,100vw - 640px);height:auto;max-height:min(58vh,480px);margin:0 auto;display:block}.workspace-canvas-wrapper .scan-canvas-stage.pdf-preview .scan-pdf-elem{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}@media (width<=1180px){.workspace-canvas-wrapper{width:auto;max-width:100%}.workspace-canvas-wrapper .scan-canvas-stage.image-preview .scan-image-elem:not(.scan-pdf-elem){max-width:min(700px,100vw - 48px);max-height:min(52vh,440px)}.workspace-canvas-wrapper .scan-canvas-stage.pdf-preview{width:min(760px,100vw - 64px);min-width:0}}.workspace-bagua-grid-overlay{pointer-events:none;z-index:3;border:2px dashed #c49544d9;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);transition:transform .2s;display:grid;position:absolute;inset:0}.bagua-cell{text-align:center;background:#faf7f226;border:1px dashed #c4954466;justify-content:center;align-items:center;padding:4px;display:flex}.bagua-cell span{color:#10221f;background:#fffdfbe6;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800;box-shadow:0 1px 4px #00000026}.bagua-cell.cell-center{background:#c495441a}.canvas-floating-controls{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfbf5;border:1px solid #10221f1f;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10221f24}.zoom-controls-group{align-items:center;gap:6px;display:flex}.zoom-controls-group button{cursor:pointer;color:#10221f;background:#faf7f2;border:1px solid #10221f1a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.zoom-controls-group button:hover{background:#f4efe6}.zoom-val-text{text-align:center;min-width:40px;font-size:.78rem;font-weight:700}.fit-canvas-btn{padding:2px 8px;font-size:.72rem;font-weight:700;border-radius:6px!important;width:auto!important}.overlay-btn{cursor:pointer;background:#faf7f2;border:1px solid #10221f1f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.overlay-btn.active{color:#10221f;background:#c4954433;border-color:#c49544}.run-analysis-btn{letter-spacing:.02em;color:#faf7f2!important;background:#10221f!important;padding:10px 22px!important;font-size:.88rem!important;font-weight:800!important;box-shadow:0 4px 16px #10221f4d!important}.run-analysis-btn:hover{transform:translateY(-1px);background:#2a5c50!important}.generation-progress-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#10221fa6;place-items:center;display:grid;position:absolute;inset:0}.generation-progress-card{text-align:center;background:#fffdfb;border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:380px;padding:32px;display:flex;box-shadow:0 20px 50px #0006}.progress-spinner{border:3px solid #c4954440;border-top-color:#c49544;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.workspace-intel-panel{background:#fffdfb;border-left:1px solid #10221f14;flex-direction:column;display:flex;overflow:hidden}.intel-panel-header{border-bottom:1px solid #10221f14;align-items:center;gap:8px;padding:14px 16px;display:flex}.intel-panel-header h2{color:#10221f;margin:0;font-size:.88rem;font-weight:800}.intel-panel-scroll{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.intel-card{background:#faf7f2;border:1px solid #10221f14;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.intel-card.contextual-focus{background:#f4efe6;border-color:#c4954473}.intel-card-head{justify-content:space-between;align-items:center;font-size:.84rem;font-weight:700;display:flex}.focus-pill{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#c49544;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.focus-body p{color:#33423f;margin:0;font-size:.78rem;line-height:1.45}.kua-focus-highlight{background:#fff;border:1px solid #c4954466;border-radius:6px;flex-direction:column;gap:2px;margin-top:8px;padding:8px;font-size:.76rem;display:flex}.residents-intel-list{flex-direction:column;gap:8px;display:flex}.resident-intel-item{background:#fff;border:1px solid #10221f14;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.res-row-head{align-items:center;gap:6px;display:flex}.res-name-input{border:1px solid #10221f1f;border-radius:4px;flex:1;padding:4px 8px;font-size:.8rem;font-weight:600}.res-gender-select{border:1px solid #10221f1f;border-radius:4px;padding:4px 6px;font-size:.75rem}.res-del-btn{color:#e5484d;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem}.res-birth-row input{border:1px solid #10221f1f;border-radius:4px;width:100%;padding:4px 8px;font-size:.76rem}.res-kua-summary{flex-direction:column;gap:2px;margin-top:4px;display:flex}.kua-badge{color:#c49544;font-size:.72rem;font-weight:800}.kua-dirs-text{color:#2a5c50;font-size:.7rem;font-weight:600}.add-res-btn{justify-content:center;width:100%;font-size:.78rem}.building-period-intel{flex-direction:column;gap:8px;display:flex}.form-row-compact{grid-template-columns:1fr 1fr;gap:6px;display:grid}.form-row-compact label{flex-direction:column;gap:2px;font-size:.72rem;font-weight:600;display:flex}.form-row-compact input{border:1px solid #10221f1f;border-radius:4px;padding:4px 6px;font-size:.78rem}.period-badge-box{background:#fff;border:1px solid #10221f14;border-radius:6px;padding:8px}.period-badge-box strong{font-size:.78rem;display:block}.period-badge-box p{color:#4b5a56;margin:2px 0 0;font-size:.72rem}.readiness-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.readiness-list li{font-size:.76rem;font-weight:600}.readiness-list li.ready{color:#2a5c50}.readiness-list li.pending{color:#8c9996}.empty-workspace-container{place-items:center;width:100%;height:100%;padding:32px;display:grid}.empty-workspace-card{text-align:center;background:#fffdfb;border:1.5px dashed #10221f26;border-radius:20px;flex-direction:column;align-items:center;gap:16px;max-width:520px;padding:40px;display:flex;box-shadow:0 16px 40px #10221f0f}.empty-workspace-icon-box{color:#c49544;background:#c495441f;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.empty-workspace-card h2{letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.empty-workspace-card p{color:#4b5a56;margin:0;font-size:.9rem;line-height:1.6}.empty-workspace-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.upload-plan-btn{cursor:pointer;justify-content:center}.sample-quick-btn{justify-content:center;font-size:.85rem}.empty-workspace-hints{margin-top:8px}.hint-pill{color:#6c7a76;background:#faf7f2;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.checkout-modal-backdrop,.report-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#10221fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.checkout-modal-card{background:#fffdfb;border:1px solid #10221f1a;border-radius:20px;flex-direction:column;width:100%;max-width:560px;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.checkout-modal-header,.report-modal-header{border-bottom:1px solid #10221f14;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;display:flex}.checkout-badge,.report-badge{text-transform:uppercase;letter-spacing:.05em;color:#c49544;background:#c495441f;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.checkout-modal-title h2,.report-modal-title h2{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800}.checkout-close-btn{color:#6c7a76;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:4px;display:grid}.checkout-close-btn:hover{color:#10221f;background:#10221f0f}.checkout-form{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.checkout-plan-selector{flex-direction:column;gap:8px;display:flex}.checkout-plan-option{cursor:pointer;background:#faf7f2;border:1.5px solid #10221f1a;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.checkout-plan-option.selected{background:#c4954414;border-color:#c49544}.checkout-plan-info{flex:1}.checkout-plan-top{justify-content:space-between;align-items:center;display:flex}.checkout-plan-top strong{font-size:.9rem}.checkout-plan-price{color:#c49544;font-size:1rem;font-weight:800}.checkout-plan-info small{color:#6c7a76;font-size:.75rem}.checkout-fields-grid{grid-template-columns:1fr;gap:12px;display:grid}.checkout-field{flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.checkout-field input,.checkout-field select{background:#fff;border:1.5px solid #10221f1f;border-radius:8px;padding:10px 14px;font-size:.9rem}.checkout-field input:focus,.checkout-field select:focus{border-color:#c49544;outline:none}.checkout-payment-methods{flex-direction:column;gap:8px;display:flex}.checkout-section-label{color:#10221f;font-size:.8rem;font-weight:700}.payment-options-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-option-btn{cursor:pointer;background:#faf7f2;border:1.5px solid #10221f1a;border-radius:8px;flex-direction:column;align-items:center;padding:10px 8px;transition:all .15s;display:flex}.payment-option-btn.active{color:#faf7f2;background:#10221f;border-color:#10221f}.payment-option-btn strong{font-size:.85rem}.payment-option-btn small{opacity:.8;font-size:.68rem}.blik-input-box input{letter-spacing:.15em;text-align:center;background:#fffdfb;border:1.5px solid #c49544;border-radius:8px;width:100%;padding:10px 14px;font-size:.95rem;font-weight:700}.checkout-legal-consent{color:#4b5a56;cursor:pointer;align-items:flex-start;gap:10px;font-size:.74rem;line-height:1.45;display:flex}.checkout-legal-consent input{margin-top:3px}.checkout-error-banner{color:#e5484d;background:#fff0f0;border:1px solid #e5484d;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.checkout-modal-footer{flex-direction:column;gap:10px;margin-top:4px;display:flex}.checkout-submit-btn{padding:14px 20px;font-size:.95rem;font-weight:800}.checkout-guarantee{color:#6c7a76;justify-content:center;align-items:center;gap:6px;font-size:.75rem;display:flex}.report-modal-card{background:#fffdfb;border:1px solid #10221f1a;border-radius:20px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0006}.report-modal-body{flex-direction:column;gap:22px;padding:24px 28px;display:flex;overflow-y:auto}.report-cover-box{color:#faf7f2;background:#10221f;border-radius:14px;grid-template-columns:220px 1fr;gap:20px;padding:24px;display:grid}.report-score-block{border-right:1px solid #ffffff1f;flex-direction:column;gap:4px;padding-right:18px;display:flex}.score-label{text-transform:uppercase;letter-spacing:.05em;color:#d4a757;font-size:.75rem;font-weight:700}.score-number-row{align-items:baseline;gap:4px;display:flex}.score-number-row strong{color:#fff;font-size:2.8rem;font-weight:900;line-height:1}.score-number-row span{opacity:.6;font-size:1.1rem}.report-score-block small{opacity:.75;font-size:.72rem}.report-decision-block{flex-direction:column;justify-content:center;gap:6px;display:flex}.decision-label{text-transform:uppercase;letter-spacing:.05em;color:#d4a757;font-size:.75rem;font-weight:700}.decision-text{margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.report-summary-box{background:#faf7f2;border:1px solid #10221f14;border-radius:12px;padding:18px 20px}.report-summary-box h3{margin:0 0 8px;font-size:.95rem;font-weight:800}.report-summary-box p{color:#33423f;margin:0;font-size:.88rem;line-height:1.6}.report-actions-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-download-btn{flex:1;justify-content:center;min-width:280px;padding:14px 24px;font-size:.92rem;font-weight:800;color:#fff!important;background:#c49544!important}.pdf-download-btn:hover{background:#b38435!important}.report-rooms-section h3,.report-remedies-section h3{margin:0 0 12px;font-size:1rem;font-weight:800}.report-rooms-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.report-room-card{background:#faf7f2;border:1px solid #10221f14;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.room-card-head{justify-content:space-between;align-items:center;display:flex}.room-sector-tag{color:#faf7f2;background:#10221f;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:800}.room-assessment{color:#4b5a56;margin:0;font-size:.8rem;line-height:1.45}.room-remedy-box{background:#fff;border:1px solid #c4954459;border-radius:6px;margin-top:auto;padding:8px;font-size:.76rem}.room-remedy-box strong{color:#c49544;display:block}.remedies-list{flex-direction:column;gap:10px;display:flex}.remedy-item{background:#faf7f2;border:1px solid #10221f14;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.remedy-num{color:#fff;background:#10221f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid}.remedy-content{flex-direction:column;flex:1;gap:4px;display:flex}.remedy-head{justify-content:space-between;align-items:center;display:flex}.remedy-priority{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.priority-wysoki,.priority-high{color:#d9383a;background:#ffeaea}.priority-średni,.priority-medium{color:#b38435;background:#fff4e5}.remedy-content p{color:#33423f;margin:0;font-size:.82rem;line-height:1.45}.remedy-impact{color:#2a5c50;font-size:.74rem;font-weight:600}.report-modal-footer{background:#faf7f2;border-top:1px solid #10221f14;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.report-footer-info{color:#6c7a76;align-items:center;gap:6px;font-size:.75rem;display:flex}.mockup-plan-container{background:#faf7f2;border:1.5px solid #10221f1f;border-radius:12px;width:100%;height:240px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0000000a}.mockup-plan-grid{background-image:linear-gradient(90deg,#10221f0a 1px,#0000 1px),linear-gradient(0deg,#10221f0a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.mockup-walls{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:8px;display:grid;position:absolute;inset:12px}.mockup-room{background:#ffffffb3;border:2px solid #10221f;border-radius:6px;flex-direction:column;padding:8px;display:flex;position:relative}.mockup-room.room-living{background:#faf7f2d9;grid-row:span 2}.room-label{color:#10221f;text-transform:uppercase;font-size:.68rem;font-weight:800}.mockup-furniture{color:#faf7f2;background:#10221f;border-radius:4px;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.furn-dot{background:#c49544;border-radius:50%;width:6px;height:6px}.furn-dot.good{background:#46a758}.mockup-compass-indicator{color:#10221f;background:#fffdfbf2;border:1px solid #10221f1f;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.mockup-bagua-badge{color:#c49544;background:#c4954426;border:1px solid #c4954466;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:800;display:flex;position:absolute;bottom:10px;left:10px}.hero{grid-template-columns:minmax(340px,1fr) minmax(380px,1.15fr);align-items:center;gap:56px;width:min(1480px,100% - 48px);margin:20px auto 0;padding:40px 0 60px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero-eyebrow{background:var(--sage-soft);color:var(--sage);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.hero-eyebrow svg{color:var(--brass-dark)}.hero h1{letter-spacing:-.02em;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,4.5vw,3.8rem);font-weight:600;line-height:1.12}.hero h1:after{content:"";background:linear-gradient(90deg, var(--brass), transparent);border-radius:2px;width:72px;height:3px;margin-top:20px;display:block}.hero-copy p{color:var(--ink-soft);max-width:540px;font-size:1.12rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;width:100%;margin-top:8px;display:flex}.hero-main-btn{background:var(--ink);color:#fff;min-height:52px;padding:0 28px;font-size:1.02rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 32px #10221f33}.hero-main-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px #10221f47}.hero-trust-strip{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#ffffffb3;align-items:center;gap:16px;margin-top:12px;padding:12px 18px;font-size:.88rem;display:flex}.trust-item{align-items:center;gap:8px;display:flex}.trust-item svg{color:var(--sage)}.trust-divider{background:var(--line-strong);width:1px;height:18px}.hero-showcase-wrapper{perspective:1200px;position:relative}.hero-showcase-wrapper:before{content:"";filter:blur(40px);z-index:0;pointer-events:none;background:radial-gradient(circle at 60% 30%,#c4943f26,#6f87651f,#0000 70%);position:absolute;inset:-20px}.hero-showcase-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line-strong);background:#fffdfaf2;border-radius:16px;flex-direction:column;gap:18px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 24px 64px -12px #10221f29,0 0 0 1px #c4943f26}.hero-showcase-card:hover{transform:translateY(-4px);box-shadow:0 32px 80px -16px #10221f38,0 0 0 1px #c4943f4d}.showcase-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.showcase-badge{color:var(--ink);align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.showcase-badge svg{color:var(--brass)}.showcase-score{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;display:flex}.showcase-score strong{color:var(--brass-dark);font-size:1.25rem;font-weight:800}.showcase-score span{color:var(--muted);font-size:.78rem;font-weight:600}.showcase-visual{border:1px solid var(--line);background:#fdfbf7;border-radius:10px;max-height:240px;position:relative;overflow:hidden}.showcase-plan-img{object-fit:cover;width:100%;height:240px;transition:transform .4s;display:block}.hero-showcase-card:hover .showcase-plan-img{transform:scale(1.02)}.showcase-overlay-bagua{pointer-events:none;background:linear-gradient(#10221f0d 0%,#10221f59 100%);padding:10px;display:flex;position:absolute;inset:0}.bagua-tag{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10221fd9;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700;position:absolute;box-shadow:0 4px 12px #00000026}.tag-nw{border-left:2px solid var(--brass);top:12px;left:12px}.tag-s{border-left:2px solid var(--terracotta);top:12px;right:12px}.tag-sw{border-left:2px solid var(--sage);bottom:12px;right:12px}.tag-entry{border-left:2px solid #5d8aa8;bottom:12px;left:12px}.showcase-insights{flex-direction:column;gap:10px;display:flex}.insight-row{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.insight-icon{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.insight-icon.good{background:var(--sage-soft);color:var(--sage)}.insight-icon.caution{color:var(--brass-dark);background:#fdf3df}.insight-row strong{color:var(--ink);font-size:.88rem;display:block}.insight-row small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.showcase-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:.82rem;display:flex}.showcase-pill{background:var(--sage-soft);color:var(--sage);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700}.pillar-bar{border:1px solid var(--line);width:min(1480px,100% - 48px);box-shadow:var(--shadow);background:#fffdfad9;border-radius:16px;margin:0 auto 50px;padding:40px 32px}.pillar-bar-header{text-align:center;margin-bottom:32px}.pillar-bar-header h2{margin-top:6px;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pillar-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;transition:transform .2s}.pillar-card:hover{border-color:var(--brass);transform:translateY(-3px)}.pillar-icon-box{background:var(--sage-soft);width:44px;height:44px;color:var(--sage);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.pillar-card h3{color:var(--ink);margin-bottom:4px;font-size:1.05rem;font-weight:700}.pillar-sub{color:var(--brass-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.pillar-card p{color:var(--ink-soft);font-size:.88rem;line-height:1.6}.report-showcase-section{width:min(1480px,100% - 48px);margin:60px auto;padding:50px 0}.deliverables-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;display:grid}.deliverable-card{border:1px solid var(--line);background:#fffdfae6;border-radius:14px;padding:26px;transition:all .2s}.deliverable-card:hover{border-color:var(--brass);box-shadow:0 12px 36px #10221f14}.deliverable-icon{background:var(--paper);border:1px solid var(--line);width:50px;height:50px;color:var(--brass-dark);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.deliverable-card h3{margin-bottom:8px;font-size:1.15rem;font-weight:700}.deliverable-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.65}.audience-section{width:min(1480px,100% - 48px);margin:60px auto;padding:50px 0}.audience-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px;display:grid}.audience-card{border:1px solid var(--line);background:#ffffffd9;border-radius:16px;flex-direction:column;gap:16px;padding:32px 28px;transition:transform .2s,border-color .2s;display:flex}.audience-card:hover{border-color:var(--brass);transform:translateY(-4px)}.audience-card-top{justify-content:space-between;align-items:center;display:flex}.audience-card-top svg{color:var(--sage)}.audience-tag{text-transform:uppercase;color:var(--brass-dark);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.audience-card h3{font-size:1.3rem;font-weight:700}.audience-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.audience-points{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.audience-points li{color:var(--ink);align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.audience-points svg{color:var(--sage);flex-shrink:0;margin-top:2px}.audience-card button{margin-top:auto}.pricing-section{width:min(1480px,100% - 48px);margin:60px auto;padding:50px 0}.pricing-grid-clean{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;display:grid}.price-card-clean{border:1px solid var(--line);background:#fffc;border-radius:16px;flex-direction:column;gap:16px;padding:32px 24px;transition:all .2s;display:flex;position:relative}.price-card-clean:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 16px 40px #10221f14}.price-card-clean.featured{border:2px solid var(--brass);background:#fffdfafa;box-shadow:0 20px 48px #c4943f29}.clean-plan-flag{background:var(--brass);color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-card-clean h3{font-size:1.25rem;font-weight:700}.clean-plan-price{align-items:baseline;gap:4px;display:flex}.clean-plan-price strong{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:2.3rem;font-weight:700}.clean-plan-price small{color:var(--muted);font-size:.9rem}.clean-plan-note{color:var(--muted);min-height:40px;font-size:.88rem}.clean-plan-features{flex-grow:1;gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.clean-plan-features li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.clean-plan-features svg{color:var(--sage);flex-shrink:0;margin-top:2px}.full-width{justify-content:center;width:100%}.payment-trust-bar{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:36px;font-size:.9rem;display:flex}.faq-section{width:min(960px,100% - 48px);margin:60px auto;padding:40px 0}.faq-list-clean{gap:14px;margin-top:32px;display:grid}.faq-item{border:1px solid var(--line);background:#ffffffbf;border-radius:12px;padding:18px 22px;transition:background .2s,border-color .2s}.faq-item[open]{border-color:var(--brass);background:#fffdfaf2}.faq-item summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--brass);transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(90deg)}.faq-item p{color:var(--ink-soft);margin-top:14px;font-size:.95rem;line-height:1.7}.final-cta-clean{width:min(1480px,100% - 48px);margin:60px auto 80px}.final-cta-inner{background:linear-gradient(135deg, var(--ink) 0%, #1c3631 100%);color:#fff;text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:18px;padding:64px 32px;display:flex;box-shadow:0 24px 60px #10221f40}.cta-icon-pill{border:1px solid var(--brass);width:48px;height:48px;color:var(--brass);background:#c4943f33;border-radius:50%;place-items:center;display:grid}.final-cta-inner h2{max-width:740px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:600;line-height:1.2}.final-cta-inner p{color:#fffc;max-width:580px;font-size:1.1rem}.final-cta-inner .primary-button.large{background:var(--brass);color:#fff;min-height:54px;margin-top:8px;padding:0 36px;font-size:1.05rem;box-shadow:0 10px 28px #c4943f59}.final-cta-inner .primary-button.large:hover{background:#d4a34f;transform:translateY(-2px)}.site-footer{border-top:1px solid var(--line);background:#f2eee5;margin-top:80px;padding:60px 0 30px}.footer-content{grid-template-columns:1.4fr 1fr 1fr;gap:48px;width:min(1480px,100% - 48px);margin:0 auto;display:grid}.footer-brand-box p{color:var(--muted);max-width:380px;margin-top:16px;font-size:.92rem;line-height:1.65}.footer-nav-col,.footer-legal-col{flex-direction:column;gap:12px;display:flex}.footer-nav-col strong,.footer-legal-col strong{color:var(--ink);margin-bottom:4px;font-size:.95rem;font-weight:700}.footer-nav-col a{color:var(--ink-soft);font-size:.92rem;transition:color .2s}.footer-nav-col a:hover{color:var(--brass-dark)}.footer-legal-col p,.footer-legal-col small{color:var(--muted);font-size:.85rem;line-height:1.6}.footer-bottom{border-top:1px solid var(--line);width:min(1480px,100% - 48px);color:var(--muted);justify-content:space-between;margin:40px auto 0;padding-top:24px;font-size:.82rem;display:flex}@media (width<=1200px){.hero{grid-template-columns:1fr;gap:40px}.pillar-grid,.deliverables-grid,.pricing-grid-clean{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}}@media (width<=768px){.site-header nav{display:none}.pillar-grid,.deliverables-grid,.pricing-grid-clean,.footer-content{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}
