/* Elegant international holding style */

:root{
  --bg:#0b0d12;
  --bg2:#0f1219;
  --gold:#c9a85a;
  --text:#ffffff;
  --muted:rgba(255,255,255,.6);
  --line:rgba(255,255,255,.12);
  --max:820px;
}

*{box-sizing:border-box}
html,body{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(1200px 800px at 50% 15%, rgba(201,168,90,.18), transparent 60%),
    radial-gradient(900px 600px at 50% 85%, rgba(0,0,0,.45), transparent 65%),
    linear-gradient(180deg, #090b10 0%, #0d1017 55%, #07090d 100%);
  color:var(--text);
}

body{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(1200px 800px at 50% 15%, rgba(201,168,90,.18), transparent 60%),
    radial-gradient(900px 600px at 50% 85%, rgba(0,0,0,.45), transparent 65%),
    linear-gradient(180deg, #090b10 0%, #0d1017 55%, #07090d 100%);
  color:var(--text);
}

.wrap{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:48px 24px;
}

.hero{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.logo{
  width:820px;
  max-width:75vw;
  height:auto;
  margin-bottom:0px;
  filter: drop-shadow(0 30px 70px rgba(0,0,0,.65));
}

.hero h1{
  margin:0;
  font-size:34px;
  font-weight:500;
  letter-spacing:.06em;
}

.subtitle{
  margin-top:10px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
}

.statement{
  max-width:var(--max);
  margin:54px 0 70px;
}

.statement p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:var(--muted);
}

.footer{
  border-top:1px solid var(--line);
  padding-top:22px;
  font-size:12px;
  color:var(--muted);
}

.footer p{margin:4px 0}


/* Vignette overlay for depth */
.wrap::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at center, transparent 40%, rgba(0,0,0,.55) 100%);
}


/* Legal & Contact */
.legal{
  margin-top:120px;
  padding:80px 24px 40px;
  border-top:1px solid rgba(255,255,255,.08);
}
.legal-inner{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.legal h2{
  margin:40px 0 14px;
  font-size:14px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.legal p{
  margin:0 auto 18px;
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}
.legal a{
  color:var(--gold);
}
.disclaimer{
  margin-top:28px;
  font-size:11px;
  opacity:.7;
}

/* Parallax layer */
body::before{
  content:"";
  position:fixed;
  inset:-10%;
  background:
    radial-gradient(1200px 800px at 50% 20%, rgba(201,168,90,.14), transparent 60%);
  transform:translateY(var(--parallax, 0px));
  will-change:transform;
  pointer-events:none;
  z-index:-1;
}
