@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap");@import url("https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css");:root{--navy:#2d3352;--navy-90:rgba(45,51,82,.92);--navy-80:rgba(45,51,82,.08);--green:#6b3fa0;--green-hover:#5c3490;--green-light:#f0ebf8;--crimson:#8b1a3a;--crimson-hover:#7a1733;--crimson-light:#f8eaee;--purple:#6b3fa0;--purple-light:#f0ebf8;--amber:#c89020;--amber-light:rgba(200,144,32,.12);--red:#c33;--red-light:rgba(204,51,51,.1);--text-primary:#2d3352;--text-secondary:#5a6a7a;--text-muted:#8a9aaa;--text-white:#fff;--text-white-70:hsla(0,0%,100%,.7);--text-white-50:hsla(0,0%,100%,.5);--bg-page:#2d3352;--bg-white:#fff;--bg-card:hsla(0,0%,100%,.96);--bg-card-dark:rgba(45,51,82,.88);--border:rgba(45,51,82,.1);--border-white:hsla(0,0%,100%,.2);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-card:0 2px 16px rgba(45,51,82,.1);--shadow-nav:0 1px 0 rgba(0,0,0,.12);--font-sans:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--transition:0.15s ease;--nav-height:52px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text-primary);background:linear-gradient(160deg,#2d3352,#1e2440);background-attachment:fixed;line-height:1.5;min-height:100vh}.sat-bg{position:fixed;inset:0;z-index:-1;background-color:#4a6b3a;background-image:url(/images/satellite-bg.jpg),radial-gradient(ellipse 120px 80px at 10% 15%,#3a5a2a 60%,transparent 100%),radial-gradient(ellipse 90px 120px at 35% 8%,#2d4a20 55%,transparent 100%),radial-gradient(ellipse 140px 90px at 60% 20%,#3d5c2c 60%,transparent 100%),radial-gradient(ellipse 100px 140px at 85% 12%,#4a6b35 55%,transparent 100%),radial-gradient(ellipse 80px 100px at 20% 45%,#35522a 60%,transparent 100%),radial-gradient(ellipse 160px 80px at 50% 50%,#3a5a2a 50%,transparent 100%),radial-gradient(ellipse 100px 120px at 75% 55%,#2d4a20 55%,transparent 100%),radial-gradient(ellipse 120px 90px at 10% 75%,#4a6b35 60%,transparent 100%),radial-gradient(ellipse 80px 140px at 40% 80%,#3d5c2c 55%,transparent 100%),radial-gradient(ellipse 140px 100px at 70% 85%,#35522a 60%,transparent 100%),radial-gradient(ellipse 100px 80px at 90% 75%,#2f4a22 55%,transparent 100%),linear-gradient(160deg,hsla(36,25%,61%,.25),transparent 35%),linear-gradient(70deg,rgba(120,100,80,.15) 25%,transparent 65%);background-size:cover,auto;background-position:50%,50%;filter:blur(4px) saturate(.7) brightness(.85);transform:scale(1.05)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(45,51,82,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid var(--border-white);padding:0 20px;height:52px;justify-content:space-between}.nav,.nav-brand{display:flex;align-items:center}.nav-wordmark{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--text-white);line-height:1}.nav-tagline{font-size:8px;font-weight:300;letter-spacing:.08em;color:var(--text-white-70);line-height:1}.nav-menu-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;flex-direction:column;gap:4px}.nav-menu-btn span{display:block;width:20px;height:1.5px;background:hsla(0,0%,100%,.7);border-radius:1px;transition:var(--transition)}.card{background:var(--bg-card);border-radius:var(--radius-md);border:.5px solid hsla(0,0%,100%,.8);box-shadow:var(--shadow-card)}.card,.card-dark{padding:14px 16px;margin-bottom:10px}.card-dark{background:var(--bg-card-dark);border-radius:var(--radius-md);border:.5px solid var(--border-white);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.prop-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:.5px solid var(--border)}.prop-row:last-child{border-bottom:none;padding-bottom:0}.prop-row:first-child{padding-top:0}.prop-icon{width:28px;height:28px;border-radius:6px;background:var(--purple-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.prop-label{font-size:12px;color:var(--text-secondary);flex:1 1}.prop-value{font-size:13px;font-weight:500;color:var(--text-primary)}.insight-icon{flex-shrink:0;margin-top:2px}.icon-circle{width:10px;height:10px;border-radius:50%}.icon-triangle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid}.icon-square{width:10px;height:10px;border-radius:2px}.icon-green{background:#3e8e6b;color:#3e8e6b;border-bottom-color:#3e8e6b}.icon-amber{background:var(--amber);color:var(--amber);border-bottom-color:var(--amber)}.icon-red{background:var(--red);color:var(--red);border-bottom-color:var(--red)}.icon-blue{background:#378add;color:#378add;border-bottom-color:#378add}.insight-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:.5px solid var(--border)}.insight-row:last-child{border-bottom:none;padding-bottom:0}.insight-row:first-child{padding-top:0}.insight-text{font-size:13px;color:var(--text-primary);line-height:1.4;flex:1 1}.btn{display:block;width:100%;padding:13px 20px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:600;text-align:center;cursor:pointer;border:none;text-decoration:none;transition:opacity var(--transition),transform var(--transition);line-height:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--crimson);color:var(--text-white)}.btn-primary:hover{background:var(--crimson-hover)}.btn-secondary{background:hsla(0,0%,100%,.92);color:var(--text-primary);border:.5px solid var(--border)}.btn-navy{background:var(--navy);color:var(--text-white)}.btn-ghost{background:transparent;color:var(--text-white-70);border:.5px solid var(--border-white)}.btn-disabled{opacity:.4;pointer-events:none}.page{max-width:480px;margin:0 auto;padding:20px 16px 80px;min-height:calc(100vh - 52px)}.page-title{font-size:22px;font-weight:500;color:var(--text-white);margin-bottom:4px;line-height:1.2}.page-subtitle{font-size:13px;color:var(--text-white-70);margin-bottom:20px;line-height:1.4}.section-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-white-70);margin-bottom:8px;margin-top:16px}.pathway-step{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--purple);border-radius:var(--radius-sm);margin-bottom:6px;color:var(--text-white);font-size:13px;font-weight:500}.pathway-step-num{width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.25);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.locked-section{background:hsla(0,0%,100%,.5);border:.5px dashed rgba(45,51,82,.2);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px}.locked-title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:3px}.locked-sub{font-size:12px;color:var(--text-secondary)}.search-wrap{position:relative;margin-bottom:12px}.search-input{width:100%;padding:13px 16px 13px 42px;background:var(--bg-white);border:.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--transition)}.search-input:focus{border-color:var(--purple)}.search-input::placeholder{color:var(--text-muted)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px;pointer-events:none}.autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-white);border:.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:50;overflow:hidden}.autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:.5px solid var(--border);transition:background var(--transition)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--purple-light)}.autocomplete-address{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.autocomplete-lot{font-size:11px;color:var(--text-muted)}.chip-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.chip{padding:10px 14px;background:var(--bg-white);border:.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:all var(--transition)}.chip.selected,.chip:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-light)}.map-container{height:180px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:10px;position:relative;background:#5a7a4a}@media (min-width:768px){.map-container{height:420px!important}}.map-expand-btn{position:absolute;top:8px;right:8px;background:hsla(0,0%,100%,.9);border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--text-primary)}.tier-table{width:100%;border-collapse:collapse}.tier-table td,.tier-table th{text-align:center;vertical-align:middle}.tier-table td:first-child,.tier-table th:first-child{text-align:left}.tier-table .feat-col{background:rgba(107,63,160,.06)}.tier-tick{background:var(--purple-light);color:var(--purple);font-weight:700}.tier-cross,.tier-tick{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;font-size:13px}.tier-cross{background:#f0f0f0;color:#c8c8c8}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease forwards}.fade-up-1{animation-delay:.05s;opacity:0}.fade-up-2{animation-delay:.1s;opacity:0}.fade-up-3{animation-delay:.15s;opacity:0}.fade-up-4{animation-delay:.2s;opacity:0}.fade-up-5{animation-delay:.25s;opacity:0}@media (min-width:768px){.page{max-width:1100px;margin:0 auto;padding-left:32px;padding-right:32px}.card,.card-dark{border-radius:12px}.map-container{height:280px!important}.tier-table{font-size:13px!important}}@media (min-width:1024px){.page{padding-left:48px;padding-right:48px}}