*{box-sizing:border-box;margin:0}
:root{--bg:#F3FBFB;--bg2:#D6F0F2;--ink:#0B4F5C;--ink2:#3C7480;--aqua:#2FB5C0;--card:rgba(255,255,255,.82);--line:rgba(11,79,92,.14)}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%) fixed;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}
.sea{position:fixed;left:0;right:0;bottom:0;height:26vh;pointer-events:none;z-index:0;overflow:hidden}
.sea svg{position:absolute;bottom:0;left:0;width:200%;height:100%}
.sea .w1{animation:drift 38s linear infinite;opacity:.45}
.sea .w2{animation:drift 26s linear infinite reverse;opacity:.5}
.sea .w3{animation:drift 18s linear infinite;opacity:.5}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sea svg{animation:none!important}}
.wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left,0px))}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0;flex-wrap:wrap}
.logo{font-family:'Cinzel',serif;font-weight:500;font-size:26px;letter-spacing:.24em;color:var(--ink);text-decoration:none}
nav{display:flex;gap:22px;flex-wrap:wrap}
nav a{color:var(--ink2);text-decoration:none;font-size:15px}
nav a:hover,nav a.on{color:var(--ink)}
.hero{padding:9vh 0 6vh;text-align:center}
.pill{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);background:var(--card);padding:6px 14px;border-radius:99px;color:var(--ink2);backdrop-filter:blur(6px)}
h1{font-family:'Cinzel',serif;font-weight:500;font-size:clamp(40px,8vw,84px);letter-spacing:.14em;margin:22px 0 14px;text-wrap:balance}
.lead{max-width:560px;margin:0 auto;font-size:19px;color:var(--ink2)}
h2{font-family:'Cinzel',serif;font-weight:500;letter-spacing:.14em;font-size:15px;text-transform:uppercase;color:var(--ink2);margin:70px 0 22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;backdrop-filter:blur(8px);text-decoration:none;color:inherit;display:block}
a.card:hover{border-color:var(--aqua);transform:translateY(-2px);transition:.2s}
.card h3{font-family:'Cinzel',serif;font-weight:500;letter-spacing:.1em;font-size:20px;margin-bottom:6px}
.card p{color:var(--ink2);font-size:15px}
.rm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rm .card b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);margin-bottom:8px}
.rm .card:first-child{border-color:var(--aqua)}
footer{position:relative;z-index:1;text-align:center;color:var(--ink2);font-size:14px;padding:90px 16px 40px}
footer a{color:var(--ink2)}
