

.hero {
  position: relative; height: 100vh; min-height: 640px;
  display: flex; flex-direction:column; align-items:center; justify-content:center;
  text-align: center; overflow: hidden;
}
.hero-bg {
  position: absolute; inset:0;
  background: url('../images/tour/RR0A7733.jpg') center/cover no-repeat;
  animation: hzoom 22s ease-in-out infinite alternate;
  transform-origin: center;
}
@keyframes hzoom { from{transform:scale(1.0)} to{transform:scale(1.07)} }
.hero-overlay {
  position: absolute; inset:0;
  background: linear-gradient(
    165deg,
    rgb(107, 0, 0) 0%,
    rgb(93, 36, 0) 50%,
    rgb(81, 40, 0) 100%
  );
}
.hero-glow {
  position: absolute; bottom:-60px; left:50%; transform:translateX(-50%);
  width: 80%; height: 220px;
  background: radial-gradient(ellipse, rgba(212,160,32,.18) 0%, transparent 70%);
  z-index:1;
}
.hero-content {
  position:relative; z-index:2; padding:0 24px; max-width:860px;
  text-align:center;
  margin:0 auto;
}
.hero-tag {
  display: inline-flex; align-items:center; gap:12px;
  font-size: 2.05rem;
  font-weight: 500;
  color: rgba(255,255,255,.82);
  letter-spacing: .5px;
  text-transform: none;
  margin-bottom: 26px;
  animation: fadeUp .9s ease .2s both;
}
.hero-tag span { display:block; width:32px; height:1px; background:rgba(212,160,32,.7); }
.hero-h1 {
  font-family: 'IBMPlexAr', sans-serif;
  font-weight: 700;
  font-size: clamp(2.6rem, 7vw, 5.5rem);
  color: var(--white);
  line-height: 1.1;
  letter-spacing: .5px;
  text-shadow: 0 4px 32px rgba(0,0,0,.25);
  margin-bottom: 18px;
  animation: fadeUp .9s ease .35s both;
}
.hero-sub {
  font-size: 1.2rem;
  color: rgba(255,245,225,.85);
  font-weight: 400;
  line-height: 1.9;
  max-width: 560px;
  margin: 0 auto 40px;
  animation: fadeUp .9s ease .5s both;
}
.hero-btns {
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
  animation: fadeUp .9s ease .62s both;
}
.btn-gold {
  background: var(--gold-400); color: var(--white);
  padding: 16px 44px; border-radius: var(--r-xl);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: none;
  box-shadow: 0 6px 24px rgba(212,160,32,.4);
  transition: all .35s;
}
.btn-gold:hover { background: var(--orange-500); transform:translateY(-3px); box-shadow: 0 12px 32px rgba(212,160,32,.45); }
.btn-white-outline {
  border: 1.5px solid rgba(255,255,255,.55); color: var(--white);
  padding: 15px 40px; border-radius: var(--r-xl);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: .5px;
  text-transform: none;
  transition: all .35s; backdrop-filter:blur(4px);
}
.btn-white-outline:hover { background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.8); }
.hero-bar {
  position: absolute; bottom:15px; left:15px; right:15px; z-index:2;
  display: grid; grid-template-columns: repeat(3,1fr);
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  border-radius: 24px;
  overflow: hidden;
}
.hero-bar-item {
  padding: 20px 28px; text-align:center;
  border-left: 1px solid rgba(212,160,32,.18);
}
.hero-bar-item:last-child { border:none; }
.hero-bar-item strong {
  display:block;
  font-family: 'IBMPlexAr', sans-serif;
  font-size: 1.7rem; font-weight: 700;
  color: var(--gold-500); line-height:1;
}
.hero-bar-item span {
  font-size: .95rem;
  color: var(--muted-lt);
  margin-top: 4px; display:block;
  font-weight: 500;
  text-transform: none;
  letter-spacing: .3px;
}

.section { padding: 100px 72px; }
.section--white { background: var(--white); }
.section--sand  { background: var(--bg-sand); }
.section--teal  { background: var(--bg-teal); }
.section--warm  { background: var(--bg-warm); }
.container { max-width: 1240px; margin: 0 auto; }
.sec-header { text-align:center; max-width:620px; margin:0 auto 60px; }
.sec-header .gold-bar { margin: 18px auto; }

.camp-grid {
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 72px; align-items: center;
}
.camp-imgs { position:relative; padding-bottom:56px; }
.camp-img-main {
  width:100%; aspect-ratio:4/5; object-fit:cover;
  border-radius: var(--r-lg); box-shadow: var(--sh-xl);
}
.camp-img-float {
  position: absolute; bottom:0;
  right: -20px;
  width: 50%; aspect-ratio:4/3; object-fit:cover;
  border-radius: var(--r);
  border: 4px solid var(--white);
  box-shadow: var(--sh-lg);
}
.camp-badge {
  position: absolute; top:24px; left: -18px;
  background: linear-gradient(135deg, var(--teal-500), var(--teal-600));
  color: var(--white); padding:16px 20px;
  border-radius: var(--r); text-align:center; box-shadow: var(--sh-lg);
}
.camp-badge strong { display:block; font-size:1.5rem; font-weight:700; line-height:1.1; }
.camp-badge small  { font-size:.8rem; opacity:.88; display:block; margin-top:2px; font-weight:500; }
.camp-text .t-body { margin-bottom:16px; }
.camp-stats {
  display: grid; grid-template-columns:repeat(3,1fr);
  margin: 32px 0; border-radius: var(--r);
  overflow:hidden; border: 1.5px solid rgba(212,160,32,.2);
}
.cs {
  padding:20px 14px; text-align:center; background:var(--white);
  border-left:1.5px solid rgba(212,160,32,.2);
}
.cs:last-child { border:none; }
.cs strong {
  display:block;
  font-family: 'IBMPlexAr', sans-serif;
  font-size: 1.6rem; color: var(--gold-500);
  font-weight: 700;
}
.cs span { font-size: .88rem; color:var(--muted-lt); margin-top:3px; display:block; font-weight:500; }
.btn-teal {
  display:inline-block; background: var(--teal-400); color:var(--white);
  padding:14px 38px; border-radius:var(--r-xl);
  font-size:1.05rem; font-weight:600;
  letter-spacing:.5px;
  text-transform:none;
  transition:all .3s; box-shadow:0 4px 18px rgba(26,188,205,.25);
}
.btn-teal:hover { background:var(--teal-600); transform:translateY(-2px); }

.strip {
  display:grid; gap:3px;
  grid-template-columns: repeat(5,1fr); height:300px;
}
.strip-item { overflow:hidden; }
.strip-item img {
  width:100%; height:100%; object-fit:cover;
  transition: transform .6s, filter .5s;
  filter: brightness(.86) saturate(.95);
}
.strip-item:hover img { transform:scale(1.06); filter:brightness(1) saturate(1.05); }

.exp-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.exp-card {
  background:var(--white); border-radius:var(--r-lg);
  padding:36px 28px;
  border:1.5px solid transparent;
  box-shadow: var(--sh);
  transition:all .4s;
  position:relative; overflow:hidden;
}
.exp-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg,var(--teal-400),var(--gold-400),var(--orange-400));
  transform:scaleX(0); transition:transform .4s;
  transform-origin:right;
}
.exp-card:hover { transform:translateY(-6px); box-shadow:var(--sh-lg); border-color:rgba(212,160,32,.15); }
.exp-card:hover::before { transform:scaleX(1); }
.exp-icon { font-size:2.6rem; margin-bottom:18px; display:block; }
.exp-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color:var(--ink); margin-bottom:10px;
  letter-spacing: .2px;
  text-transform: none;
}
.exp-card p { font-size:1.05rem; color:var(--muted); line-height:1.9; }

.rooms-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.room-card {
  background:var(--white); border-radius:var(--r-lg); overflow:hidden;
  box-shadow:var(--sh); transition:all .4s;
}
.room-card:hover { transform:translateY(-8px); box-shadow:var(--sh-xl); }
.room-img { position:relative; overflow:hidden; aspect-ratio:3/2; }
.room-img img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .7s; filter:brightness(.9);
}
.room-card:hover .room-img img { transform:scale(1.06); filter:brightness(1); }
.room-tag {
  position:absolute; top:14px; right:14px;
  background:var(--white);
  color:var(--gold-500); padding:6px 16px; border-radius:var(--r-xl);
  font-size:.88rem; font-weight:700;
  letter-spacing:.3px;
  text-transform:none;
  border:1.5px solid rgba(212,160,32,.35);
  backdrop-filter:blur(8px);
}
.room-body { padding:22px 24px 26px; }
.room-body h3 { font-size:1.2rem; font-weight:700; color:var(--ink); margin-bottom:10px; }
.room-body p  { font-size:1rem; color:var(--muted); line-height:1.8; margin-bottom:18px; }
.room-foot {
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
  border-top:1px solid rgba(212,160,32,.15); padding-top:16px;
}
.room-price { font-size:1.1rem; font-weight:700; color:var(--gold-500); }
.room-price small { font-size:.85rem; color:var(--muted-lt); font-weight:400; }
.room-card-actions {
  display:flex; flex-wrap:wrap; gap:10px;
  align-items:center; justify-content:flex-end;
}
.room-mini-btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:42px; padding:10px 18px; border-radius:var(--r-xl);
  font-size:.92rem; font-weight:600;
  letter-spacing:.3px;
  text-transform:none;
  text-decoration:none; white-space:nowrap; transition:all .3s;
}
.room-mini-btn--book {
  background: linear-gradient(135deg,var(--orange-400),var(--orange-500));
  color:var(--white); box-shadow:0 4px 14px rgba(240,146,74,.3);
}
.room-mini-btn--details {
  background:rgba(255,255,255,.85); color:var(--ink);
  border:1px solid rgba(212,160,32,.24); box-shadow:0 4px 14px rgba(30,24,18,.08);
}
.room-mini-btn--book:hover,
.room-mini-btn--details:hover {
  transform:translateY(-2px);
}
.room-mini-btn--book:hover { box-shadow:0 8px 24px rgba(240,146,74,.4); }
.room-mini-btn--details:hover { box-shadow:0 10px 24px rgba(30,24,18,.12); }
.btn-orange {
  background: linear-gradient(135deg,var(--orange-400),var(--orange-500));
  color:var(--white); padding:10px 22px; border-radius:var(--r-xl);
  font-size:.95rem; font-weight:600;
  letter-spacing:.3px;
  text-transform:none;
  transition:all .3s; box-shadow:0 4px 14px rgba(240,146,74,.3);
}
.btn-orange:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(240,146,74,.4); }
.rooms-cta { text-align:center; margin-top:44px; }
.btn-outline {
  display:inline-block;
  border:2px solid var(--ink); color:var(--ink);
  padding:14px 44px; border-radius:var(--r-xl);
  font-size:1.05rem; font-weight:600;
  letter-spacing:.5px;
  text-transform:none;
  transition:all .3s;
}
.btn-outline:hover { background:var(--ink); color:var(--white); }

.oman-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start;
}
.oman-mosaic { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.oman-mosaic-main { grid-column:span 2; height:240px; overflow:hidden; border-radius:var(--r-lg); }
.oman-mosaic-main img { width:100%; height:100%; object-fit:cover; filter:brightness(.92); }
.oman-mosaic-sm { height:180px; overflow:hidden; border-radius:var(--r); }
.oman-mosaic-sm img { width:100%; height:100%; object-fit:cover; filter:brightness(.9); transition:transform .5s; }
.oman-mosaic-sm:hover img { transform:scale(1.05); }
.oman-text .t-body { margin-bottom:14px; }
.oman-chips { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:26px; }
.chip {
  background:var(--white); border:1.5px solid rgba(26,188,205,.2);
  color:var(--ink-2); padding:13px 16px; border-radius:var(--r);
  font-size:1rem; font-weight:500;
  display:flex; align-items:center; gap:8px;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
  transition:all .3s;
}
.chip:hover { border-color:var(--teal-400); background:var(--teal-100); }

.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.testi-card {
  background:var(--white); padding:36px 30px; border-radius:var(--r-lg);
  border:1.5px solid rgba(212,160,32,.15);
  box-shadow:var(--sh); transition:all .4s;
}
.testi-card:hover { transform:translateY(-5px); box-shadow:var(--sh-lg); border-color:rgba(212,160,32,.35); }
.testi-stars { color:var(--gold-400); font-size:1.1rem; letter-spacing:3px; margin-bottom:14px; }
.testi-qt { font-size:3.2rem; color:var(--orange-200); line-height:.6; margin-bottom:16px; }
.testi-card p { font-size:1.05rem; color:var(--muted); line-height:1.9; font-style:italic; margin-bottom:22px; }
.testi-author { display:flex; align-items:center; gap:12px; border-top:1px solid rgba(212,160,32,.12); padding-top:18px; }
.testi-av {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--teal-400),var(--gold-400));
  color:var(--white); font-size:1rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.testi-name { font-size:1rem; font-weight:700; color:var(--ink); }
.testi-reg  { font-size:.88rem; color:var(--muted-lt); margin-top:2px; }

.cta-band {
  position:relative; overflow:hidden;
  padding:110px 72px; text-align:center;
  background:var(--bg-warm);
}
.cta-band::before {
  content:''; position:absolute; inset:0;
  background:url('../images/camp/ayla_13.jpg') center/cover;
  opacity:.1;
}
.cta-band::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(
    135deg,
    rgba(253,248,242,.96) 0%,
    rgba(250,245,236,.93) 100%
  );
}
.cta-band > * { position:relative; z-index:1; }
.cta-band .t-h1 { margin-bottom:18px; }
.cta-band .t-body { max-width:520px; margin:0 auto 44px; }
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

footer {
  background: var(--ink);
  padding: 72px 72px 30px;
  color: rgba(158,144,130,.65);
}
.footer-grid {
  max-width:1240px; margin:0 auto;
  display:grid; grid-template-columns:1.8fr 1fr 1fr; gap:56px; margin-bottom:48px;
}
.f-logo {
  font-family:'Cinzel',serif;
  font-size:1.6rem; font-weight:300;
  color:rgba(232,216,176,.9); letter-spacing:8px;
  display:block; margin-bottom:14px;
}
.f-about { font-size:1rem; line-height:1.85; max-width:270px; }
.f-social { display:flex; gap:10px; margin-top:22px; }
.f-soc {
  width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(212,160,32,.25);
  display:flex; align-items:center; justify-content:center;
  color:rgba(212,160,32,.6); font-size:.82rem; transition:all .3s;
}
.f-soc:hover { border-color:var(--gold-400); color:var(--gold-400); }
.f-col h4 {
  font-size:.95rem; font-weight:700;
  color:rgba(232,196,120,.85); letter-spacing:.5px;
  text-transform:none;
  margin-bottom:18px; padding-bottom:10px;
  border-bottom:1px solid rgba(212,160,32,.12);
}
.f-col ul { list-style:none; }
.f-col ul li { margin-bottom:10px; }
.f-col ul a { font-size:.95rem; color:rgba(158,144,130,.55); transition:color .3s; }
.f-col ul a:hover { color:rgba(232,196,120,.85); }
.f-ci { display:flex; gap:10px; margin-bottom:12px; font-size:.95rem; align-items:flex-start; }
.f-ci .ic { color:var(--teal-400); flex-shrink:0; }
.footer-bot {
  max-width:1240px; margin:0 auto; padding-top:22px;
  border-top:1px solid rgba(212,160,32,.1);
  text-align:center; font-size:.88rem;
  color:rgba(158,144,130,.3); letter-spacing:1.5px;
}

@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
.reveal { opacity:0; transform:translateY(26px); transition:opacity .9s ease, transform .9s ease; }
.reveal.on { opacity:1; transform:translateY(0); }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s}

@media(max-width:1100px){
  .camp-grid,.oman-grid { grid-template-columns:1fr; gap:48px; }
  .exp-grid { grid-template-columns:repeat(2,1fr); }
  .section { padding:72px 32px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .strip { grid-template-columns:repeat(3,1fr); height:220px; }
  .hero-bar { position:relative; }
}
@media(max-width:768px){
  .hero-h1 { font-size:2.4rem; }
  .rooms-grid,.testi-grid,.exp-grid { grid-template-columns:1fr; }
  .room-card-actions { width:100%; justify-content:stretch; }
  .room-card-actions .room-mini-btn { flex:1 1 calc(50% - 5px); }
  .oman-mosaic { grid-template-columns:1fr; }
  .oman-mosaic-main { grid-column:span 1; }
  .oman-chips { grid-template-columns:1fr; }
  .strip { grid-template-columns:1fr 1fr; height:auto; }
  .strip-item { height:150px; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-bar { grid-template-columns:1fr; }
  .hero-bar-item { border:none; border-top:1px solid rgba(212,160,32,.12); }
  .camp-img-float { display:none; }
}







