/* Sundara Island — rustic-modern single page */
:root{
  --bg:#0b0f18;
  --ink:#0e1a22;
  --text:#e8f0f5;
  --muted:#bfcbd6;
  --accent:#ffb36b;
  --accent2:#b488ff;
  --card:#121826;
  --line:#223042;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,32px)}
.site-header{position:relative;overflow:hidden}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;position:sticky;top:0;background:linear-gradient(180deg,rgba(11,15,24,.9),rgba(11,15,24,.6));backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid var(--line)}
.brand{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--text)}
.brand-mark{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.nav-links a{margin-left:16px;color:var(--muted)}
.hero{position:relative;height:70vh;min-height:480px;background:radial-gradient(120% 80% at 70% 90%, rgba(180,136,255,.25) 0%, transparent 50%), radial-gradient(120% 80% at 30% 10%, rgba(255,179,107,.25) 0%, transparent 50%)}
.sun{position:absolute;left:50%;transform:translateX(-50%);bottom:38%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 40% 40%, #ffe4b8 0%, #ffb36b 45%, rgba(255,179,107,0) 70%);opacity:.9;filter:blur(1px)}
.water{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg, rgba(10,18,30,.1), rgba(10,18,30,.6)), repeating-linear-gradient(0deg, rgba(255,255,255,.06), rgba(255,255,255,.06) 2px, transparent 2px, transparent 6px);mask-image:linear-gradient(180deg, transparent, #000 30%, #000);}
.pine-foreground{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;pointer-events:none;opacity:.95}
.pine-foreground img{width:min(820px,92vw);mix-blend-mode:normal;filter:drop-shadow(0 16px 30px rgba(0,0,0,.6))}
.hero-text{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 16px}
.hero h1{font-size:clamp(28px,5vw,56px);margin:0 0 10px}
.hero p{max-width:60ch;margin:0 auto 18px;color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#1b1b1b;padding:12px 18px;border-radius:10px;font-weight:700}
.section{border-top:1px solid var(--line);background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);}
.section.alt{background:linear-gradient(180deg, rgba(180,136,255,0.05), transparent)}
.section h2{font-size:clamp(22px,3.2vw,34px);margin:0 0 8px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;padding:0;margin:12px 0 0;list-style:none}
.split{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.gallery-grid img{width:100%;height:160px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.contact-rows{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.contact-card{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);padding:10px 14px;border-radius:10px;color:var(--text)}
.site-footer{border-top:1px solid var(--line);padding:20px 0;background:linear-gradient(180deg, transparent, rgba(255,179,107,.05))}
.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.small{color:var(--muted);text-align:right}
@media (max-width:900px){.split{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr;gap:6px} .small{text-align:left}}
