:root {
  --bg: #0A1628;
  --surface: #131F38;
  --surface-2: #1A2A4A;
  --ink: #F1F5F9;
  --ink-soft: #94A3B8;
  --accent: #FF6B4A;
  --accent-2: #38BDF8;
  --line: rgba(56,189,248,0.12);
  --line-strong: rgba(56,189,248,0.25);
  --glow: rgba(255,107,74,0.15);
  --glow-2: rgba(56,189,248,0.12);
  --radius: 16px;
  --header-h: 72px;
  --container: 1240px;
  interpolate-size: allow-keywords;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;max-width:100vw}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html.no-js .reveal{opacity:1;transform:none}

body{
  font-family:'Karla',system-ui,sans-serif;
  font-weight:400;
  letter-spacing:-0.008em;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  overflow-x:hidden;
  max-width:100vw;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4,h5,h6{
  font-family:'Outfit',system-ui,sans-serif;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.012em;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--accent-2);text-decoration:none;transition:color 240ms cubic-bezier(.4,0,.2,1)}
a:hover{color:var(--accent)}
button{font-family:inherit;cursor:pointer;border:0;background:none}

.skip-link{
  position:fixed;top:-100%;left:16px;
  background:var(--accent);color:#fff;padding:8px 16px;border-radius:6px;
  z-index:10000;font-size:14px;font-weight:600;
}
.skip-link:focus{top:12px}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding-left:clamp(16px,4vw,32px);
  padding-right:clamp(16px,4vw,32px);
}

/* ===== HEADER ===== */
.site-header{
  position:fixed;top:0;left:0;right:0;
  z-index:1080;
  background:rgba(10, 22, 40, 0.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:background 240ms ease,box-shadow 240ms ease,padding 240ms ease;
  height:var(--header-h);
  display:flex;align-items:center;
}
.site-header.scrolled{
  background:rgba(10,22,40,0.98);
  box-shadow:0 8px 24px -16px rgba(0,0,0,.35);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;max-width:var(--container);margin:0 auto;
  padding-left:clamp(16px,4vw,32px);
  padding-right:clamp(16px,4vw,32px);
}
.logo{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--ink);
  font-family:'Outfit',sans-serif;font-weight:700;font-size:1.35rem;
  letter-spacing:-0.02em;
  z-index:1;
}
.logo svg{width:32px;height:32px;flex-shrink:0}
.logo__accent{color:var(--accent)}

/* Desktop nav */
.nav-desktop{display:none;align-items:center;gap:28px}
@media(min-width:1024px){.nav-desktop{display:flex}}
.nav-desktop a{
  color:var(--ink-soft);font-size:.9rem;font-weight:500;
  position:relative;padding:4px 0;
  transition:color 240ms cubic-bezier(.4,0,.2,1);
}
.nav-desktop a::after{
  content:'';position:absolute;bottom:-2px;left:0;
  width:0;height:2px;background:var(--accent);border-radius:1px;
  transition:width 280ms cubic-bezier(.2,.7,.2,1);
}
.nav-desktop a:hover,
.nav-desktop a.is-active{color:var(--ink)}
.nav-desktop a:hover::after,
.nav-desktop a.is-active::after{width:100%}
.nav-desktop .nav-cta{
  background:var(--accent);color:#fff;
  padding:8px 22px;border-radius:8px;font-weight:600;
  transition:background 240ms ease,transform 180ms ease,color 240ms ease;
}
.nav-desktop .nav-cta::after{display:none}
.nav-desktop .nav-cta:hover{
  background:#e85a3a;color:#fff;transform:translateY(-2px);
}

/* Hamburger */
.nav-toggle{
  display:flex;flex-direction:column;justify-content:center;
  gap:5px;width:44px;height:44px;padding:10px 8px;
  z-index:1100;position:relative;
  background:rgba(56,189,248,0.08);
  border:1px solid rgba(56,189,248,0.15);
  border-radius:8px;
  transition:background 240ms ease,border-color 240ms ease;
}
.nav-toggle:hover{
  background:rgba(56,189,248,0.15);
  border-color:rgba(56,189,248,0.3);
}
@media(min-width:1024px){.nav-toggle{display:none}}
.nav-toggle span{
  display:block;width:100%;height:3px;
  background:var(--ink);border-radius:2px;
  transition:transform 320ms cubic-bezier(.2,.7,.2,1),opacity 220ms;
  transform-origin:center;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(8px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}
.nav-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-8px) rotate(-45deg);
}

/* Drawer */
.drawer-backdrop{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.55);
  opacity:0;pointer-events:none;
  transition:opacity 240ms ease;
  z-index:1040;
}
.drawer-backdrop.is-open{opacity:1;pointer-events:auto}

.drawer{
  position:fixed;top:0;right:0;bottom:0;
  width:min(360px,92vw);
  background:var(--surface);
  transform:translateX(100%);
  transition:transform 320ms cubic-bezier(.2,.7,.2,1);
  z-index:1050;
  padding:calc(var(--header-h) + 24px) 28px 32px;
  overflow-y:auto;
}
.drawer.is-open{transform:translateX(0)}
.drawer nav{display:flex;flex-direction:column;gap:6px}
.drawer nav a{
  display:block;padding:14px 16px;
  border-radius:10px;color:var(--ink);
  font-size:1.05rem;font-weight:500;
  transition:background 240ms ease,color 240ms ease;
}
.drawer nav a:hover,
.drawer nav a.is-active{background:var(--surface-2);color:var(--accent)}
.drawer nav .btn-primary{
  margin-top:12px;text-align:center;
  background:var(--accent);color:#fff;font-weight:600;
}
.drawer nav .btn-primary:hover{background:#e85a3a;color:#fff}

/* ===== MAIN ===== */
main{padding-top:var(--header-h)}

/* ===== BUTTONS ===== */
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--accent);color:#fff;
  padding:14px 32px;border-radius:10px;
  font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;
  letter-spacing:0.01em;
  transition:background 240ms ease,transform 180ms ease,box-shadow 280ms ease,color 240ms ease;
  border:0;cursor:pointer;
  position:relative;overflow:hidden;
}
.btn-primary:hover,.btn-primary:focus-visible{
  background:#e85a3a;color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 24px -8px rgba(255,107,74,0.4);
}
.btn-primary:disabled,.btn-primary[disabled]{
  opacity:.35;cursor:not-allowed;
  transform:none;box-shadow:none;
  pointer-events:none;
}
.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn-primary .kick-icon{
  display:inline-block;width:18px;height:18px;
  transition:transform 280ms cubic-bezier(.2,.7,.2,1);
}
.btn-primary:hover .kick-icon{transform:rotate(-15deg) translateX(3px)}

.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:var(--ink);
  padding:14px 32px;border-radius:10px;
  font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;
  border:1px solid var(--line-strong);
  transition:background 240ms ease,border-color 240ms ease,color 240ms ease,transform 180ms ease;
  cursor:pointer;
}
.btn-ghost:hover,.btn-ghost:focus-visible{
  background:var(--surface);color:var(--ink);border-color:var(--accent-2);
}
.btn-ghost:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}

.btn-sm{padding:10px 20px;font-size:.875rem}

/* ===== HERO ===== */
.hero{
  position:relative;
  padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px);
  overflow:hidden;
  min-height:min(90vh,700px);
  display:flex;align-items:center;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 30%, rgba(56,189,248,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 80%, rgba(255,107,74,0.04) 0%, transparent 70%);
  pointer-events:none;
}
.hero__field-lines{
  position:absolute;inset:0;pointer-events:none;opacity:0.04;
  background-image:
    linear-gradient(var(--accent-2) 1px,transparent 1px),
    linear-gradient(90deg,var(--accent-2) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero__content{
  position:relative;z-index:1;
  max-width:720px;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Outfit',sans-serif;font-weight:600;font-size:.8rem;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:18px;
}
.eyebrow svg{width:16px;height:16px}
.hero h1{
  font-size:clamp(2.4rem, 6vw, 4.2rem);
  line-height:1.08;
  margin-bottom:18px;
  color:var(--ink);
}
.hero h1 .letter{
  display:inline-block;opacity:0;transform:translateY(18px);
  animation:letterReveal 400ms cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes letterReveal{to{opacity:1;transform:none}}
.hero__sub{
  font-size:clamp(1rem,2.5vw,1.2rem);
  color:var(--ink-soft);
  max-width:560px;
  margin-bottom:32px;
  line-height:1.65;
}
.hero__trust{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-bottom:36px;
}
.trust-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:40px;
  background:rgba(56,189,248,0.08);
  border:1px solid rgba(56,189,248,0.15);
  font-size:.8rem;color:var(--accent-2);font-weight:500;
}
.trust-pill svg{width:14px;height:14px;flex-shrink:0}

/* Hero floating ball decoration */
.hero__ball-deco{
  position:absolute;
  right:clamp(20px,10vw,140px);
  top:50%;transform:translateY(-50%);
  width:clamp(180px,25vw,320px);height:clamp(180px,25vw,320px);
  opacity:0.08;pointer-events:none;
}
@media(max-width:768px){.hero__ball-deco{display:none}}

@keyframes ballFloat{
  0%,100%{transform:translateY(-50%) rotate(0deg)}
  50%{transform:translateY(calc(-50% - 14px)) rotate(8deg)}
}
.hero__ball-deco svg{
  width:100%;height:100%;
  animation:ballFloat 8s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){
  .hero__ball-deco svg{animation:none}
  .hero h1 .letter{opacity:1;transform:none;animation:none}
}

/* ===== STATS BAR ===== */
.stats-bar{
  padding:clamp(28px,5vw,48px) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--surface);
}
.stats-bar__inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  text-align:center;
}
@media(max-width:640px){
  .stats-bar__inner{grid-template-columns:repeat(2,1fr)}
}
.stat{position:relative}
.stat__num{
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:clamp(1.8rem,4vw,2.8rem);
  color:var(--accent);
  font-variant-numeric:tabular-nums;
  display:block;
}
.stat__label{
  font-size:.85rem;color:var(--ink-soft);
  margin-top:4px;
}

/* ===== SECTION COMMON ===== */
section{padding:clamp(48px,8vw,96px) 0}
.section-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Outfit',sans-serif;font-weight:600;font-size:.75rem;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}
.section-title{
  font-size:clamp(1.6rem,4vw,2.6rem);
  margin-bottom:16px;color:var(--ink);
}
.section-sub{
  color:var(--ink-soft);font-size:clamp(.95rem,2vw,1.1rem);
  max-width:560px;line-height:1.65;
  margin-bottom:clamp(32px,5vw,56px);
}

/* ===== CONFIGURATOR (#builder) ===== */
.builder{
  background:var(--bg);
  position:relative;
}
.builder__progress{
  max-width:520px;margin:0 auto clamp(32px,4vw,48px);
  position:relative;
}
.progress-svg{width:100%;height:auto;display:block}
.progress-svg .field-line{stroke:var(--line-strong);stroke-width:2}
.progress-svg .step-dot{
  fill:var(--surface-2);stroke:var(--line-strong);stroke-width:2;
  transition:fill 360ms ease,stroke 360ms ease;
}
.progress-svg .step-dot.done{fill:var(--accent-2);stroke:var(--accent-2)}
.progress-svg .step-dot.active{fill:var(--accent);stroke:var(--accent)}
.progress-svg .step-label{
  fill:var(--ink-soft);font-size:11px;text-anchor:middle;
  font-family:'Karla',sans-serif;
}
.progress-svg .step-label.active{fill:var(--ink)}
.progress-svg .goal-post{fill:var(--line-strong)}
.progress-svg .net-line{stroke:rgba(56,189,248,0.1);stroke-width:0.7}
.progress-svg .ball{
  transition:transform 600ms cubic-bezier(.2,.7,.2,1);
}
@keyframes ballSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.ball-spinning .ball-inner{
  animation:ballSpin 600ms cubic-bezier(.2,.7,.2,1);
}

/* Step panels */
.builder__steps{
  position:relative;
  overflow:hidden;
  min-height:320px;
}
.step-panel{
  position:absolute;inset:0;
  opacity:0;
  transform:translateX(60px);
  transition:opacity 420ms cubic-bezier(.2,.7,.2,1),transform 420ms cubic-bezier(.2,.7,.2,1);
  pointer-events:none;
  display:flex;flex-direction:column;
}
.step-panel.is-active{
  opacity:1;transform:none;
  pointer-events:auto;
  position:relative;
}
.step-panel.slide-out-left{
  opacity:0;transform:translateX(-60px);
}
.step-panel__title{
  font-size:clamp(1.2rem,3vw,1.6rem);
  margin-bottom:8px;
  text-align:center;
}
.step-panel__sub{
  color:var(--ink-soft);text-align:center;
  margin-bottom:clamp(24px,4vw,36px);
  font-size:.95rem;
}

/* Selection cards */
.option-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin-bottom:32px;
}
@media(max-width:480px){
  .option-grid{grid-template-columns:1fr}
}
.option-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(18px,3vw,28px);
  cursor:pointer;
  transition:border-color 280ms ease,box-shadow 280ms ease,transform 180ms ease,background 280ms ease;
  text-align:center;
  position:relative;
}
.option-card:hover{
  border-color:var(--accent-2);
  box-shadow:0 0 24px var(--glow-2);
  transform:translateY(-3px);
}
.option-card.is-selected{
  border-color:var(--accent);
  box-shadow:0 0 30px var(--glow),0 0 60px rgba(255,107,74,0.06);
  background:rgba(255,107,74,0.04);
}
.option-card__icon{
  width:48px;height:48px;margin:0 auto 14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(56,189,248,0.08);
  border-radius:12px;
  color:var(--accent-2);
}
.option-card.is-selected .option-card__icon{
  background:rgba(255,107,74,0.12);color:var(--accent);
}
.option-card__icon svg{width:24px;height:24px}
.option-card__name{
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:1.05rem;margin-bottom:4px;
}
.option-card__desc{
  font-size:.85rem;color:var(--ink-soft);
  line-height:1.5;
}
.option-card__price{
  margin-top:10px;
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:1.1rem;color:var(--accent);
}
.option-card__check{
  position:absolute;top:12px;right:12px;
  width:22px;height:22px;border-radius:50%;
  border:2px solid var(--line-strong);
  display:flex;align-items:center;justify-content:center;
  transition:background 240ms ease,border-color 240ms ease;
}
.option-card.is-selected .option-card__check{
  background:var(--accent);border-color:var(--accent);
}
.option-card.is-selected .option-card__check svg{opacity:1}
.option-card__check svg{width:12px;height:12px;color:#fff;opacity:0;transition:opacity 200ms}

/* Extras checkboxes */
.extras-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
  margin-bottom:32px;
}
.extra-item{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:12px;
  padding:16px 18px;
  cursor:pointer;
  transition:border-color 280ms ease,box-shadow 280ms ease;
}
.extra-item:hover{border-color:var(--accent-2)}
.extra-item.is-selected{
  border-color:var(--accent);
  box-shadow:0 0 20px rgba(255,107,74,0.1);
}
.extra-item input[type="checkbox"]{
  appearance:auto;-webkit-appearance:auto;
  width:18px;height:18px;min-width:18px;min-height:18px;
  padding:0;border:0;margin:0;
  accent-color:var(--accent);
  cursor:pointer;
}
.extra-item__name{font-weight:600;font-size:.95rem}
.extra-item__price{
  font-family:'Outfit',sans-serif;font-weight:700;
  color:var(--accent);white-space:nowrap;
  font-size:.9rem;
}

/* Step navigation */
.step-nav{
  display:flex;align-items:center;justify-content:center;gap:16px;
  margin-top:auto;
  padding-top:24px;
}

/* ===== SUMMARY (#ozet) ===== */
.ozet{background:var(--surface)}
.ozet__card{
  max-width:640px;margin:0 auto;
  background:var(--bg);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  padding:clamp(24px,4vw,40px);
  box-shadow:0 0 40px var(--glow-2);
}
.ozet__row{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.ozet__row:last-of-type{border-bottom:0}
.ozet__label{color:var(--ink-soft);font-size:.9rem}
.ozet__value{font-weight:600;font-size:.95rem}
.ozet__total{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:20px 0 0;margin-top:8px;
  border-top:2px solid var(--accent);
}
.ozet__total-label{
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:1.1rem;
}
.ozet__total-price{
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:clamp(1.4rem,3vw,1.8rem);
  color:var(--accent);
}
.ozet__disclaimer{
  font-size:.78rem;color:var(--ink-soft);
  margin-top:12px;line-height:1.5;
  text-align:center;
}
.ozet__empty{
  text-align:center;
  padding:40px 20px;
  color:var(--ink-soft);
}
.ozet__extras-list{
  display:flex;flex-wrap:wrap;gap:6px;
}
.ozet__extras-list span{
  display:inline-block;
  background:rgba(56,189,248,0.08);
  padding:3px 10px;border-radius:20px;
  font-size:.8rem;color:var(--accent-2);
}

/* ===== NEDEN (#neden) ===== */
.neden__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
@media(max-width:768px){
  .neden__grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:480px){
  .neden__grid{grid-template-columns:1fr}
}
.neden-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,3vw,28px);
  transition:border-color 280ms ease,box-shadow 280ms ease,transform 180ms ease;
}
.neden-card:hover{
  border-color:var(--accent-2);
  box-shadow:0 0 24px var(--glow-2);
  transform:translateY(-4px);
}
.neden-card__icon{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(56,189,248,0.08);
  border-radius:12px;
  margin-bottom:16px;
  color:var(--accent-2);
  transition:background 280ms ease,color 280ms ease;
}
.neden-card:hover .neden-card__icon{
  background:rgba(255,107,74,0.1);color:var(--accent);
}
.neden-card__icon svg{width:24px;height:24px}
.neden-card h4{
  font-size:1rem;margin-bottom:8px;
}
.neden-card p{
  font-size:.85rem;color:var(--ink-soft);line-height:1.6;
}

/* ===== TESTIMONIALS (#yorumlar) ===== */
.yorumlar{background:var(--surface)}
.yorumlar__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
@media(max-width:768px){
  .yorumlar__grid{grid-template-columns:1fr}
}
.yorum-card{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,3vw,28px);
  display:flex;flex-direction:column;
  transition:border-color 280ms ease,transform 180ms ease;
}
.yorum-card:hover{
  border-color:var(--accent-2);
  transform:translateY(-3px);
}
.yorum-card:nth-child(1){grid-row:span 2}
@media(max-width:768px){.yorum-card:nth-child(1){grid-row:auto}}
.yorum-card__text{
  font-size:.95rem;line-height:1.7;color:var(--ink);
  flex:1;
  margin-bottom:18px;
}
.yorum-card__text::before{
  content:'\201C';
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:2.4rem;line-height:1;
  color:var(--accent);
  display:block;margin-bottom:8px;
}
.yorum-card__author{
  display:flex;align-items:center;gap:12px;
  padding-top:14px;border-top:1px solid var(--line);
}
.yorum-card__avatar{
  width:40px;height:40px;border-radius:50%;
  background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:.85rem;color:var(--accent);
}
.yorum-card__info{
  font-size:.82rem;color:var(--ink-soft);line-height:1.4;
}
.yorum-card__info strong{
  display:block;color:var(--ink);font-weight:600;
  font-size:.88rem;
}

/* ===== FORM (#gonder) ===== */
.gonder{position:relative}
.gonder__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(24px,4vw,48px);
  align-items:start;
}
@media(max-width:768px){
  .gonder__grid{grid-template-columns:1fr}
}
.gonder__summary{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,3vw,32px);
}
.gonder__summary h3{
  font-size:1.2rem;margin-bottom:16px;
}
.gonder-form{
  display:flex;flex-direction:column;gap:18px;
}
.field{display:flex;flex-direction:column;gap:6px}
.field label{
  font-size:.85rem;font-weight:600;color:var(--ink-soft);
}
.field input:not([type="checkbox"]):not([type="submit"]),
.field select,
.field textarea{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:10px;
  padding:13px 16px;
  color:var(--ink);
  font-family:'Karla',sans-serif;
  font-size:.95rem;
  transition:border-color 240ms ease,box-shadow 240ms ease;
  width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;
  border-color:var(--accent-2);
  box-shadow:0 0 0 3px rgba(56,189,248,0.12);
}
.field textarea{min-height:120px;resize:vertical}
.field select{cursor:pointer}
.field select option{background:var(--surface);color:var(--ink)}
.field-row{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
@media(max-width:480px){
  .field-row{grid-template-columns:1fr}
}
.kvkk{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  font-size:.82rem;color:var(--ink-soft);line-height:1.5;
  cursor:pointer;
}
.kvkk a{text-decoration:underline}
.field input[type="checkbox"]{
  appearance:auto;-webkit-appearance:auto;
  width:18px;height:18px;min-width:18px;min-height:18px;
  padding:0;border:0;margin:2px 0 0;
  accent-color:var(--accent);
}
.gonder-form .btn-primary{width:100%}
@media(min-width:769px){.gonder-form .btn-primary{width:auto}}
.honeypot{position:absolute;left:-9999px;opacity:0}

/* ===== NEWS / UPDATES ===== */
.news{
  padding:clamp(32px,5vw,56px) 0;
  border-top:1px solid var(--line);
}
.news__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
  margin-top:24px;
}
.news-item{
  display:grid;grid-template-columns:auto 1fr;gap:14px;
  align-items:start;
  padding:16px;
  background:var(--surface);
  border-radius:12px;
  border:1px solid var(--line);
}
.news-item__date{
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:.78rem;color:var(--accent);
  white-space:nowrap;
  padding-top:2px;
}
.news-item__text{
  font-size:.88rem;color:var(--ink-soft);
  line-height:1.5;
}

/* ===== FOOTER ===== */
.site-footer{
  background:var(--surface);
  border-top:1px solid var(--line);
  padding:clamp(40px,6vw,72px) 0 0;
}
.footer__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:clamp(24px,4vw,40px);
}
@media(max-width:768px){
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .footer__grid{grid-template-columns:1fr}
}
.footer__brand p{
  color:var(--ink-soft);font-size:.88rem;line-height:1.65;
  margin-top:12px;max-width:320px;
}
.footer__links h4,.footer__contact h4{
  font-size:.9rem;margin-bottom:14px;color:var(--ink);
  text-transform:uppercase;letter-spacing:0.08em;
}
.footer__links a{
  display:block;color:var(--ink-soft);font-size:.88rem;
  padding:4px 0;transition:color 240ms ease;
}
.footer__links a:hover{color:var(--accent)}
.footer__contact p{
  color:var(--ink-soft);font-size:.88rem;line-height:1.6;
  margin-bottom:6px;
}
.footer__contact a{color:var(--ink-soft)}
.footer__contact a:hover{color:var(--accent)}
.footer__bottom{
  margin-top:clamp(28px,4vw,40px);
  padding:20px 0;
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;
}
.footer__bottom p{
  color:var(--ink-soft);font-size:.78rem;
}
.footer__social{
  display:flex;gap:12px;
}
.footer__social a{
  width:36px;height:36px;border-radius:8px;
  background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-soft);
  transition:background 240ms ease,color 240ms ease;
}
.footer__social a:hover{
  background:var(--accent);color:#fff;
}
.footer__social a svg{width:18px;height:18px}

/* ===== COOKIE BANNER ===== */
.cookie-banner{
  position:fixed;
  bottom:16px;left:16px;right:16px;
  max-width:520px;margin:0 auto;
  background:var(--surface);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  padding:20px 24px;
  z-index:9999;
  transform:translateY(140%);
  opacity:0;
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),opacity 240ms;
  box-shadow:0 12px 40px -12px rgba(0,0,0,.5);
}
@media(max-width:767px){
  .cookie-banner{
    bottom:0;left:0;right:0;
    max-width:100%;
    border-radius:var(--radius) var(--radius) 0 0;
    padding:16px 20px;
  }
  .cookie-btns{flex-wrap:nowrap}
  .cookie-btns button{min-width:0;padding:10px 12px}
}
@media(min-width:768px){
  .cookie-banner{left:24px;right:auto;max-width:420px}
}
.cookie-banner.is-visible{transform:translateY(0);opacity:1}
.cookie-banner h4{
  font-size:.95rem;margin-bottom:8px;
}
.cookie-banner p{
  font-size:.82rem;color:var(--ink-soft);line-height:1.55;
  margin-bottom:16px;
}
.cookie-banner p a{text-decoration:underline}
.cookie-btns{
  display:flex;gap:8px;flex-wrap:wrap;
}
.cookie-btns button{
  padding:10px 18px;border-radius:8px;
  font-size:.82rem;font-weight:600;
  min-height:44px;
  transition:background 240ms ease,color 240ms ease;
  flex:1;min-width:100px;
  text-align:center;
}
.cookie-btns .c-accept{background:var(--accent);color:#fff}
.cookie-btns .c-accept:hover{background:#e85a3a;color:#fff}
.cookie-btns .c-reject{background:var(--surface-2);color:var(--ink);border:1px solid var(--ink-soft)}
.cookie-btns .c-reject:hover{background:var(--bg);color:var(--ink);border-color:var(--accent-2)}
.cookie-btns .c-settings{background:var(--surface-2);color:var(--ink)}
.cookie-btns .c-settings:hover{background:var(--bg);color:var(--ink)}

/* ===== REVEAL ===== */
.reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity 600ms cubic-bezier(.2,.7,.2,1),transform 600ms cubic-bezier(.2,.7,.2,1);
}
.reveal.is-in{opacity:1;transform:none}
.reveal[style*="--i"]{
  transition-delay:calc(var(--i,0) * 80ms);
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1 !important;transform:none !important;transition:none !important}
}

/* ===== TABLE SCROLL ===== */
.table-scroll{
  display:block;width:100%;max-width:100%;min-width:0;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin:18px 0;
  border:1px solid var(--line);
  border-radius:6px;
}
.table-scroll>table{margin:0!important;min-width:480px;width:100%}
:where(*:has(>.table-scroll),*:has(>*>.table-scroll),*:has(>*>*>.table-scroll)){min-width:0}

table{width:100%;border-collapse:collapse}
th,td{
  padding:12px 16px;text-align:left;
  border-bottom:1px solid var(--line);
  font-size:.88rem;
}
th{
  font-family:'Outfit',sans-serif;font-weight:600;
  color:var(--ink);background:var(--surface);
}
td{color:var(--ink-soft)}

/* ===== FAQ (details/summary) ===== */
.faq-list{
  max-width:720px;
  display:flex;flex-direction:column;gap:8px;
}
.faq-item{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.faq-item summary{
  padding:18px clamp(18px,3vw,28px);
  font-family:'Outfit',sans-serif;font-weight:600;
  font-size:.95rem;
  cursor:pointer;
  list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transition:color 240ms ease;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:'+';
  font-size:1.3rem;font-weight:400;
  color:var(--accent);
  flex-shrink:0;
  transition:transform 320ms cubic-bezier(.2,.7,.2,1);
}
.faq-item[open] summary::after{
  content:'\2212';transform:rotate(180deg);
}
.faq-item[open] summary{color:var(--accent)}
.faq-item>.answer{
  height:0;
  padding:0 clamp(18px,3vw,28px);
  overflow:hidden;
  transition:height 360ms cubic-bezier(.4,0,.2,1),
             padding-block-end 360ms cubic-bezier(.4,0,.2,1);
}
.faq-item[open]>.answer{
  height:auto;
  padding-block-end:22px;
}
@media(prefers-reduced-motion:reduce){
  .faq-item>.answer{transition:none}
}
.faq-item .answer p{
  font-size:.9rem;color:var(--ink-soft);line-height:1.7;
}

/* ===== PAGE HEROES (inner pages) ===== */
.page-hero{
  padding:clamp(48px,8vw,80px) 0 clamp(32px,5vw,56px);
  text-align:center;
  position:relative;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(56,189,248,0.06) 0%, transparent 70%);
  pointer-events:none;
}
.page-hero h1{
  font-size:clamp(1.8rem, 5vw, 3rem);
  margin-bottom:12px;
  position:relative;
}
.page-hero p{
  color:var(--ink-soft);font-size:clamp(.95rem,2vw,1.1rem);
  max-width:520px;margin:0 auto;
  line-height:1.65;position:relative;
}

/* ===== CONTACT CARDS ===== */
.contact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
}
.contact-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:12px;
  padding:clamp(18px,3vw,24px);
  transition:transform 180ms ease,box-shadow 280ms ease,border-color 280ms ease;
}
.contact-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px -12px rgba(0,0,0,.3);
  border-color:var(--accent-2);
}
.contact-card__icon{
  width:48px;height:48px;border-radius:12px;
  background:rgba(56,189,248,0.08);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:14px;color:var(--accent-2);
  transition:background 280ms ease,color 280ms ease;
}
.contact-card:hover .contact-card__icon{
  background:rgba(255,107,74,0.1);color:var(--accent);
}
.contact-card__icon svg{width:22px;height:22px}
.contact-card h4{font-size:.9rem;margin-bottom:6px}
.contact-card__value{
  font-size:.9rem;color:var(--ink-soft);line-height:1.5;
  word-break:break-word;overflow-wrap:anywhere;
}
.contact-card__value a{color:var(--accent-2)}
.contact-card__value a:hover{color:var(--accent)}
.contact-card__hint{
  font-size:.78rem;color:var(--ink-soft);margin-top:6px;
  opacity:.7;
}

/* Hours mini-grid */
.hours-grid{
  display:grid;grid-template-columns:auto 1fr;gap:4px 14px;
  font-variant-numeric:tabular-nums;
  font-size:.85rem;
}
.hours-grid .day{color:var(--ink);font-weight:600}
.hours-grid .time{color:var(--ink-soft)}

/* ===== ABOUT / TEAM ===== */
.team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.team-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,3vw,28px);
  text-align:center;
}
.team-card__avatar{
  width:80px;height:80px;border-radius:50%;margin:0 auto 16px;
  background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:1.4rem;color:var(--accent);
  border:2px solid var(--line);
}
.team-card h4{font-size:1.05rem;margin-bottom:4px}
.team-card__role{
  font-size:.82rem;color:var(--accent);margin-bottom:12px;
  font-weight:600;
}
.team-card p{
  font-size:.85rem;color:var(--ink-soft);line-height:1.65;
  text-align:left;
}

/* Process timeline */
.timeline{
  position:relative;
  padding-left:40px;
}
.timeline::before{
  content:'';position:absolute;left:15px;top:0;bottom:0;
  width:2px;background:var(--line-strong);
}
.timeline-step{
  position:relative;
  padding-bottom:clamp(28px,4vw,40px);
}
.timeline-step:last-child{padding-bottom:0}
.timeline-step__dot{
  position:absolute;left:-40px;top:2px;
  width:32px;height:32px;border-radius:50%;
  background:var(--surface-2);border:2px solid var(--accent-2);
  display:flex;align-items:center;justify-content:center;
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:.75rem;color:var(--accent-2);
  z-index:1;
}
.timeline-step h4{
  font-size:1rem;margin-bottom:4px;
}
.timeline-step__time{
  font-size:.78rem;color:var(--accent);font-weight:600;
  margin-bottom:6px;display:block;
}
.timeline-step p{
  font-size:.88rem;color:var(--ink-soft);line-height:1.65;
}

/* Pricing packages */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}
.pricing-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,3vw,28px);
  position:relative;overflow:hidden;
}
.pricing-card.is-popular{
  border-color:var(--accent);
}
.pricing-card.is-popular::before{
  content:'Popüler';
  position:absolute;top:16px;right:-28px;
  background:var(--accent);color:#fff;
  font-size:.7rem;font-weight:700;
  padding:4px 32px;
  transform:rotate(45deg);
  letter-spacing:0.06em;
}
.pricing-card h4{
  font-size:1.1rem;margin-bottom:4px;
}
.pricing-card__duration{
  font-size:.82rem;color:var(--accent-2);
  margin-bottom:16px;font-weight:600;
}
.pricing-card__price{
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:clamp(1.4rem,3vw,1.8rem);
  color:var(--accent);
  margin-bottom:4px;
}
.pricing-card__note{
  font-size:.75rem;color:var(--ink-soft);
  margin-bottom:16px;
}
.pricing-card ul{
  list-style:none;padding:0;margin-bottom:16px;
}
.pricing-card li{
  font-size:.85rem;color:var(--ink-soft);
  padding:6px 0;
  display:flex;align-items:flex-start;gap:8px;
  line-height:1.5;
}
.pricing-card li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}
.pricing-card li.included svg{color:var(--accent-2)}
.pricing-card li.excluded{opacity:.5;text-decoration:line-through}
.pricing-card li.excluded svg{color:var(--ink-soft)}

/* Cancellation tiers */
.cancel-tiers{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:16px;
}
.cancel-tier{
  background:var(--surface);border:1px solid var(--line);
  border-radius:12px;padding:18px;text-align:center;
}
.cancel-tier__days{
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:1.1rem;color:var(--accent-2);
  margin-bottom:6px;
}
.cancel-tier__rule{
  font-size:.88rem;color:var(--ink-soft);
}

/* ===== CAPACITY BADGE ===== */
.capacity-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,107,74,0.08);
  border:1px solid rgba(255,107,74,0.2);
  border-radius:40px;
  padding:8px 18px;
  font-size:.82rem;font-weight:600;
  color:var(--accent);
}
.capacity-badge__dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--accent);
  animation:capacityPulse 2s ease-in-out infinite;
}
@keyframes capacityPulse{
  0%,100%{opacity:1}50%{opacity:.4}
}
@media(prefers-reduced-motion:reduce){
  .capacity-badge__dot{animation:none}
}

/* ===== LEGAL PAGES ===== */
.legal{padding:clamp(32px,5vw,56px) 0}
.legal-content{max-width:760px}
.legal-content h2{
  font-size:clamp(1.2rem,3vw,1.5rem);
  margin:clamp(28px,4vw,40px) 0 12px;
  color:var(--ink);
}
.legal-content h3{
  font-size:1.05rem;margin:20px 0 8px;color:var(--ink);
}
.legal-content p{
  font-size:.9rem;color:var(--ink-soft);
  line-height:1.75;margin-bottom:12px;
}
.legal-content ul,.legal-content ol{
  padding-left:24px;margin-bottom:12px;
}
.legal-content li{
  font-size:.9rem;color:var(--ink-soft);
  line-height:1.65;margin-bottom:6px;
}
.legal-content a{text-decoration:underline}

/* ===== THANK YOU ===== */
.thankyou{
  text-align:center;
  padding:clamp(72px,12vw,160px) 0;
}
.thankyou__icon{
  width:80px;height:80px;margin:0 auto 24px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,107,74,0.08);
  border-radius:50%;
}
.thankyou__icon svg{width:40px;height:40px;color:var(--accent)}
.thankyou h1{
  font-size:clamp(1.6rem, 4vw, 2.4rem);
  margin-bottom:12px;
}
.thankyou p{
  color:var(--ink-soft);font-size:1.05rem;
  max-width:420px;margin:0 auto 28px;
  line-height:1.65;
}

/* ===== 404 ===== */
.four04{
  text-align:center;
  padding:clamp(72px,12vw,160px) 0;
}
.four04 h1{
  font-size:clamp(4rem, 12vw, 4.5rem);
  color:var(--accent);opacity:.15;
  line-height:1;margin-bottom:16px;
}
.four04 h2{
  font-size:clamp(1.4rem,3vw,2rem);
  margin-bottom:12px;
}
.four04 p{
  color:var(--ink-soft);margin-bottom:28px;
}

/* ===== SITEMAP ===== */
.sitemap-list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:24px;
}
.sitemap-list h3{
  font-size:1rem;margin-bottom:12px;
  color:var(--accent);
}
.sitemap-list ul{list-style:none;padding:0}
.sitemap-list li{margin-bottom:6px}
.sitemap-list a{font-size:.9rem}

/* ===== NEDEN IMAGES ===== */
.neden__images{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  margin-bottom:40px;
}
.neden__images img{
  border-radius:12px;width:100%;height:auto;
  transition:transform 400ms cubic-bezier(.2,.7,.2,1),box-shadow 400ms ease;
}
.neden__images img:hover{
  transform:scale(1.02);
  box-shadow:0 16px 48px -12px rgba(0,0,0,.4);
}
@media(max-width:640px){
  .neden__images{grid-template-columns:1fr;gap:16px}
}

/* ===== FOOTBALL THEME ANIMATIONS ===== */

@keyframes goalNetRipple{
  0%{transform:scaleY(1)}
  25%{transform:scaleY(1.03)}
  50%{transform:scaleY(0.98)}
  75%{transform:scaleY(1.01)}
  100%{transform:scaleY(1)}
}
.goal-celebrate .net-line{
  animation:goalNetRipple 600ms ease-out;
}

@keyframes fieldDrift{
  0%{background-position:0 0}
  100%{background-position:60px 60px}
}
.field-drift{
  animation:fieldDrift 12s linear infinite;
}
@media(prefers-reduced-motion:reduce){.field-drift{animation:none}}

@keyframes bootKick{
  0%{transform:rotate(0deg)}
  40%{transform:rotate(-20deg)}
  70%{transform:rotate(5deg)}
  100%{transform:rotate(0deg)}
}
.btn-primary:hover .kick-icon{
  animation:bootKick 400ms cubic-bezier(.2,.7,.2,1);
}
@media(prefers-reduced-motion:reduce){
  .btn-primary:hover .kick-icon{animation:none;transform:none}
}

@keyframes whistleSway{
  0%,100%{transform:rotate(0deg)}
  25%{transform:rotate(12deg)}
  75%{transform:rotate(-8deg)}
}
.neden-card:hover .neden-card__icon svg{
  animation:whistleSway 500ms ease-in-out;
}
@media(prefers-reduced-motion:reduce){
  .neden-card:hover .neden-card__icon svg{animation:none}
}

@keyframes penaltySpotPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,107,74,0.3)}
  50%{box-shadow:0 0 0 12px rgba(255,107,74,0)}
}
.option-card.is-selected{
  animation:penaltySpotPulse 1.5s ease-in-out 1;
}

/* Stadium floodlight glow on hero CTA */
@keyframes floodlightPulse{
  0%,100%{box-shadow:0 8px 24px -8px rgba(255,107,74,0.35)}
  50%{box-shadow:0 12px 36px -8px rgba(255,107,74,0.55),0 0 60px -20px rgba(255,107,74,0.2)}
}
.hero .btn-primary{
  animation:floodlightPulse 3s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){
  .hero .btn-primary{animation:none}
}

/* Grass shimmer on stat numbers */
@keyframes statShimmer{
  0%{background-position:-200% center}
  100%{background-position:200% center}
}
.stat__num{
  background:linear-gradient(90deg,var(--accent) 0%,#ff9a7a 25%,var(--accent) 50%,#ff9a7a 75%,var(--accent) 100%);
  background-size:200% auto;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat.is-in .stat__num{
  animation:statShimmer 4s linear 1;
}
@media(prefers-reduced-motion:reduce){
  .stat__num{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent)}
  .stat.is-in .stat__num{animation:none}
}

/* Contact card icon bounce on hover */
@keyframes cardIconBounce{
  0%,100%{transform:translateY(0)}
  40%{transform:translateY(-6px)}
  60%{transform:translateY(-2px)}
}
.contact-card:hover .contact-card__icon{
  animation:cardIconBounce 500ms cubic-bezier(.2,.7,.2,1);
}
@media(prefers-reduced-motion:reduce){
  .contact-card:hover .contact-card__icon{animation:none}
}

/* Timeline dot glow */
@keyframes timelineDotGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(56,189,248,0.3)}
  50%{box-shadow:0 0 0 8px rgba(56,189,248,0)}
}
.timeline-step.is-in .timeline-step__dot{
  animation:timelineDotGlow 2s ease-in-out 1;
}
@media(prefers-reduced-motion:reduce){
  .timeline-step.is-in .timeline-step__dot{animation:none}
}

/* Pricing card hover lift */
.pricing-card{
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms ease,border-color 280ms ease;
}
.pricing-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 48px -16px rgba(0,0,0,.35);
  border-color:var(--accent-2);
}
.pricing-card.is-popular:hover{
  border-color:var(--accent);
  box-shadow:0 20px 48px -16px rgba(255,107,74,.25);
}

/* Team card hover */
.team-card{
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms ease,border-color 280ms ease;
}
.team-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px -12px rgba(0,0,0,.3);
  border-color:var(--accent-2);
}
.team-card:hover .team-card__avatar{
  border-color:var(--accent);
  transition:border-color 280ms ease;
}

/* Cancel tier hover */
.cancel-tier{
  transition:transform 180ms ease,border-color 280ms ease,box-shadow 280ms ease;
}
.cancel-tier:hover{
  transform:translateY(-3px);
  border-color:var(--accent-2);
  box-shadow:0 8px 24px -8px rgba(0,0,0,.25);
}

/* News item hover */
.news-item{
  transition:transform 180ms ease,border-color 280ms ease,box-shadow 280ms ease;
}
.news-item:hover{
  transform:translateY(-2px);
  border-color:var(--accent-2);
  box-shadow:0 8px 20px -8px rgba(0,0,0,.2);
}

/* FAQ item hover */
.faq-item{
  transition:border-color 280ms ease,box-shadow 280ms ease;
}
.faq-item:hover{
  border-color:var(--accent-2);
}
.faq-item[open]{
  border-color:var(--accent);
  box-shadow:0 0 20px rgba(255,107,74,0.08);
}

/* Yorum card glow on hover */
.yorum-card:hover{
  border-color:var(--accent-2);
  transform:translateY(-3px);
  box-shadow:0 16px 40px -12px rgba(0,0,0,.3);
}

/* Enhanced reveal with direction variants */
.reveal-left{
  opacity:0;transform:translateX(-28px);
  transition:opacity 600ms cubic-bezier(.2,.7,.2,1),transform 600ms cubic-bezier(.2,.7,.2,1);
}
.reveal-left.is-in{opacity:1;transform:none}

.reveal-scale{
  opacity:0;transform:scale(0.95);
  transition:opacity 600ms cubic-bezier(.2,.7,.2,1),transform 600ms cubic-bezier(.2,.7,.2,1);
}
.reveal-scale.is-in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  .reveal-left,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}
  .neden__images img:hover{transform:none}
  .pricing-card:hover,.team-card:hover,.cancel-tier:hover,.news-item:hover,.yorum-card:hover{transform:none}
}

/* ===== AGGREGATE RATING BADGE ===== */
.rating-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.85rem;color:var(--ink-soft);
}
.rating-badge__stars{
  display:flex;gap:2px;
}
.rating-badge__stars svg{width:14px;height:14px;color:var(--accent)}

/* ===== FOOTER MOBILE COOKIE CLEARANCE ===== */
.site-footer{padding-bottom:0}
@media(max-width:767px){
  .site-footer .footer__bottom{padding-bottom:80px}
}

/* ===== ENHANCED FOCUS ===== */
a:focus-visible{
  outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px;
}
.contact-card:focus-within{
  border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(56,189,248,0.15);
}
.faq-item summary:focus-visible{
  outline:2px solid var(--accent-2);outline-offset:-2px;border-radius:8px;
}
.option-card:focus-visible,.extra-item:focus-within{
  outline:2px solid var(--accent-2);outline-offset:2px;
}
.nav-toggle:focus-visible{
  outline:2px solid var(--accent-2);outline-offset:2px;border-radius:8px;
}
.footer__social a:focus-visible{
  outline:2px solid var(--accent);outline-offset:2px;
}

/* ===== PRINT ===== */
@media print{
  .site-header,.drawer,.drawer-backdrop,.cookie-banner,.nav-toggle,
  .skip-link{display:none!important}
  body{background:#fff;color:#000}
  main{padding-top:0}
  .reveal{opacity:1!important;transform:none!important}
}

/* ===== RESPONSIVE FINE-TUNING ===== */
@media(max-width:1280px){}
@media(max-width:1024px){
  :root{--header-h:64px}
}
@media(max-width:768px){
  .hero h1{font-size:clamp(1.8rem, 6vw, 2.8rem)}
}
@media(max-width:640px){
  section{padding:clamp(36px,7vw,60px) 0}
  .hero{min-height:auto;padding:clamp(40px,8vw,72px) 0 clamp(32px,6vw,48px)}
  .option-grid{gap:12px}
  .option-card{padding:16px}
  .option-card__icon{width:40px;height:40px}
  .option-card__icon svg{width:20px;height:20px}
  .neden-card__icon{width:40px;height:40px}
  .neden-card__icon svg{width:20px;height:20px}
  .team-card__avatar{width:64px;height:64px;font-size:1.1rem}
}
@media(max-width:480px){
  .footer__bottom{flex-direction:column;text-align:center}
  .step-nav{flex-direction:column}
  .step-nav .btn-primary,.step-nav .btn-ghost{width:100%}
}
@media(max-width:360px){
  .hero h1{font-size:1.6rem}
  .trust-pill{font-size:.72rem;padding:5px 10px}
}

/* ===== ENHANCED FOOTBALL MICRO-EFFECTS ===== */

/* Grass-line shimmer on section borders */
@keyframes grassLineShimmer{
  0%{background-position:-200% 0}
  100%{background-position:200% 0}
}
.stats-bar{
  border-image:linear-gradient(90deg,transparent 10%,rgba(56,189,248,0.25) 30%,rgba(255,107,74,0.2) 50%,rgba(56,189,248,0.25) 70%,transparent 90%) 1;
}

/* Subtle glow pulse on CTA in #gonder section */
.gonder .btn-primary{
  transition:background 240ms ease,transform 180ms ease,box-shadow 400ms ease,color 240ms ease;
}
.gonder .btn-primary:hover{
  box-shadow:0 12px 36px -8px rgba(255,107,74,0.45),0 0 48px -16px rgba(255,107,74,0.2);
}

/* Team card avatar ring animation on hover */
@keyframes avatarRing{
  0%{box-shadow:0 0 0 0 rgba(255,107,74,0.3)}
  100%{box-shadow:0 0 0 8px rgba(255,107,74,0)}
}
.team-card:hover .team-card__avatar{
  animation:avatarRing 600ms cubic-bezier(.2,.7,.2,1) 1;
}
@media(prefers-reduced-motion:reduce){
  .team-card:hover .team-card__avatar{animation:none}
}

/* Pricing card popular shimmer stripe */
@keyframes popularStripe{
  0%{background-position:0 0}
  100%{background-position:0 20px}
}
.pricing-card.is-popular{
  background-image:repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 8px,
    rgba(255,107,74,0.015) 8px,
    rgba(255,107,74,0.015) 16px
  );
}

/* FAQ expand/collapse indicator rotation smoothing */
.faq-item summary::after{
  transition:transform 320ms cubic-bezier(.2,.7,.2,1),color 240ms ease;
}
.faq-item:hover summary::after{
  color:#ff9a7a;
}

/* Timeline step connector glow on reveal */
.timeline::before{
  background:linear-gradient(180deg,var(--accent-2) 0%,var(--line-strong) 30%,var(--line-strong) 70%,var(--accent) 100%);
}

/* Cookie banner slide-in from bottom with bounce */
.cookie-banner.is-visible{
  animation:cookieSlideIn 400ms cubic-bezier(.2,.7,.2,1);
}
@keyframes cookieSlideIn{
  0%{transform:translateY(140%);opacity:0}
  70%{transform:translateY(-4px);opacity:1}
  100%{transform:translateY(0);opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .cookie-banner.is-visible{animation:none}
}

/* Capacity badge dot pulse enhancement */
.capacity-badge{
  transition:transform 180ms ease,box-shadow 280ms ease;
}
.capacity-badge:hover{
  transform:scale(1.03);
  box-shadow:0 4px 16px -4px rgba(255,107,74,0.2);
}

/* News date accent pulse */
.news-item:hover .news-item__date{
  text-shadow:0 0 12px rgba(255,107,74,0.3);
  transition:text-shadow 280ms ease;
}

/* Builder step transitions enhancement */
.step-panel{
  transition:opacity 480ms cubic-bezier(.16,1,.3,1),transform 480ms cubic-bezier(.16,1,.3,1);
}

/* Extra item checkbox custom visual improvement */
.extra-item{
  transition:border-color 280ms ease,box-shadow 280ms ease,transform 180ms ease;
}
.extra-item:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px -8px rgba(0,0,0,.2);
}

/* Contact card subtle gradient shimmer on hover */
.contact-card:hover{
  background:linear-gradient(135deg,var(--surface) 0%,rgba(56,189,248,0.03) 100%);
}

/* Yorum card quote mark color shift on hover */
.yorum-card:hover .yorum-card__text::before{
  color:#ff9a7a;
  transition:color 280ms ease;
}

/* Cancel tier days pop effect on hover */
.cancel-tier:hover .cancel-tier__days{
  color:var(--accent);
  transition:color 280ms ease;
}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}

/* form-reveal-opacity-fix */
main form.reveal, .form-section form.reveal, .contact-form.reveal, form[id*='iletisim'].reveal, form[class*='contact'].reveal { opacity: 1 !important; transform: none !important; translate: none !important; }
main form, .form-section form, .contact-form, form[id*='iletisim'], form[class*='contact'] { opacity: 1 !important; }

/* consent-checkbox-inline-fix */
main form label.checkbox, main form .form-checkbox, main form .consent, main form .kvkk, .contact-form label.checkbox, .contact-form .checkbox-group { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 10px !important; font-size: 14px !important; line-height: 1.5 !important; flex-wrap: nowrap !important; }
main form label.checkbox span, main form label.checkbox a, main form .form-checkbox span, main form .form-checkbox a, .contact-form label.checkbox span, .contact-form label.checkbox a { display: inline !important; flex: 1 1 auto; }
main form label.checkbox input[type='checkbox'], main form .form-checkbox input[type='checkbox'] { flex-shrink: 0 !important; width: 18px !important; height: 18px !important; margin-top: 3px !important; }

/* iletisim-form-responsive-guard v2 */
main form, .form-section form, .contact-form, .iletisim-form, form#contact-form, form[id*="iletisim"], form[class*="iletisim"], form[class*="contact"] {
  display: block;
  max-width: 720px;
  margin: 24px auto;
  padding: clamp(20px, 4vw, 36px);
  background: var(--surface, rgba(255,255,255,0.04));
  border: 1px solid var(--line, rgba(127,127,127,0.18));
  border-radius: 16px;
  box-shadow: 0 8px 32px -12px rgba(0,0,0,0.25);
  box-sizing: border-box;
}
main form .form-grid,
main form > .grid,
.contact-form .form-grid,
form[class*="contact"] .form-grid,
form[class*="iletisim"] .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  width: 100%;
}
@media (max-width: 640px) {
  main form .form-grid,
  main form > .grid,
  .contact-form .form-grid,
  form[class*="contact"] .form-grid,
  form[class*="iletisim"] .form-grid {
    grid-template-columns: 1fr;
  }
}
main form .form-grid > .field-full,
main form .form-grid > .col-full,
main form .form-grid > [class*="full"] {
  grid-column: 1 / -1;
}
main form .field, main form label,
.contact-form .field, .contact-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
main form input[type="text"],
main form input[type="email"],
main form input[type="tel"],
main form input[type="number"],
main form input[type="date"],
main form input[type="url"],
main form input[type="search"],
main form input:not([type]),
main form select,
main form textarea,
.contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
.contact-form select,
.contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  min-height: 44px;
  font-size: 16px;
  line-height: 1.4;
  font-family: inherit;
  border: 1px solid var(--line, rgba(127,127,127,0.22));
  border-radius: 10px;
  background: var(--input-bg, rgba(0,0,0,0.04));
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
}
main form textarea, .contact-form textarea {
  min-height: 120px;
  resize: vertical;
}
main form input:focus, main form select:focus, main form textarea:focus,
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
  outline: 2px solid var(--accent, #5a8dee);
  outline-offset: 1px;
  border-color: transparent;
}
main form .checkbox, main form label.checkbox,
.contact-form .checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
}
main form input[type="checkbox"], main form input[type="radio"],
.contact-form input[type="checkbox"], .contact-form input[type="radio"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--accent, #5a8dee);
}
main form button[type="submit"],
main form input[type="submit"],
main form .btn-submit,
.contact-form button[type="submit"],
.contact-form .btn-submit {
  width: 100%;
  min-height: 48px;
  padding: 14px 28px;
  background: var(--accent, #5a8dee);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  margin-top: 8px;
  transition: filter 200ms ease, transform 120ms ease;
}
@media (min-width: 640px) {
  main form button[type="submit"],
  main form input[type="submit"],
  .contact-form button[type="submit"] {
    width: auto;
    min-width: 220px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
main form button[type="submit"]:hover,
.contact-form button[type="submit"]:hover {
  filter: brightness(1.05);
}
main form button[type="submit"]:active,
.contact-form button[type="submit"]:active {
  transform: translateY(1px);
}


/* contacts-grid-v2 */
/* Contact cards in responsive grid */
.contact-grid, .contacts-grid, .iletisim-grid, .contact-cards, .contact-cards-grid,
.contact-list, main .contact-wrap, section[id*="iletisim"] > .container > div:has(> .contact-card) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 8px 16px;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .contact-grid, .contacts-grid, .iletisim-grid, .contact-cards, .contact-cards-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 720px) {
  .contact-grid, .contacts-grid, .iletisim-grid, .contact-cards, .contact-cards-grid {
    grid-template-columns: 1fr !important;
  }
}
.contact-card { min-height: 0; box-sizing: border-box; }

/* Checkbox row alignment — override .field-checkbox column layout */
form .field.field-checkbox,
form .field-checkbox,
form .checkbox-field,
form .form-field--checkbox,
form .form-row--checkbox,
form .kvkk-field,
form .consent-field,
.contact-form .field.field-checkbox {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100%;
}
form .field.field-checkbox > input[type="checkbox"],
form .field-checkbox > input[type="checkbox"],
form .checkbox-field > input[type="checkbox"],
form .kvkk-field > input[type="checkbox"],
form .consent-field > input[type="checkbox"] {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 3px 0 0 0 !important;
  accent-color: var(--accent, currentColor);
}
form .field.field-checkbox > label,
form .field-checkbox > label,
form .checkbox-field > label,
form .kvkk-field > label,
form .consent-field > label {
  flex: 1 1 auto !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  display: inline !important;
  cursor: pointer;
}
form .field.field-checkbox > label a,
form .field-checkbox > label a {
  text-decoration: underline;
}

/* field-full inside form grid spans both columns */
form .form-grid > .field-full,
form .form-grid > .field.field-full,
form .form-grid > .col-full,
form .form-grid > .full,
form .form-grid > [class*="--full"] {
  grid-column: 1 / -1;
}

/* footer-contrast-guard */
.site-footer, footer, .footer {
  border-top: 1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  position: relative;
}
.site-footer::before, footer::before, .footer::before {
  content:'';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 64px; height: 2px;
  background: currentColor;
  opacity: 0.35;
  border-radius: 2px;
}
@media (prefers-color-scheme: light) {
  .site-footer, footer, .footer { border-top: 1px solid rgba(0,0,0,0.10); }
}

