:root{--bg:#0f2433;--bg-2:#0b1c28;--card:#0f2b3b;--text:#e9f1f4;--muted:#a9bac3;--accent:#3ac0b6;--accent-2:#44d1c8;--white:#fff}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-2);color:var(--text);font-family:Lato,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 20px}
.section{padding:64px 0}.section-title{font-family:'Playfair Display',serif;font-size:2rem;margin:0 0 12px}
.btn{display:inline-block;padding:10px 18px;border-radius:8px;background:var(--accent);color:#062026;font-weight:700;border:0}
.site-header{position:sticky;top:0;z-index:20;background:rgba(10,20,30,.9);backdrop-filter:blur(6px);border-bottom:1px solid #0f3649}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px}.brand-name{font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;letter-spacing:.5px}
.nav-wrap{margin-left:auto;display:flex;align-items:center;gap:22px}.partner img{height:26px;width:auto;opacity:.9;transition:opacity .2s ease}.partner img:hover{opacity:1}
.dropdown{position:relative}.menu-btn{background:transparent;border:1px solid #1e5066;color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer}
.menu-btn:after{content:'▼';font-size:.7rem;margin-left:8px;color:var(--muted)}
.menu{position:absolute;right:0;top:40px;background:#0e2432;border:1px solid #164457;border-radius:10px;min-width:180px;box-shadow:0 10px 28px rgba(0,0,0,.35);display:none}
.menu a{display:block;padding:10px 12px;color:var(--text)}.menu a:hover{background:#123244}.dropdown.open .menu{display:block}
.hero{position:relative;padding:90px 0 80px;background:linear-gradient(180deg,#0f2433 0%, #0c1f2e 60%, #0b1c28 100%)}
.hero h1{font-family:'Playfair Display',serif;font-size:2.6rem;margin:0 0 10px}.hero p{color:var(--muted);max-width:640px;margin:0 0 20px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 10%, rgba(58,192,182,.25), rgba(58,192,182,0) 60%), radial-gradient(60% 50% at 30% 90%, rgba(58,192,182,.2), rgba(58,192,182,0) 60%);pointer-events:none;opacity:.7}
.grid{display:grid;gap:20px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.two{grid-template-columns:1fr}.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.three{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid #164457;border-radius:14px;padding:18px}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.news-card{background:var(--card);border:1px solid #164457;border-radius:14px;padding:14px;transition:transform .2s ease, box-shadow .2s ease}
.news-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.news-title{font-family:'Playfair Display',serif;font-size:1.1rem;margin:.25rem 0 .35rem;color:var(--text)}
.news-date{font-size:.86rem;color:var(--muted);display:block;margin-bottom:.45rem}.news-excerpt{color:var(--muted);font-size:.95rem}
.news-cta{display:inline-block;margin-top:.6rem;font-weight:700;color:var(--accent-2)}
.news-skeleton{height:120px;border-radius:12px;border:1px dashed #1f4b5d;background:linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.12), rgba(255,255,255,.05));animation:sheen 1.2s linear infinite}
@keyframes sheen{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}
.listings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.listing{background:var(--card);border:1px solid #164457;border-radius:14px;overflow:hidden;display:block}
.listing .img{height:150px;background:#113343 url('') center/cover no-repeat}
.listing .body{padding:12px}
.listing h3{margin:.25rem 0 .35rem;font-family:'Playfair Display',serif;font-size:1.05rem}
.price{color:var(--accent-2);font-weight:700}
.input, textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #1e5066;background:#0f2433;color:var(--text)}
label{display:block;margin:.5rem 0 .35rem;color:var(--muted)}
footer{padding:30px 0;color:var(--muted);border-top:1px solid #123244;background:#0b1c28}
.small{font-size:.9rem;color:var(--muted)}
