:root{
  --bg:#0b0d12;
  --bg2:#07080c;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.08);
  --stroke:rgba(255,255,255,.10);
  --text:#e8ecf7;
  --muted:rgba(232,236,247,.70);
  --muted2:rgba(232,236,247,.55);
  --gold:#d7b25a;
  --gold2:#f5e3a7;
  --shadow:0 18px 60px rgba(0,0,0,.45);
  --shadow2:0 10px 30px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:28px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:radial-gradient(1200px 600px at 20% -10%, rgba(215,178,90,.18), transparent 55%),
             radial-gradient(900px 500px at 85% 0%, rgba(120,160,255,.12), transparent 60%),
             linear-gradient(180deg,var(--bg),var(--bg2));
  color:var(--text);
  line-height:1.55;
  overflow-x:hidden;
}

img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button, input, select, textarea{font:inherit}

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.skip-link{
  position:absolute; left:12px; top:12px;
  background:#111525; border:1px solid rgba(255,255,255,.18);
  color:var(--text); padding:10px 12px; border-radius:12px;
  transform:translateY(-160%); transition:transform .2s ease;
  z-index:9999;
}
.skip-link:focus{transform:translateY(0)}

.container{
  width:min(100% - 32px, var(--max));
  margin-inline:auto;
}

.header{
  position:sticky; top:0; z-index:60;
  backdrop-filter:saturate(150%) blur(10px);
  background:rgba(7,8,12,.40);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease, background .2s ease;
}
.header[data-scrolled="true"]{
  background:rgba(7,8,12,.75);
  border-bottom-color:rgba(255,255,255,.10);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px}
.brand__logo{height:28px; width:auto; filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.brand__logo--skywell{height:22px}
.brand__divider{
  display:block;
  width:1px;
  height:22px;
  background:rgba(255,255,255,.20);
  border-radius:999px;
}

.nav{display:flex; align-items:center; gap:10px}
.nav__menu{display:flex; align-items:center; gap:18px}
.nav__link{
  color:var(--muted);
  font-weight:550;
  letter-spacing:.2px;
  padding:10px 10px;
  border-radius:12px;
  transition:background .15s ease, color .15s ease;
}
.nav__link:hover{background:rgba(255,255,255,.06); color:var(--text)}
.nav__cta{margin-left:6px}

.nav__toggle{
  display:none;
  align-items:center; justify-content:center;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--text);
}
.nav__toggleLines{
  width:18px; height:2px;
  background:var(--text);
  border-radius:999px;
  position:relative;
}
.nav__toggleLines::before,.nav__toggleLines::after{
  content:"";
  position:absolute; left:0; width:18px; height:2px; border-radius:999px;
  background:var(--text);
}
.nav__toggleLines::before{top:-6px}
.nav__toggleLines::after{top:6px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--text);
  font-weight:650;
  letter-spacing:.2px;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.btn:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.18); box-shadow:var(--shadow2)}
.btn:active{transform:translateY(0)}
.btn--primary{
  border-color:rgba(215,178,90,.35);
  background:linear-gradient(135deg, rgba(215,178,90,.18), rgba(245,227,167,.10));
  box-shadow:0 18px 55px rgba(215,178,90,.15);
}
.btn--ghost{
  background:transparent;
  border-color:rgba(255,255,255,.16);
}
.btn--soft{
  background:rgba(255,255,255,.08);
}
.btn--block{width:100%}
.btn--sm{padding:10px 14px; border-radius:12px}

.hero{
  position:relative;
  padding:80px 0 48px;
}
.hero__bg{
  position:absolute; inset:-40px 0 0 0;
  background:
    radial-gradient(800px 500px at 20% 10%, rgba(215,178,90,.22), transparent 60%),
    radial-gradient(700px 450px at 80% 30%, rgba(120,160,255,.13), transparent 58%),
    linear-gradient(180deg, rgba(7,8,12,.10), rgba(7,8,12,.80)),
    url("skywel arabasi 3.jpg");
  background-size:cover;
  background-position:center;
  filter:saturate(1.05) contrast(1.02);
  opacity:.95;
  transform:translateZ(0);
}
.hero__glow{
  position:absolute; inset:0;
  background:
    radial-gradient(700px 350px at 65% 30%, rgba(215,178,90,.14), transparent 60%),
    radial-gradient(900px 450px at 30% 55%, rgba(120,160,255,.10), transparent 62%);
  pointer-events:none;
}
.hero__inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap:28px;
  align-items:start;
}

.kicker{
  margin:0 0 12px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(245,227,167,.88);
}
.h1{
  margin:0 0 12px;
  font-size: clamp(36px, 5vw, 54px);
  line-height:1.06;
  letter-spacing:-.02em;
}
.h1__accent{
  display:block;
  background:linear-gradient(90deg, var(--gold2), var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{
  margin:0 0 18px;
  color:rgba(232,236,247,.78);
  font-size:16px;
  max-width:56ch;
}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:8px}
.hero__badges{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.badge{
  padding:14px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
}
.badge__title{display:block; font-weight:750}
.badge__desc{display:block; color:var(--muted); font-size:13px; margin-top:2px}

.heroCard{
  position:sticky;
  top:90px;
  border-radius:var(--radius2);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.heroCard__top{padding:18px 18px 12px}
.heroCard__eyebrow{
  margin:0;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(245,227,167,.86);
}
.heroCard__title{margin:8px 0 2px; font-weight:800; font-size:18px}
.heroCard__muted{margin:0; color:var(--muted2); font-size:13px}
.heroCard__actions{padding:0 18px 16px; display:grid; gap:10px}
.heroCard__foot{
  padding:14px 18px 18px;
  display:flex; gap:8px; flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.12);
}
.pill{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:rgba(232,236,247,.82);
  font-weight:650;
  font-size:12px;
  background:rgba(255,255,255,.05);
}

.section{padding:62px 0}
.section--alt{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.section__head{margin-bottom:26px}
.section__head--row{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
}
.h2{
  margin:0 0 10px;
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing:-.02em;
}
.h3{margin:0 0 8px; font-size:18px; letter-spacing:-.01em}
.sublead{margin:0; color:var(--muted); max-width:78ch}
.p{margin:0; color:rgba(232,236,247,.78)}
.p--muted{color:var(--muted)}
.tiny{margin:0; color:var(--muted2); font-size:12px}

.grid{display:grid; gap:18px}
.grid--2{grid-template-columns:repeat(2, minmax(0,1fr))}

.card{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:var(--shadow2);
}
.card--glass{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  backdrop-filter:blur(12px);
  padding:20px;
}
.card--media{
  position:relative;
  overflow:hidden;
  padding:0;
}
.card--media img{
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:320px;
  filter:saturate(1.02) contrast(1.03);
  transform:scale(1.01);
}
.card--media__overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.45));
}
.card--media__label{
  position:absolute; left:16px; bottom:14px;
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  font-weight:650;
  color:rgba(232,236,247,.88);
}
.dot{
  width:8px; height:8px; border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 6px rgba(215,178,90,.18);
}

.list{margin:12px 0 0; padding-left:18px; color:rgba(232,236,247,.78)}
.list li{margin:6px 0}

.chips{display:flex; gap:10px; flex-wrap:wrap}
.chip{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:rgba(232,236,247,.80);
  font-weight:650;
  font-size:12px;
}
.chip--accent{
  border-color:rgba(215,178,90,.26);
  background:rgba(215,178,90,.12);
}

.brandGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.brandCard{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  padding:18px;
  box-shadow:var(--shadow2);
  position:relative;
  overflow:hidden;
}
.brandCard::before{
  content:"";
  position:absolute; inset:-2px;
  background:radial-gradient(500px 250px at 20% 0%, rgba(215,178,90,.16), transparent 55%),
             radial-gradient(500px 260px at 90% 40%, rgba(120,160,255,.10), transparent 55%);
  opacity:.9;
  pointer-events:none;
}
.brandCard > *{position:relative}
.brandCard__mark{
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:14px;
}
.brandCard__text{margin:10px 0 12px; color:rgba(232,236,247,.78)}
.link{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:rgba(245,227,167,.90);
  font-weight:700;
}
.link::after{content:"→"; transition:transform .15s ease}
.link:hover::after{transform:translateX(3px)}

.gallery{
  display:grid;
  grid-template-columns:repeat(12, minmax(0,1fr));
  gap:14px;
}
.galleryItem{
  grid-column:span 4;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  border-radius:var(--radius2);
  overflow:hidden;
  padding:0;
  cursor:pointer;
  box-shadow:var(--shadow2);
  transition:transform .15s ease, border-color .15s ease;
}
.galleryItem:hover{transform:translateY(-2px); border-color:rgba(255,255,255,.18)}
.galleryItem img{width:100%; height:100%; min-height:240px; object-fit:cover}
.galleryMeta{grid-column:span 12; padding:18px}

.miniStats{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin:14px 0 16px}
.miniStat{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:12px;
}
.miniStat__num{font-weight:900; font-size:18px}
.miniStat__lbl{color:var(--muted); font-size:12px; margin-top:2px}

.stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.stat{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  padding:20px;
  box-shadow:var(--shadow2);
}
.stat__num{
  font-size:34px;
  font-weight:950;
  letter-spacing:-.03em;
  background:linear-gradient(90deg, var(--gold2), var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.stat__lbl{margin-top:6px; color:var(--muted); font-weight:650}

.ctaStrip{
  margin-top:18px;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:radial-gradient(700px 250px at 20% 0%, rgba(215,178,90,.16), transparent 60%),
             linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
  padding:18px 18px;
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
}
.ctaStrip__actions{display:flex; gap:10px; flex-wrap:wrap}

.contactGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}
.contactCard{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  backdrop-filter:blur(12px);
  padding:22px 20px;
  box-shadow:var(--shadow2);
  transition:transform .15s ease, border-color .15s ease;
}
.contactCard:hover{transform:translateY(-2px); border-color:rgba(255,255,255,.20)}
.contactCard--locations{cursor:default}
.contactCard--locations:hover{transform:none}
.contactCard--map{
  padding:0;
  overflow:hidden;
  min-height:200px;
  cursor:default;
}
.contactCard--map:hover{transform:none}
.contactCard--map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:200px;
  border-radius:var(--radius2);
  filter:saturate(0.85) contrast(1.05);
}
.contactCard__icon{font-size:22px; line-height:1}
.contactCard__label{color:var(--muted2); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-top:4px}
.contactCard__value{font-weight:800; font-size:16px; color:var(--text)}

.footer{
  padding:26px 0 36px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.16);
}
.footer__inner{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap}
.footer__brand{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.footer__brand .tiny{width:100%; margin-top:4px}
.footer__links{display:flex; gap:12px; flex-wrap:wrap}
.footer__link{color:var(--muted); padding:10px 10px; border-radius:12px}
.footer__link:hover{background:rgba(255,255,255,.05); color:var(--text)}

.lightbox{
  width:min(980px, calc(100% - 22px));
  border:none;
  padding:0;
  border-radius:20px;
  overflow:hidden;
  background:rgba(0,0,0,.55);
  box-shadow:var(--shadow);
}
.lightbox::backdrop{
  background:rgba(0,0,0,.65);
  backdrop-filter:blur(6px);
}
.lightbox__close{
  position:absolute; top:10px; right:10px;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.35);
  color:var(--text);
  font-size:22px;
  cursor:pointer;
}
.lightbox__img{
  width:100%;
  height:auto;
  display:block;
}

@media (max-width: 980px){
  .hero__inner{grid-template-columns:1fr; gap:18px}
  .heroCard{position:relative; top:auto}
  .hero__badges{grid-template-columns:1fr; }
  .brandGrid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .grid--2{grid-template-columns:1fr}
  .galleryItem{grid-column:span 12}
  .contactGrid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .contactCard--map{grid-column:span 2}
}

@media (max-width: 560px){
  .contactGrid{grid-template-columns:1fr}
  .contactCard--map{grid-column:span 1}
}

@media (max-width: 760px){
  .nav__toggle{display:inline-flex}
  .nav__menu{
    position:absolute;
    right:0;
    top:66px;
    width:min(360px, calc(100vw - 16px));
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(7,8,12,.92);
    box-shadow:var(--shadow);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .nav__menu[data-open="true"]{display:flex}
  .nav__link{padding:12px 12px}
  .nav__cta{margin-left:0}
  .hero{padding-top:62px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .btn,.nav__link,.galleryItem,.contactQuick__item{transition:none}
}
