*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green:#0077B6;--dark-green:#023E8A;--light-green:#CAF0F8;--mid-green:#0096C7;--ocean-deep:#03045E;--ocean-light:#90E0EF;--text-primary:#1a1a2e;--text-secondary:#5a6a8a;--bg-primary:#ffffff;--bg-secondary:#f0f8ff;--bg-tertiary:#e8f4fd;--border:rgba(0,119,182,0.12);--border-mid:rgba(0,119,182,0.25);--radius-md:8px;--radius-lg:12px}@media (prefers-color-scheme:dark){:root{--text-primary:#e0f4ff;--text-secondary:#7fb3d3;--bg-primary:#0d1b2a;--bg-secondary:#1b2d42;--bg-tertiary:#071219;--border:rgba(144,224,239,0.1);--border-mid:rgba(144,224,239,0.2);--ocean-deep:#90E0EF;--dark-green:#00D4FF;--light-green:rgba(0,212,255,0.16)}}body{font-family:Nunito,sans-serif;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px}a{color:inherit;text-decoration:none}.btn{background:var(--green);color:white;border:none;border-radius:20px;padding:8px 16px;font-size:12px;font-family:Nunito,sans-serif;font-weight:700;cursor:pointer;display:inline-block}.btn:hover{background:var(--mid-green)}.ibtn{background:rgba(255,255,255,.07);border:.5px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);font-size:11px;font-weight:700;padding:5px 11px;border-radius:20px;cursor:pointer;font-family:Nunito,sans-serif;transition:all .2s;text-decoration:none}.ibtn:hover{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.5);color:#00D4FF}.ibtn.active{background:rgba(0,212,255,.18);border-color:rgba(0,212,255,.75);color:#00D4FF;box-shadow:0 0 12px rgba(0,212,255,.3)}.price-neon{color:#0066B0;background:linear-gradient(180deg,#0099E0,#00529A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 14px rgba(0,180,255,.35);font-family:Fraunces,Georgia,serif;letter-spacing:-.5px}.solution-text{background:linear-gradient(180deg,#15803D,#064E3B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#15803D;text-shadow:0 0 8px rgba(22,163,74,.18);letter-spacing:-.1px}.hero-scroll{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 4px 4px;scroll-padding:0 16px;flex-wrap:nowrap;justify-content:safe center;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent)}.hero-scroll::-webkit-scrollbar{display:none}.hero-scroll>*{flex-shrink:0}.card{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--border);cursor:pointer;transition:all .15s}.card:hover{border-color:var(--mid-green);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,119,182,.12)}.card-img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-secondary)}.card-body{padding:10px 12px 12px}.card-title{font-weight:700;font-size:13px;margin-bottom:4px;line-height:1.3}.card-meta{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.card-price{font-weight:700;font-size:13px;color:var(--ocean-deep)}.card-expand{background:var(--bg-primary);border:2px solid var(--green);border-radius:var(--radius-lg);overflow:hidden;animation:slideDown .18s ease}.card-open{border:2px solid var(--green);box-shadow:0 4px 20px rgba(0,119,182,.15)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.exp-body-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:8px}@media (max-width:600px){.exp-body-grid{grid-template-columns:1fr}}.exp-header{display:flex;gap:14px;margin-bottom:14px}.exp-photo{width:240px;aspect-ratio:4/3}@media (max-width:520px){.exp-header{flex-direction:column}.exp-photo{width:100%!important}}.exp-section-title{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.cbtn{border:none;border-radius:20px;padding:9px 14px;font-size:12px;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;padding:12px;grid-auto-flow:row dense}@media (max-width:480px){.listings-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}}.nav{background:var(--bg-primary);border-bottom:.5px solid var(--border);padding:0 1rem;display:flex;align-items:center;height:50px;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:300}@media (max-width:540px){.nav-wordmark{display:none!important}.nav{padding:0 .6rem;gap:6px}}.logo{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:var(--mid-green);cursor:pointer}.logo span{color:var(--text-primary)}.nav-tabs-wrap{flex:1 1;min-width:0;position:relative}.nav-tabs-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,var(--bg-primary));pointer-events:none}.nav-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;width:100%}.nav-tabs::-webkit-scrollbar{display:none}.ntab{padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;color:var(--text-secondary);border-radius:20px;white-space:nowrap;flex-shrink:0;border:none;background:none;font-family:Nunito,sans-serif}.ntab:hover{background:var(--bg-secondary)}.ntab.active{background:var(--light-green);color:var(--dark-green)}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:700;background:var(--bg-secondary);color:var(--text-secondary)}.filter-bar{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;scrollbar-width:none;border-bottom:.5px solid var(--border);background:var(--bg-primary);align-items:center}.filter-bar::-webkit-scrollbar{display:none}.filter-pill{padding:6px 14px;border:.5px solid var(--border-mid);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--bg-primary);color:var(--text-secondary);font-family:Nunito,sans-serif}.filter-pill.active{background:var(--light-green);color:var(--dark-green);border-color:var(--green)}