/* ============================================================
   NORM AKADEMİ — style.css  v2 (Light)
   Fonts: Outfit (headings) + Inter (body)
   Palette: White / stone / deep purple / warm gold
   ============================================================ */

:root {
  /* Backgrounds — light */
  --bg:    #FAFAF8;
  --bg2:   #F3F1EC;
  --bg3:   #EDEAE3;
  --bg4:   #E6E3DA;

  /* Brand purple — pulled from logo */
  --pur:   #3B2DB5;
  --pur2:  #4E3ED4;
  --pur-lo:  rgba(59,45,181,0.07);
  --pur-lo2: rgba(59,45,181,0.14);
  --pur-b:   rgba(59,45,181,0.18);

  /* Gold accent */
  --gold:  #9E7428;
  --gold2: #B8872E;
  --gold-lo: rgba(158,116,40,0.08);
  --gold-b:  rgba(158,116,40,0.18);

  /* Text — dark scale */
  --t0: #111111;
  --t1: #444040;
  --t2: #7A7676;
  --t3: #B8B4B4;

  /* Borders */
  --w1: rgba(0,0,0,0.07);
  --w2: rgba(0,0,0,0.11);
  --w3: rgba(0,0,0,0.05);

  --nav-h: 72px;

  /* Shadows */
  --s1: 0 1px 4px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.05);
  --s2: 0 4px 24px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--t0);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block}
a{text-decoration:none;color:inherit}
.W {max-width:1220px;margin:0 auto;padding:0 44px}
.WS{max-width:840px; margin:0 auto;padding:0 44px}
.S {padding:108px 0}

/* ── REVEAL ── */
[data-r]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
[data-r].on{opacity:1;transform:none}
[data-r="2"]{transition-delay:.09s}
[data-r="3"]{transition-delay:.17s}
[data-r="4"]{transition-delay:.25s}
[data-r="5"]{transition-delay:.33s}

/* ── BUTTONS ── */
.btn-p{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--pur);color:#fff;
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;
  padding:14px 30px;border-radius:7px;border:none;cursor:pointer;
  transition:background .2s,transform .2s,box-shadow .2s;
}
.btn-p:hover{background:var(--pur2);transform:translateY(-2px);box-shadow:0 10px 36px rgba(59,45,181,.28)}
.btn-p.lg{font-size:14px;padding:16px 38px;border-radius:8px}
.btn-p svg{flex-shrink:0}

.btn-g{
  display:inline-flex;align-items:center;gap:9px;
  background:transparent;color:var(--t1);
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.07em;text-transform:uppercase;
  padding:14px 26px;border-radius:7px;border:1.5px solid var(--w2);cursor:pointer;
  transition:border-color .2s,color .2s,background .2s;
}
.btn-g:hover{border-color:var(--pur);color:var(--pur);background:var(--pur-lo)}
.btn-g.lg{font-size:14px;padding:16px 30px;border-radius:8px}

/* ── SECTION LABELS ── */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Outfit',sans-serif;
  font-size:10px;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;
}
.eyebrow::before{content:'';width:20px;height:1.5px;background:var(--gold);flex-shrink:0}
.eyebrow.c{justify-content:center}.eyebrow.c::before{display:none}

.sh{
  font-family:'Outfit',sans-serif;
  font-size:clamp(34px,4.6vw,56px);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:.95;
  color:var(--t0);
}
.sh em{font-style:normal;color:var(--pur)}

/* ============================================================
   NAV
   ============================================================ */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  background:rgba(250,250,248,.0);
  transition:background .35s,border-color .35s,box-shadow .35s;
}
#nav.on{
  background:rgba(250,250,248,.95);
  border-bottom:1px solid var(--w1);
  box-shadow:0 1px 24px rgba(0,0,0,.06);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.ni{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:20px}
.nb{display:flex;align-items:center;flex-shrink:0}
.nb img{height:34px;width:auto}
.nl{display:flex;align-items:center;gap:34px;list-style:none}
.nl a{font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:var(--t2);transition:color .2s}
.nl a:hover{color:var(--t0)}
#hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:5px}
#hbg span{display:block;width:22px;height:2px;background:var(--t0);border-radius:2px}
#drw{display:none;position:fixed;inset:0;z-index:800;background:rgba(250,250,248,.98);flex-direction:column;justify-content:center;padding:40px;gap:4px;backdrop-filter:blur(20px)}
#drw.on{display:flex}
.dx{position:absolute;top:22px;right:30px;font-size:26px;color:var(--t2);background:none;border:none;cursor:pointer}
#drw a{font-family:'Outfit',sans-serif;font-size:34px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--t0);padding:12px 0;border-bottom:1px solid var(--w1)}
#drw .btn-p{margin-top:24px;align-self:flex-start}

/* ============================================================
   HERO
   ============================================================ */
#hero{
  min-height:100vh;
  background:var(--bg);
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding-top:var(--nav-h);
}
/* subtle dot grid */
#hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(59,45,181,.06) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 70% 65% at 70% 40%,black 0%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 70% 65% at 70% 40%,black 0%,transparent 100%);
  pointer-events:none;
}
/* gold top-left vertical accent */
#hero::after{
  content:'';
  position:absolute;top:0;left:0;width:3px;height:240px;
  background:linear-gradient(to bottom,var(--gold),transparent);
  pointer-events:none;
}
/* purple glow top-right */
.hero-glow{
  position:absolute;top:-15%;right:-6%;
  width:50%;padding-bottom:50%;border-radius:50%;
  background:radial-gradient(circle,rgba(59,45,181,.07) 0%,transparent 65%);
  pointer-events:none;
}

.hero-inner{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:1fr 460px;
  gap:0 64px;
  align-items:center;
  min-height:calc(100vh - var(--nav-h));
  padding:80px 0;
  width:100%;
}

.hero-left{}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Inter',sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:22px;
}
.hero-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.6)}}

.hero-h1{
  font-family:'Outfit',sans-serif;
  font-size:clamp(38px,5.2vw,68px);
  font-weight:900;
  line-height:.93;
  letter-spacing:-.035em;
  text-transform:uppercase;
  margin-bottom:22px;
  color:var(--t0);
}
.hero-h1 em{font-style:normal;color:var(--pur)}

.hero-sub{
  font-family:'Inter',sans-serif;
  font-size:clamp(15px,1.6vw,18px);
  font-weight:400;
  color:var(--t1);
  max-width:480px;
  line-height:1.76;
  margin-bottom:40px;
}
.hero-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:52px}

/* stats */
.hero-stats{display:flex;align-items:center;padding-top:28px;border-top:1px solid var(--w1)}
.hstat{display:flex;flex-direction:column;gap:3px;padding:0 30px;border-right:1px solid var(--w1)}
.hstat:first-child{padding-left:0}
.hstat:last-child{border-right:none}
.hstat-v{font-family:'Outfit',sans-serif;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--t0)}
.hstat-v span{color:var(--pur)}
.hstat-l{font-family:'Inter',sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-top:4px}

/* right: feature cards */
.hero-right{display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}
.hero-card{
  background:#fff;
  border:1px solid var(--w1);
  border-radius:14px;
  padding:26px 28px;
  box-shadow:var(--s1);
  position:relative;overflow:hidden;
  transition:border-color .3s,transform .3s,box-shadow .3s;
}
.hero-card:hover{border-color:var(--pur-b);transform:translateX(-4px);box-shadow:var(--s2)}
.hero-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pur)}
.hero-card.gold::before{background:var(--gold)}
.hero-card-icon{
  width:38px;height:38px;
  background:var(--pur-lo);border:1px solid var(--pur-b);
  border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  color:var(--pur);margin-bottom:12px;
}
.hero-card.gold .hero-card-icon{background:var(--gold-lo);border-color:var(--gold-b);color:var(--gold)}
.hero-card-count{
  position:absolute;top:20px;right:20px;
  font-family:'Inter',sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold);background:var(--gold-lo);border:1px solid var(--gold-b);
  padding:3px 8px;border-radius:100px;
}
.hero-card-t{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;margin-bottom:5px;color:var(--t0);letter-spacing:-.01em}
.hero-card-d{font-family:'Inter',sans-serif;font-size:13px;color:var(--t2);line-height:1.6}

/* ============================================================
   MARQUEE
   ============================================================ */
.mq{border-top:1px solid var(--w1);border-bottom:1px solid var(--w1);background:var(--bg2);overflow:hidden}
.mqt{display:flex;width:max-content;padding:13px 0;animation:mrun 50s linear infinite}
.mq:hover .mqt{animation-play-state:paused}
@keyframes mrun{to{transform:translateX(-50%)}}
.mqi{display:flex;align-items:center;gap:9px;padding:0 34px;font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);white-space:nowrap}
.mqd{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;opacity:.7}

/* ============================================================
   EĞİTİM KONULARI
   ============================================================ */
#konular{background:var(--bg)}
.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.topic-card{
  background:#fff;
  border:1px solid var(--w1);
  border-radius:14px;
  padding:32px 28px 28px;
  position:relative;overflow:hidden;
  box-shadow:var(--s1);
  transition:border-color .3s,transform .3s,box-shadow .3s;
  cursor:pointer;
}
.topic-card:hover{border-color:var(--pur-b);transform:translateY(-5px);box-shadow:var(--s2)}
.topic-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--pur),var(--gold));opacity:0;transition:opacity .3s}
.topic-card:hover::before{opacity:1}
.topic-ghost{
  position:absolute;bottom:-10px;right:12px;
  font-family:'Outfit',sans-serif;
  font-size:80px;font-weight:900;
  color:rgba(0,0,0,.035);line-height:1;user-select:none;
  transition:color .3s;
}
.topic-card:hover .topic-ghost{color:rgba(59,45,181,.06)}
.topic-icon{
  width:46px;height:46px;
  background:var(--pur-lo);border:1px solid var(--pur-b);
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  color:var(--pur);margin-bottom:16px;
  transition:background .3s;
}
.topic-card:hover .topic-icon{background:var(--pur-lo2)}
.topic-t{font-family:'Outfit',sans-serif;font-size:17px;font-weight:700;margin-bottom:8px;line-height:1.2;color:var(--t0);letter-spacing:-.01em}
.topic-d{font-family:'Inter',sans-serif;font-size:13px;color:var(--t1);line-height:1.66}
.topic-count{margin-top:16px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}

/* ============================================================
   SEKTÖRLER
   ============================================================ */
#alanlar{background:var(--bg2)}
.sectors-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px}
.sector-card{
  border-radius:16px;
  padding:40px 36px;
  position:relative;overflow:hidden;
  background:#fff;
  border:1px solid var(--w1);
  box-shadow:var(--s1);
  transition:border-color .3s,transform .3s,box-shadow .3s;
  min-height:200px;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.sector-card:hover{border-color:var(--pur-b);transform:translateY(-4px);box-shadow:var(--s2)}
/* subtle gradient tint */
.sector-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,45,181,.03) 0%,transparent 65%);pointer-events:none}
.sector-card:nth-child(even)::after{background:linear-gradient(135deg,rgba(158,116,40,.03) 0%,transparent 65%)}
.sector-card:first-child{grid-row:span 2;min-height:440px}
.sector-num{position:absolute;top:26px;right:26px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--t3)}
.sector-icon{
  width:50px;height:50px;
  background:var(--pur-lo);border:1px solid var(--pur-b);
  border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  color:var(--pur);margin-bottom:18px;
  position:relative;z-index:1;
}
.sector-card:nth-child(even) .sector-icon{background:var(--gold-lo);border-color:var(--gold-b);color:var(--gold)}
.sector-t{font-family:'Outfit',sans-serif;font-size:20px;font-weight:800;line-height:1.15;margin-bottom:9px;color:var(--t0);letter-spacing:-.02em;position:relative;z-index:1}
.sector-card:first-child .sector-t{font-size:28px}
.sector-d{font-family:'Inter',sans-serif;font-size:14px;color:var(--t1);line-height:1.68;max-width:320px;position:relative;z-index:1}
.sector-link{
  margin-top:20px;
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Outfit',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pur);position:relative;z-index:1;
  transition:gap .2s,opacity .2s;
}
.sector-card:hover .sector-link{gap:11px}

/* ============================================================
   NEDEN NORM AKADEMİ
   ============================================================ */
#neden{background:var(--bg)}
.neden-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:60px}
.neden-left .sh{margin-bottom:16px}
.neden-left > p{font-family:'Inter',sans-serif;font-size:16px;color:var(--t1);line-height:1.76;margin-bottom:36px;max-width:440px}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:22px}
.feature-item{display:flex;align-items:flex-start;gap:16px}
.feat-icon{
  width:38px;height:38px;
  background:var(--pur-lo);border:1px solid var(--pur-b);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  color:var(--pur);flex-shrink:0;margin-top:2px;
}
.feat-t{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;margin-bottom:4px;color:var(--t0)}
.feat-d{font-family:'Inter',sans-serif;font-size:13px;color:var(--t1);line-height:1.65}
.quote-block{
  background:#fff;
  border:1px solid var(--w1);
  border-left:3px solid var(--gold);
  border-radius:14px;
  padding:44px 40px;
  box-shadow:var(--s2);
  position:relative;
}
.quote-mark{
  font-family:'Outfit',sans-serif;font-size:120px;line-height:.7;
  color:var(--gold);opacity:.1;
  position:absolute;top:18px;left:26px;user-select:none;
}
.quote-text{
  font-family:'Outfit',sans-serif;
  font-size:19px;font-style:italic;font-weight:500;
  line-height:1.7;color:var(--t0);margin-bottom:26px;
  position:relative;z-index:1;
}
.quote-attr{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.04em}
.quote-attr span{font-weight:400;color:var(--t3);margin-left:8px;letter-spacing:0}
.neden-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.neden-stat{
  background:var(--bg2);border:1px solid var(--w1);border-radius:10px;
  padding:20px 22px;transition:background .2s,border-color .2s;
}
.neden-stat:hover{background:#fff;border-color:var(--pur-b)}
.neden-stat-v{font-family:'Outfit',sans-serif;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:4px;color:var(--t0)}
.neden-stat-v span{color:var(--pur)}
.neden-stat-l{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}

/* ============================================================
   NASIL ÇALIŞIR
   ============================================================ */
#nasil{background:var(--bg2)}
.steps{display:flex;flex-direction:column;margin-top:52px}
.step-row{
  display:grid;grid-template-columns:88px 1fr;gap:0 36px;
  padding:40px 0;border-top:1px solid var(--w1);
  align-items:start;transition:border-color .25s;
}
.step-row:last-child{border-bottom:1px solid var(--w1)}
.step-row:hover{border-top-color:rgba(59,45,181,.18)}
.step-n{
  font-family:'Outfit',sans-serif;
  font-size:72px;font-weight:900;letter-spacing:-.04em;
  color:rgba(0,0,0,.07);line-height:1;
  transition:color .35s;
}
.step-row:hover .step-n{color:rgba(59,45,181,.14)}
.step-t{font-family:'Outfit',sans-serif;font-size:21px;font-weight:700;margin-bottom:9px;color:var(--t0);letter-spacing:-.01em}
.step-d{font-family:'Inter',sans-serif;font-size:15px;color:var(--t1);line-height:1.72;max-width:600px}

/* ============================================================
   KAYIT FORMU
   ============================================================ */
#kayit{background:var(--bg);position:relative;overflow:hidden}
/* subtle diagonal lines */
#kayit::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(-55deg,transparent,transparent 70px,rgba(59,45,181,.02) 70px,rgba(59,45,181,.02) 71px);
  pointer-events:none;
}
.kayit-layout{display:grid;grid-template-columns:1fr 420px;gap:0 64px;align-items:center;position:relative;z-index:1}
.kayit-left .sh{margin-bottom:14px}
.kayit-left > p{font-family:'Inter',sans-serif;font-size:16px;color:var(--t1);line-height:1.74;margin-bottom:32px}
.kayit-trust{display:flex;flex-direction:column;gap:14px}
.kt-item{display:flex;align-items:center;gap:12px;font-family:'Inter',sans-serif;font-size:14px;color:var(--t1)}
.kt-icon{
  width:30px;height:30px;border-radius:7px;
  background:var(--pur-lo);border:1px solid var(--pur-b);
  display:flex;align-items:center;justify-content:center;
  color:var(--pur);flex-shrink:0;
}
/* form card */
.form-card{
  background:#fff;
  border:1px solid var(--w2);
  border-radius:18px;
  padding:38px 34px;
  box-shadow:0 24px 64px rgba(59,45,181,.1), 0 2px 8px rgba(0,0,0,.05);
  position:relative;
}
/* top gradient line */
.form-card::before{
  content:'';
  position:absolute;top:0;left:24px;right:24px;height:2px;
  background:linear-gradient(to right,transparent,var(--pur),var(--gold),var(--pur),transparent);
  border-radius:2px;
}
.fc-title{font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;margin-bottom:4px;color:var(--t0);letter-spacing:-.02em}
.fc-sub{font-family:'Inter',sans-serif;font-size:13px;color:var(--t2);margin-bottom:22px;line-height:1.5}
.form-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.fw{position:relative}
.fw input,.fw select{
  width:100%;
  padding:14px 42px 14px 16px;
  background:var(--bg);
  border:1.5px solid var(--w2);
  border-radius:9px;
  color:var(--t0);
  font-family:'Inter',sans-serif;font-size:14px;
  outline:none;
  transition:border-color .2s,background .2s;
  -webkit-appearance:none;
}
.fw input::placeholder{color:var(--t3)}
.fw input:focus,.fw select:focus{border-color:var(--pur);background:#fff}
.fw select option{background:#fff;color:var(--t0)}
.fi{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--t3);display:flex;align-items:center;pointer-events:none}
.form-btn{
  width:100%;padding:17px;border:none;border-radius:9px;
  background:linear-gradient(135deg,var(--pur2),var(--pur));
  color:#fff;font-family:'Outfit',sans-serif;
  font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(59,45,181,.28);
  transition:transform .2s,box-shadow .2s;
  margin-bottom:14px;
}
.form-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(59,45,181,.38)}
.form-note{text-align:center;font-family:'Inter',sans-serif;font-size:11px;color:var(--t3);line-height:1.55}

/* ── TOPIC CARD TOGGLE ── */
.topic-toggle-btn{
  display:flex;align-items:center;gap:7px;
  background:none;border:none;cursor:pointer;
  font-family:'Outfit',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--pur);padding:0;margin-top:16px;
  transition:gap .2s,color .2s;
}
.topic-toggle-btn:hover{color:var(--pur2);gap:10px}
.topic-toggle-btn svg{flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.topic-card.expanded .topic-toggle-btn svg{transform:rotate(180deg)}
.topic-detail{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.4,0,.2,1)}
.topic-detail-inner{
  padding-top:14px;
  border-top:1px solid var(--w1);
  margin-top:14px;
}
.topic-detail-inner ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.topic-detail-inner ul li{
  display:flex;align-items:flex-start;gap:9px;
  font-family:'Inter',sans-serif;font-size:13px;color:var(--t1);line-height:1.55;
}
.topic-detail-inner ul li::before{
  content:'';
  width:5px;height:5px;border-radius:50%;
  background:var(--pur);flex-shrink:0;margin-top:5px;opacity:.6;
}
.topic-detail-inner .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.topic-tag{
  font-family:'Inter',sans-serif;
  font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  background:var(--pur-lo);border:1px solid var(--pur-b);
  color:var(--pur);padding:3px 8px;border-radius:100px;
}

/* ============================================================
   UYGULAMA (APP SECTION)
   ============================================================ */
#uygulama{background:var(--bg2)}
.app-layout{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:0 80px;
  align-items:center;
}
.app-coming{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);background:var(--gold-lo);border:1px solid var(--gold-b);
  padding:5px 12px;border-radius:100px;margin-bottom:16px;
}
.app-coming-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s ease-in-out infinite}
.app-left .sh{margin-bottom:14px}
.app-left > p{font-family:'Inter',sans-serif;font-size:16px;color:var(--t1);line-height:1.76;margin-bottom:30px;max-width:440px}
.app-feats{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.app-feat{display:flex;align-items:flex-start;gap:14px}
.app-feat-ic{
  width:36px;height:36px;background:var(--pur-lo);border:1px solid var(--pur-b);
  border-radius:9px;display:flex;align-items:center;justify-content:center;
  color:var(--pur);flex-shrink:0;margin-top:2px;
}
.app-feat-t{font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;margin-bottom:3px;color:var(--t0)}
.app-feat-d{font-family:'Inter',sans-serif;font-size:13px;color:var(--t2);line-height:1.55}
.app-stores{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.app-store-btn{
  display:flex;align-items:center;gap:10px;
  background:var(--t0);color:var(--bg);
  font-family:'Inter',sans-serif;
  padding:11px 18px;border-radius:9px;
  transition:transform .2s,box-shadow .2s;
}
.app-store-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.app-store-btn svg{flex-shrink:0}
.app-store-lbl small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.55;line-height:1}
.app-store-lbl strong{display:block;font-size:14px;font-weight:700;line-height:1.2;margin-top:2px}
.app-store-btn.outline{background:transparent;color:var(--t0);border:1.5px solid var(--w2)}
.app-store-btn.outline:hover{background:var(--t0);color:var(--bg)}

/* Phone mockup */
.phone-wrap{position:relative;display:flex;justify-content:center}
.phone-mock{
  width:240px;
  background:#18181E;
  border-radius:36px;
  padding:12px 8px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.07),
    0 28px 72px rgba(0,0,0,.22),
    0 4px 12px rgba(0,0,0,.1);
}
.phone-mock::before{
  content:'';
  position:absolute;top:16px;left:50%;transform:translateX(-50%);
  width:68px;height:20px;background:#18181E;border-radius:0 0 12px 12px;z-index:3;
}
.phone-screen{
  background:#FAFAF8;border-radius:28px;overflow:hidden;
  height:480px;display:flex;flex-direction:column;
}
.ps-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:28px 16px 6px;
  font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:#111;
}
.ps-time{font-size:12px;font-weight:800}
.ps-icons{display:flex;gap:4px;align-items:center}
.pa-header{padding:4px 16px 10px;border-bottom:1px solid rgba(0,0,0,.06)}
.pa-logo{font-family:'Outfit',sans-serif;font-size:14px;font-weight:900;color:var(--pur);letter-spacing:-.02em}
.pa-logo span{color:#111}
.pa-sub{font-family:'Inter',sans-serif;font-size:9px;color:#aaa;margin-top:1px}
.pa-body{flex:1;overflow:hidden;padding:12px 12px 0;display:flex;flex-direction:column;gap:8px}
.pa-slabel{font-family:'Outfit',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bbb}
.pa-course{
  background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:9px;
  padding:10px 11px;display:flex;align-items:center;gap:9px;
}
.pa-course-ic{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.pa-ctitle{font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;color:#111;margin-bottom:4px}
.pa-pbar{height:3px;background:rgba(0,0,0,.07);border-radius:2px;overflow:hidden}
.pa-pfill{height:100%;border-radius:2px}
.pa-plabel{font-family:'Inter',sans-serif;font-size:9px;color:#bbb;margin-top:2px}
.pa-nav{
  display:flex;justify-content:space-around;align-items:center;
  padding:8px 8px 12px;border-top:1px solid rgba(0,0,0,.06);margin-top:auto;
}
.pa-ni{display:flex;flex-direction:column;align-items:center;gap:2px}
.pa-ni-l{font-family:'Inter',sans-serif;font-size:9px;font-weight:600;color:#ccc}
.pa-ni.active .pa-ni-l{color:var(--pur)}
/* floating badges */
.phone-badge{
  position:absolute;top:-10px;right:-20px;
  background:#fff;border:1px solid var(--w1);border-radius:11px;
  padding:9px 13px;box-shadow:var(--s2);
}
.phone-badge-t{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;color:var(--t0);margin-bottom:2px}
.phone-badge-s{font-family:'Inter',sans-serif;font-size:9px;color:var(--t3)}
.phone-badge-b{
  position:absolute;bottom:52px;left:-24px;
  background:var(--pur);border-radius:10px;padding:9px 13px;
  box-shadow:0 8px 24px rgba(59,45,181,.28);
}
.phone-badge-b div{font-family:'Inter',sans-serif;font-size:9px;color:rgba(255,255,255,.7)}
.phone-badge-b strong{display:block;font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:#fff;line-height:1;margin-top:2px}
@media(max-width:1080px){
  .app-layout{grid-template-columns:1fr;gap:48px}
  .phone-wrap{margin:0 auto}
}

/* ============================================================
   SSS
   ============================================================ */
#sss{background:var(--bg2)}
.sss-hd{text-align:center;margin-bottom:52px}
.fr{border-top:1px solid var(--w1)}
.fr:last-child{border-bottom:1px solid var(--w1)}
.fb{width:100%;background:none;border:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;text-align:left}
.fb:hover .fq{color:var(--pur)}
.fq{font-family:'Outfit',sans-serif;font-size:17px;font-weight:700;color:var(--t0);letter-spacing:-.01em;transition:color .2s}
.fic{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--w2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--t2);transition:transform .3s,border-color .2s,color .2s,background .2s}
.fr.on .fic{transform:rotate(45deg);border-color:var(--pur);background:var(--pur-lo);color:var(--pur)}
.fa{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.fai{padding:0 0 22px;font-family:'Inter',sans-serif;font-size:15px;color:var(--t1);line-height:1.76;max-width:680px}

/* ============================================================
   CTA FINAL — charcoal grey, compact
   ============================================================ */
#cta-son{
  background:#1E1E26;
  position:relative;overflow:hidden;
}
/* subtle dot grid */
#cta-son::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;
}
#cta-son::after{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(255,255,255,.015) 60px,rgba(255,255,255,.015) 61px);
  pointer-events:none;
}
.cta-in{text-align:center;position:relative;z-index:1}
.cta-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Outfit',sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(255,255,255,.4);margin-bottom:16px;
}
.cta-eyebrow::before,.cta-eyebrow::after{content:'';width:28px;height:1px;background:rgba(255,255,255,.18)}
.cta-h{
  font-family:'Outfit',sans-serif;
  font-size:clamp(36px,5.5vw,68px);
  font-weight:800;letter-spacing:-.03em;
  line-height:.95;text-transform:uppercase;
  color:#fff;
  margin-bottom:14px;
}
.cta-h em{font-style:normal;color:var(--gold2)}
.cta-sub{font-family:'Inter',sans-serif;font-size:16px;color:rgba(255,255,255,.58);max-width:400px;margin:0 auto 32px;line-height:1.7}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.btn-w{
  display:inline-flex;align-items:center;gap:9px;
  background:#fff;color:#1E1E26;
  font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;
  padding:14px 34px;border-radius:8px;border:none;cursor:pointer;
  transition:transform .2s,box-shadow .2s;
}
.btn-w:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.25)}
.btn-w svg{flex-shrink:0}
.btn-w-outline{
  display:inline-flex;align-items:center;gap:9px;
  background:transparent;color:rgba(255,255,255,.65);
  font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;
  letter-spacing:.07em;text-transform:uppercase;
  padding:14px 28px;border-radius:8px;border:1.5px solid rgba(255,255,255,.18);cursor:pointer;
  transition:border-color .2s,color .2s;
}
.btn-w-outline:hover{border-color:rgba(255,255,255,.5);color:#fff}
.cta-note{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.28)}

/* ============================================================
   FOOTER
   ============================================================ */
footer{background:var(--t0);padding:56px 0 34px}
.ftop{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:28px}
.flogo-wrap{}
.flogo-wrap img{
  height:32px;
  margin-bottom:12px;
  /* invert logo to white for dark footer */
  filter:brightness(0) invert(1);
}
.fdesc{font-family:'Inter',sans-serif;font-size:13px;color:rgba(255,255,255,.35);max-width:230px;line-height:1.66}
.fcols{display:flex;gap:52px}
.fch{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px}
.fc a{display:block;font-family:'Inter',sans-serif;font-size:13px;color:rgba(255,255,255,.28);margin-bottom:10px;transition:color .2s}
.fc a:hover{color:#fff}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.fcopy{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.2)}
.fsite{font-family:'Outfit',sans-serif;font-size:12px;font-weight:700;color:rgba(255,255,255,.2);letter-spacing:.06em}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1080px){
  .hero-inner{grid-template-columns:1fr;min-height:auto;gap:48px;padding:60px 0}
  .hero-right{flex-direction:row;flex-wrap:wrap}
  .hero-card{flex:1;min-width:220px}
  .neden-layout{grid-template-columns:1fr;gap:48px}
  .kayit-layout{grid-template-columns:1fr;gap:48px}
  .sectors-grid{grid-template-columns:1fr}
  .sector-card:first-child{grid-row:span 1;min-height:220px}
}
@media(max-width:768px){
  .W,.WS{padding:0 22px}
  .S{padding:72px 0}
  .nl,.nav-cta-d{display:none}
  #hbg{display:flex}
  .hero-h1{font-size:clamp(42px,12vw,66px)}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 0;border-top:1px solid var(--w1);padding-top:22px}
  .hstat{border-right:none;padding:0}
  .hstat:nth-child(odd){border-right:1px solid var(--w1);padding-right:18px}
  .hstat:nth-child(even){padding-left:18px}
  .hstat:nth-child(1),.hstat:nth-child(2){padding-bottom:14px;border-bottom:1px solid var(--w1)}
  .hstat:nth-child(3),.hstat:nth-child(4){padding-top:14px}
  .topics-grid{grid-template-columns:1fr}
  .sectors-grid{grid-template-columns:1fr}
  .neden-stats{grid-template-columns:1fr 1fr}
  .fcols{flex-direction:column;gap:28px}
  .fbot{flex-direction:column;text-align:center}
  .hero-right{flex-direction:column}
  .cta-btns{flex-direction:column;align-items:stretch;padding:0 20px}
  .btn-w,.btn-w-outline{width:100%;justify-content:center}
}
@media(max-width:520px){
  .hero-btns{flex-direction:column;align-items:stretch}
  .btn-p,.btn-g{width:100%;justify-content:center}
  .form-card{padding:28px 20px}
}
