
:root{
  --accent:#0b4b5a;
  --accent-2:#0f758d;
  --bg:#0c111b;
  --text:#e8f1f2;
  --muted:#a9c7cf;
  --card:#0f172a80;
  --glass: rgba(255,255,255,0.06);
  --radius: 18px;
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  background: radial-gradient(1200px 600px at 70% -10%, #10394a, #0b2430 40%, #061118 70%, #04070b 100%);
  color:var(--text);
  line-height:1.6;
}
a{color:#9ee6ff;text-decoration:none}
a:hover{opacity:.9}
nav{
  position:sticky;top:0;z-index:1000;
  backdrop-filter:saturate(1.2) blur(12px);
  background: linear-gradient(180deg, rgba(5,9,15,.8), rgba(5,9,15,.4));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.container{width:min(1200px,92%); margin:0 auto}
.navbar{display:flex; align-items:center; justify-content:space-between; padding:.6rem 0}
.navbar .brand{display:flex; align-items:center; gap:.6rem; font-weight:700}
.brand img{height:40px; width:40px}
.brand span{font-size:1.1rem; letter-spacing:.5px}
.menu{display:flex; gap:1rem; flex-wrap:wrap}
.menu a{padding:.5rem .8rem; border-radius:999px; transition:transform .2s ease, background .2s ease}
.menu a:hover{background:var(--glass); transform:translateY(-2px)}

.hero{
  position:relative; display:grid; place-items:center; min-height:86vh; overflow:hidden;
}
.hero .bg{
  position:absolute; inset:0; background:url('../img/756718.jpg') center/cover no-repeat fixed; transform:scale(1.08);
  filter:saturate(1.1) brightness(.9);
}
.hero::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.75) 100%);}
.hero .content{position:relative; text-align:center; padding:4rem 1rem}
h1{font-size: clamp(2.2rem, 4.5vw, 4rem); margin:.2rem 0 1rem}
.lead{font-size: clamp(1.05rem, 2.2vw, 1.4rem); color: var(--muted); max-width:900px; margin:0 auto 1.6rem}
.btn{display:inline-block; padding:.9rem 1.1rem; border-radius:14px; border:1px solid #ffffff33; background:linear-gradient(180deg, #0ea5b380, #0284c750); color:#e6fbff; font-weight:700; letter-spacing:.3px; box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease}
.btn:hover{transform:translateY(-3px); box-shadow:0 20px 40px rgba(0,0,0,.5)}
.btn.secondary{background:linear-gradient(180deg, #1f293780, #11182760)}

.section{padding: 5rem 0 4rem}
.section h2{font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin:0 0 1rem}
.section p.sub{color:var(--muted); margin-top:0}

.grid{
  display:grid; gap:1.2rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.card{
  background:linear-gradient(180deg, var(--card), rgba(255,255,255,0.03));
  border:1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
  transform: translateY(10px);
  opacity:0;
  transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .6s ease;
}
.card.inview{transform: translateY(0); opacity:1;}
.card img{width:100%; height:200px; object-fit:cover; display:block; filter: contrast(1.02) saturate(1.1)}
.card .pad{padding:1rem 1rem 1.2rem}
.card h3{margin:.3rem 0 .4rem; font-size:1.1rem}
.card p{margin:0; color:#cde3e8}
.card .tag{display:inline-block; font-size:.75rem; background: #0ea5b3; color:#06212a; padding:.25rem .55rem; border-radius:999px; margin-top:.6rem; font-weight:700}

.kafle{margin-top:1.4rem}
.kafle .card:hover{transform:translateY(-6px) scale(1.01)}

.split{display:grid; gap:2rem; grid-template-columns: 1.2fr 1fr; align-items:center}
.split img{width:100%; border-radius: var(--radius); border:1px solid rgba(255,255,255,.07)}
@media (max-width: 900px){ .split{grid-template-columns:1fr} }

.footer{
  padding:3rem 0; border-top:1px solid rgba(255,255,255,.08);
  background: radial-gradient(700px 280px at 20% -10%, #0a3445, transparent), #050b12;
}
.footer .cols{display:grid; gap:1.2rem; grid-template-columns: 1.2fr 1fr 1fr}
.footer small{color:#9db8bf}
@media (max-width: 800px){ .footer .cols{grid-template-columns:1fr} }

.marquee{
  overflow:hidden; position:relative; border-radius:var(--radius); border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(90deg, #03131a, #082532);
}
.marquee .track{display:flex; gap:2rem; align-items:center; animation: scroll 30s linear infinite}
.marquee img{height:54px; opacity:.9; filter:drop-shadow(0 6px 14px rgba(0,0,0,.4));}
@keyframes scroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

.badge{display:inline-block; padding:.3rem .6rem; border:1px solid #1c4b58; background:#07212a; border-radius:999px; color:#b8ecf6; font-size:.78rem}

.quote{
  padding:1.2rem 1.4rem; border-left:3px solid #0ea5b3; background:rgba(255,255,255,.04);
  border-radius:10px;
}

.article-grid{columns: 320px; column-gap: 1rem}
.article{break-inside: avoid; background:linear-gradient(180deg, var(--card), rgba(255,255,255,0.02)); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:1rem; margin:0 0 1rem}
.article h3{margin:.4rem 0}
.article p{color:#cfe7eb}
.article .readmore{display:inline-block; margin-top:.6rem}

.hero .glass{
  display:inline-block;
  background: linear-gradient(180deg, rgba(15,23,42,.7), rgba(2,6,23,.6));
  padding: 1rem 1.2rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 30px rgba(0,0,0,.5);
}
.hero h1{ text-shadow: 0 6px 24px rgba(0,0,0,.6), 0 0 2px #000; }
.lead{ text-shadow: 0 4px 12px rgba(0,0,0,.65); }

/* Form styles */
label{display:block; font-weight:600; margin:0 0 .25rem}
input, select, textarea{
  width:100%; padding:.7rem .8rem; border-radius:12px;
  border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); color:var(--text);
  outline:none; box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
}
input:focus, select:focus, textarea:focus{border-color:#31c0da; box-shadow:0 0 0 3px rgba(49,192,218,.2)}
button{cursor:pointer}

.glass{pointer-events:auto; position:relative; z-index:2}
.hero .content a.btn{position:relative; z-index:3}

.hero { position: relative; }
.hero .bg{ z-index:0; }
.hero::after{ z-index:0; pointer-events:none; }
.hero .content{ position:relative; z-index:1; }
