@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#05080b;
  --panel:#0b1016;
  --panel-2:#101720;
  --line:rgba(230,174,80,.22);
  --line-strong:rgba(230,174,80,.38);
  --gold:#e3ad54;
  --gold2:#f4ca78;
  --bronze:#a56d35;
  --green:#35e85e;
  --text:#f7f3ea;
  --muted:#b9bbc0;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}

body{
  margin:0;
  background:
    radial-gradient(circle at 75% 10%,rgba(227,173,84,.10),transparent 34rem),
    radial-gradient(circle at 20% 35%,rgba(255,255,255,.035),transparent 28rem),
    var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
}

a{
  color:inherit;
  text-decoration:none;
}

/* =========================
   SHARED STICKY NAVIGATION
   ========================= */

.site-header{
  position:sticky;
  top:0;
  z-index:999;
  height:92px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:32px;
  padding:20px clamp(38px,4vw,72px);
  background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.70));
  border-bottom:1px solid rgba(227,173,84,.18);
  backdrop-filter:blur(14px);
}

.brand{
  display:flex;
  align-items:center;
  gap:16px;
}

.brand img{
  width:70px;
  height:70px;
  border-radius:50%;
  object-fit:cover;
}

.brand strong{
  display:block;
  font-size:27px;
  letter-spacing:.42em;
  font-weight:500;
}

.brand span,
.footer-brand span{
  display:block;
  color:var(--gold);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-top:4px;
}

nav{
  display:flex;
  justify-content:center;
  gap:42px;
}

nav a{
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#fff;
  position:relative;
}

nav a.active,
nav a:hover{
  color:var(--gold);
}

nav a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:2px;
  background:var(--gold);
}

.contact{
  border:1px solid var(--gold);
  border-radius:7px;
  padding:14px 22px;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:12px;
  font-weight:800;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:7px;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-weight:800;
  font-size:12px;
}

.primary{
  background:linear-gradient(135deg,var(--gold2),var(--bronze));
  color:#07090c;
}

.secondary{
  border:1px solid var(--gold);
  color:var(--gold);
  background:rgba(0,0,0,.24);
}

/* =========================
   HOMEPAGE HERO
   Restores: text left, artwork right
   ========================= */

.home-hero{
  min-height:calc(100vh - 92px);
  position:relative;
  display:grid;
  grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);
  align-items:center;
  gap:60px;
  padding:110px clamp(50px,5vw,90px) 80px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 47%,rgba(227,173,84,.16),transparent 24rem),
    radial-gradient(circle at 92% 38%,rgba(255,255,255,.06),transparent 18rem),
    linear-gradient(90deg,rgba(5,8,11,.95),rgba(5,8,11,.70));
}

/* Hide the temporary left-side symbol still present in index.html */
.hero-symbol{
  display:none;
}

/* Right-side original-style brand artwork created in CSS */
.home-hero::before{
  content:"";
  grid-column:2;
  justify-self:center;
  width:min(720px,42vw);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at center,rgba(244,202,120,.36) 0 2px,transparent 3px),
    radial-gradient(circle at center,transparent 0 33%,rgba(227,173,84,.24) 33.3% 33.7%,transparent 34% 47%,rgba(227,173,84,.15) 47.3% 47.8%,transparent 48% 62%,rgba(227,173,84,.10) 62.3% 62.8%,transparent 63%),
    conic-gradient(from 0deg,transparent 0 7%,rgba(227,173,84,.46) 7.5% 8.2%,transparent 8.7% 24%,rgba(227,173,84,.40) 24.3% 25%,transparent 25.4% 49%,rgba(227,173,84,.46) 49.5% 50.2%,transparent 50.8% 74%,rgba(227,173,84,.40) 74.3% 75%,transparent 75.6%),
    radial-gradient(circle at center,rgba(227,173,84,.18),rgba(227,173,84,.04) 40%,transparent 68%);
  opacity:.82;
  box-shadow:0 0 120px rgba(227,173,84,.10);
  position:relative;
}

.home-hero::after{
  content:"N";
  grid-column:2;
  justify-self:center;
  position:absolute;
  right:clamp(120px,17vw,310px);
  top:50%;
  transform:translateY(-50%);
  font-size:clamp(190px,18vw,340px);
  font-weight:700;
  line-height:1;
  color:transparent;
  -webkit-text-stroke:3px rgba(244,202,120,.72);
  text-shadow:0 0 42px rgba(227,173,84,.22);
  opacity:.92;
}

.home-copy{
  grid-column:1;
  max-width:650px;
  position:relative;
  z-index:2;
  transform:none;
}

.home-copy h1{
  font-size:clamp(58px,6.7vw,108px);
  line-height:.94;
  letter-spacing:-.06em;
  margin:22px 0;
}

.eyebrow,
.section-title{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:13px;
  font-weight:800;
}

.rule{
  width:76px;
  height:2px;
  background:var(--gold);
  margin:0 0 30px;
}

.home-copy p{
  color:#dedbd5;
  font-size:18px;
  line-height:1.75;
}

.gold-line{
  color:var(--gold)!important;
}

.buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:28px;
}

/* =========================
   HOMEPAGE PRODUCTS
   ========================= */

.home-section{
  padding:80px clamp(50px,5vw,90px);
}

.products-section{
  background:
    radial-gradient(circle at 50% 0,rgba(227,173,84,.08),transparent 26rem),
    #071016;
}

.section-title{
  text-align:center;
  font-size:18px;
}

.product-layout{
  display:grid;
  grid-template-columns:minmax(440px,1fr) 290px;
  gap:24px;
  margin-top:30px;
}

.home-product-card,
.future-card,
.mission-card,
.principles-grid article{
  border:1px solid var(--line);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  box-shadow:0 25px 90px rgba(0,0,0,.35);
}

.home-product-card{
  min-height:360px;
  padding:36px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 44%,rgba(227,173,84,.16),transparent 16rem),
    linear-gradient(90deg,rgba(5,8,11,.98),rgba(5,8,11,.62)),
    linear-gradient(145deg,#111821,#06090d);
}

/* Dashboard-style preview recreated inside the card without needing extra HTML */
.home-product-card::before{
  content:"";
  position:absolute;
  right:30px;
  top:38px;
  width:min(52%,620px);
  height:270px;
  border:1px solid rgba(227,173,84,.25);
  border-radius:14px;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(145deg,rgba(12,18,25,.96),rgba(4,7,10,.96));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 30px 80px rgba(0,0,0,.55);
}

.home-product-card::after{
  content:"";
  position:absolute;
  right:58px;
  top:168px;
  width:42%;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--bronze),var(--gold2));
  transform:rotate(-7deg);
  box-shadow:0 0 22px rgba(227,173,84,.35);
}

.home-product-card > *{
  position:relative;
  z-index:2;
  max-width:360px;
}

.home-product-card h2{
  font-size:34px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.home-product-card p,
.future-card p,
.about p{
  color:#d7d2c8;
  line-height:1.65;
}

.home-product-card a{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  font-size:12px;
}

.future-card{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.compass{
  font-size:56px;
  color:var(--gold);
  margin-bottom:32px;
}

.future-card h2{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  line-height:1.35;
  font-size:22px;
}

/* =========================
   HOMEPAGE PRINCIPLES / MISSION / ABOUT
   ========================= */

.principles-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:32px;
}

.principles-grid article{
  padding:30px 18px;
  text-align:center;
  min-height:190px;
}

.principles-grid span{
  display:block;
  color:var(--gold);
  font-size:38px;
  margin-bottom:18px;
}

.principles-grid h3{
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:16px;
}

.principles-grid p{
  color:var(--muted);
  line-height:1.55;
  font-size:14px;
}

.mission-card{
  margin:18px clamp(50px,5vw,90px) 0;
  padding:48px;
  background:
    radial-gradient(circle at 80% 50%,rgba(227,173,84,.12),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid var(--line);
  border-radius:12px;
}

.mission-card p:not(.section-title){
  font-size:16px;
  line-height:1.8;
  color:#d6d2ca;
  max-width:860px;
}

.mission-card strong{
  display:block;
  color:var(--gold);
  font-size:24px;
  line-height:1.45;
  margin-top:18px;
  font-weight:500;
}

.about{
  max-width:900px;
}

.about h2{
  font-size:42px;
  margin:0 0 20px;
}

/* =========================
   ECONOMY ONE PAGE
   Kept compatible with your current page
   ========================= */

.economy-page{
  min-height:100vh;
  padding-top:0;
  background:radial-gradient(circle at 75% 25%,rgba(227,173,84,.08),transparent 30rem),var(--bg);
}

.economy-shell{
  min-height:calc(100vh - 92px);
  display:grid;
  grid-template-columns:minmax(360px,.65fr) minmax(760px,1.35fr);
  gap:clamp(28px,4vw,54px);
  align-items:center;
  padding:48px clamp(50px,5vw,80px) 44px;
}

.economy-copy{
  max-width:520px;
  padding-left:18px;
}

.economy-copy h1{
  font-size:clamp(42px,4.2vw,62px);
  max-width:520px;
  line-height:1.05;
  margin:22px 0 20px;
  text-transform:uppercase;
  letter-spacing:-.04em;
  font-weight:900;
}

.economy-copy>p{
  color:#dedbd5;
  font-size:17px;
  line-height:1.75;
  margin:0 0 22px;
}

.eco-benefits{
  display:grid;
  gap:26px;
  margin:34px 0;
}

.benefit{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
}

.benefit-icon{
  width:46px;
  height:46px;
  border:1px solid rgba(227,173,84,.45);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:24px;
  background:rgba(227,173,84,.07);
}

.benefit strong{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:15px;
}

.benefit p{
  color:var(--muted);
  line-height:1.65;
  margin:8px 0 0;
}

.app-window{
  width:100%;
  max-width:1120px;
  min-height:760px;
  display:grid;
  grid-template-columns:210px 1fr;
  border:1px solid rgba(227,173,84,.32);
  border-radius:18px;
  background:
    radial-gradient(circle at 72% 14%,rgba(227,173,84,.08),transparent 22rem),
    linear-gradient(145deg,rgba(13,20,27,.96),rgba(4,7,10,.96));
  box-shadow:0 38px 120px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}

.app-sidebar{
  border-right:1px solid rgba(255,255,255,.08);
  padding:28px 18px 22px;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
}

.app-logo{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 30px;
}

.app-logo img{
  width:34px;
  height:34px;
  border-radius:50%;
}

.app-logo strong{
  text-transform:uppercase;
  font-size:17px;
  letter-spacing:.05em;
}

.app-sidebar ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

.app-sidebar li{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  padding:0 14px;
  border-radius:8px;
  color:#ddd;
  font-size:14px;
}

.app-sidebar li span{
  width:22px;
  color:#ddd;
  text-align:center;
}

.app-sidebar li.selected{
  background:linear-gradient(90deg,rgba(227,173,84,.26),rgba(227,173,84,.12));
  color:var(--gold);
}

.app-sidebar li.selected span{
  color:var(--gold);
}

.server-status{
  margin-top:auto;
  padding:8px 14px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

.server-status span{
  display:inline-block;
  width:12px;
  height:12px;
  background:var(--green);
  border-radius:50%;
  margin-right:8px;
}

.server-status small{
  text-transform:uppercase;
  color:#c8c8c8;
}

.server-status strong{
  display:block;
  color:var(--green);
  font-size:18px;
  margin-top:12px;
  font-weight:400;
}

.dashboard-main{
  padding:30px 26px 24px;
}

.dashboard-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:24px;
}

.dashboard-head h2{
  margin:0;
  text-transform:uppercase;
  font-size:28px;
  letter-spacing:.04em;
}

.dashboard-date{
  display:flex;
  align-items:center;
  gap:10px;
  color:#e8e4dc;
}

.dashboard-date button{
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:#fff;
}

.kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:18px;
}

.kpi,
.panel{
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.095);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.kpi{
  position:relative;
  min-height:130px;
  padding:20px 18px;
  overflow:hidden;
}

.kpi small{
  display:block;
  color:#c7c2bd;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.04em;
}

.kpi strong{
  display:block;
  font-size:30px;
  margin:17px 0 8px;
  font-weight:500;
}

.kpi em{
  color:var(--green);
  font-style:normal;
  font-size:18px;
}

.kpi b{
  position:absolute;
  right:18px;
  bottom:22px;
  color:var(--gold);
  font-size:23px;
  font-weight:400;
}

.kpi svg{
  position:absolute;
  right:16px;
  bottom:20px;
  width:70px;
  height:38px;
}

.kpi polyline{
  fill:none;
  stroke:var(--gold);
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.dashboard-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.panel{
  padding:18px;
  min-height:230px;
}

.panel h3{
  margin:0 0 18px;
  text-transform:uppercase;
  letter-spacing:.035em;
  font-size:15px;
}

.line-panel{
  min-height:280px;
}

.line-chart{
  height:220px;
  position:relative;
}

.line-chart:before{
  content:"";
  position:absolute;
  left:54px;
  right:10px;
  top:32px;
  bottom:38px;
  background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:100% 47px;
}

.line-chart svg{
  position:absolute;
  left:44px;
  right:0;
  top:32px;
  width:calc(100% - 44px);
  height:155px;
}

.line-chart polyline{
  fill:none;
  stroke:var(--gold);
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.line-chart circle{
  fill:var(--gold);
  stroke:#1a1106;
  stroke-width:2;
}

.y,.x{
  position:absolute;
  color:var(--gold);
  font-size:12px;
}

.y3{top:26px}.y2{top:74px}.y1{top:122px}.y0{top:169px}
.x{color:#d8d2c9;bottom:12px}.x1{left:54px}.x2{left:32%}.x3{left:58%}.x4{right:10px}

.donut-wrap{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:24px;
  align-items:center;
  height:185px;
}

.donut{
  width:150px;
  height:150px;
  border-radius:50%;
  background:conic-gradient(#f4c46e 0 42%,#b7792f 42% 70%,#5a3a16 70% 85%,#d09237 85% 95%,#ffd27b 95% 100%);
  position:relative;
  margin:auto;
  box-shadow:0 0 25px rgba(227,173,84,.14);
}

.donut:after{
  content:"";
  position:absolute;
  inset:46px;
  border-radius:50%;
  background:#0b1118;
}

.donut-wrap ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:15px;
}

.donut-wrap li{
  display:grid;
  grid-template-columns:14px 1fr auto;
  gap:12px;
  align-items:center;
}

.donut-wrap i{
  width:12px;
  height:12px;
  border-radius:3px;
  background:var(--gold);
}

.donut-wrap li:nth-child(2) i{background:#b7792f}
.donut-wrap li:nth-child(3) i{background:#5a3a16}
.donut-wrap li:nth-child(4) i{background:#d09237}
.donut-wrap li:nth-child(5) i{background:#ffd27b}

.donut-wrap span,
.donut-wrap b{
  font-size:15px;
}

.donut-wrap b{
  font-weight:500;
}

.bar-row{
  display:grid;
  grid-template-columns:160px 1fr 80px;
  gap:14px;
  align-items:center;
  margin:20px 0;
  color:#ddd;
}

.bar-row div{
  height:8px;
  border-radius:99px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}

.bar-row i{
  display:block;
  height:100%;
  border-radius:99px;
  background:linear-gradient(90deg,var(--gold),#ffd17a);
}

.bar-row b{
  color:var(--gold);
  font-weight:500;
  text-align:right;
}

.tx{
  display:grid;
  grid-template-columns:110px 1fr 70px;
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.045);
  color:#d8d8d8;
}

.tx p{margin:0}
.tx b{font-weight:400;color:#c7c7c7;text-align:right}
.tx:last-child{border-bottom:0}

/* =========================
   FOOTER
   ========================= */

footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:30px clamp(50px,5vw,90px);
  border-top:1px solid var(--line);
  background:#05070a;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.footer-brand img{
  width:54px;
  height:54px;
  border-radius:50%;
}

.footer-brand strong{
  letter-spacing:.42em;
  font-weight:500;
}

/* =========================
   RESPONSIVE
   ========================= */

@media(max-width:1200px){
  .home-hero{
    grid-template-columns:1fr;
  }

  .home-hero::before,
  .home-hero::after{
    display:none;
  }

  .economy-shell{
    grid-template-columns:1fr;
  }

  .economy-copy{
    max-width:760px;
  }

  .app-window{
    max-width:none;
  }

  .product-layout{
    grid-template-columns:1fr;
  }

  .home-product-card::before,
  .home-product-card::after{
    display:none;
  }

  .principles-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:900px){
  .site-header{
    position:sticky;
    height:auto;
    grid-template-columns:1fr;
  }

  nav{
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .app-window{
    grid-template-columns:1fr;
  }

  .app-sidebar{
    display:none;
  }

  .kpi-grid,
  .dashboard-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .site-header,
  .economy-shell,
  .home-hero,
  .home-section{
    padding-left:20px;
    padding-right:20px;
  }

  nav{
    display:none;
  }

  .brand strong{
    font-size:20px;
    letter-spacing:.24em;
  }

  .brand img{
    width:54px;
    height:54px;
  }

  .home-copy h1{
    font-size:48px;
  }

  .dashboard-main{
    padding:18px;
  }

  .dashboard-head,
  .dashboard-date{
    align-items:flex-start;
    flex-direction:column;
  }

  .donut-wrap{
    grid-template-columns:1fr;
    height:auto;
  }

  .bar-row,
  .tx{
    grid-template-columns:1fr;
    gap:6px;
  }

  .bar-row b,
  .tx b{
    text-align:left;
  }
}
