/* =========================
   ROOT VARIABLES
   ========================= */
:root{
  --ink:#e6ecf8;
  --muted: rgba(243, 245, 248, 0.9);

  --blue:#2a6cff;
  --silver:#b9c2d3;
  --line: rgba(185,194,211,.22);

  --shadow: 0 18px 55px rgba(0, 0, 0, 0.278);
  --radius: 18px;

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* =========================
   GLOBAL RESET
   ========================= */
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html, body{
  height:100%;
}

body{
  font-family: var(--font);
  color: var(--ink);
}

/* =========================
   BACKGROUND VIDEO
   ========================= */
.video-bg{
  position: fixed;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}

.video-bg video{
  width:100%;
  height:100%;
  object-fit: cover;
}

/* Dark overlay for readability */


/* =========================
   CONTENT LAYER
   ========================= */
.page-content{
  position: relative;
  z-index: 2;
}

/* =========================
   TOP BAR
   ========================= */
.topbar{
  position: sticky;
  top: 0;
  z-index: 10;
  display:flex;
  justify-content: space-between;
  align-items:center;
  padding: 20px 24px;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(7,11,18,.6), rgba(102, 106, 167, 0.9));
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  font-size: 35px;
}

.brand-mark{
  /* your image */
  background-image: url("assets/images/gallery/photo2.png");

  /* IMPORTANT sizing rules */
  background-size: cover;        /* fills the square */
  background-position: center;   /* keeps it centered */
  background-repeat: no-repeat;

  /* keep your existing dimensions */
  width: 88px;
  height: 88px;

  /* keep existing styling */
  border-radius: 14px;
  border: 2px solid rgba(93,162,255,.35);
  overflow: hidden;
}
.brand-name{
  font-weight: 900;
}

.brand-tagline{
  font-size: 20px;
  color: var(--muted);
}

/* =========================
   NAVIGATION
   ========================= */
.navlinks{
  display:flex;
  gap: 10px;
}

.navlink{
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  border-radius: 999px;
  border: 1px solid rgba(185,194,211,.2);
  background: rgba(15,23,42,.5);
  text-decoration:none;
  color: var(--ink);
}

.navlink:hover{
  border-color: rgba(93,162,255,.5);
}

/* =========================
   HERO
   ========================= */
.wrap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 32px 20px;
}

.hero{
  display:grid;
  grid-template-columns: 1fr;
}

.hero-left{
  max-width: 720px;
  padding: 50px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(15,23,42,.75), rgba(15,23,42,.4));
  border: 1px solid rgba(185,194,211,.2);
  box-shadow: var(--shadow);
}

.hero-kicker{
  display:inline-block;
  padding: 6px 10px;
  font-size: 35px;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(42,108,255,.2);
  border: 1px solid rgba(93,162,255,.35);
}

.hero-title{
  margin-top: 12px;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.05;
}

.hero-subtitle{
  margin-top: 14px;
  color:#a3a9bc
  font-size: 20px;
  line-height: 1.6;
}

.hero-ctas{
  margin-top: 20px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.primary-cta{
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 900;
  background: linear-gradient(180deg, var(--blue), #a3a9bc);
  border: 1px solid rgba(255,255,255,.2);
  color:#fff;
  text-decoration:none;
}

.secondary-cta{
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 900;
  border: 1px solid rgba(185,194,211,.25);
  background: rgba(15,23,42,.45);
  color:#fff;
  text-decoration:none;
}

/* =========================
   FOOTER
   ========================= */
.footerline{
  display:flex;
  justify-content: space-between;
  align-items:center;
  padding: 20px;
  border-top: 1px solid var(--line);
  background: rgba(7,11,18,.6);
}

.footer-name{
  font-weight: 900;
  align-items: center;
}

.footer-tag{
  font-size: 12px;
  color: var(--muted);
}

.footer-right{
  display:flex;
  gap: 10px;
}

.footer-link{
  font-size: 12px;
  font-weight: 800;
  color: var(--blue);
  text-decoration: underline;
}

/* =========================
   MOBILE OPTIMIZATION
   ========================= */
@media (max-width: 768px){
  .video-bg video{
    display:none;
  }

  .video-bg::after{
    background: linear-gradient(rgba(7,11,18,.95), rgba(7,11,18,.98));
  }

  .hero-title{
    font-size: 32px;
  }
}
