/* HavaBet — base: airy navy frame, sky glow, frosted glass utility. */

html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body);
    font-size: var(--fs-base);
    line-height: var(--lh-body);
    color: var(--fg-100);
    background: var(--bg-000);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    position: relative;
}
.sky { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.sky span { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .3; }
.sky span:nth-child(1) { width: 44vw; height: 44vw; left: -10vw; top: -12vw; background: var(--accent); }
.sky span:nth-child(2) { width: 38vw; height: 38vw; right: -8vw; top: 12vh; background: var(--aqua); opacity: .16; }
.sky span:nth-child(3) { width: 32vw; height: 32vw; left: 36vw; bottom: -14vw; background: var(--accent-2); opacity: .12; }

h1,h2,h3,h4 { font-family: var(--font-display); color: var(--fg-000); line-height: var(--lh-snug); font-weight: 700; letter-spacing: -.015em; }
a { color: var(--accent-2); text-decoration: none; transition: color var(--t-fast); }
a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.mono { font-family: var(--font-mono); }
strong, b { color: var(--fg-000); }
em { font-style: normal; color: var(--accent); }

.eyebrow, .overline { display: inline-block; font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .16em; text-transform: uppercase; color: var(--accent-2); }

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: var(--accent); color: var(--accent-ink); padding: 10px 16px; border-radius: var(--r-sm); }
.skip-link:focus { left: 8px; top: 8px; }

/* frosted glass utility */
.glass { background: var(--glass-bg); border: 1px solid var(--glass-brd); border-radius: var(--r-lg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); box-shadow: var(--sh-1), inset 0 1px 0 rgba(255,255,255,.05); }

.wrap { position: relative; z-index: 1; max-width: var(--content-max); margin: 0 auto; padding: var(--sp-5) var(--sp-5) var(--sp-9); }
.container { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--sp-5); }

.section { margin-top: var(--sp-8); }
.section__head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); margin-bottom: var(--sp-5); flex-wrap: wrap; }
.section__title { font-size: var(--fs-lg); }

.card { background: var(--bg-100); border: 1px solid var(--bg-300); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.page-foot-note { margin-top: var(--sp-6); color: var(--fg-300); font-size: var(--fs-sm); }

@media (max-width: 700px) { .wrap { padding-left: var(--sp-4); padding-right: var(--sp-4); } }
