*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.fu{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.fu.on{opacity:1;transform:translateY(0)}.card{transition:transform .35s ease,box-shadow .35s ease;cursor:pointer}.card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #1a3a5c2e}.card img{transition:transform .5s ease}.card:hover img{transform:scale(1.06)}.zone-card{cursor:pointer}.zone-card img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.zone-card:hover img{transform:scale(1.1)}.gold-btn{background:#c9a96e;color:#fff;border:none;cursor:pointer;font-family:Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,transform .2s;border-radius:8px}.gold-btn:hover{background:#dfc08a;transform:translateY(-1px)}.ghost-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);cursor:pointer;font-family:Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,border-color .3s;border-radius:8px}.ghost-btn:hover{background:#c9a96e;border-color:#c9a96e}.outline-btn{background:transparent;color:#1a3a5c;border:1.5px solid #1a3a5c;cursor:pointer;font-family:Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s;border-radius:8px}.outline-btn:hover{background:#1a3a5c;color:#fff}a{text-decoration:none}@keyframes bounce{0%,to{transform:translateY(0) translate(-50%)}50%{transform:translateY(8px) translate(-50%)}}@keyframes fadein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prose{color:#3f4754;font-size:16px;line-height:1.8;font-weight:300}.prose h2{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;color:#1a3a5c;line-height:1.2;margin:40px 0 14px}.prose h3{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:500;color:#1a3a5c;margin:28px 0 10px}.prose p{margin:0 0 18px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:8px}.prose strong{color:#1a3a5c;font-weight:600}.prose a{color:#c9a96e;border-bottom:1px solid rgba(201,169,110,.4)}.prose a:hover{border-bottom-color:#c9a96e}.prose blockquote{border-left:3px solid #c9a96e;padding-left:18px;margin:0 0 18px;font-style:italic;color:#6b7280}.prose img{max-width:100%;border-radius:12px;margin:24px 0}
