/* HIBA One public foundation — isolated from APP bundle.
 * Source of truth: HIBA One Spatial Luxury 2026.
 * Public/marketing only. No /app/ selectors live here.
 */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('./fonts/manrope-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('./fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 600;font-display:swap;src:url('./fonts/source-sans-3-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 600;font-display:swap;src:url('./fonts/source-sans-3-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.hiba-one-public{
  --bg:#F7F9FC;
  --surface:#FFFFFF;
  --ink:#081426;
  --text:#101828;
  --text2:#475467;
  --muted:#667085;
  --border:#D0D5DD;
  --soft:#EAECF0;
  --subtle:#F2F4F7;
  --subtleAlt:#F9FAFB;
  --blue:#155EEF;
  --blue2:#0F4FD6;
  --blueLight:#EEF4FF;
  --blueBorder:#C7D7FE;
  --success:#16A34A;
  --warning:#D97706;
  --danger:#B42318;
  --fontH:Manrope,"Segoe UI",Arial,sans-serif;
  --fontB:"Source Sans 3","Segoe UI",Arial,sans-serif;
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--fontB);
  font-size:17px;
  line-height:1.62;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  overflow-x:clip;
}
body.hiba-one-public *,body.hiba-one-public *::before,body.hiba-one-public *::after{box-sizing:border-box}
body.hiba-one-public :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin-top:0}
body.hiba-one-public :where(h1,h2,h3,h4){font-family:var(--fontH);color:var(--ink)}
body.hiba-one-public p{color:var(--text2)}
body.hiba-one-public a{color:inherit;text-decoration:none}
body.hiba-one-public button,body.hiba-one-public input,body.hiba-one-public select,body.hiba-one-public textarea{font:inherit}
body.hiba-one-public img{display:block;max-width:100%;height:auto}
body.hiba-one-public svg{display:block}
body.hiba-one-public [hidden]{display:none!important}
body.hiba-one-public .marketing-container,
body.hiba-one-public .simple-page__inner{width:min(calc(100% - 48px),1180px);margin-inline:auto}
body.hiba-one-public .brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:800 15px/1 var(--fontH)}
body.hiba-one-public .hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.hiba-one-public :focus-visible{outline:3px solid rgba(21,94,239,.34);outline-offset:3px}
body.hiba-one-public ::selection{background:var(--blueLight);color:var(--ink)}

@media(max-width:767px){
  body.hiba-one-public .marketing-container,
  body.hiba-one-public .simple-page__inner{width:min(calc(100% - 32px),1180px)}
}
@media(prefers-reduced-motion:reduce){
  body.hiba-one-public{scroll-behavior:auto}
}
