@import "https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@500,700,800&f[]=satoshi@400,500,700&display=swap";:root{--bg-base:#f6f1e8;--bg-elevated:#fffcf7e0;--bg-card:#fffaf2;--bg-card-hover:#fff5e7;--bg-input:#fffdf8;--bg-soft:#ffffffb8;--bg-accent-wash:linear-gradient(135deg, #ff7a1a24, #ffd0a842);--border:#5f442b1f;--border-strong:#5f442b38;--border-focus:#ff7a1a;--accent:#ff7a1a;--accent-strong:#db5b00;--accent-2:#145f57;--accent-glow:#ff7a1a2e;--accent-2-glow:#145f5724;--green:#1f9d67;--red:#d14343;--yellow:#8f6200;--text-primary:#1f1811;--text-secondary:#675543;--text-muted:#3d2d1f9e;--text-soft:#3d2d1f6b;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--shadow-sm:0 10px 24px #4e351814;--shadow-card:0 18px 48px #4e35181a;--shadow-glow:0 12px 40px #ff7a1a1f;--font-display:"Cabinet Grotesk", sans-serif;--font:"Satoshi", sans-serif;--transition:.22s cubic-bezier(.2,.8,.2,1);--max-w:480px;--card:var(--bg-card);--bg:var(--bg-base);--muted:var(--text-muted);--sky:var(--accent-2)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:88px}body{font-family:var(--font);color:var(--text-primary);touch-action:manipulation;background:radial-gradient(circle at 0 0,#ffc58f6b,#0000 32%),radial-gradient(circle at 100% 100%,#ff965c2e,#0000 28%),linear-gradient(#fbf6ef 0%,#f1e7d9 100%);min-height:100vh;font-size:15px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.35;background:linear-gradient(#ffffff2e,#ffffff2e),repeating-linear-gradient(90deg,#60472d05 0 1px,#0000 1px 24px);position:fixed;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#67554338;border-radius:999px}.page-wrapper{max-width:var(--max-w);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff7a,#fff8eeb8);flex-direction:column;min-height:100vh;margin:0 auto;display:flex;position:relative}.container{padding:0 20px}.navbar{-webkit-backdrop-filter:blur(20px);z-index:100;background:#fffaf2c7;border-bottom:1px solid #5f442b14;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.navbar-logo{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.navbar-logo .logo-icon{background:linear-gradient(135deg, var(--accent), #ffb36a);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-glow);border-radius:12px;justify-content:center;align-items:center;display:flex}.navbar-logo .logo-text{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1;display:block}.navbar-subtitle{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.nav-back{color:var(--text-primary);border:1px solid var(--border);width:38px;height:38px;transition:transform var(--transition), border-color var(--transition), background-color var(--transition);background:#ffffffb8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;text-decoration:none;display:inline-flex}.nav-back:hover{border-color:var(--border-strong);background:#fff;transform:translateY(-1px)}.hero{padding:44px 20px 28px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.hero:before{background:radial-gradient(circle,#ff994c52 0%,#0000 70%);width:240px;height:240px;top:-110px;right:-80px}.hero:after{background:radial-gradient(circle,#145f5729 0%,#0000 70%);width:180px;height:180px;bottom:-90px;left:-50px}.hero-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);box-shadow:var(--shadow-sm);background:#ffffffb3;border:1px solid #ff7a1a2e;align-items:center;gap:8px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-flex}.hero h1{font-family:var(--font-display);letter-spacing:-.045em;max-width:10ch;margin-top:18px;font-size:clamp(34px,8vw,48px);font-weight:800;line-height:.95}.hero p{max-width:28ch;color:var(--text-secondary);margin-top:14px;font-size:15px;line-height:1.7}.btn{font-family:var(--font);cursor:pointer;white-space:nowrap;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background-color var(--transition), color var(--transition);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:100%;box-shadow:var(--shadow-glow)}.btn-secondary{width:100%;color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fffc}.btn-outline{color:var(--accent-strong);background:0 0;border:1.5px solid #ff7a1a47}.btn-sm{padding:10px 14px;font-size:13px}.btn-icon{border-radius:var(--radius-sm);padding:12px}.btn-group{flex-direction:column;gap:12px;display:flex}.card,.space-card{box-shadow:var(--shadow-card);background:#fffaf2d1;border:1px solid #5f442b1a}.card{border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background-color var(--transition);padding:20px}.card:hover,.space-card:hover{border-color:#ff7a1a3d;transform:translateY(-2px);box-shadow:0 20px 48px #4e351824}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-title{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:700}.card-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.feature-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px;padding:0 20px;display:grid}.feature-tile{border:1px solid var(--border);text-align:center;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background-color var(--transition);background:#ffffffad;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;text-decoration:none;display:flex}.feature-tile:hover,.feature-tile:active{box-shadow:var(--shadow-card);background:#ffffffd1;border-color:#ff7a1a38;transform:translateY(-2px)}.tile-icon{border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:flex}.tile-icon.orange{background:#ff7a1a24}.tile-icon.blue{background:#145f571f}.tile-icon.green{background:#1f9d671f}.tile-icon.purple{background:#896e4a1f}.tile-label{font-family:var(--font-display);font-size:14px;font-weight:700}.tile-desc{color:var(--text-muted);font-size:12px;line-height:1.45}.section-header{justify-content:space-between;align-items:center;padding:24px 20px 14px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:700}.section-link{color:var(--accent-strong);font-size:13px;font-weight:700;text-decoration:none}.form-group{margin-bottom:18px}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.form-input,.form-select,.form-textarea{width:100%;color:var(--text-primary);font-family:var(--font);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);appearance:none;background:#ffffffb8;border:1.5px solid #5f442b1a;border-radius:16px;outline:none;padding:14px 16px;font-size:15px}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#ff7a1a6b;box-shadow:0 0 0 4px #ff7a1a1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-soft)}.form-textarea{resize:vertical;min-height:96px}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23675543' viewBox='0 0 20 20'%3E%3Cpath d='M5.25 7.5 10 12.25 14.75 7.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:42px}.form-select option{color:var(--text-primary);background:#fff}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.form-section{padding:24px 20px}.form-section-title{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid #5f442b14;margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:700}.space-card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:24px;margin-bottom:16px;overflow:hidden}.space-card-body{padding:16px}.space-title{font-family:var(--font-display);margin-bottom:4px;font-size:16px;font-weight:700}.space-address{color:var(--text-secondary);align-items:flex-start;gap:5px;margin-bottom:12px;font-size:13px;display:flex}.space-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.space-footer{border-top:1px solid #5f442b14;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.price-tag{font-family:var(--font-display);color:var(--accent-strong);font-size:24px;font-weight:800}.price-tag span{font-size:13px;font-family:var(--font);color:var(--text-muted);font-weight:500}.pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill-orange{color:var(--accent-strong);background:#ff7a1a1f}.pill-blue{color:var(--accent-2);background:#145f571a}.pill-green{color:var(--green);background:#1f9d671f}.pill-red{color:var(--red);background:#d143431a}.pill-yellow{color:var(--yellow);background:#ffc1472e}.pill-gray{color:var(--text-secondary);background:#67554314}#map{z-index:1;background:#f1e7d9;border-top:1px solid #5f442b14;border-bottom:1px solid #5f442b14;width:100%;height:240px}.stats-row{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 24px;display:grid}.stat-item{border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-sm);background:#ffffff9e;border-radius:18px;padding:14px 12px}.stat-value{font-family:var(--font-display);color:var(--accent-strong);font-size:24px;font-weight:800;display:block}.stat-label{color:var(--text-muted);margin-top:4px;font-size:11px}.search-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#fffaf2d6;border-bottom:1px solid #5f442b14;align-items:center;gap:10px;padding:16px 20px;display:flex;position:sticky;top:69px}#toast-container{z-index:9999;pointer-events:none;max-width:calc(var(--max-w) - 40px);flex-direction:column;align-items:center;gap:8px;width:90%;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:all;border:1px solid var(--border);width:100%;color:var(--text-primary);box-shadow:var(--shadow-card);background:#fffaf2eb;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:700;animation:.3s forwards slideUp;display:flex}.toast.success{border-color:#1f9d6747}.toast.error{border-color:#d1434347}.toast.info{border-color:#145f5738}.toast.warning{border-color:#ff7a1a42}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{border:2.5px solid #ff7a1a2e;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-state,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state{color:var(--text-secondary);gap:16px;padding:60px 20px}.empty-state{gap:12px;padding:50px 20px}.empty-icon{opacity:.45;font-size:52px}.empty-title{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:700}.empty-subtitle{max-width:260px;color:var(--text-muted);font-size:14px}.confirm-icon{width:84px;height:84px;color:var(--green);background:#1f9d671f;border:1.5px solid #1f9d6733;border-radius:50%;justify-content:center;align-items:center;margin:30px auto 20px;font-size:36px;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.detail-list{flex-direction:column;gap:12px;display:flex}.detail-row{border-bottom:1px solid #5f442b14;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.detail-row:last-child{border-bottom:none}.detail-key{color:var(--text-secondary)}.detail-val{text-align:right;max-width:60%;font-weight:700}.amount-row{background:#ff7a1a14;border:1px solid #ff7a1a2e;border-radius:18px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.amount-label{color:var(--text-secondary);font-size:14px}.amount-value{font-family:var(--font-display);color:var(--accent-strong);font-size:26px;font-weight:800}.bottom-nav{width:100%;max-width:var(--max-w);padding:10px 0 calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#fffaf2e0;border-top:1px solid #5f442b14;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:var(--text-soft);transition:color var(--transition), transform var(--transition);flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:700;text-decoration:none;display:flex}.nav-item.active,.nav-item:hover{color:var(--accent-strong);transform:translateY(-1px)}.nav-item-icon{font-size:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ff7a1a73}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layout-with-nav{padding-bottom:84px}.steps-list{flex-direction:column;gap:16px;padding:0 20px 30px;display:flex}.step-item{align-items:flex-start;gap:16px;display:flex}.step-number{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:36px;height:36px;box-shadow:var(--shadow-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.step-content{flex:1}.step-title{font-family:var(--font-display);margin-bottom:4px;font-size:15px;font-weight:700}.step-desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.divider{background:#5f442b14;height:1px;margin:8px 20px}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 8px #0000}}.pulse{animation:2s infinite pulse-border}.text-center{text-align:center}.text-sm{font-size:13px}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-strong)}.text-green{color:var(--green)}.text-red{color:var(--red)}.fw-bold{font-weight:700}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.px-20{padding-left:20px;padding-right:20px}.py-12{padding-top:12px;padding-bottom:12px}.d-flex{display:flex}.align-center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.w-full{width:100%}.hidden{display:none!important}@media (width<=360px){.form-row,.feature-grid,.stats-row{grid-template-columns:1fr}}@media (width>=480px){.page-wrapper{border-left:1px solid #5f442b14;border-right:1px solid #5f442b14;box-shadow:0 0 0 1px #ffffff52,0 24px 64px #4e35181f}.bottom-nav{border-left:1px solid #5f442b14;border-right:1px solid #5f442b14}}.leaflet-popup-content-wrapper{color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important;font-family:var(--font)!important;background:#fffaf2f5!important;border:1px solid #5f442b1a!important;border-radius:18px!important}.leaflet-popup-tip{background:#fffaf2f5!important}.leaflet-popup-close-button{color:var(--text-secondary)!important}.leaflet-container{background:#eadfce}
