/* =========================
   GOOGLE FONTS
========================= */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Montserrat:wght@300;400;500;600&display=swap');
/* =========================
   NIGHTANGELS - GLOBAL.CSS
   Fondation universelle
========================= */
/* =========================
   RESET
========================= */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
/* ======================================================
   VARIABLES PAR DÉFAUT
====================================================== */
:root{
    --theme-bg:#050505;
    --theme-bg-secondary:#111111;
    --theme-primary:#888888;
    --theme-primary-light:#ffffff;
    --theme-gold:#d4c3a3;
    --theme-text:#f5f5f5;
    --theme-text-secondary:#b8b8b8;
    --theme-title:#ffffff;
    --theme-border:
    rgba(255,255,255,0.08);
    --theme-glow:
    rgba(255,255,255,0.12);
    --hero-overlay:
    rgba(0,0,0,0.72);
    --hero-overlay-strong:
    rgba(0,0,0,0.92);
    --hero-image:none;
    --accent-color:#ffffff;
    --header-bg:
    rgba(0,0,0,0.35);
    --header-border:
    rgba(255,255,255,0.08);
    --global-bg:#000000;
    --global-text:#ffffff;
    --global-text-soft:
    rgba(255,255,255,0.72);
}
/* ============================================
   HTML / BODY
============================================ */
html,
body{
	font-size:20px;
    width:100%;
    overflow-x:hidden;
}
body{
    background:var(--global-bg);
    color:var(--global-text);
    font-family:'Montserrat',sans-serif;
    min-height:100vh;
    position:relative;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
main{
	padding:76px 20px 0;
}
/* ============================================
   GLOBAL UNIVERSE
============================================ */
body[data-universe]{
    background:var(--global-bg);
    color:var(--theme-text);
}
/* =========================
   TYPOGRAPHY
========================= */
h1,
h2,
h3,
h4,
h5,
h6{
    font-family:'Cinzel',serif;
    font-weight:700;
}
p{
    line-height:1.7;
}
/* =========================
   IMAGES
========================= */
img{
    max-width:100%;
    display:block;
}
/* =========================
   LINKS
========================= */
a{
    text-decoration:none;
    color:inherit;
}
/* =========================
   LISTS
========================= */
ul,
ol{
    list-style:none;
}
/* =========================
   BUTTONS
========================= */
button{
    border:none;
    background:none;
    font:inherit;
    cursor:pointer;
}
/* =========================
   INPUTS
========================= */
input,
textarea,
select{
    font:inherit;
}
/* =========================
   SELECTION
========================= */
::selection{
    background:var(--accent-color);
    color:#ffffff;
}
/* =========================
   SCROLLBAR
========================= */
::-webkit-scrollbar{
    width:10px;
}
::-webkit-scrollbar-track{
background:var(--theme-bg);
}
::-webkit-scrollbar-thumb{
    background:
    linear-gradient(
    to bottom,
    var(--accent-color),
    rgba(255,255,255,0.35)
    );
    border-radius:999px;
}
/* =========================
   UTILITIES
========================= */
.container{
    width:min(1200px,100%);
    margin:auto;
}
.text-center{
    text-align:center;
}
.hidden{
    display:none;
}
.text-gold{
    color:var(--theme-gold);
}
.text-primary{
    color:var(--accent-color);
}
.text-soft{
    color:var(--theme-text-secondary);
}
/* =========================
   PERFORMANCE
========================= */
video,
iframe{
    max-width:100%;
}