/* ===================================================================
   Kars Arıcılar Birliği — stil sistemi
   Tema: soğuk Kars dağları -> sıcak bal. Kimlik: donuk mavi-gri (Aras/kış)
   sıcak amber-kehribara (bal/hasat) eriyor.
=================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,500;0,600;0,700;0,800;1,600;1,700&family=Signika:wght@500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root{
  --frost:#F4F0E7;
  --dusk:#33291F;
  --dusk-2:#201A15;
  --honey:#E6A313;
  --honey-2:#FFD763;
  --comb:#6B4226;
  --cream:#FFF9ED;
  --ember:#D96B20;

  --ink:#2A2118;
  --ink-soft:#5A4D3F;
  --line: rgba(107,66,38,0.16);

  --font-display:'Signika', sans-serif;
  --font-body:'Raleway', sans-serif;
  --font-mono:'Space Mono', monospace;

  --radius: 18px;
  --container: 1240px;
  --nav-h: 116px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:700; margin:0 0 .5em; color:var(--dusk); line-height:1.1; }
p{ margin:0 0 1em; }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }

:focus-visible{ outline:3px solid var(--honey); outline-offset:2px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* ---------- "neden kars balı" - pill rozet + numaralı kart grid ---------- */
.why-badge{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--cream); border:1px solid var(--line); border-radius:40px;
  padding:9px 22px; font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ember); font-weight:700;
  box-shadow:0 6px 18px rgba(43,58,74,.06);
}
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media (max-width:1000px){ .why-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .why-grid{ grid-template-columns:1fr; } }

.why-card{
  position:relative; background:var(--cream); border:1px solid var(--line); border-radius:16px;
  padding:32px 28px 40px; transition:transform .2s ease, box-shadow .2s ease;
}
.why-card:hover{ transform:translateY(-4px); box-shadow:0 20px 40px rgba(43,58,74,.1); }
.why-card h3{ font-size:1.2rem; margin-bottom:10px; }
.why-card p{ color:var(--ink-soft); font-size:.92rem; margin-bottom:28px; }

.why-line{ display:flex; align-items:center; gap:10px; margin-bottom:26px; }
.why-line::before{ content:''; flex:1; height:1px; background:var(--line); }
.why-num{
  flex-shrink:0; width:34px; height:38px;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  background:var(--frost); color:var(--dusk); font-family:var(--font-mono); font-weight:700; font-size:.82rem;
  display:flex; align-items:center; justify-content:center;
}

.why-icon{ width:64px; height:64px; }

.why-arrow{
  position:absolute; right:20px; bottom:-20px;
  width:44px; height:44px; border-radius:50%; background:var(--cream); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; color:var(--dusk);
  box-shadow:0 8px 18px rgba(43,58,74,.1); transition:background .2s ease, color .2s ease, transform .2s ease;
}
.why-card:hover .why-arrow{ background:var(--ember); color:var(--cream); transform:rotate(45deg); }

/* Referans temalardaki geniş avantaj kartlarından uyarlanan Kars yorumu */
.why-section{position:relative;background:#F1EDE4;overflow:hidden;padding:108px 0 98px}
.why-section::before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;top:-220px;background:rgba(230,163,19,.12)}
.why-section::after{content:'⬡';position:absolute;left:-75px;bottom:-145px;font-size:340px;line-height:1;color:rgba(107,66,38,.045)}
.why-section .container{position:relative;z-index:1}
.why-heading{display:grid;grid-template-columns:1fr .62fr;gap:80px;align-items:end;margin-bottom:48px}
.why-heading h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:20px 0 0}
.why-heading h2 em{color:var(--ember);font-style:italic}
.why-heading>p{max-width:49ch;color:var(--ink-soft);margin:0 0 7px;padding-left:24px;border-left:2px solid var(--honey);font-size:.96rem}
.why-badge{background:var(--dusk-2);border-color:var(--dusk-2);color:var(--honey-2);box-shadow:none}
.why-grid{gap:18px}
.why-card{min-height:405px;border:0;border-radius:22px 22px 64px 22px;padding:34px 30px 30px;background:#FFFCF5;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(107,66,38,.08)}
.why-card::before{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;transition:border-color .25s ease}
.why-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(62,43,24,.13)}
.why-card:hover::before{border-color:rgba(217,107,32,.28)}
.why-card.featured{background:var(--honey);color:var(--dusk-2)}
.why-card.featured h3,.why-card.featured p,.why-card.featured .why-kicker{color:var(--dusk-2)}
.why-kicker{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ember);font-weight:700;margin-bottom:16px}
.why-card h3{font-size:1.52rem;line-height:1.05;margin-bottom:13px;max-width:10ch}
.why-card p{font-size:.88rem;line-height:1.65;margin-bottom:24px}
.why-line{margin-top:auto;margin-bottom:24px}.why-line::before{background:rgba(107,66,38,.18)}
.why-num{width:42px;height:46px;background:#EEE9DF;font-size:.75rem}
.why-card.featured .why-num{background:var(--dusk-2);color:var(--honey-2)}
.why-icon{width:84px;height:84px;filter:drop-shadow(0 10px 12px rgba(70,43,18,.08));transition:transform .35s cubic-bezier(.22,1,.36,1)}
.why-card:hover .why-icon{transform:translateY(-5px) rotate(-3deg) scale(1.04)}
.why-arrow{right:17px;bottom:-1px;width:54px;height:54px;border:8px solid #F1EDE4;background:#fff;box-shadow:none}
.why-card.featured .why-arrow{background:var(--dusk-2);color:var(--cream)}
.why-proof{margin-top:34px;background:var(--dusk-2);color:var(--cream);border-radius:20px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.why-proof>div{display:flex;align-items:center;gap:14px}.proof-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--honey);color:var(--dusk-2);font-weight:900}.why-proof p{margin:0}.why-proof strong,.why-proof small{display:block}.why-proof strong{font-size:.9rem}.why-proof small{color:rgba(255,249,237,.57);font-size:.72rem;margin-top:2px}.why-proof>a{display:flex;gap:18px;align-items:center;color:var(--honey-2);font-size:.82rem;font-weight:700;white-space:nowrap}.why-proof>a span{font-size:1.3rem}

@media(max-width:1000px){.why-heading{grid-template-columns:1fr;gap:24px}.why-heading>p{max-width:65ch}.why-card{min-height:370px}}
@media(max-width:600px){.why-section{padding:74px 0 68px}.why-heading h2{font-size:2.75rem}.why-heading>p{padding-left:16px}.why-grid{gap:14px}.why-card{min-height:340px}.why-proof{align-items:flex-start;flex-direction:column}.why-proof>a{white-space:normal}}

/* ---------- eyebrow / etiket ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ember);
  margin-bottom:14px;
}
.eyebrow::before{
  content:''; width:18px; height:2px; background:var(--ember);
}

/* ---------- hex imza deseni (signature) ---------- */
.hex-divider{
  display:flex; justify-content:center; gap:10px; margin:8px 0 0;
}
.hex-divider span{
  width:14px; height:16px;
  background:var(--honey);
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.hex-divider span:nth-child(2){ background:var(--ember); }
.hex-divider span:nth-child(3){ background:var(--comb); }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-body); font-weight:600; font-size:.95rem;
  padding:14px 28px; border-radius:var(--radius);
  border:2px solid transparent; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.btn-primary{ background:var(--ember); color:var(--cream); }
.btn-primary:hover{ background:#a8480f; transform:translateY(-2px); box-shadow:0 8px 20px rgba(193,87,31,.3); }
.btn-outline{ border-color:var(--dusk); color:var(--dusk); background:transparent; }
.btn-outline:hover{ background:var(--dusk); color:var(--cream); transform:translateY(-2px); }
.btn-ghost-light{ border-color:rgba(251,246,236,.5); color:var(--cream); }
.btn-ghost-light:hover{ background:var(--cream); color:var(--dusk); }
.btn-block{ width:100%; }
.btn-dark{background:var(--dusk-2);color:var(--cream);border-radius:999px}.btn-dark:hover{background:var(--ember);transform:translateY(-2px);box-shadow:0 12px 28px rgba(32,26,21,.2)}
.btn-light{background:var(--cream);color:var(--dusk-2);border-radius:999px}.btn-light:hover{background:var(--honey-2);transform:translateY(-2px)}

/* ===================================================================
   NAV
=================================================================== */
.site-nav{
  position:sticky; top:0; z-index:100;
  height:var(--nav-h);background:rgba(255,250,241,.96);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(107,66,38,.09);transition:height .25s ease,box-shadow .25s ease;
}
.site-nav.scrolled{box-shadow:0 14px 38px rgba(49,35,20,.11);border-bottom-color:transparent}
.site-nav>.container{
  height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.nav-topline{height:34px;background:var(--dusk-2);color:rgba(255,249,237,.68);font-size:.66rem;letter-spacing:.02em}
.nav-topline .container{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-topline span{display:flex;align-items:center;gap:8px}.nav-topline span i{width:6px;height:6px;border-radius:50%;background:var(--honey);box-shadow:0 0 0 4px rgba(230,163,19,.12)}.nav-topline> .container>div{display:flex;align-items:center;gap:15px}.nav-topline b{width:1px;height:12px;background:rgba(255,255,255,.18)}.nav-topline a{transition:color .2s}.nav-topline a:hover{color:var(--honey-2)}
.brand{display:flex;align-items:center;gap:12px;position:relative;padding-right:22px}
.brand::after{content:'';position:absolute;right:0;width:1px;height:38px;background:var(--line)}
.brand-mark{ width:50px; height:50px; flex-shrink:0; filter:drop-shadow(0 8px 12px rgba(107,66,38,.14));transition:transform .3s cubic-bezier(.22,1,.36,1)}
.brand-logo-image{object-fit:cover;border-radius:50%;background:#fff;border:2px solid rgba(230,163,19,.45);padding:2px}
.brand:hover .brand-mark{transform:rotate(8deg) scale(1.04)}
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-text strong{ font-family:var(--font-display); font-size:1.12rem; color:var(--dusk); }
.brand-text span{ font-family:var(--font-mono); font-size:.62rem; letter-spacing:.08em; color:var(--ink-soft); text-transform:uppercase; }

.nav-links{display:flex;align-items:center;gap:0;margin-left:auto}
.nav-links a{
  position:relative;padding:30px 11px 27px;font-size:.82rem;font-weight:600;color:var(--ink-soft);
  border-radius:0;transition:color .2s ease,background .2s ease;
}
.nav-links>li:not(.nav-cta):not(.nav-phone-item)>a::after{content:'';position:absolute;left:11px;right:11px;bottom:20px;height:2px;background:var(--ember);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.nav-links>li:not(.nav-cta):not(.nav-phone-item)>a:hover::after,.nav-links>li:not(.nav-cta):not(.nav-phone-item)>a.active::after{transform:scaleX(1);transform-origin:left}
.nav-links a:hover{color:var(--dusk);background:transparent}.nav-links a.active{color:var(--ember);font-weight:700}
.nav-phone-item{margin-left:10px;padding-left:15px;border-left:1px solid var(--line)}.nav-phone-item>a{display:flex;align-items:center;gap:8px;padding:0!important}.nav-phone-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#F0E9DC;color:var(--ember);font-size:.9rem}.nav-phone-item small,.nav-phone-item strong{display:block;white-space:nowrap}.nav-phone-item small{font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:#8d7c6a}.nav-phone-item strong{font-size:.69rem;color:var(--dusk);margin-top:1px}
.nav-cta{margin-left:14px}.nav-cta .btn{height:48px;padding:0 8px 0 20px!important;border-radius:999px;background:var(--dusk-2);color:var(--cream);gap:13px}.nav-cta .btn:hover{background:var(--ember)}.nav-cta .btn i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--honey);color:var(--dusk-2);transition:transform .25s}.nav-cta .btn:hover i{transform:rotate(45deg)}

.nav-toggle{
  display:none; width:46px; height:46px; border:none; border-radius:50%; background:var(--dusk-2); cursor:pointer;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.nav-toggle span{ width:20px; height:2px; background:var(--cream); transition:transform .2s ease, opacity .2s ease; }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width: 900px){
  :root{--nav-h:76px}
  .site-nav{height:var(--nav-h)}
  .nav-topline{display:none}
  .site-nav>.container{height:var(--nav-h)}
  .brand{padding-right:0}.brand::after{display:none}.brand-mark{width:44px;height:44px}.brand-text strong{font-size:1rem}.brand-text span{font-size:.56rem}
  .nav-links{
    display:none; position:absolute; top:var(--nav-h); left:0; right:0; height:calc(100vh - var(--nav-h));
    background:var(--dusk-2); flex-direction:column; align-items:stretch;
    padding:22px 24px 32px; gap:0; transform:translateX(100%);
    transition:transform .25s ease, visibility .25s; overflow-y:auto; visibility:hidden;
  }
  .nav-links.open{ display:flex; transform:translateX(0); visibility:visible; }
  .nav-links>li:not(.nav-phone-item):not(.nav-cta)>a{display:flex;padding:16px 4px;font-family:var(--font-display);font-size:1.65rem;color:var(--cream);border-bottom:1px solid rgba(255,249,237,.1)}
  .nav-links>li:not(.nav-cta):not(.nav-phone-item)>a::after{left:auto;right:4px;bottom:50%;width:8px;height:8px;border-radius:50%;transform:scale(0)}.nav-links>li:not(.nav-cta):not(.nav-phone-item)>a.active::after{transform:scale(1)}
  .nav-phone-item{display:none}
  .nav-cta{margin:22px 0 0}.nav-cta .btn{width:100%;height:58px;justify-content:space-between;padding-left:24px!important;background:var(--honey);color:var(--dusk-2)}.nav-cta .btn i{background:var(--dusk-2);color:var(--cream);width:42px;height:42px}
  .nav-toggle{ display:flex; }
  body.nav-open{overflow:hidden}
}

/* ===================================================================
   HERO (soğuktan sıcağa geçiş - imza)
=================================================================== */
.hero{
  position:relative; overflow:hidden; margin:0 24px; border-radius:0 0 36px 36px;
  background:
    radial-gradient(circle at 73% 32%, rgba(255,215,99,.22), transparent 34%),
    linear-gradient(120deg, rgba(32,26,21,.98) 0%, rgba(51,41,31,.94) 48%, rgba(107,66,38,.88) 100%),
    url('https://images.unsplash.com/photo-1473973266408-ed4e27abdd47?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=82&w=1800') center/cover no-repeat;
  color:var(--cream);
  padding:92px 0 104px;
}
.hero::before{
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(251,246,236,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(251,246,236,.05) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image: radial-gradient(ellipse at 70% 30%, black 0%, transparent 70%);
  pointer-events:none;
}
.hero .container{ position:relative; z-index:1; }
.hero-grid{ display:grid; grid-template-columns:1.02fr .98fr; gap:64px; align-items:center; }

/* ---------- hero giriş animasyonu (kademeli fade-up) ---------- */
@keyframes heroFadeUp{
  from{ opacity:0; transform:translateY(28px); }
  to{ opacity:1; transform:translateY(0); }
}
.hero-anim{ opacity:0; animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) forwards; }
.hero .eyebrow.hero-anim{ animation-delay:.05s; }
.hero h1.hero-anim{ animation-delay:.2s; }
.hero p.lead.hero-anim{ animation-delay:.38s; }
.hero-actions.hero-anim{ animation-delay:.54s; }

.hero h1{
  color:var(--cream); font-size:clamp(3rem, 5.2vw, 5.35rem); margin-bottom:24px; letter-spacing:-.035em;
}
.hero h1 em{ font-style:italic; color:var(--honey-2); }
.hero p.lead{ font-size:1.05rem; color:rgba(255,249,237,.76); max-width:52ch; margin-bottom:34px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

.hero-visual{
  position:relative; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;
}
.honeycomb-art{ width:100%; height:100%; }
.hex-photo{
  width:88%; height:88%; object-fit:cover;
  clip-path: polygon(22% 0%, 78% 0%, 100% 22%, 100% 78%, 78% 100%, 22% 100%, 0% 78%, 0% 22%);
  filter: saturate(1.05) contrast(1.02);
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  opacity:0; transform:translateY(24px) scale(.96);
  animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .3s forwards;
}
.hero-visual::before{content:'';position:absolute;width:94%;height:94%;border:1px solid rgba(255,215,99,.38);border-radius:35% 65% 58% 42%/48% 38% 62% 52%;transform:rotate(8deg)}
.hero-seal{position:absolute;right:-6px;top:9%;width:116px;height:116px;border-radius:50%;background:var(--honey);color:var(--dusk-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:7px solid rgba(255,249,237,.9);box-shadow:0 16px 40px rgba(0,0,0,.25);transform:rotate(6deg)}
.hero-seal strong{font-family:var(--font-display);font-size:1.55rem;line-height:1}.hero-seal span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:7px;line-height:1.3}
.hero-note{position:absolute;left:-12px;bottom:9%;display:flex;align-items:center;gap:12px;background:rgba(255,249,237,.96);color:var(--dusk);padding:13px 18px;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.24)}
.hero-note-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--honey);font-weight:800}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-size:.82rem}.hero-note small{font-size:.68rem;color:var(--ink-soft)}

/* ---------- süzülen petek şekilleri ---------- */
@keyframes hexFloat{
  0%, 100%{ transform:translateY(0) rotate(0deg); }
  50%{ transform:translateY(-16px) rotate(6deg); }
}
@keyframes hexFloatSlow{
  0%, 100%{ transform:translateY(0) rotate(0deg); }
  50%{ transform:translateY(14px) rotate(-8deg); }
}
.hero-hex{
  position:absolute; pointer-events:none; z-index:1;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  opacity:0; animation:heroFadeUp .8s ease forwards, hexFloat 6s ease-in-out infinite;
  animation-delay:.6s, 1.4s;
}
.hero-hex.h1{ width:34px; height:38px; background:var(--honey-2); top:10%; left:6%; }
.hero-hex.h2{ width:20px; height:23px; background:var(--ember); top:72%; left:14%; animation-name:heroFadeUp, hexFloatSlow; animation-duration:.8s, 7s; animation-delay:.75s, 1.6s; }
.hero-hex.h3{ width:26px; height:30px; background:var(--cream); opacity:0; top:18%; right:8%; animation-name:heroFadeUp, hexFloatSlow; animation-duration:.8s, 8s; animation-delay:.9s, 1.2s; }
.hero-hex.h4{ width:16px; height:18px; background:var(--honey); top:82%; right:16%; animation-delay:1.05s, 1.8s; }

/* ---------- uçan arı ---------- */
@keyframes beeFly{
  0%{ offset-distance:0%; }
  100%{ offset-distance:100%; }
}
@keyframes beeWobble{
  0%,100%{ transform:translateY(0) rotate(-4deg); }
  50%{ transform:translateY(-6px) rotate(4deg); }
}
.hero-bee{
  position:absolute; z-index:2; width:34px; height:34px; pointer-events:none;
  offset-path: path('M 10 260 C 90 60, 220 340, 300 120 S 470 260, 520 90');
  offset-rotate:0deg;
  opacity:0;
  animation:heroFadeUp .6s ease 1s forwards, beeFly 9s linear 1s infinite alternate;
}
.hero-bee svg{ animation:beeWobble 1.6s ease-in-out infinite; display:block; }

/* ---------- kaydırma ipucu ---------- */
@keyframes scrollCue{
  0%,100%{ transform:translateY(0); opacity:.55; }
  50%{ transform:translateY(8px); opacity:1; }
}
.hero-scroll-cue{
  position:absolute; left:50%; bottom:18px; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:6px;
  color:rgba(251,246,236,.6); z-index:1;
  opacity:0; animation:heroFadeUp .6s ease 1.1s forwards;
}
.hero-scroll-cue span{
  font-family:var(--font-mono); font-size:.65rem; letter-spacing:.1em; text-transform:uppercase;
}
.hero-scroll-cue svg{ animation:scrollCue 1.8s ease-in-out infinite; }

@media (max-width:900px){
  .hero-hex, .hero-bee{ display:none; }
}

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ max-width:280px; margin:0 auto; order:-1; }
  .hero{ margin:0 12px; padding:58px 0 76px; border-radius:0 0 26px 26px; }
  .hero h1{ font-size:clamp(2.8rem,13vw,4rem); }
  .hero-seal{ width:96px; height:96px; right:-18px; border-width:5px; }
  .hero-seal strong{ font-size:1.3rem; }
  .hero-note{ left:-18px; bottom:2%; }
  .stat-strip{ margin:14px 12px 0; }
}

/* ---------- stat şeridi ---------- */
.stat-strip{ background:var(--honey); color:var(--dusk-2); margin:24px 24px 0; border-radius:28px; }
.stat-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
  padding:36px 0;
}
.stat-item{ text-align:center; border-left:1px solid rgba(251,246,236,.15); }
.stat-item:first-child{ border-left:none; }
.stat-num{
  font-family:var(--font-mono); font-weight:700; font-size:clamp(1.6rem,3vw,2.4rem);
  color:var(--dusk-2); display:block;
}
.stat-label{ font-size:.82rem; color:rgba(32,26,21,.7); letter-spacing:.03em; font-weight:600; }

@media (max-width:700px){
  .stat-grid{ grid-template-columns:repeat(2,1fr); }
  .stat-item:nth-child(3){ border-left:none; }
}

/* ===================================================================
   MARKA HİKÂYESİ
=================================================================== */
.story-section{padding:112px 0 100px}
.story-grid{display:grid;grid-template-columns:1fr .9fr;gap:96px;align-items:center}
.story-collage{position:relative;min-height:570px}
.story-main-photo{position:absolute;inset:0 80px 40px 0;border-radius:160px 28px 28px 28px;overflow:hidden}
.story-main-photo img,.story-small-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.story-collage:hover img{transform:scale(1.035)}
.story-small-photo{position:absolute;right:0;bottom:0;width:225px;height:260px;border:10px solid var(--cream);border-radius:26px 110px 26px 26px;overflow:hidden;box-shadow:0 24px 55px rgba(43,35,26,.18)}
.story-year{position:absolute;top:55px;right:14px;width:155px;height:155px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--honey);color:var(--dusk-2);border:8px solid var(--cream);box-shadow:0 18px 45px rgba(43,35,26,.16)}
.story-year strong{font-family:var(--font-display);font-size:3.15rem;line-height:1}.story-year span{font-size:.67rem;font-weight:700;text-transform:uppercase;line-height:1.35}
.story-copy h2{font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.035em}.story-copy h2 em{color:var(--ember);font-style:italic}
.story-lead{font-size:1.05rem;color:var(--ink-soft);max-width:53ch;margin:22px 0 30px}
.story-points{border-top:1px solid var(--line);margin-bottom:32px}.story-points>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
.story-points span{font-family:var(--font-mono);font-size:.75rem;color:var(--ember)}.story-points p{margin:0;color:var(--ink-soft);font-size:.88rem}.story-points strong{display:block;color:var(--dusk);font-size:1rem}

/* ===================================================================
   ÜRÜN VİTRİNİ
=================================================================== */
.honey-showcase{background:var(--dusk-2);color:var(--cream);position:relative;overflow:hidden}
.honey-showcase::before{content:'';position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%),linear-gradient(150deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%);background-size:50px 86px}
.honey-showcase .container{position:relative}.showcase-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:46px}.showcase-head h2{color:var(--cream);font-size:clamp(2rem,3.6vw,3.5rem);max-width:15ch}.showcase-head>p{color:rgba(255,249,237,.6);max-width:48ch}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:var(--cream);border-radius:24px;overflow:hidden;color:var(--ink);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(0,0,0,.3)}
.product-image{height:305px;position:relative;overflow:hidden;background:#d7ae55}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-image img{transform:scale(1.06)}
.product-tag{position:absolute;z-index:1;top:16px;left:16px;background:var(--honey-2);color:var(--dusk-2);padding:7px 12px;border-radius:999px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.product-tag.new{background:var(--cream)}.product-tag.dark{background:var(--dusk-2);color:var(--cream)}
.product-info{position:relative;padding:24px 64px 26px 24px}.product-info>span{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ember)}.product-info h3{font-size:1.45rem;margin:5px 0 6px}.product-info p{font-size:.86rem;color:var(--ink-soft);margin:0}.product-info a{position:absolute;right:20px;top:31px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--honey);font-weight:800;transition:transform .2s}.product-info a:hover{transform:rotate(45deg)}

/* ===================================================================
   ÜRETİM SÜRECİ
=================================================================== */
.process-section{background:var(--dusk-2);color:var(--cream);position:relative;overflow:hidden;padding:112px 0}
.process-section::before{content:'KARS';position:absolute;left:-24px;top:45px;font-family:var(--font-display);font-weight:700;font-size:14rem;line-height:1;color:rgba(255,255,255,.022)}
.process-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center;margin-bottom:88px}
.process-copy h2{color:var(--cream);font-size:clamp(2.7rem,4.7vw,4.8rem);letter-spacing:-.045em;line-height:1.02}.process-copy h2 em{display:block;color:var(--honey-2);font-style:italic}.process-copy>p{color:rgba(255,249,237,.64);max-width:50ch;margin:24px 0 28px}.process-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid rgba(255,215,99,.55);padding-bottom:8px;color:var(--honey-2);font-size:.83rem;font-weight:700}
.process-photo{position:relative;height:500px;border-radius:32px 150px 32px 32px;overflow:hidden}.process-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(22,16,12,.72))}.process-photo img{width:100%;height:100%;object-fit:cover}.process-photo-badge{position:absolute;z-index:2;top:22px;right:24px;width:116px;height:116px;border-radius:50%;display:flex;gap:7px;align-items:center;justify-content:center;background:var(--honey);color:var(--dusk-2);border:6px solid rgba(255,249,237,.92)}.process-photo-badge strong{font-family:var(--font-display);font-size:2.8rem;line-height:1}.process-photo-badge span{font-size:.6rem;font-weight:800;text-transform:uppercase;line-height:1.35}.process-quote{position:absolute;z-index:2;left:30px;bottom:26px;color:var(--cream);font-family:var(--font-display);font-size:1.25rem;font-style:italic}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:0;border-top:1px solid rgba(255,249,237,.14)}.process-line::before{content:'';position:absolute;top:-2px;left:0;width:25%;height:3px;background:var(--honey)}
.process-item{text-align:left;position:relative;padding:34px 28px 8px;border-right:1px solid rgba(255,249,237,.12)}.process-item:last-child{border-right:0}.process-no{font-family:var(--font-mono);font-size:.67rem;color:var(--honey-2);display:block;margin-bottom:26px}.process-icon{width:58px;height:58px;margin:0 0 24px;border-radius:18px;display:grid;place-items:center;background:rgba(255,249,237,.07);border:1px solid rgba(255,249,237,.16);font-size:1.3rem;color:var(--honey-2);transform:none}.process-item h3{color:var(--cream);font-size:1.25rem}.process-item p{font-size:.83rem;line-height:1.65;color:rgba(255,249,237,.55);max-width:25ch;margin:0 0 19px}.process-item small{font-family:var(--font-mono);font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;color:var(--honey-2)}

/* Birliğin hizmetlerini editoryal bento düzeninde anlatan alan */
.services-showcase{background:var(--cream);padding:112px 0}
.services-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:50px}.services-heading h2{font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:1.02;letter-spacing:-.045em}.services-heading h2 em{color:var(--ember);font-style:italic}.services-heading>div:last-child{padding-bottom:7px}.services-heading p{color:var(--ink-soft);max-width:48ch;margin-bottom:24px}
.service-bento{display:grid;grid-template-columns:1.12fr .94fr .94fr;grid-template-rows:430px 185px;gap:18px}.service-feature{grid-row:1/3;position:relative;overflow:hidden;border-radius:30px}.service-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,9,.02) 28%,rgba(20,14,9,.9) 100%)}.service-feature>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.service-feature:hover>img{transform:scale(1.04)}.service-feature-overlay{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;color:var(--cream)}.service-feature-overlay>span,.service-tile>span,.service-wide span{font-family:var(--font-mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:var(--honey-2)}.service-feature-overlay h3{color:var(--cream);font-size:2.15rem;line-height:1.03;margin:10px 0}.service-feature-overlay p{font-size:.81rem;color:rgba(255,249,237,.65);max-width:42ch;margin:0}.service-feature-overlay a{position:absolute;right:0;bottom:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--honey);color:var(--dusk-2);font-weight:800}
.service-tile{position:relative;border-radius:28px;padding:30px;display:flex;flex-direction:column}.service-tile.honey{background:var(--honey)}.service-tile.light{background:#F0EBE1}.service-symbol{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.42);margin-bottom:auto}.service-symbol svg{width:27px;height:27px}.service-tile>span{color:var(--ember);margin:20px 0 9px}.service-tile h3{font-size:1.65rem;line-height:1.08;margin-bottom:12px}.service-tile p{font-size:.8rem;line-height:1.55;color:var(--ink-soft);margin:0 0 18px;max-width:34ch}.service-tile a{font-size:.73rem;font-weight:700;border-top:1px solid rgba(107,66,38,.18);padding-top:13px;margin-top:auto}
.service-wide{grid-column:2/4;border-radius:26px;background:var(--dusk-2);color:var(--cream);display:grid;grid-template-columns:1.05fr 1.15fr .65fr;gap:28px;align-items:center;padding:28px 32px}.service-wide h3{color:var(--cream);font-size:1.35rem;margin:7px 0 0}.service-wide>p{font-size:.78rem;line-height:1.55;color:rgba(255,249,237,.56);margin:0}.service-metric{border-left:1px solid rgba(255,249,237,.15);padding-left:27px}.service-metric strong,.service-metric small{display:block}.service-metric strong{font-family:var(--font-display);font-size:2.8rem;color:var(--honey-2);line-height:1}.service-metric small{font-size:.65rem;text-transform:uppercase;margin-top:7px;color:rgba(255,249,237,.55)}

/* ===================================================================
   PAGE HEADER (iç sayfalar)
=================================================================== */
.page-header{
  position:relative;overflow:hidden;margin:0 24px;border-radius:0 0 34px 34px;
  background:radial-gradient(circle at 80% 20%,rgba(230,163,19,.28),transparent 28%),linear-gradient(120deg,var(--dusk-2),var(--comb));
  color:var(--cream); padding:82px 0 72px; text-align:center;
}
.page-header::after{content:'⬡  ⬡  ⬡';position:absolute;right:6%;bottom:-10px;color:rgba(255,215,99,.15);font-size:5rem;letter-spacing:-.12em}
.page-header h1{ color:var(--cream); font-size:clamp(2rem,3.4vw,2.8rem); margin-bottom:12px; }
.page-header p{ color:rgba(251,246,236,.75); max-width:58ch; margin:0 auto; }
.breadcrumb{
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--honey-2); margin-bottom:14px;
}

/* ===================================================================
   SECTIONS genel
=================================================================== */
section{ padding:88px 0; }
.section-alt{ background:var(--frost); }
.section-dark{ background:var(--dusk-2); color:var(--cream); }
.section-dark h2, .section-dark h3{ color:var(--cream); }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(1.8rem,3vw,2.4rem); }
.section-head p{ color:var(--ink-soft); }

/* ---------- içerik fotoğraf kutusu ---------- */
.photo-box{
  border-radius:var(--radius); overflow:hidden; position:relative;
  aspect-ratio:4/3;
}
.photo-box img{ width:100%; height:100%; object-fit:cover; }
.photo-box::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(160deg, rgba(43,58,74,.28), rgba(193,87,31,.18));
}

/* ---------- reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.in{ opacity:1; transform:none; }

/* ===================================================================
   CARDS - hizmetler / projeler / duyurular
=================================================================== */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
@media (max-width:900px){ .grid-3{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .grid-3, .grid-2{ grid-template-columns:1fr; } }

.card{
  background:var(--cream); border:1px solid var(--line); border-radius:var(--radius);
  padding:34px; transition:transform .3s ease, box-shadow .3s ease, border-color .2s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(43,58,74,.1); border-color:transparent; }
.card-icon{
  width:52px; height:52px; border-radius:10px;
  background:linear-gradient(135deg, var(--honey), var(--ember));
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
  color:var(--cream);
}
.card h3{ font-size:1.25rem; margin-bottom:10px; }
.card p{ color:var(--ink-soft); font-size:.95rem; margin-bottom:0; }

/* proje kartı (görselli) */
.project-card{
  background:var(--cream); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;
}
.project-card:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(43,58,74,.12); }
.project-thumb{
  height:225px; position:relative; overflow:hidden;
  background:linear-gradient(135deg, var(--dusk), var(--comb));
}
.project-thumb img{
  width:100%; height:100%; object-fit:cover;
}
.project-thumb::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(30,42,54,.35) 0%, rgba(30,42,54,.05) 45%, rgba(30,42,54,.1) 100%);
}
.project-status{
  position:absolute; top:14px; left:14px; z-index:1;
  font-family:var(--font-mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase;
  padding:5px 10px; border-radius:20px; background:var(--honey); color:var(--dusk-2); font-weight:700;
}
.project-status.done{ background:#8fae7a; }
.project-body{ padding:24px; }
.project-body h3{ font-size:1.1rem; margin-bottom:8px; }
.project-body p{ font-size:.9rem; color:var(--ink-soft); margin-bottom:14px; }
.project-meta{ display:flex; justify-content:space-between; font-family:var(--font-mono); font-size:.72rem; color:var(--comb); border-top:1px solid var(--line); padding-top:12px; }

/* duyuru listesi */
.notice-list{ display:flex; flex-direction:column; gap:2px; }
.notice-item{
  display:grid; grid-template-columns:120px 1fr auto; gap:24px; align-items:center;
  padding:26px 0; border-bottom:1px solid var(--line);
}
.notice-date{ font-family:var(--font-mono); color:var(--ember); font-weight:700; }
.notice-date small{ display:block; font-family:var(--font-body); font-weight:400; color:var(--ink-soft); font-size:.78rem; }
.notice-item h3{ font-size:1.1rem; margin-bottom:6px; }
.notice-item p{ margin-bottom:0; color:var(--ink-soft); font-size:.92rem; }
.tag{
  display:inline-block; font-family:var(--font-mono); font-size:.68rem; text-transform:uppercase;
  letter-spacing:.05em; padding:4px 10px; border-radius:20px; background:rgba(232,169,60,.18); color:var(--comb);
  margin-bottom:8px;
}
@media (max-width:700px){
  .notice-item{ grid-template-columns:1fr; gap:6px; }
  .notice-item > .btn{ justify-self:start; }
}

/* ===================================================================
   FORMLAR - iletişim / üyelik
=================================================================== */
.form-card{
  background:var(--cream); border:1px solid var(--line); border-radius:var(--radius);
  padding:40px; box-shadow:0 20px 44px rgba(43,58,74,.08);
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:640px){ .form-row{ grid-template-columns:1fr; } }
.field{ margin-bottom:20px; }
.field label{ display:block; font-size:.85rem; font-weight:600; color:var(--dusk); margin-bottom:7px; }
.field small{ font-weight:400; color:var(--ink-soft); }
.field input, .field select, .field textarea{
  width:100%; padding:13px 14px; border-radius:var(--radius);
  border:1.5px solid var(--line); background:var(--frost); font-family:var(--font-body); font-size:.95rem;
  color:var(--ink); transition:border-color .15s ease, background .15s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--honey); background:var(--cream); outline:none;
}
.field textarea{ resize:vertical; min-height:120px; }
.checkbox-field{ display:flex; align-items:flex-start; gap:10px; }
.checkbox-field input{ width:auto; margin-top:4px; }
.checkbox-field label{ font-weight:400; font-size:.88rem; color:var(--ink-soft); }

.form-msg{
  display:none; margin-top:18px; padding:14px 16px; border-radius:var(--radius);
  background:rgba(143,174,122,.18); color:#3d5c2a; font-size:.9rem; font-weight:600;
}
.form-msg.show{ display:block; }

/* info yan panel (iletişim) */
.info-list{ display:flex; flex-direction:column; gap:22px; }
.info-list li{ display:flex; gap:16px; align-items:flex-start; }
.info-icon{
  width:44px; height:44px; border-radius:10px; background:var(--dusk); color:var(--honey-2);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.info-list strong{ display:block; color:var(--dusk); margin-bottom:2px; }
.info-list span, .info-list a{ color:var(--ink-soft); font-size:.92rem; }
.map-box{
  margin-top:28px; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);
  aspect-ratio:16/10; background:
    repeating-linear-gradient(45deg, var(--frost), var(--frost) 10px, #dfe6ea 10px, #dfe6ea 20px);
  display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-family:var(--font-mono); font-size:.8rem;
}

/* üyelik avantaj listesi */
.benefit-list{ display:flex; flex-direction:column; gap:18px; margin:28px 0 0; }
.benefit-list li{ display:flex; gap:14px; align-items:flex-start; font-size:.95rem; color:var(--ink-soft); }
.benefit-list li::before{
  content:''; flex-shrink:0; width:22px; height:22px; margin-top:2px; border-radius:50%;
  background:var(--honey); background-image: linear-gradient(135deg, var(--honey), var(--ember));
}

/* pricing / üyelik tipi kartları */
.plan-card{
  background:var(--cream); border:2px solid var(--line); border-radius:var(--radius);
  padding:32px; text-align:center; position:relative;
}
.plan-card.featured{ border-color:var(--ember); box-shadow:0 20px 44px rgba(193,87,31,.15); }
.plan-card.featured::before{
  content:'Önerilen'; position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--ember); color:var(--cream); font-family:var(--font-mono); font-size:.68rem;
  text-transform:uppercase; letter-spacing:.06em; padding:5px 14px; border-radius:20px;
}
.plan-price{ font-family:var(--font-mono); font-size:2rem; font-weight:700; color:var(--dusk); margin:14px 0; }
.plan-price span{ font-size:.9rem; color:var(--ink-soft); font-weight:400; }
.plan-card ul{ text-align:left; margin:22px 0; display:flex; flex-direction:column; gap:10px; font-size:.9rem; color:var(--ink-soft); }
.plan-card ul li{ display:flex; gap:8px; }

/* ===================================================================
   TİMELİNE (hakkımızda / tarihçe)
=================================================================== */
.timeline{ position:relative; padding-left:32px; border-left:2px solid var(--line); }
.timeline-item{ position:relative; padding-bottom:40px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-item::before{
  content:''; position:absolute; left:-38px; top:2px; width:14px; height:14px; border-radius:50%;
  background:var(--honey); border:3px solid var(--cream); box-shadow:0 0 0 2px var(--ember);
}
.timeline-year{ font-family:var(--font-mono); color:var(--ember); font-weight:700; font-size:.9rem; }
.timeline-item h4{ margin:4px 0 6px; font-size:1.1rem; }
.timeline-item p{ color:var(--ink-soft); font-size:.92rem; margin-bottom:0; }

/* değerler (hakkımızda) */
.value-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media (max-width:900px){ .value-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .value-grid{ grid-template-columns:1fr; } }
.value-item{ text-align:center; }
.value-item .card-icon{ margin:0 auto 16px; }
.value-item h4{ font-size:1.02rem; margin-bottom:6px; }
.value-item p{ font-size:.86rem; color:var(--ink-soft); }

/* ekip */
.team-card{ text-align:center; }
.team-photo{
  width:120px; height:120px; border-radius:50%; margin:0 auto 18px;
  background:linear-gradient(135deg, var(--honey), var(--comb));
}
.team-card h4{ margin-bottom:2px; font-size:1.05rem; color:var(--dusk); }
.team-card span{ font-family:var(--font-mono); font-size:.76rem; color:var(--ember); text-transform:uppercase; letter-spacing:.04em; }

/* ===================================================================
   CTA bandı
=================================================================== */
.cta-band{
  background:#EFE8DA;color:var(--cream);text-align:left;padding:108px 0;overflow:hidden;position:relative;
}
.cta-band::before{content:'';position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(107,66,38,.035) 12%,transparent 12.5%,transparent 87%,rgba(107,66,38,.035) 87.5%);background-size:58px 100px}
.cta-band .container{position:relative;z-index:1;display:grid;grid-template-columns:.94fr 1.06fr;gap:0;min-height:650px;padding:0 24px}
.join-photo{position:relative;overflow:hidden;border-radius:34px 0 0 34px;min-height:650px}.join-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(25,17,11,.68))}.join-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.cta-band:hover .join-photo>img{transform:scale(1.025)}
.join-photo-label{position:absolute;z-index:1;left:28px;bottom:28px;background:rgba(255,249,237,.95);color:var(--dusk-2);display:flex;align-items:center;gap:13px;padding:14px 18px;border-radius:18px}.join-photo-label>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--honey);font-size:1.1rem}.join-photo-label p{margin:0!important}.join-photo-label strong,.join-photo-label small{display:block}.join-photo-label strong{font-size:.88rem}.join-photo-label small{font-size:.66rem;color:var(--ink-soft);margin-top:2px}
.join-content{position:relative;background:var(--dusk-2);padding:64px 68px;border-radius:0 34px 34px 0;display:flex;flex-direction:column;justify-content:center}.join-content::before{content:'⬡';position:absolute;right:-36px;top:-90px;font-size:260px;color:rgba(255,215,99,.045);line-height:1}.join-content .eyebrow{color:var(--honey-2)}.join-content .eyebrow::before{background:var(--honey-2)}
.join-content h2{color:var(--cream);font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin-bottom:22px;position:relative}.join-content h2 em{color:var(--honey-2);font-style:italic}.join-content>p{color:rgba(255,249,237,.62);font-size:.92rem;line-height:1.7;max-width:53ch;margin:0 0 26px}
.join-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:30px}.join-benefits li{display:flex;align-items:center;gap:9px;font-size:.77rem;color:rgba(255,249,237,.8)}.join-benefits li:last-child{grid-column:1/-1}.join-benefits span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(230,163,19,.15);color:var(--honey-2);font-size:.7rem}
.join-actions{display:flex;align-items:center;gap:28px}.join-contact{display:flex;align-items:center;gap:11px}.join-phone{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,249,237,.25);color:var(--honey-2)}.join-contact small,.join-contact strong{display:block}.join-contact small{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,249,237,.45)}.join-contact strong{font-size:.76rem;color:var(--cream);margin-top:2px}.join-note{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,249,237,.1);font-size:.65rem;color:rgba(255,249,237,.42)}.join-note span{color:var(--honey)}

/* ===================================================================
   FOOTER
=================================================================== */
.site-footer{background:#17120F;color:rgba(251,246,236,.68);padding:0;position:relative;overflow:hidden}
.site-footer::before{content:'';position:absolute;right:-100px;bottom:90px;width:420px;height:420px;background:rgba(230,163,19,.025);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.footer-lead{min-height:330px;display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:center;border-bottom:1px solid rgba(251,246,236,.1);position:relative}
.footer-lead::after{content:'⬡';position:absolute;right:31%;top:36px;font-size:8rem;color:rgba(255,215,99,.035)}
.footer-kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--honey-2)}.footer-kicker::before{content:'';width:20px;height:2px;background:var(--honey)}
.footer-lead h2{color:var(--cream);font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.04em;margin:18px 0 0}.footer-lead h2 em{font-style:italic;color:var(--honey-2)}
.footer-lead-action{padding-left:34px;border-left:1px solid rgba(251,246,236,.14)}.footer-lead-action p{font-size:.87rem;line-height:1.7;color:rgba(251,246,236,.55);max-width:45ch;margin-bottom:22px}.footer-join{display:inline-flex;align-items:center;gap:22px;background:var(--honey);color:var(--dusk-2);height:54px;padding:0 8px 0 22px;border-radius:999px;font-size:.78rem;font-weight:800}.footer-join i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--dusk-2);color:var(--cream);transition:transform .25s}.footer-join:hover i{transform:rotate(45deg)}
.footer-grid{display:grid;grid-template-columns:1.55fr .85fr .75fr 1.2fr;gap:54px;padding-top:72px;padding-bottom:62px;border-bottom:1px solid rgba(251,246,236,.1);position:relative}
@media (max-width:900px){
  .footer-lead{grid-template-columns:1fr 1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-trust{grid-template-columns:1fr 1fr}.footer-trust>div:nth-child(2){border-right:0}.footer-trust>div{padding:16px 22px;border-bottom:1px solid rgba(251,246,236,.08)}
}
@media (max-width:560px){
  .footer-lead{grid-template-columns:1fr;gap:30px;padding-top:68px;padding-bottom:58px}.footer-lead-action{padding:0;border:0}.footer-lead h2{font-size:2.7rem}.footer-grid{grid-template-columns:1fr;padding-top:58px;gap:40px}.footer-trust{grid-template-columns:1fr 1fr}.footer-trust>div{padding:17px 12px}.footer-trust>div:nth-child(odd){padding-left:0}.footer-trust .footer-trust-note{grid-column:1/-1;justify-content:flex-start;border-right:0;padding:24px 0}.footer-bottom{flex-direction:column;line-height:1.6}
}
.footer-brand .brand{padding-right:0}.footer-brand .brand::after{display:none}.footer-brand .brand-mark{width:56px;height:56px}.footer-brand .brand-text strong{color:var(--cream);font-size:1.25rem}.footer-brand p{font-size:.82rem;line-height:1.75;margin-top:19px;max-width:35ch;color:rgba(251,246,236,.5)}
.site-footer h5{color:var(--honey-2);font-family:var(--font-mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;margin:4px 0 22px;display:flex;align-items:center;gap:8px}.site-footer h5::before{content:'';width:12px;height:2px;background:var(--ember)}
.site-footer ul{display:flex;flex-direction:column;gap:13px}.site-footer a{font-size:.84rem;transition:color .15s ease,transform .15s ease;display:inline-flex}.site-footer ul a:hover{transform:translateX(4px)}
.site-footer a:hover{ color:var(--honey-2); }
.footer-social{ display:flex; gap:10px; margin-top:18px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(251,246,236,.25);
  display:flex; align-items:center; justify-content:center;
}
.footer-social a:hover{ background:var(--honey); border-color:var(--honey); color:var(--dusk-2); }
.footer-contact-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(255,215,99,.08);color:var(--honey-2);font-size:.7rem}.footer-grid>div:last-child li{display:flex;align-items:center;gap:10px;font-size:.76rem;line-height:1.45}
.footer-trust{display:grid;grid-template-columns:.7fr .7fr .8fr 1.5fr;align-items:center;border-bottom:1px solid rgba(251,246,236,.1);padding-top:27px;padding-bottom:27px;position:relative}.footer-trust>div{min-height:50px;padding:0 26px;border-right:1px solid rgba(251,246,236,.1);display:flex;flex-direction:column;justify-content:center}.footer-trust>div:first-child{padding-left:0}.footer-trust>div:last-child{border-right:0}.footer-trust strong{font-family:var(--font-display);font-size:1.45rem;line-height:1;color:var(--cream)}.footer-trust>div>span{font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(251,246,236,.38);margin-top:7px}.footer-trust .footer-trust-note{flex-direction:row;align-items:center;justify-content:flex-end;gap:12px}.trust-seal{width:42px;height:42px!important;margin:0!important;border-radius:50%;display:grid!important;place-items:center;background:var(--honey);color:var(--dusk-2)!important;font-weight:900}.footer-trust-note p{margin:0}.footer-trust-note strong,.footer-trust-note small{display:block}.footer-trust-note strong{font-size:.82rem}.footer-trust-note small{font-size:.62rem;color:rgba(251,246,236,.4);margin-top:4px}
.footer-trust .footer-principle{flex-direction:row;align-items:center;justify-content:flex-start;gap:11px}.footer-principle>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(230,163,19,.09);color:var(--honey-2)!important;font-size:.8rem!important;margin:0!important}.footer-principle p{margin:0}.footer-principle strong,.footer-principle small{display:block}.footer-principle strong{font-size:.76rem}.footer-principle small{font-size:.57rem;color:rgba(251,246,236,.36);margin-top:4px;white-space:nowrap}
.footer-bottom{display:flex;justify-content:space-between;padding:24px 0;font-size:.68rem;letter-spacing:.02em;flex-wrap:wrap;gap:10px;color:rgba(251,246,236,.35)}
@media(max-width:900px){.footer-trust{grid-template-columns:1fr 1fr}.footer-trust>div:nth-child(2){border-right:0}.footer-trust>div{padding:16px 22px;border-bottom:1px solid rgba(251,246,236,.08)}}
@media(max-width:560px){.footer-trust{grid-template-columns:1fr 1fr}.footer-trust>div{padding:17px 12px}.footer-trust>div:nth-child(odd){padding-left:0}.footer-trust .footer-trust-note{grid-column:1/-1;justify-content:flex-start;border-right:0;padding:24px 0}.footer-bottom{flex-direction:column;line-height:1.6}}

/* ===================================================================
   utils
=================================================================== */
.text-center{ text-align:center; }
.mt-lg{ margin-top:48px; }

@media(max-width:900px){
  .story-grid{grid-template-columns:1fr;gap:52px}.story-collage{min-height:500px}.story-copy{max-width:650px}
  .product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px);margin:auto;width:100%}
  .process-line{grid-template-columns:1fr 1fr;row-gap:48px}.process-line::before{display:none}
  .cta-band .container{grid-template-columns:.9fr 1.1fr}.join-content{padding:50px 40px}.join-actions{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:640px){
  section{padding:68px 0}.story-section{padding:74px 0}.story-grid{gap:40px}.story-collage{min-height:390px}.story-main-photo{inset:0 34px 34px 0;border-radius:100px 22px 22px}.story-small-photo{width:142px;height:170px;border-width:7px}.story-year{width:112px;height:112px;top:24px;right:0;border-width:5px}.story-year strong{font-size:2.2rem}.story-year span{font-size:.52rem}
  .showcase-head{display:block}.showcase-head>p{margin-top:18px}.product-grid{grid-template-columns:1fr}.product-card:last-child{grid-column:auto;max-width:none}.product-image{height:280px}
  .process-line{grid-template-columns:1fr}.process-item p{max-width:32ch}
  .cta-band{padding:70px 0}.cta-band .container{grid-template-columns:1fr;text-align:left}.join-photo{min-height:430px;border-radius:28px 28px 0 0}.join-content{padding:42px 26px;border-radius:0 0 28px 28px}.join-content h2{font-size:2.85rem}.join-benefits{grid-template-columns:1fr}.join-benefits li:last-child{grid-column:auto}.join-actions{align-items:stretch}.join-actions .btn{width:100%}.join-contact{justify-content:center}.join-note{text-align:center}
  .page-header{margin:0 12px;padding:60px 0 54px;border-radius:0 0 25px 25px}
}

@media(max-width:1000px){
  .process-hero{grid-template-columns:1fr 1fr;gap:42px}.process-photo{height:450px}.process-item{border-bottom:1px solid rgba(255,249,237,.12)}
  .services-heading{grid-template-columns:1fr;gap:24px}.service-bento{grid-template-columns:1fr 1fr;grid-template-rows:500px auto auto}.service-feature{grid-column:1/3;grid-row:auto}.service-wide{grid-column:1/3}
}
@media(max-width:700px){
  .process-section{padding:74px 0}.process-hero{grid-template-columns:1fr;gap:38px;margin-bottom:60px}.process-photo{height:390px;border-radius:24px 92px 24px 24px}.process-photo-badge{width:96px;height:96px}.process-quote{font-size:1rem;right:24px}.process-line{row-gap:0}.process-item{padding:28px 18px;border-right:0}.process-item p{max-width:38ch}
  .services-showcase{padding:74px 0}.services-heading h2{font-size:2.7rem}.service-bento{display:flex;flex-direction:column}.service-feature{height:520px;flex:none}.service-tile{min-height:365px}.service-wide{grid-template-columns:1fr;padding:28px}.service-metric{border-left:0;border-top:1px solid rgba(255,249,237,.15);padding:20px 0 0}
}

/* ===================================================================
   İÇ SAYFALAR — REFERANS TEMALARIN GÖRSEL DİLİ
=================================================================== */
.inner-page{--page-photo:url('https://images.unsplash.com/photo-1471943311424-646960669fbc?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=82&w=1400')}
.about-page{--page-photo:url('https://images.unsplash.com/photo-1647427062468-74ff21e8934f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=82&w=1400')}
.services-page{--page-photo:url('https://images.unsplash.com/photo-1586106901017-b2d588f9c458?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=82&w=1400')}
.projects-page{--page-photo:url('https://images.unsplash.com/photo-1473973266408-ed4e27abdd47?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=82&w=1400')}
.notices-page{--page-photo:url('https://images.unsplash.com/photo-1558642452-9d2a7deb7f62?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=82&w=1400')}
.contact-page{--page-photo:url('https://images.unsplash.com/photo-1587049352846-4a222e784d38?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=82&w=1400')}
.membership-page{--page-photo:url('https://images.unsplash.com/photo-1555211652-5c6222f971bc?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=82&w=1400')}
.inner-page .page-header{min-height:470px;text-align:left;display:flex;align-items:center;padding:76px 0;margin:0 24px;border-radius:0 0 38px 38px;background:var(--dusk-2)}
.inner-page .page-header::before{content:'';position:absolute;right:0;top:0;bottom:0;width:48%;background:linear-gradient(90deg,var(--dusk-2) 0%,transparent 22%),linear-gradient(0deg,rgba(32,26,21,.32),rgba(32,26,21,.08)),var(--page-photo) center/cover no-repeat;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.inner-page .page-header::after{content:'⬡';right:44%;bottom:18px;font-size:5rem;color:var(--honey);opacity:.72}
.inner-page .page-header .container{position:relative;z-index:2;width:100%;margin:auto;padding-right:52%}
.inner-page .page-header h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:.94;letter-spacing:-.045em;margin-bottom:18px}.inner-page .page-header p{margin:0;color:rgba(255,249,237,.62);font-size:.95rem;line-height:1.7}.inner-page .breadcrumb{display:inline-flex;background:rgba(230,163,19,.12);border:1px solid rgba(255,215,99,.22);border-radius:999px;padding:7px 13px;color:var(--honey-2)}
.inner-page section:not(.cta-band){position:relative}.inner-page section:not(.cta-band)>.container>.section-head h2{font-size:clamp(2.3rem,4vw,4.1rem);letter-spacing:-.04em}.inner-page .section-head{margin-bottom:44px}.inner-page .section-alt{background:#EFE9DD}

/* Hakkımızda */
.about-page section>.grid-2{gap:72px!important}.about-page section:first-of-type .photo-box{border-radius:26px 120px 26px 26px;aspect-ratio:1/1;box-shadow:0 28px 60px rgba(60,40,20,.14)}.about-page section:first-of-type h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.04em}.about-page .value-grid{gap:16px}.about-page .value-item{background:var(--cream);border-radius:22px;padding:30px 22px;text-align:left;border:1px solid var(--line)}.about-page .value-item .card-icon{margin:0 0 24px!important;border-radius:50%;background:var(--honey);color:var(--dusk-2)}.about-page .value-item h4{font-size:1.3rem}.about-page .timeline{max-width:900px!important;border-left:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.about-page .timeline-item{padding:28px 22px;border-top:1px solid var(--line)}.about-page .timeline-item::before{left:20px;top:-8px}.about-page .team-card{padding:0;overflow:hidden;border-radius:24px}.about-page .team-photo{width:100%;height:220px;border-radius:0;margin:0 0 24px;background:linear-gradient(135deg,var(--honey),var(--comb))}.about-page .team-card h4,.about-page .team-card>span{margin-left:24px;margin-right:24px}.about-page .team-card>span{display:block;margin-bottom:26px}

/* Hizmetler */
.services-page section:first-of-type .grid-2{grid-template-columns:repeat(3,1fr);gap:18px}.services-page section:first-of-type .card{min-height:310px;border:0;border-radius:24px 24px 66px 24px;display:flex;flex-direction:column}.services-page section:first-of-type .card:nth-child(2),.services-page section:first-of-type .card:nth-child(5){background:var(--honey)}.services-page section:first-of-type .card-icon{margin-bottom:auto;width:62px;height:62px;border-radius:20px;background:var(--dusk-2);color:var(--honey-2)}.services-page section:first-of-type .card h3{font-size:1.5rem;margin-top:34px}.services-page .section-alt .card{border:0;border-radius:24px;background:var(--cream);padding:36px}.services-page .section-alt .card-icon{border-radius:50%;background:var(--honey);color:var(--dusk-2);font-family:var(--font-display);font-size:1.4rem}

/* Projeler */
.projects-page .project-card{border:0;border-radius:26px;background:var(--cream)}.projects-page .project-thumb{height:270px}.projects-page .project-body{padding:28px}.projects-page .project-body h3{font-size:1.4rem}.projects-page .section-alt .project-card{background:#fff}.projects-page .project-status{padding:7px 12px}

/* Duyurular */
.notices-page .notice-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notices-page .notice-item{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto;align-items:start;background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:26px;gap:14px 22px}.notices-page .notice-date{grid-row:1/3;width:72px;height:80px;border-radius:18px;background:var(--honey);color:var(--dusk-2);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.45rem}.notices-page .notice-date small{color:var(--dusk-2);font-family:var(--font-mono);font-size:.58rem}.notices-page .notice-item>div:nth-child(2){min-width:0}.notices-page .notice-item h3{font-size:1.3rem}.notices-page .notice-item>.btn{grid-column:2;justify-self:start;border:0;padding:8px 0;border-radius:0;border-bottom:1px solid var(--dusk)}

/* İletişim */
.contact-page section>.grid-2{gap:70px!important}.contact-page .info-list{background:var(--dusk-2);border-radius:28px;padding:32px;color:var(--cream)}.contact-page .info-list strong{color:var(--cream)}.contact-page .info-list span,.contact-page .info-list a{color:rgba(255,249,237,.58)}.contact-page .info-icon{background:var(--honey);color:var(--dusk-2);border-radius:50%}.contact-page .map-box{border-radius:24px;min-height:260px}.contact-page .form-card{border:0;border-radius:28px;padding:42px;box-shadow:0 30px 70px rgba(60,40,20,.12)}

/* Üyelik */
.membership-page .plan-card{border:1px solid var(--line);border-radius:26px;padding:36px 30px;text-align:left;min-height:430px;display:flex;flex-direction:column}.membership-page .plan-card.featured{background:var(--dusk-2);border-color:var(--dusk-2);color:var(--cream);transform:translateY(-14px)}.membership-page .plan-card.featured h3,.membership-page .plan-card.featured .plan-price{color:var(--cream)}.membership-page .plan-card .btn{margin-top:auto}.membership-page .section-alt .photo-box{border-radius:100px 24px 24px}.membership-page #basvuru .form-card{border:0;border-radius:30px;box-shadow:0 30px 70px rgba(60,40,20,.1)}
.free-membership-section{background:#F3EDE1}.free-membership-hero{display:grid;grid-template-columns:1fr .72fr;gap:72px;align-items:center}.free-membership-hero h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em}.free-membership-hero h2 em{font-style:italic;color:var(--ember)}.free-membership-hero>div:first-child>p{color:var(--ink-soft);line-height:1.75;max-width:58ch;margin:24px 0 30px}
.free-membership-card{position:relative;min-height:430px;border-radius:32px 110px 32px 32px;background:var(--honey);padding:46px 42px;display:flex;flex-direction:column;justify-content:center;color:var(--dusk-2);box-shadow:0 28px 60px rgba(87,57,20,.15)}.free-seal{position:absolute;right:28px;top:28px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--dusk-2);color:var(--honey-2);font-weight:900}.free-membership-card>small{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.free-membership-card>strong{font-family:var(--font-display);font-size:4.5rem;line-height:1;margin:14px 0}.free-membership-card>p{font-size:.86rem;line-height:1.65;max-width:36ch}.free-membership-card>div{margin-top:22px;padding-top:20px;border-top:1px solid rgba(32,26,21,.2)}.free-membership-card>div span,.free-membership-card>div b{display:block}.free-membership-card>div span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.free-membership-card>div b{font-size:.83rem;margin-top:5px}
.membership-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.membership-steps article{display:grid;grid-template-columns:58px 1fr;gap:18px;background:var(--cream);border-radius:22px;padding:27px;border:1px solid var(--line)}.membership-steps article>span{width:48px;height:52px;display:grid;place-items:center;background:var(--dusk-2);color:var(--honey-2);font-family:var(--font-mono);font-size:.72rem;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.membership-steps h3{font-size:1.15rem;margin-bottom:7px}.membership-steps p{font-size:.78rem;line-height:1.55;color:var(--ink-soft);margin:0}

/* İç sayfa CTA'ları ana sayfadaki üyelik panelinden ayrı, kompakt tutulur */
.inner-page .cta-band{padding:78px 0;background:var(--honey);color:var(--dusk-2)}.inner-page .cta-band .container{display:block;min-height:0;text-align:center}.inner-page .cta-band h2{color:var(--dusk-2);font-size:clamp(2.2rem,4vw,3.8rem);max-width:18ch;margin:0 auto 12px}.inner-page .cta-band p{color:rgba(32,26,21,.7);margin:0 auto 26px}.inner-page .cta-band .btn-ghost-light{border-color:var(--dusk-2);color:var(--dusk-2);border-radius:999px}.inner-page .cta-band .btn-ghost-light:hover{background:var(--dusk-2);color:var(--cream)}

@media(max-width:900px){
  .inner-page .page-header{min-height:410px}.inner-page .page-header::before{width:55%;opacity:.62}.inner-page .page-header .container{padding-right:42%}.services-page section:first-of-type .grid-2{grid-template-columns:1fr 1fr}.about-page .timeline{grid-template-columns:1fr 1fr}.notices-page .notice-list{grid-template-columns:1fr}
  .free-membership-hero{grid-template-columns:1fr 1fr;gap:38px}.membership-steps{grid-template-columns:1fr}
}
@media(max-width:640px){
  .inner-page .page-header{margin:0 12px;min-height:520px;align-items:flex-end;padding:54px 0}.inner-page .page-header::before{width:100%;height:56%;top:0;bottom:auto;clip-path:none;background:linear-gradient(0deg,var(--dusk-2),transparent 45%),var(--page-photo) center/cover no-repeat}.inner-page .page-header .container{padding-right:24px}.inner-page .page-header h1{font-size:3.4rem}.inner-page .page-header::after{display:none}.about-page section>.grid-2,.contact-page section>.grid-2{gap:40px!important}.about-page .timeline,.services-page section:first-of-type .grid-2{grid-template-columns:1fr}.about-page .timeline-item{border-left:1px solid var(--line);border-top:0}.about-page .timeline-item::before{left:-8px;top:30px}.notices-page .notice-item{grid-template-columns:74px 1fr;padding:20px}.membership-page .plan-card.featured{transform:none}
  .contact-page .grid-2{grid-template-columns:minmax(0,1fr)!important;width:100%;overflow:hidden}.contact-page .grid-2>*{min-width:0;max-width:100%;width:100%}.contact-page .info-list,.contact-page .map-box,.contact-page .form-card{width:100%;max-width:100%}.contact-page .info-list{padding:24px}.contact-page .info-list a{overflow-wrap:anywhere}.contact-page .form-card{padding:28px 22px}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{min-width:0;max-width:100%}
  .free-membership-hero{grid-template-columns:1fr}.free-membership-card{min-height:380px;padding:38px 28px}.free-membership-card>strong{font-size:3.8rem}.membership-steps{margin-top:40px}.membership-steps article{grid-template-columns:52px 1fr;padding:22px}
}
