:root{
  --bg:#f4f0ff;
  --panel:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:rgba(15,23,42,.12);
  --brand-yellow:#f5b000;
  --brand-green:#22c55e;
  --brand-navy:#0b1220;
  --shadow:0 18px 60px rgba(15,23,42,.12);
}

html{scroll-behavior:smooth}

body{
  background:
    radial-gradient(1200px 600px at 45% 0%, rgba(245,176,0,.12), transparent 60%),
    radial-gradient(1000px 540px at 10% 20%, rgba(34,197,94,.10), transparent 55%),
    radial-gradient(900px 520px at 95% 35%, rgba(37,99,235,.10), transparent 55%),
    var(--bg);
  color:var(--text);
}

.container-max{max-width:1180px}

.skip{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.skip:focus{
  left:1rem;
  top:1rem;
  width:auto;
  height:auto;
  padding:.75rem 1rem;
  z-index:9999;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.utility{
  background:linear-gradient(180deg, rgba(11,18,32,1), rgba(11,18,32,.94));
  color:rgba(255,255,255,.92);
}

.utility a{color:rgba(255,255,255,.92); text-decoration:none}
.utility a:hover{color:#fff; text-decoration:underline; text-underline-offset:3px}

.nav{
  background:rgba(255,255,255,.90);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(15,23,42,.08);
}

.nav-link{
  color:rgba(15,23,42,.75);
  font-weight:600;
  letter-spacing:-.01em;
}

.nav-link:hover{color:rgba(15,23,42,1)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:.85rem 1.15rem;
  font-weight:700;
  letter-spacing:-.01em;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
  border:1px solid transparent;
}

.btn-yellow{background:var(--brand-yellow); color:#111827; box-shadow:0 12px 30px rgba(245,176,0,.25)}
.btn-yellow:hover{transform:translateY(-1px); box-shadow:0 16px 44px rgba(245,176,0,.28)}

.btn-green{background:var(--brand-green); color:#052e16; box-shadow:0 12px 30px rgba(34,197,94,.20)}
.btn-green:hover{transform:translateY(-1px); box-shadow:0 16px 44px rgba(34,197,94,.24)}

.btn-outline{background:rgba(255,255,255,.85); border-color:rgba(15,23,42,.16); color:rgba(15,23,42,.9)}
.btn-outline:hover{transform:translateY(-1px); box-shadow:0 10px 28px rgba(15,23,42,.12)}

.card{
  background:var(--panel);
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  box-shadow:0 12px 46px rgba(15,23,42,.08);
}

.card-soft{background:rgba(255,255,255,.84)}

.title-band{
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(245,176,0,.10), transparent 60%),
    radial-gradient(700px 380px at 80% 40%, rgba(34,197,94,.08), transparent 60%),
    rgba(245,243,255,.92);
  border-bottom:1px solid rgba(15,23,42,.06);
}

.hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg, rgba(11,18,32,.88), rgba(11,18,32,.48) 55%, rgba(11,18,32,.35)),
    url("https://akdenizkargo.com/wp-content/uploads/2022/07/akdeniz-kargo-on-sayfa1.jpg"),
    url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=2400&q=75");
  background-position: center, center, center;
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  transform:scale(1.02);
}

.hero::after{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(900px 500px at 75% 10%, rgba(245,176,0,.30), transparent 55%),
    radial-gradient(900px 520px at 10% 25%, rgba(34,197,94,.18), transparent 60%);
  mix-blend-mode:screen;
  opacity:.55;
  pointer-events:none;
}

.hero-inner{position:relative; z-index:1}

.hero h1{color:#fff; letter-spacing:-.02em}
.hero p{color:rgba(255,255,255,.82)}

.play{
  position:absolute;
  inset:auto;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:66px;
  height:66px;
  border-radius:999px;
  background:rgba(245,176,0,.92);
  box-shadow:0 22px 70px rgba(245,176,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
}

.play svg{width:24px; height:24px; fill:#111827; margin-left:2px}

.stats{
  background:
    linear-gradient(180deg, rgba(11,18,32,.92), rgba(11,18,32,.92)),
    url("https://images.unsplash.com/photo-1529070538774-1843cb3265df?auto=format&fit=crop&w=2400&q=70") center/cover no-repeat;
  color:rgba(255,255,255,.92);
}

.stat-num{font-size:2.2rem; font-weight:800; letter-spacing:-.03em}
.stat-label{color:rgba(255,255,255,.72)}

.quote-card{
  background:rgba(245,176,0,.98);
  color:#111827;
  border-radius:24px;
  box-shadow:0 22px 80px rgba(245,176,0,.25);
}

.stars{letter-spacing:.2em; color:rgba(245,176,0,.95)}

.footer{
  background:rgba(245,243,255,.92);
  border-top:1px solid rgba(15,23,42,.06);
}

.footer a{color:rgba(15,23,42,.78)}
.footer a:hover{color:rgba(15,23,42,1)}

.anchor{scroll-margin-top:120px}

.mobile-bar{
  position:fixed;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:40;
}

.mobile-bar-inner{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(15,23,42,.10);
  backdrop-filter: blur(10px);
  border-radius:20px;
  box-shadow:var(--shadow);
}

@media (min-width: 1024px){
  .mobile-bar{display:none}
  .hero{min-height:86vh}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
}

