@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700;800&display=swap");

:root{
  --bg:#070812;
  --surface: rgba(255,255,255,.06);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --muted2: rgba(255,255,255,.58);

  --a1:#6ee7ff;
  --a2:#a78bfa;
  --a3:#ff77b7;
  --a4:#ffd36e;

  --radius: 22px;
  --shadow: 0 30px 80px rgba(0,0,0,.45);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 600px at 10% 0%, rgba(110,231,255,.20), transparent 60%),
              radial-gradient(1000px 500px at 90% 10%, rgba(167,139,250,.18), transparent 55%),
              radial-gradient(1100px 520px at 70% 90%, rgba(255,119,183,.14), transparent 60%),
              linear-gradient(180deg, #070812 0%, #070812 35%, #06060f 100%);
  overflow-x:hidden;
}

/* subtle grain (premium “film” look) */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

.container{
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 22px;
}

a{ color:inherit; }

.navbar{
  position:sticky;
  top:0;
  z-index:999;
  padding: 14px 0;
  background: rgba(7,8,18,.52);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.2px;
}

.brand-badge{
  width:38px;height:38px;
  border-radius:14px;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.35), rgba(255,255,255,.05)),
              linear-gradient(135deg, rgba(110,231,255,.45), rgba(167,139,250,.35), rgba(255,119,183,.30));
  border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  display:grid;
  place-items:center;
  font-size:18px;
}

.nav{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}

.nav a{
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  color: rgba(255,255,255,.82);
  padding:10px 12px;
  border-radius:999px;
}
.nav a:hover{
  background: rgba(255,255,255,.08);
  color:#fff;
}

.nav-cta{
  display:flex;
  align-items:center;
  gap:10px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.btn:hover{ background: rgba(255,255,255,.10); }

.btn.primary{
  border: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(135deg, rgba(110,231,255,.30), rgba(167,139,250,.30), rgba(255,119,183,.25));
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

.hero{
  position:relative;
  padding: 54px 0 40px;
  align-items:center;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 34px;
  align-items:center;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.80);
  font-weight:700;
  font-size:13px;
}

.h1{
  margin: 18px 0 14px;
  font-size: clamp(44px, 5vw, 74px);
  line-height: 1.03;
  letter-spacing: -1.2px;
}

.lead{
  color: var(--muted);
  font-size: 16px;
  line-height:1.8;
  max-width: 58ch;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 18px;
}

.hero-metrics{
  margin-top: 20px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}

.metric{
  padding: 14px 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}
.metric b{
  display:block;
  font-size:18px;
}
.metric span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color: var(--muted2);
  line-height:1.4;
}

.stage{
  position:relative;
  border-radius: 32px;
  padding: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.stage::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(500px 260px at 10% 10%, rgba(110,231,255,.18), transparent 60%),
              radial-gradient(520px 320px at 90% 25%, rgba(167,139,250,.16), transparent 60%),
              radial-gradient(520px 340px at 65% 95%, rgba(255,119,183,.12), transparent 60%);
  pointer-events:none;
}

.collage{
  position:relative;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  z-index:1;
}

.tile{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  overflow:hidden;
  min-height: 160px;
  position:relative;
}

.tile.big{ grid-column: 1 / -1; min-height: 220px; }

.tile .label{
  position:absolute;
  left:12px;
  bottom:12px;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight:800;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
}

/* NO EXTERNAL PHOTOS: use “designer” gradients + simple SVG overlays */
.tile.bg1{ background: radial-gradient(circle at 20% 15%, rgba(255,255,255,.20), transparent 55%),
                   linear-gradient(135deg, rgba(110,231,255,.35), rgba(167,139,250,.28), rgba(255,119,183,.20)); }
.tile.bg2{ background: radial-gradient(circle at 25% 25%, rgba(255,255,255,.18), transparent 55%),
                   linear-gradient(135deg, rgba(255,211,110,.26), rgba(110,231,255,.22), rgba(167,139,250,.20)); }
.tile.bg3{ background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.16), transparent 55%),
                   linear-gradient(135deg, rgba(255,119,183,.24), rgba(255,211,110,.18), rgba(110,231,255,.18)); }

.tile .mini{
  position:absolute;
  right:12px;
  top:12px;
  padding:10px 12px;
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.14);
  font-size: 12px;
  color: rgba(255,255,255,.80);
}

.section{
  padding: 70px 0;
}

.h2{
  font-size: clamp(26px, 3.1vw, 40px);
  letter-spacing: -.6px;
  margin:0 0 16px;
}

.sub{
  color: var(--muted);
  line-height:1.8;
  max-width: 70ch;
  margin:0;
}

.grid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 14px;
}

.grid1{
  margin-top: 22px;

  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 14px;
}

.card{
  border-radius: var(--radius);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  padding: 18px;
}

.span-4{ grid-column: span 4; }
.span-6{ grid-column: span 6; }
.span-8{ grid-column: span 8; }
.span-12{ grid-column: span 12; }

.card h3{
  margin: 6px 0 8px;
  font-size: 16px;
  letter-spacing:-.2px;
}
.card p{
  margin:0;
  color: var(--muted);
  line-height:1.8;
  font-size: 14px;
}

.icon{
  width:44px;height:44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-size: 18px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 30px rgba(0,0,0,.25);
}

.hr{
  height:1px;
  background: rgba(255,255,255,.10);
  margin: 18px 0;
}

.footer{
  margin-top: 40px;
  padding: 56px 0 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer-grid{
  display:grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 16px;
}

.footer a{ text-decoration:none; color: rgba(255,255,255,.78); }
.footer a:hover{ color:#fff; text-decoration:underline; }

.footer small{
  display:block;
  margin-top: 16px;
  color: rgba(255,255,255,.55);
}

.map{
  width:100%;
  height: 180px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  overflow:hidden;
  background: rgba(255,255,255,.06);
}

/* scroll reveal */
.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.show{
  opacity:1;
  transform:none;
}

/* mobile */
@media(max-width:980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero{ min-height: auto; padding: 34px 0 24px; }
  .hero-metrics{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .span-4,.span-6,.span-8{ grid-column: span 12; }
  .nav{ display:none; } /* simple: hide pills on mobile; keep CTAs */
}



/* ===== FORCE LIGHT THEME (FINAL) ===== */
:root{
  --bg:#f6f7ff;
  --surface: rgba(255,255,255,.72);
  --stroke: rgba(11,13,23,.10);
  --text: rgba(11,13,23,.92);
  --muted: rgba(11,13,23,.66);
  --muted2: rgba(11,13,23,.52);
  --shadow: 0 22px 70px rgba(11,13,23,.12);
}

body{
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(110,231,255,.22), transparent 60%),
    radial-gradient(1000px 500px at 90% 10%, rgba(167,139,250,.18), transparent 55%),
    radial-gradient(1100px 520px at 70% 90%, rgba(255,119,183,.16), transparent 60%),
    linear-gradient(180deg, #f7f8ff 0%, #f4f6ff 55%, #f2f3fb 100%);
}
body::before{ opacity:.07; mix-blend-mode:multiply; }

.navbar{
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid var(--stroke);
}
.nav{
  background: rgba(11,13,23,.04);
  border: 1px solid rgba(11,13,23,.08);
}
.nav a{ color: rgba(11,13,23,.78); }
.nav a:hover{ background: rgba(167,139,250,.12); color: rgba(11,13,23,.92); }
.brand{ color: rgba(11,13,23,.92); }

.btn{
  background: rgba(11,13,23,.04);
  border: 1px solid rgba(11,13,23,.10);
  color: rgba(11,13,23,.88);
}
.btn:hover{ background: rgba(11,13,23,.06); }
.btn.primary{
  color: rgba(11,13,23,.92);
  background: linear-gradient(135deg, rgba(110,231,255,.30), rgba(167,139,250,.24), rgba(255,119,183,.20));
  border: 1px solid rgba(11,13,23,.10);
  box-shadow: 0 18px 40px rgba(11,13,23,.12);
}

.kicker{
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(11,13,23,.10);
  color: rgba(11,13,23,.70);
}
.lead{ color: var(--muted); }

.metric, .card, .stage{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,13,23,.10);
  box-shadow: var(--shadow);
}
.metric span{ color: var(--muted2); }
.card p{ color: var(--muted); }

/* ===== PHOTO TILES FIX (SIZES + CROPS) ===== */
.tile{ background: rgba(255,255,255,.72); border: 1px solid rgba(11,13,23,.10); }

.tile.big{ min-height: 320px; }   /* BIG tile height */
.tile:not(.big){ min-height: 220px; } /* small tiles height */

.tile.photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position: center 35%;
  transform: none;
  filter: saturate(1.05) contrast(1.02);
}

/* Better readable chips on photos */
.tile.photo::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.00) 40%, rgba(0,0,0,.42) 100%);
  pointer-events:none;
}
.tile.photo .mini,
.tile.photo .label{
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
}

/* footer light */
.footer{
  background: rgba(255,255,255,.65);
  border-top: 1px solid rgba(11,13,23,.10);
  color: rgba(11,13,23,.86);
}
.footer a{ color: rgba(11,13,23,.72); }
.footer a:hover{ color: rgba(11,13,23,.92); }
.footer small{ color: rgba(11,13,23,.52); }







