:root{--jade:#0b3b36;--ink:#06231f;--deep:#082e2a;--coral:#ff6b4a;--brass:#c9a24b;--gold:#f6c66b;--cream:#fbf5ea;--mute:#a9c2bb;--line:#fbf5ea1f;--serif:"Fraunces",Georgia,serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--cream);font-family:var(--sans);background-image:radial-gradient(1200px 600px at 80% -10%,#ff6b4a24,#0000 60%),radial-gradient(900px 500px at -10% 10%,#c9a24b1f,#0000 60%);background-repeat:no-repeat;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.08}main{max-width:1280px;margin:0 auto;padding:0 16px 64px}.sample-bar{background:var(--coral);color:var(--ink);text-align:center;padding:6px 12px;font-size:13px;font-weight:800}.top{justify-content:space-between;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:16px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand b{color:var(--coral)}.brand i{color:var(--brass);font-style:normal}.top nav{gap:4px;display:flex}.top nav a{color:var(--mute);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600}.top nav a:hover{background:var(--line);color:var(--cream)}.hero{isolation:isolate;border-radius:28px;align-items:flex-end;min-height:min(62vh,560px);display:flex;position:relative;overflow:hidden}.hero .art{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#06231f00 30%,#06231feb);position:absolute;inset:0}.hero-in{width:100%;padding:28px clamp(18px,4vw,48px) clamp(24px,4vw,44px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff6b4a40}.hero h1{max-width:13ch;margin:10px 0 0;font-size:clamp(38px,7vw,84px)}.hero h1 em{color:var(--coral);font-style:italic}.hero.small{min-height:min(44vh,400px)}.hero.small h1{max-width:20ch;font-size:clamp(32px,5.4vw,64px)}.hero .sub{color:var(--cream);opacity:.85;margin:10px 0 0;font-size:15px}.stats{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.stat{backdrop-filter:blur(8px);border:1px solid var(--line);background:#06231f99;border-radius:16px;padding:10px 16px}.stat b{font-family:var(--serif);color:var(--gold);font-size:clamp(20px,3vw,30px);line-height:1.1;display:block}.stat span{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.pills{scrollbar-width:none;gap:8px;padding:18px 0 4px;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pill{border:1px solid var(--line);color:var(--mute);white-space:nowrap;border-radius:999px;flex:none;padding:9px 16px;font-size:14px;font-weight:600}.pill:hover{border-color:var(--brass);color:var(--cream)}.pill.on{background:var(--coral);border-color:var(--coral);color:var(--ink);font-weight:800}.sec{justify-content:space-between;align-items:baseline;gap:12px;margin:40px 0 16px;display:flex}.sec h2{font-size:clamp(24px,3.4vw,38px)}.sec a,.sec span{color:var(--brass);white-space:nowrap;font-size:14px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.card{background:var(--deep);border:1px solid var(--line);border-radius:22px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--brass);transform:translateY(-4px)}.card-img{aspect-ratio:4/3;position:relative;overflow:hidden}.card-img .art{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .art{transform:scale(1.05)}.rank{font-family:var(--serif);color:var(--cream);text-shadow:0 2px 12px #06231fb3;font-size:34px;font-weight:700;line-height:1;position:absolute;top:10px;left:12px}.chip{backdrop-filter:blur(6px);color:var(--gold);background:#06231fbf;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:10px;right:10px}.card-body{padding:12px 14px 14px}.card h3{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.rent{color:var(--coral);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:800}.rent small{color:var(--mute);margin-left:2px;font-size:13px;font-weight:600}.bits{color:var(--mute);margin:2px 0 0;font-size:13px}@media (width>=760px){.card.big{grid-area:span 2/span 2}.card.big .card-img{aspect-ratio:auto;flex:1;min-height:320px}.card.big h3{font-size:30px}.card.big .rent{font-size:38px}.card.big .rank{font-size:64px}}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.tile{aspect-ratio:5/4;isolation:isolate;border:1px solid var(--line);border-radius:20px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.tile .art{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.tile:hover .art{transform:scale(1.06)}.tile:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#06231feb);position:absolute;inset:0}.tile div{padding:14px}.tile b{font-family:var(--serif);color:var(--gold);font-size:30px;line-height:1}.tile p{margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.3}.tile small{color:var(--coral);font-size:13px;font-weight:800}.crumbs{color:var(--mute);padding:4px 0 12px;font-size:13px}.crumbs a:hover{color:var(--cream)}.panel{background:var(--deep);border:1px solid var(--line);border-radius:22px;padding:18px;overflow:hidden}.two{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.two{grid-template-columns:1fr 1fr}}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);padding:9px 10px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}td.rentc{color:var(--coral);font-weight:800}.scroll{overflow-x:auto}.bars{align-items:flex-end;gap:6px;height:180px;padding-top:22px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bar i{background:var(--brass);border-radius:6px 6px 2px 2px;width:100%;max-width:38px;display:block}.bar.last i{background:var(--coral)}.bar em{color:var(--mute);white-space:nowrap;font-size:10px;font-style:normal}.bar b{color:var(--cream);font-size:10px;font-weight:600}.cta{background:linear-gradient(120deg,var(--jade),#124d46);border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding:24px;display:flex}.cta h2{font-size:clamp(22px,3vw,30px)}.btn{background:var(--coral);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:800;display:inline-block}.btn:hover{background:#ff8266}.prose{color:#dfe9e4;max-width:720px}.prose h1{color:var(--cream);margin:24px 0 16px;font-size:clamp(34px,5vw,56px)}.prose h2{color:var(--cream);margin:28px 0 8px;font-size:24px}.prose a{color:var(--gold);text-decoration:underline}form.contact{gap:12px;max-width:560px;margin-top:20px;display:grid}form.contact input,form.contact textarea{background:var(--deep);border:1px solid var(--line);width:100%;color:var(--cream);font:inherit;border-radius:14px;padding:13px 14px}form.contact input:focus,form.contact textarea:focus{outline:2px solid var(--brass);border-color:#0000}.hp{position:absolute;left:-9999px}.foot{border-top:1px solid var(--line);max-width:1280px;margin:0 auto;padding:32px 16px 48px}.foot nav{color:var(--mute);flex-wrap:wrap;gap:6px 20px;margin:16px 0;font-size:14px;font-weight:600;display:flex}.foot nav a:hover{color:var(--cream)}.foot p{color:var(--mute);max-width:820px;margin:0;font-size:12px}@media (width<=560px){.top nav a{padding:8px;font-size:13px}.brand{font-size:17px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card h3{font-size:15px}.rent{font-size:19px}.bits{font-size:11px}.rank{font-size:26px}.tiles{grid-template-columns:repeat(2,1fr)}.hero{border-radius:20px}}.logo-mark{flex:none}.top nav a{white-space:nowrap}@media (width<=560px){.top nav a:first-child{display:none}}
