   html { scroll-behavior: smooth; scroll-padding-top: 80px; }

    :root {
      --black: #0a0a0a;
      --fume: #262626;
      --fume-light: #404040;
      --gold: #D4AF37;
      --gold-hover: #F3E5AB;
      --bg-main: #f8fafc;
      --bg-white: #ffffff;
      --text-gray: #6b7280;
      --transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      font-family: 'Montserrat', sans-serif;
      color: var(--fume);
      background-color: var(--bg-main);
      overflow-x: hidden;
      line-height: 1.6;
    }

    h1, h2, h3, .logo, .plan-price, .com-price, .hero-subtitle {
      font-family: 'Playfair Display', serif;
    }

    /* HEADER */
    header{
      position: fixed; top:0; left:0; width:100%;
      padding: 20px 5%;
      display:flex; align-items:center; justify-content:space-between;
      z-index:1000;
      transition: var(--transition);
      background: linear-gradient(to bottom, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0) 100%);
      gap: 18px;
    }

    header.scrolled{
      background: rgba(10,10,10,0.98);
      backdrop-filter: blur(10px);
      padding: 15px 5%;
      box-shadow: 0 5px 20px rgba(0,0,0,0.5);
      border-bottom: 1px solid rgba(212,175,55,0.2);
    }

    .logo{
      text-decoration:none;
      display:inline-flex;
      align-items:center;
      white-space:nowrap;
      flex-shrink:0;
    }

    .brand-logo-img{
      display:block;
      height: 44px;
      width: auto;
      object-fit: contain;
    }

    nav{
      flex: 1;
      display:flex;
      justify-content:center;
    }

    nav ul{ list-style:none; display:flex; gap:30px; align-items:center; }
    nav a{
      color:#fff; text-decoration:none; font-size:0.95rem; font-weight:600;
      text-transform:uppercase; letter-spacing:1px; position:relative; padding:5px 0;
      transition: color 0.3s;
    }
    nav a::after{
      content:'';
      position:absolute; bottom:0; left:0;
      width:0; height:2px;
      background: var(--gold);
      transition: width 0.3s ease;
    }
    nav a:hover{ color: var(--gold); }
    nav a:hover::after{ width:100%; }

    .header-actions{
      display:flex; align-items:center; gap:12px;
      flex-shrink:0;
    }

    .btn-call{
      background: var(--gold); color: var(--black);
      padding: 12px 22px;
      border-radius: 30px;
      text-decoration:none; font-weight:700;
      transition: var(--transition);
      box-shadow: 0 4px 15px rgba(212,175,55,0.3);
      display:inline-flex; align-items:center; gap:8px;
      white-space:nowrap;
    }
    .btn-call:hover{
      background:#fff; color:var(--black);
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 10px 25px rgba(212,175,55,0.5);
    }

    .btn-wa{
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(212,175,55,0.35);
      color:#fff;
      padding: 12px 18px;
      border-radius:30px;
      text-decoration:none;
      font-weight:800;
      display:inline-flex; align-items:center; gap:10px;
      transition: var(--transition);
      white-space: nowrap;
    }
    .btn-wa i{ color: var(--gold); }
    .btn-wa:hover{
      background: var(--gold);
      color: var(--black);
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(212,175,55,0.35);
    }
    .btn-wa:hover i{ color: var(--black); }

    /* RAVMOBILE MENU BUTTON (Burger) */
    .menu-toggle{
      display:none;
      width:44px; height:44px;
      border-radius: 14px;
      border: 1px solid rgba(212,175,55,0.25);
      background: rgba(255,255,255,0.08);
      color:#fff;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition: var(--transition);
      flex-shrink:0;
    }
    .menu-toggle:hover{
      background: rgba(212,175,55,0.15);
      transform: translateY(-2px);
    }
    .menu-toggle i{ font-size: 18px; color: var(--gold); }

    /* RAVMobile-only nav CTA items (WhatsApp + Bilgi Talep) */
    .nav-cta{ display:none; width:100%; margin-top: 8px; }
    .nav-cta a{
      width:100%;
      justify-content:center;
      border-radius: 14px;
      padding: 12px 14px;
    }

    /* HERO */
    .hero{
      position:relative;
      height:100vh;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      background-color: var(--black);
    }
    .slide{
      position:absolute; top:0; left:0; width:100%; height:100%;
      opacity:0;
      transform: scale(1);
      transition: opacity 1.5s ease-in-out, transform 8s linear;
      background-size: cover;
      background-position: center;
    }
    .slide.active{ opacity:1; transform: scale(1.08); }
    .slide::after{
      content:'';
      position:absolute; inset:0;
      background: linear-gradient(to right, rgba(10,10,10,0.85), rgba(10,10,10,0.4));
    }

    .hero-content{
      position:relative;
      z-index:10;
      text-align:center;
      color:#fff;
      max-width: 1000px;
      padding: 0 20px;
    }
    .hero-subtitle{
      color: var(--gold);
      font-size: 1.5rem;
      margin-bottom: 15px;
      letter-spacing: 2px;
      animation: fadeIn 1s forwards;
      font-style: italic;
      text-transform: uppercase;
    }
    .hero-content h1{
      font-size: 4.9rem;
      margin-bottom: 20px;
      color:#fff;
      text-shadow: 0 5px 15px rgba(0,0,0,0.8);
      animation: slideUp 1s forwards cubic-bezier(0.2,0.8,0.2,1);
      letter-spacing: 2px;
      text-transform: uppercase;
    }
    .hero-content h1 span{ color: var(--gold); }
    .hero-content p{
      font-size: 1.3rem;
      margin-bottom: 22px;
      font-weight: 300;
      animation: slideUp 1.2s forwards cubic-bezier(0.2,0.8,0.2,1);
      animation-delay: 0.2s;
      opacity:0;
    }

    /* RAVHero navigation arrows */
    .hero-nav{
      position:absolute;
      top:50%;
      transform: translateY(-50%);
      z-index: 15;
      width: 54px;
      height: 54px;
      border-radius: 18px;
      border: 1px solid rgba(212,175,55,0.25);
      background: rgba(10,10,10,0.35);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition: var(--transition);
      backdrop-filter: blur(8px);
    }
    .hero-nav i{ color: var(--gold); font-size: 18px; }
    .hero-nav:hover{
      background: rgba(212,175,55,0.18);
      transform: translateY(-50%) scale(1.03);
    }
    .hero-nav.prev{ left: 18px; }
    .hero-nav.next{ right: 18px; }

    @keyframes float{
      0%{ transform: translateY(0px); }
      50%{ transform: translateY(-10px); }
      100%{ transform: translateY(0px); }
    }

    /* RAVLegal hint in hero */
    .legal-hint{
      margin-top: 14px;
      display:inline-flex;
      gap:10px;
      align-items:flex-start;
      background: rgba(10,10,10,0.38);
      border: 1px solid rgba(212,175,55,0.22);
      color: rgba(255,255,255,0.92);
      padding: 10px 12px;
      border-radius: 14px;
      max-width: 820px;
      text-align:left;
      font-size: 0.92rem;
      line-height: 1.45;
      backdrop-filter: blur(8px);
    }
    .legal-hint i{
      color: var(--gold);
      margin-top: 2px;
      flex: 0 0 auto;
    }

    /* Highlights (4'lü) */
    .highlights{
      display:grid;
      grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
      gap:25px;
      margin-top:-60px;
      position:relative;
      z-index:20;
      padding: 0 5%;
    }
    .highlight-card{
      background: var(--bg-white);
      padding: 35px 25px;
      border-radius: 12px;
      text-align:center;
      box-shadow: 0 15px 35px rgba(0,0,0,0.06);
      transition: var(--transition);
      border-bottom: 4px solid var(--gold);
    }
    .highlight-card:hover{
      transform: translateY(-10px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    }
    .highlight-card i{
      font-size:3rem;
      color: var(--gold);
      margin-bottom: 15px;
      animation: float 3s ease-in-out infinite;
    }
    .highlight-card h3{ color: var(--black); margin-bottom: 10px; font-size: 1.2rem; font-weight: 700; }
    .highlight-card p{ color: var(--text-gray); font-size: 0.95rem; }

    /* Proje marka bandı */
    .project-brands{
      display:flex;
      gap:26px;
      align-items:center;
      justify-content:center;
      flex-wrap: wrap;
      padding: 26px 18px;
      margin: 22px 5% 0;
      background: rgba(255,255,255,0.75);
      border: 1px solid rgba(212,175,55,0.18);
      border-radius: 16px;
      box-shadow: 0 14px 34px rgba(0,0,0,0.06);
      position:relative;
      z-index:20;
    }
    .project-brand{
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 10px 12px;
      border-radius: 12px;
      transition: var(--transition);
    }
    .project-brand img{
      height: 64px;
      width:auto;
      object-fit: contain;
      display:block;
      filter: drop-shadow(0 10px 20px rgba(0,0,0,0.06));
    }
    .project-brand:hover{
      transform: translateY(-4px);
      background: rgba(212,175,55,0.06);
    }

    section{ padding: 90px 5%; }
    .section-title{ text-align:center; font-size:2.8rem; margin-bottom:15px; color: var(--black); font-weight:800; }
    .section-title span{ color: var(--gold); }
    .section-subtitle{
      text-align:center;
      color: var(--text-gray);
      font-size: 1.1rem;
      margin-bottom: 50px;
      max-width: 700px;
      margin-left:auto; margin-right:auto;
    }

    /* Trust Banner */
    .trust-banner{
      background: linear-gradient(135deg, var(--black), var(--fume));
      border: 1px solid rgba(212,175,55,0.2);
      border-radius: 15px;
      padding: 40px 50px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin: 40px 5%;
      box-shadow: 0 15px 30px rgba(0,0,0,0.15);
      gap: 18px;
    }
    .trust-content{ flex:1; }
    .trust-content h2{ color: var(--gold); margin-bottom:10px; font-size:2.2rem; }
    .trust-content p{ color:#f8fafc; font-size:1.1rem; font-weight:300; }
    .trust-icon{ font-size:5rem; color: var(--gold); opacity:0.9; animation: float 4s ease-in-out infinite reverse; }

    /* RAVSocial Donatılar - kaydırmalı carousel */
    .amenities-wrap{
      position: relative;
      margin-top: 10px;
    }
    .amenities-scroller{
      display:flex;
      gap: 18px;
      overflow-x: auto;
      padding: 6px 2px 14px;
      scroll-snap-type: x mandatory;
      scrollbar-width: thin;
      overscroll-behavior-x: contain;
      scroll-behavior: smooth;
    }
    .amenities-scroller::-webkit-scrollbar{
      height: 10px;
    }
    .amenities-scroller::-webkit-scrollbar-track{
      background: rgba(0,0,0,0.06);
      border-radius: 20px;
    }
    .amenities-scroller::-webkit-scrollbar-thumb{
      background: rgba(212,175,55,0.45);
      border-radius: 20px;
      border: 2px solid rgba(255,255,255,0.8);
    }
    .amenities-scroller::-webkit-scrollbar-thumb:hover{
      background: rgba(212,175,55,0.65);
    }

    .gallery-item{
      position:relative;
      border-radius:12px;
      overflow:hidden;
      height:320px;
      min-width: 320px;
      max-width: 420px;
      flex: 0 0 auto;
      box-shadow: 0 10px 20px rgba(0,0,0,0.1);
      cursor:pointer;
      scroll-snap-align: start;
      background: #000;
    }
    .gallery-item img{
      width:100%; height:100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.25,0.8,0.25,1);
      opacity: 0.96;
    }
    .gallery-item:hover img{ transform: scale(1.1); opacity: 1; }

    .gallery-overlay{
      position:absolute; inset:0;
      background: linear-gradient(to top, rgba(10,10,10,0.9), transparent);
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      padding: 25px;
      opacity:0;
      transition: var(--transition);
    }
    .gallery-item:hover .gallery-overlay{ opacity:1; }
    .gallery-overlay h4{
      color: var(--gold);
      font-size:1.5rem;
      transform: translateY(15px);
      transition: var(--transition);
      margin-bottom:5px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .gallery-overlay p{
      color:#fff;
      font-size:0.9rem;
      transform: translateY(15px);
      transition: var(--transition);
      transition-delay:0.1s;
    }
    .gallery-item:hover .gallery-overlay h4,
    .gallery-item:hover .gallery-overlay p{ transform: translateY(0); }

    .amenity-nav{
      position:absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 5;
      width: 48px;
      height: 48px;
      border-radius: 16px;
      border: 1px solid rgba(212,175,55,0.25);
      background: rgba(10,10,10,0.28);
      backdrop-filter: blur(8px);
      cursor:pointer;
      display:none;
      align-items:center;
      justify-content:center;
      transition: var(--transition);
    }
    .amenity-nav i{ color: var(--gold); }
    .amenity-nav:hover{
      background: rgba(212,175,55,0.18);
      transform: translateY(-50%) scale(1.03);
    }
    .amenity-nav.prev{ left: 6px; }
    .amenity-nav.next{ right: 6px; }

    /* Tabs & plans */
    .tabs{ display:flex; justify-content:center; gap:15px; margin-bottom:40px; flex-wrap:wrap; }
    .tab-btn{
      padding: 12px 35px;
      background: transparent;
      border: 2px solid var(--fume);
      color: var(--fume);
      font-size:1.1rem;
      font-weight:700;
      border-radius:30px;
      cursor:pointer;
      transition: var(--transition);
    }
    .tab-btn.active-tab, .tab-btn:hover{
      background: var(--fume);
      color: var(--gold);
      box-shadow: 0 10px 20px rgba(0,0,0,0.1);
      transform: translateY(-3px);
    }

    .tab-content{ display:none; animation: fadeIn 0.5s ease-in-out; }
    .tab-content.active-content{ display:block; }

    .plan-layout{
      display:flex;
      background: var(--bg-white);
      border-radius:20px;
      overflow:hidden;
      box-shadow: 0 15px 40px rgba(0,0,0,0.05);
      border: 1px solid #e5e7eb;
    }
    .plan-image{
      flex:1;
      background-color:#f1f5f9;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      min-height: 320px;
    }
    .plan-image img{
      width:100%;
      height:100%;
      object-fit: cover;
      transition: transform 0.5s;
      opacity:0.9;
    }
    .plan-image:hover img{ transform: scale(1.05); opacity:1; }
    .plan-details{
      flex:1;
      padding:50px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .plan-details h3{ font-size:2.2rem; color: var(--gold); margin-bottom:5px; }
    .plan-details .area{ font-size:1.2rem; font-weight:600; color: var(--text-gray); margin-bottom:25px; }
    .plan-list li{
      display:flex;
      justify-content:space-between;
      gap: 14px;
      padding: 12px 0;
      border-bottom: 1px dashed #cbd5e1;
      font-size:1.1rem;
      color: var(--fume);
    }
    .plan-list li span{ max-width: 70%; }
    .plan-price{ font-size:2.8rem; font-weight:800; color: var(--black); margin-top:20px; }

    /* Commercial */
    .commercial-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:25px; }
    .com-card{
      background: var(--bg-white);
      border-radius:15px;
      padding: 40px 25px;
      text-align:center;
      position:relative;
      overflow:hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      transition: var(--transition);
      border: 1px solid #e5e7eb;
      z-index:1;
    }
    .com-card::before{
      content:'';
      position:absolute; inset:0;
      background: var(--fume);
      z-index:-1;
      transform: scaleY(0);
      transform-origin: bottom;
      transition: transform 0.4s ease;
    }
    .com-card:hover{
      transform: translateY(-10px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.15);
      border-color: var(--fume);
    }
    .com-card:hover::before{ transform: scaleY(1); }
    .com-card:hover h4, .com-card:hover .com-price{ color: var(--gold); }
    .com-card:hover .com-detail span, .com-card:hover .com-detail strong{ color:#fff; }
    .com-card:hover .com-detail li{ border-color: rgba(255,255,255,0.1); }
    .com-card:hover .peşin-kutu{ background: rgba(212,175,55,0.15); border-color: transparent !important; }

    .com-badge{
      position:absolute;
      top:20px; right:-35px;
      background: var(--gold);
      color: var(--black);
      padding: 5px 40px;
      transform: rotate(45deg);
      font-weight:800;
      font-size:0.8rem;
    }
    .com-card h4{ font-size:1.8rem; margin-bottom:10px; color: var(--black); transition: var(--transition); }
    .com-price{ font-size:2.2rem; font-weight:800; color: var(--gold); margin: 20px 0; }
    .com-detail li{
      padding: 10px 0;
      border-bottom: 1px solid #e5e7eb;
      display:flex;
      justify-content:space-between;
      gap: 12px;
      transition: var(--transition);
      color: var(--fume);
      font-size:0.95rem;
    }
    .peşin-kutu{
      background: var(--bg-main);
      padding: 15px !important;
      margin-top: 15px;
      border-radius: 8px;
      border: 1px solid #e5e7eb !important;
    }

    /* FAQ */
    .faq-section{
      background: var(--bg-white);
      border-top: 1px solid #e5e7eb;
      border-bottom: 1px solid #e5e7eb;
    }
    .accordion{ max-width: 800px; margin: 0 auto; }
    .accordion-item{
      border-bottom: 1px solid #e5e7eb;
      margin-bottom: 10px;
      border-radius: 8px;
      overflow:hidden;
      background: var(--bg-main);
      transition: var(--transition);
    }
    .accordion-header{
      width:100%;
      text-align:left;
      padding: 20px 25px;
      background: transparent;
      border:none;
      font-size:1.1rem;
      font-weight:700;
      color: var(--black);
      cursor:pointer;
      display:flex;
      justify-content:space-between;
      align-items:center;
      transition: var(--transition);
      font-family: 'Montserrat', sans-serif;
      gap: 12px;
    }
    .accordion-header:hover{ color: var(--gold); }
    .accordion-header i{ color: var(--gold); transition: transform 0.3s ease; }
    .accordion-content{ max-height:0; overflow:hidden; transition: max-height 0.4s ease-out; background: var(--bg-white); }
    .accordion-body{ padding: 0 25px 20px; color: var(--text-gray); font-size:1rem; line-height:1.6; border-top: 1px solid transparent; }
    .accordion-item.active-acc .accordion-header{ background: var(--black); color: var(--gold); }
    .accordion-item.active-acc .accordion-header i{ transform: rotate(180deg); }
    .accordion-item.active-acc .accordion-content{ max-height: 500px; }
    .accordion-item.active-acc .accordion-body{ padding-top: 20px; border-top-color:#e5e7eb; }

    /* Info */
    .info-section{ display:flex; gap:50px; background: var(--bg-main); padding: 90px 5%; }
    .info-block{ flex:1; }

    .timeline{ border-left: 3px solid var(--gold); padding-left: 30px; margin-top:30px; }
    .timeline-item{ position:relative; margin-bottom:40px; }
    .timeline-item::before{
      content:'';
      position:absolute;
      left:-40px; top:0;
      width:18px; height:18px;
      background: var(--gold);
      border-radius:50%;
      border: 4px solid var(--bg-main);
      box-shadow: 0 0 10px rgba(212,175,55,0.4);
    }
    .timeline-date{ font-weight:800; color: var(--gold); margin-bottom:5px; font-size:1rem; text-transform: uppercase; }
    .timeline-text{ font-size:1.3rem; font-weight:700; color: var(--black); }

    .location-list li{
      display:flex;
      align-items:center;
      gap:15px;
      font-size:1.1rem;
      margin-bottom:15px;
      padding: 15px;
      background: var(--bg-white);
      border-radius: 10px;
      transition: var(--transition);
      border-left: 4px solid transparent;
      color: var(--fume);
      box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    }
    .location-list li:hover{
      background: var(--fume);
      color:#fff;
      transform: translateX(8px);
      border-left-color: var(--gold);
    }
    .location-list li:hover i{ color: var(--gold); transform: scale(1.1); }
    .location-list i{
      font-size:1.3rem;
      color: var(--fume-light);
      transition: var(--transition);
      width:25px;
      text-align:center;
    }

    .map-btn{
      display:inline-flex; align-items:center; gap:10px;
      padding: 12px 25px;
      background: rgba(212,175,55,0.1);
      border: 1px solid var(--gold);
      color: var(--black);
      text-decoration:none;
      border-radius: 8px;
      font-weight:700;
      margin-top: 15px;
      transition: var(--transition);
    }
    .map-btn:hover{
      background: var(--gold);
      color: var(--black);
      box-shadow: 0 5px 15px rgba(212,175,55,0.3);
      transform: translateY(-2px);
    }

    /* Footer */
    footer{
      background: var(--black);
      color:#fff;
      padding: 70px 5% 20px;
      border-top: 3px solid var(--gold);
    }
    .footer-grid{
      display:grid;
      grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
      gap:40px;
      margin-bottom:40px;
    }
    .footer-col h4{ color: var(--gold); font-size:1.4rem; margin-bottom:25px; }
    .footer-col p{
      margin-bottom:12px;
      display:flex;
      align-items:center;
      gap:12px;
      font-size:1rem;
      color:#d1d5db;
    }
    .footer-col a.footer-link{
      color:#d1d5db;
      text-decoration:none;
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:12px;
      font-size:1rem;
      transition: var(--transition);
    }
    .footer-col a.footer-link:hover{ color: var(--gold); padding-left:5px; }
    .footer-col p i, .footer-col a i{ color: var(--gold); font-size:1.2rem; width:20px; text-align:center; }
    .footer-bottom{
      text-align:center;
      padding-top:25px;
      border-top: 1px solid rgba(255,255,255,0.1);
      color:#9ca3af;
      font-size:0.9rem;
    }

    .footer-logo-img{
      display:block;
      height: 52px;
      width:auto;
      object-fit: contain;
    }

    /* RAVFooter legal note */
    .footer-legal{
      margin-top: 18px;
      padding: 14px 16px;
      border-radius: 14px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(212,175,55,0.18);
      color: rgba(255,255,255,0.78);
      font-size: 0.92rem;
      line-height: 1.55;
    }
    .footer-legal strong{ color: rgba(255,255,255,0.92); }
    .footer-legal i{ color: var(--gold); margin-right: 8px; }

    /* Animations */
    .reveal{ opacity:0; transform: translateY(50px); transition: all 0.8s cubic-bezier(0.25,0.8,0.25,1); }
    .reveal.active{ opacity:1; transform: translateY(0); }
    @keyframes slideUp{ from{ opacity:0; transform: translateY(40px); } to{ opacity:1; transform: translateY(0); } }
    @keyframes fadeIn{ from{ opacity:0; } to{ opacity:1; } }

    /* Floating WhatsApp */
    .wa-float{
      position: fixed;
      right: 22px;
      bottom: 22px;
      width: 62px;
      height: 62px;
      border-radius: 18px;
      background: var(--gold);
      color: var(--black);
      display:flex;
      align-items:center;
      justify-content:center;
      text-decoration:none;
      box-shadow: 0 18px 45px rgba(0,0,0,0.22);
      z-index: 2000;
      transition: var(--transition);
    }
    .wa-float i{ font-size: 28px; }
    .wa-float:hover{
      transform: translateY(-4px) scale(1.03);
      background:#fff;
    }
    .wa-tooltip{
      position:absolute;
      right: 74px;
      bottom: 50%;
      transform: translateY(50%);
      background: rgba(10,10,10,0.92);
      color:#fff;
      padding: 10px 12px;
      border-radius: 12px;
      font-size: 12px;
      white-space: nowrap;
      border: 1px solid rgba(212,175,55,0.25);
      opacity: 0;
      pointer-events: none;
      transition: var(--transition);
    }
    .wa-float:hover .wa-tooltip{ opacity:1; }

    /* RAVMOBILE / TABLET RESPONSIVE PATCH */
    @media (max-width: 1024px){
      nav ul{ gap: 18px; }
      .hero-content h1{ font-size: 4.0rem; }
    }

    @media (max-width: 900px){
      header{
        padding: 14px 5%;
        gap: 12px;
      }

      /* RAVburger görünür (SAĞDA) */
      .menu-toggle{ display:inline-flex; margin-left:auto; }

      /* RAVmobilde header action gizle (butonlar menüye taşındı) */
      .header-actions{ display:none; }

      /* RAVmobile nav as dropdown */
      nav{
        position: fixed;
        top: 72px;
        left: 0;
        right: 0;
        background: rgba(10,10,10,0.98);
        border-top: 1px solid rgba(212,175,55,0.18);
        border-bottom: 1px solid rgba(212,175,55,0.18);
        transform: translateY(-120%);
        transition: var(--transition);
        padding: 14px 5%;
        z-index: 999;
        justify-content:flex-start;
      }
      nav.open{ transform: translateY(0); }

      nav ul{
        width: 100%;
        display:flex;
        flex-direction: column;
        gap: 10px;
        align-items:flex-start;
      }
      nav a{
        width:100%;
        padding: 12px 10px;
        border-radius: 12px;
        background: rgba(255,255,255,0.06);
      }

      /*  nav CTA görünür (WhatsApp + Bilgi Talep) */
      .nav-cta{ display:block; }

      .brand-logo-img{ height: 36px; }

      .hero-content h1{ font-size: 2.9rem; letter-spacing: 1px; }
      .hero-subtitle{ font-size: 1.05rem; }
      .hero-content p{ font-size: 1.05rem; margin-bottom: 18px; }

      .legal-hint{
        font-size: 0.88rem;
        padding: 10px 12px;
        border-radius: 14px;
      }

      section{ padding: 70px 5%; }

      .plan-layout, .info-section{
        flex-direction: column;
      }
      .plan-image{ min-height: 240px; }
      .plan-details{ padding: 28px; }
      .plan-details h3{ font-size: 1.8rem; }
      .plan-details .area{ font-size: 1rem; }
      .plan-list li{ font-size: 1rem; }

      .trust-banner{
        flex-direction: column;
        text-align:center;
        padding: 26px 18px;
        margin: 28px 5%;
      }
      .trust-icon{ font-size: 3.6rem; }

      .section-title{ font-size: 2.1rem; }
      .section-subtitle{ font-size: 1rem; margin-bottom: 34px; }

      .project-brand img{ height: 54px; }

      .wa-float{
        right: 14px;
        bottom: 14px;
        width: 56px;
        height: 56px;
        border-radius: 16px;
      }
      .wa-float i{ font-size: 26px; }
      .wa-tooltip{ display:none; }

      /* hero arrows a bit smaller */
      .hero-nav{
        width: 48px;
        height: 48px;
        border-radius: 16px;
      }
      .hero-nav.prev{ left: 12px; }
      .hero-nav.next{ right: 12px; }

      /* amenities cards smaller on mobile */
      .gallery-item{
        height: 300px;
        min-width: 280px;
      }
    }

    @media (max-width: 420px){
      .hero-nav{ width: 44px; height: 44px; border-radius: 14px; }
    }