
:root{--bg:#050b12;--bg2:#07101a;--gold:#d9a24a;--gold2:#efc26a;--cream:#f4efe6;--ink:#171a21}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;background:var(--bg);color:#fff;font-size:18px}
a{text-decoration:none;color:inherit}
.container{width:min(1360px,92vw);margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(4,10,17,.96);backdrop-filter:blur(12px);border-bottom:1px solid #d9a24a22}
.nav{height:84px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-icon{width:52px;height:52px;border:1px solid #d9a24a88;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:28px}
.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:.02em}
.brand small{display:block;color:#c4c7cd;font-size:12px}
.menu{margin-left:auto;display:flex;gap:24px;font-size:16px}
.menu a:hover{color:var(--gold2)}
.header-social{display:flex;gap:7px}
.header-social a{width:30px;height:30px;border:1px solid #d9a24a66;border-radius:50%;display:grid;place-items:center;font-size:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:5px;border:1px solid transparent;font-weight:600;font-size:16px}
.gold{background:linear-gradient(#f1c36c,#d79b3b);color:#18120a;border-color:#efc26a}
.outline{border-color:#d9a24a88;color:#fff}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px}

.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 34%,#214c8540,transparent 30%),linear-gradient(#050b12,#07101a)}
.hero-grid{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px}
.hero-copy{padding:52px 0}
.eyebrow{color:var(--gold2);font-size:14px;letter-spacing:.15em;text-transform:uppercase}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:72px;line-height:.98;margin:14px 0 24px;font-weight:600}
.hero h1 span{color:var(--gold)}
.line{width:150px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:26px}
.hero p{font-size:19px;line-height:1.6;color:#e0e4e9;max-width:690px}
.hero p b{color:var(--gold2)}
.promise{display:flex;gap:16px;align-items:center;border:1px solid #d9a24a88;padding:18px 20px;margin:28px 0;max-width:600px}
.promise span{font-size:30px;color:var(--gold2)}
.promise p{font-size:17px;margin:0}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 30px 70px #0007}

.light{background:var(--cream);color:var(--ink);padding:54px 0}
.dark{background:#07101a;color:#fff;padding:54px 0}
section h2{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.1;text-align:center;margin:0}
.ornament{text-align:center;color:#b48038;margin:8px 0 28px;font-size:18px}
.goldtxt{color:var(--gold)}
.issues{display:grid;grid-template-columns:repeat(9,1fr);gap:18px}
.issues>div{text-align:center}
.issues i{width:70px;height:70px;border-radius:50%;background:#ebe5dc;display:grid;place-items:center;margin:0 auto 12px;font-style:normal;font-size:31px;color:#3b2841}
.issues b{font-size:16px;line-height:1.3}
.note{text-align:center;font-size:16px;margin:28px 0 0;color:#4b4d52}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#0b1420;border:1px solid #d9a24a22;border-radius:8px;overflow:hidden}
.card img{width:100%;height:250px;object-fit:cover;display:block}
.card-body{padding:22px}
.card h3,.person h3{font-family:Georgia,"Times New Roman",serif}
.card h3{font-size:32px;line-height:1.05;margin:0 0 12px}
.card p{font-size:17px;line-height:1.55;color:#cfd3d9}
.card a,.person a{display:inline-block;border:1px solid #d9a24a88;color:var(--gold2);padding:10px 15px;border-radius:4px;font-size:15px}

.approach-grid{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:42px}
.symbol{font-size:150px;color:#d4a65788;text-align:center}
.left{text-align:left!important;color:#b47a35}
.approach p{font-size:18px;line-height:1.6;margin:8px 0}
.accent{color:#b47a35}

.people{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.person{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}
.person-symbol{width:180px;height:180px;border-radius:50%;overflow:hidden;border:1px solid #d9a24a88;background:#07101a;box-shadow:0 0 0 5px #d9a24a0c}.person-symbol svg{display:block;width:100%;height:100%}
.person h3{font-size:38px;margin:0}
.role{color:var(--gold2);font-size:17px;margin:3px 0 9px}
.person p{font-size:16px;line-height:1.55;color:#d0d4da}

.cta{padding:36px 0;background:radial-gradient(circle at 25% 40%,#57217a88,transparent 35%),radial-gradient(circle at 78% 30%,#41216f99,transparent 34%),#171029;text-align:center}
.cta h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;margin:0}
.cta p{font-size:18px}
.contact-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.social{color:#fff;background:#151722}
.wa{border-color:#46c96d}.tg{border-color:#39aae8}.mx{border-color:#716af2}

.footer{background:#040a11;padding:24px 0;border-top:1px solid #d9a24a22}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.footer-links{display:flex;gap:18px;justify-content:center;color:#aeb4bc;font-size:14px}
.copy{color:#777;font-size:12px}

@media(max-width:1100px){
  body{font-size:17px}
  .menu,.header-social,.header>.nav>.gold{display:none}
  .burger{display:block}
  .hero-grid{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding-bottom:10px}
  .hero h1{font-size:64px}
  .hero-visual{padding-bottom:40px}
  .issues{grid-template-columns:repeat(3,1fr)}
  .cards{grid-template-columns:1fr}
  .card img{height:320px}
  .people{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-links{flex-wrap:wrap}
  .footer .brand{justify-content:center}
}
@media(max-width:700px){
  .nav{height:70px}
  .brand-icon{width:42px;height:42px}
  .brand strong{font-size:22px}
  .brand small{font-size:10px}
  .hero-grid{gap:16px}
  .hero-copy{padding:34px 0 12px}
  .eyebrow{font-size:12px}
  .hero h1{font-size:46px}
  .hero p{font-size:17px}
  .promise{padding:15px}
  .promise p{font-size:16px}
  .actions{flex-direction:column}
  .actions .btn{width:100%}
  .hero-visual img{border-radius:6px}
  .light,.dark{padding:36px 0}
  section h2{font-size:34px}
  .issues{grid-template-columns:repeat(2,1fr)}
  .issues i{width:60px;height:60px;font-size:27px}
  .issues b{font-size:15px}
  .card img{height:210px}
  .card h3{font-size:29px}
  .card p{font-size:16px}
  .approach-grid{grid-template-columns:1fr}
  .symbol{font-size:95px}
  .approach p{font-size:16px}
  .person{grid-template-columns:110px 1fr}
  .person-symbol{width:110px;height:110px}
  .person h3{font-size:30px}
  .person p{font-size:15px}
  .cta h2{font-size:33px}
  .cta p{font-size:16px}
  .contact-row{flex-direction:column}
  .contact-row .btn{width:100%}
}


.music-toggle{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:100;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid #d9a24a;
  background:rgba(5,11,18,.92);
  color:#efc26a;
  font-size:20px;
  cursor:pointer;
  box-shadow:0 6px 24px rgba(0,0,0,.35);
}
.music-toggle:hover{transform:translateY(-1px)}
@media(max-width:700px){
  .music-toggle{width:44px;height:44px;right:14px;bottom:14px;font-size:19px}
}


.music-toggle{
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select:none;
}
.music-toggle:active{transform:scale(.96)}


.header-social a{
  width:34px;
  height:34px;
  border:0!important;
  background:transparent!important;
  padding:0;
  display:grid;
  place-items:center;
}
.header-social a svg{
  width:30px;
  height:30px;
  display:block;
}

.music-toggle{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:99999!important;
  min-width:118px!important;
  height:48px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid #d9a24a!important;
  background:#07101a!important;
  color:#efc26a!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:15px!important;
  font-weight:700!important;
  cursor:pointer!important;
  box-shadow:0 8px 28px rgba(0,0,0,.45)!important;
  line-height:1!important;
}
.music-toggle .music-icon{font-size:24px;line-height:1}
.music-toggle .music-label{font-size:14px;line-height:1}
.music-toggle.is-playing .music-icon{font-size:0}
.music-toggle.is-playing .music-icon:after{content:"🔊";font-size:20px}
.music-toggle:not(.is-playing) .music-icon{font-size:0}
.music-toggle:not(.is-playing) .music-icon:after{content:"🔇";font-size:20px}

@media(max-width:700px){
  .music-toggle{
    right:14px!important;
    bottom:14px!important;
    min-width:54px!important;
    width:54px!important;
    height:54px!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .music-toggle .music-label{display:none!important}
}
