:root{
  --bg:#ffffff;
  --bg-alt:#f8fafc;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e2e8f0;

  /* Gorgor Outdoor brand colors */
  --primary:#2563eb;
  --primary-dark:#1e40af;
  --accent:#0ea5e9;
  --success:#10b981;
  --grad: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);

  --shadow: 0 4px 20px rgba(15,23,42,.08);
  --shadow-lg: 0 20px 60px rgba(15,23,42,.12);
  --radius: 16px;
  --container: 1200px;
}

*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
html,body{height:100%}
body{
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing: antialiased;
}

img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none; transition:.2s ease}
a:hover{opacity:.85}

.container{
  width:min(var(--container), calc(100% - 48px));
  margin-inline:auto;
}

.muted{color:var(--muted)}
.w-100{width:100%}
.text-center{text-align:center}

/* Topbar */
.topbar{
  background:var(--bg-alt);
  border-bottom:1px solid var(--line);
  font-size:14px;
  font-weight:500;
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  gap:16px;
  flex-wrap:wrap;
}
.topbar__left{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.toplink{
  color:var(--text);
  font-weight:600;
  display:flex;
  align-items:center;
  gap:6px;
}
.toplink:hover{color:var(--primary)}

/* Pills / Badges */
.pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  background:rgba(37,99,235,.1);
  color:var(--primary);
  border:1px solid rgba(37,99,235,.2);
}

.badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:6px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.badge--primary{background:var(--primary); color:#fff}
.badge--success{background:var(--success); color:#fff}
.badge--accent{background:var(--accent); color:#fff}

/* Header */
.header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:var(--shadow);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand__logo{
  width:48px;
  height:48px;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--line);
  padding:4px;
}
.brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.brand__text strong{
  font-size:16px;
  font-weight:700;
  color:var(--text);
}
.brand__text .muted{
  font-size:13px;
  font-weight:500;
}

.nav{
  display:flex;
  gap:8px;
  align-items:center;
}
.nav a{
  padding:10px 16px;
  border-radius:10px;
  font-weight:600;
  font-size:15px;
  color:var(--muted);
  transition:.2s ease;
}
.nav a:hover{
  background:var(--bg-alt);
  color:var(--text);
}
.nav__cta{
  background:var(--primary) !important;
  color:#fff !important;
}
.nav__cta:hover{
  background:var(--primary-dark) !important;
  transform:translateY(-1px);
}

.header__actions{
  display:flex;
  gap:10px;
  align-items:center;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  padding:12px 20px;
  font-weight:700;
  font-size:15px;
  border:2px solid transparent;
  transition:.2s ease;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}
.btn--lg{
  padding:14px 28px;
  font-size:16px;
  border-radius:14px;
}
.btn--primary{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}
.btn--primary:hover{
  background:var(--primary-dark);
  border-color:var(--primary-dark);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(37,99,235,.3);
}
.btn--outline{
  background:transparent;
  border-color:var(--line);
  color:var(--text);
}
.btn--outline:hover{
  border-color:var(--primary);
  color:var(--primary);
  background:rgba(37,99,235,.05);
}
.btn--ghost{
  background:#fff;
  border-color:var(--line);
  color:var(--text);
}
.btn--ghost:hover{
  border-color:#cbd5e1;
  background:var(--bg-alt);
}

/* Sections */
.section{padding:80px 0}
.section--alt{
  background:var(--bg-alt);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.sectionHead{
  max-width:800px;
  margin:0 auto 48px;
  text-align:center;
}
.sectionHead h2{
  margin:0 0 12px;
  font-size:36px;
  font-weight:800;
  letter-spacing:-.5px;
  color:var(--text);
}
.sectionHead p{
  margin:0;
  font-size:18px;
  color:var(--muted);
  font-weight:500;
}

/* HERO */
.hero{
  position:relative;
  min-height:85vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#000;
}
.hero__bg{
  position:absolute;
  inset:0;
  background-image:url("https://www.gorgoroutdoor.com/wp-content/uploads/2025/12/kapali-bahce-mutfagi-1500x1125-1.jpg");
  background-size:cover;
  background-position:center;
  filter:brightness(.65);
}
.hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(15,23,42,.85) 0%, rgba(15,23,42,.45) 100%);
}
.hero__content{
  position:relative;
  z-index:10;
  color:#fff;
  max-width:680px;
  padding:60px 0;
}
.hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  margin-bottom:20px;
  color:#fff;
}
.hero__content h1{
  margin:0 0 20px;
  font-size:56px;
  font-weight:900;
  letter-spacing:-1px;
  line-height:1.1;
}
.hero__content p{
  margin:0 0 32px;
  font-size:20px;
  line-height:1.6;
  color:rgba(255,255,255,.9);
  font-weight:500;
}
.hero__cta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.hero__cta .btn{
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}

.trustRow{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:32px;
}
.trust{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  padding:10px 16px;
  font-weight:700;
  font-size:14px;
  color:#fff;
}
.trustIcon{
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--success);
  border-radius:50%;
  font-size:12px;
}

/* Kayan Kampanya Bandı */
.campaign-banner{
  background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color:#fff;
  padding:16px 0;
  overflow:hidden;
  position:relative;
  border-bottom:2px solid #991b1b;
}
.campaign-track{
  display:flex;
  animation:scroll 25s linear infinite;
  white-space:nowrap;
}
.campaign-item{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:0 60px;
  font-weight:800;
  font-size:16px;
  letter-spacing:.3px;
}
.campaign-item span{
  font-size:20px;
}
@keyframes scroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.campaign-banner:hover .campaign-track{
  animation-play-state:paused;
}

/* Stats */
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:24px;
  margin-top:48px;
}
.stat{
  text-align:center;
  padding:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.stat__number{
  font-size:36px;
  font-weight:900;
  color:var(--primary);
  margin-bottom:8px;
}
.stat__label{
  font-size:14px;
  font-weight:600;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.5px;
}

/* Product Grid */
.productGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:24px;
}
.product{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:.3s ease;
  display:flex;
  flex-direction:column;
}
.product:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:#cbd5e1;
}
.product__img{
  height:260px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.product__badge{
  position:absolute;
  top:16px;
  right:16px;
}
.product__body{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:16px;
  flex:1;
}
.product__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.product h3{
  margin:0 0 4px;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.2px;
  color:var(--text);
}
.product__subtitle{
  font-size:14px;
  color:var(--muted);
  font-weight:500;
}
.priceBox{
  text-align:right;
  flex-shrink:0;
}
.price{
  font-size:24px;
  font-weight:900;
  color:var(--primary);
  line-height:1;
}
.price__label{
  font-size:12px;
  color:var(--muted);
  font-weight:600;
  margin-top:4px;
}
.price--old{
  font-size:16px;
  color:var(--muted);
  text-decoration:line-through;
  margin-bottom:4px;
}

.product__features{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.feature{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--muted);
  font-weight:500;
}
.feature__icon{
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(37,99,235,.1);
  color:var(--primary);
  border-radius:4px;
  font-size:10px;
  font-weight:900;
  flex-shrink:0;
}

.product__actions{
  display:flex;
  gap:10px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.product__actions .btn{
  flex:1;
  font-size:14px;
  padding:10px 16px;
}

/* Blog Section */
.blogGrid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  max-width:1100px;
  margin:0 auto;
}
.blogCard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:.3s ease;
}
.blogCard:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:#cbd5e1;
}
.blogCard__img{
  height:200px;
  background-size:cover;
  background-position:center;
}
.blogCard__body{
  padding:20px;
}
.blogCard__meta{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:13px;
  color:var(--muted);
  font-weight:600;
  margin-bottom:12px;
}
.blogCard h3{
  margin:0 0 10px;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.2px;
  line-height:1.3;
  color:var(--text);
}
.blogCard p{
  margin:0 0 16px;
  color:var(--muted);
  font-weight:500;
  font-size:14px;
  line-height:1.6;
}
.blogCard__link{
  color:var(--primary);
  font-weight:700;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.blogCard__link:hover{
  gap:10px;
}

/* SEO Content */
.seoContent{
  max-width:900px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px;
}
.seoContent h2{
  margin:0 0 20px;
  font-size:28px;
  font-weight:800;
  color:var(--text);
}
.seoContent h3{
  margin:24px 0 12px;
  font-size:20px;
  font-weight:700;
  color:var(--text);
}
.seoContent p{
  margin:0 0 16px;
  color:var(--muted);
  font-weight:500;
  line-height:1.7;
  font-size:15px;
}
.seoContent ul{
  margin:0 0 16px;
  padding-left:24px;
  color:var(--muted);
}
.seoContent li{
  margin:8px 0;
  line-height:1.6;
}
.seoContent__preview{
  max-height:300px;
  overflow:hidden;
  position:relative;
}
.seoContent__preview::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:100px;
  background:linear-gradient(transparent, #fff);
}
.seoContent__full{
  max-height:none;
}
.seoContent__full::after{
  display:none;
}
.seoToggle{
  margin-top:20px;
  text-align:center;
}

/* Features Section - Minimal & Modern */
.features{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  max-width:1000px;
  margin:0 auto;
}
.featureCard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px 20px;
  text-align:left;
  transition:.2s ease;
}
.featureCard:hover{
  border-color:#cbd5e1;
  box-shadow:0 4px 12px rgba(15,23,42,.06);
}
.featureCard__icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(37,99,235,.08);
  color:var(--primary);
  border-radius:10px;
  font-size:22px;
  margin-bottom:16px;
}
.featureCard h3{
  margin:0 0 8px;
  font-size:16px;
  font-weight:700;
  color:var(--text);
}
.featureCard p{
  margin:0;
  color:var(--muted);
  font-weight:500;
  font-size:14px;
  line-height:1.5;
}

/* Reviews */
.reviewGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:24px;
}
.review{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
}
.reviewTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}
.reviewTop strong{
  font-size:16px;
  font-weight:700;
  color:var(--text);
}
.stars{
  color:#fbbf24;
  font-size:16px;
  letter-spacing:2px;
}
.review p{
  margin:0 0 12px;
  color:var(--muted);
  font-weight:500;
  line-height:1.6;
}
.review__location{
  font-size:13px;
  color:var(--muted);
  font-weight:600;
}

/* CTA Section */
.cta{
  background:var(--grad);
  color:#fff;
  text-align:center;
  padding:64px 24px;
  border-radius:var(--radius);
}
.cta h2{
  margin:0 0 16px;
  font-size:40px;
  font-weight:900;
  letter-spacing:-.5px;
}
.cta p{
  margin:0 0 32px;
  font-size:18px;
  opacity:.95;
  max-width:600px;
  margin-inline:auto;
}
.cta__buttons{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}
.cta .btn{
  box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.cta .btn--outline{
  border-color:rgba(255,255,255,.3);
  color:#fff;
}
.cta .btn--outline:hover{
  background:rgba(255,255,255,.1);
  border-color:#fff;
}

/* FAQ */
.faq{
  max-width:900px;
  margin:0 auto;
}
.faqItem{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px 24px;
  margin-bottom:16px;
  transition:.2s ease;
}
.faqItem:hover{
  box-shadow:var(--shadow);
}
.faqItem summary{
  cursor:pointer;
  font-weight:700;
  font-size:16px;
  color:var(--text);
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem summary::after{
  content:'▼';
  font-size:12px;
  color:var(--muted);
  transition:.2s ease;
}
.faqItem[open] summary::after{
  transform:rotate(180deg);
}
.faqItem p{
  margin:16px 0 0;
  color:var(--muted);
  font-weight:500;
  line-height:1.6;
}

/* Contact Form */
.contactSection{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:32px;
  align-items:start;
}
.form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px;
}
.form h3{
  margin:0 0 24px;
  font-size:24px;
  font-weight:800;
}
.form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:700;
  font-size:14px;
  margin-bottom:20px;
  color:var(--text);
}
.form input,
.form textarea,
.form select{
  font:inherit;
  padding:12px 16px;
  border-radius:10px;
  border:2px solid var(--line);
  background:#fff;
  outline:none;
  transition:.2s ease;
  font-size:15px;
}
.form input:focus,
.form textarea:focus,
.form select:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(37,99,235,.1);
}
.form textarea{
  resize:vertical;
  min-height:120px;
}
.formRow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.checkbox{
  flex-direction:row !important;
  align-items:flex-start;
  gap:12px !important;
  font-weight:600 !important;
}
.checkbox input{
  margin-top:4px;
}

.contactInfo{
  background:var(--bg-alt);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px;
}
.contactInfo h3{
  margin:0 0 20px;
  font-size:20px;
  font-weight:800;
}
.contactInfo__item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.contactInfo__item:last-child{border-bottom:none}
.contactInfo__icon{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:10px;
  color:var(--primary);
  font-size:18px;
  flex-shrink:0;
}
.contactInfo__text strong{
  display:block;
  font-size:14px;
  font-weight:700;
  margin-bottom:4px;
}
.contactInfo__text span{
  font-size:14px;
  color:var(--muted);
  font-weight:500;
}

/* Footer */
.footer{
  border-top:1px solid var(--line);
  padding:64px 0 24px;
  background:#fff;
}
.footerGrid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:48px;
}
.footerCol h4{
  margin:0 0 20px;
  font-size:16px;
  font-weight:800;
  color:var(--text);
}
.footerCol ul{
  list-style:none;
}
.footerCol li{
  margin-bottom:12px;
}
.footerCol a{
  color:var(--muted);
  font-weight:500;
  font-size:14px;
  transition:.2s ease;
}
.footerCol a:hover{
  color:var(--primary);
}
.footBrand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
.footLogo{
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--line);
  padding:4px;
}
.footBrand__text strong{
  display:block;
  font-size:16px;
  font-weight:800;
  margin-bottom:4px;
}
.footBrand__text span{
  font-size:13px;
  color:var(--muted);
  font-weight:500;
}
.footerBottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:14px;
  color:var(--muted);
  flex-wrap:wrap;
  gap:16px;
}
.footerBottom__links{
  display:flex;
  gap:24px;
}
.footerBottom__links a:hover{
  color:var(--text);
}

/* WhatsApp Float */
.wa-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:999;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  border-radius:999px;
  background:#25d366;
  color:#fff;
  box-shadow:0 8px 24px rgba(37,211,102,.4);
  font-weight:800;
  font-size:15px;
  transition:.2s ease;
}
.wa-float:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(37,211,102,.5);
}
.wa-icon{
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

/* Responsive */
@media (max-width: 1024px){
  .productGrid{grid-template-columns:repeat(2, 1fr)}
  .footerGrid{grid-template-columns:1fr 1fr}
  .contactSection{grid-template-columns:1fr}
  .features{grid-template-columns:repeat(2, 1fr)}
  .blogGrid{grid-template-columns:repeat(2, 1fr)}
}

@media (max-width: 768px){
  .nav{display:none}
  .header__actions .btn--ghost{display:none}
  
  .hero__content h1{font-size:40px}
  .hero__content p{font-size:18px}
  
  .sectionHead h2{font-size:28px}
  .sectionHead p{font-size:16px}
  
  .productGrid{grid-template-columns:1fr}
  .reviewGrid{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .blogGrid{grid-template-columns:1fr}
  
  .formRow{grid-template-columns:1fr}
  .footerGrid{grid-template-columns:1fr}
  
  .section{padding:48px 0}
  .campaign-item{font-size:14px; padding:0 30px}
}

@media (max-width: 480px){
  .container{width:calc(100% - 32px)}
  .hero__content h1{font-size:32px}
  .cta h2{font-size:32px}
  .topbar__inner{font-size:13px}
  .footerBottom{justify-content:center; text-align:center}
}