
:root {
  --habelon-bg: #0E1320;
  --habelon-surface: #171F2D;
  --habelon-surface-hover: #202A3A;
  --habelon-text: #F5F2EA;
  --habelon-muted: #A9B0BB;
  --habelon-gold: #D5B36B;
  --habelon-border: #756443;
}

* { box-sizing: border-box; }

html {
  font-size: 100%;
  background: var(--habelon-bg);
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--habelon-bg) !important;
  color: var(--habelon-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.container {
  position: relative;
  width: 88%;
  max-width: 560px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.column, .columns {
  width: 100%;
  margin-left: 0;
  box-sizing: border-box;
}

h1 {
  margin: 0 0 10px;
  color: var(--habelon-text);
  font-size: clamp(2rem, 5vw, 2.65rem);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.035em;
}

p {
  margin-top: 0;
  color: var(--habelon-muted);
  line-height: 1.55;
}

a {
  color: var(--habelon-gold);
  text-decoration: none;
}

a:hover, a:focus {
  color: #E7C980;
}

.spacing { padding: 0 10px; }

.social-icon {
  color: var(--habelon-text) !important;
}

hr {
  margin: 2.5rem 0;
  border: 0;
  border-top: 1px solid rgba(213,179,107,.28);
}

.u-full-width { width: 100%; }
.u-max-full-width { max-width: 100%; }
.u-pull-right { float: right; }
.u-pull-left { float: left; }

.credit-txt {
  color: var(--habelon-muted) !important;
  font-weight: 600;
  font-size: 14px;
}

/* Keep the page calm and brand-focused. */
::selection {
  background: rgba(213,179,107,.28);
  color: var(--habelon-text);
}

* {
  scrollbar-width: thin;
  scrollbar-color: #394252 var(--habelon-bg);
}

*::-webkit-scrollbar { width: 8px; }
*::-webkit-scrollbar-track { background: var(--habelon-bg); }
*::-webkit-scrollbar-thumb {
  background: #394252;
  border-radius: 999px;
}
