@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#0b1220; --bg-soft:#111a2e; --bg-elev:#152036;
  --ink:#eef2f8; --ink-dim:#9aa8c2;
  --line:rgba(255,255,255,.09);
  --accent:#f5a524; --accent-2:#2dd4bf;
  --radius:16px;
  --shadow:0 18px 46px rgba(0,0,0,.35);
  --font-head:'Space Grotesk', system-ui, sans-serif;
  --font-body:'Inter', system-ui, sans-serif;
}
:root[data-theme="light"]{
  --bg:#f7f8fb; --bg-soft:#ffffff; --bg-elev:#ffffff;
  --ink:#0b1220; --ink-dim:#5b6478;
  --line:rgba(11,18,32,.09);
  --shadow:0 18px 40px rgba(15,23,42,.08);
}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    --bg:#f7f8fb; --bg-soft:#ffffff; --bg-elev:#ffffff;
    --ink:#0b1220; --ink-dim:#5b6478;
    --line:rgba(11,18,32,.09);
    --shadow:0 18px 40px rgba(15,23,42,.08);
  }
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:var(--font-body); background:var(--bg); color:var(--ink);
  -webkit-font-smoothing:antialiased; transition:background .25s ease, color .25s ease;
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important; transition-duration:.001ms !important;}}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
:focus-visible{outline:2px solid var(--accent-2); outline-offset:3px; border-radius:6px;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
h1,h2,h3{font-family:var(--font-head); margin:0; line-height:1.12; letter-spacing:-.01em;}
p{line-height:1.65; color:var(--ink-dim); margin:0 0 14px;}
section{padding:88px 0;}
@media (max-width:640px){section{padding:56px 0;}}

/* ---------- HEADER ---------- */
.site-header{
  position:sticky; top:0; z-index:80;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-row{display:flex; align-items:center; gap:18px; padding:14px 24px;}
.logo{display:flex; align-items:center; gap:9px; font-family:var(--font-head); font-weight:700; font-size:1.15rem; white-space:nowrap;}
.logo .mark{
  width:30px; height:30px; border-radius:9px; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#0b1220; font-weight:700;
}
.main-nav{display:flex; align-items:center; gap:4px; flex:1; overflow:hidden;}
.main-nav a{
  font-size:.88rem; font-weight:600; padding:8px 12px; border-radius:9px; color:var(--ink-dim); white-space:nowrap;
}
.main-nav a:hover, .main-nav a.active{color:var(--ink); background:var(--bg-elev);}
.header-tools{display:flex; align-items:center; gap:8px;}
.icon-btn{
  width:38px; height:38px; border-radius:10px; border:1px solid var(--line); background:var(--bg-soft);
  color:var(--ink); display:grid; place-items:center; cursor:pointer; font-size:1rem;
}
.menu-toggle{display:none;}
@media (max-width:960px){
  .main-nav{display:none;}
  .menu-toggle{display:grid;}
}

/* mobile drawer */
.mobile-nav{
  display:none; position:fixed; inset:0; z-index:90; background:var(--bg);
  padding:20px 24px; overflow-y:auto;
}
.mobile-nav.open{display:block;}
.mobile-nav-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:24px;}
.mobile-nav a{display:block; padding:14px 4px; font-weight:600; font-size:1.05rem; border-bottom:1px solid var(--line);}

/* search overlay */
.search-overlay{
  display:none; position:fixed; inset:0; z-index:95; background:rgba(6,10,20,.7); backdrop-filter:blur(6px);
  align-items:flex-start; justify-content:center; padding:14vh 20px;
}
.search-overlay.open{display:flex;}
.search-box{
  width:100%; max-width:560px; background:var(--bg-soft); border:1px solid var(--line); border-radius:18px;
  box-shadow:var(--shadow); padding:10px;
}
.search-box input{
  width:100%; padding:14px 16px; border-radius:12px; border:none; background:transparent; color:var(--ink);
  font-size:1.05rem; font-family:var(--font-body);
}
.search-box input:focus{outline:none;}
.search-results{max-height:52vh; overflow-y:auto; margin-top:4px;}
.search-results a{
  display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:10px; font-weight:600;
}
.search-results a:hover, .search-results a.hi{background:var(--bg-elev);}
.search-empty{padding:14px; color:var(--ink-dim); font-size:.9rem;}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:.95rem;
  padding:14px 24px; border-radius:12px; border:1px solid transparent; cursor:pointer; font-family:var(--font-body);
}
.btn-primary{background:linear-gradient(135deg,var(--accent),#ffcf72); color:#241505; box-shadow:0 12px 28px rgba(245,165,36,.28);}
.btn-outline{background:transparent; border-color:var(--line); color:var(--ink);}
.btn-ghost{background:var(--bg-elev); color:var(--ink);}

/* ---------- HERO ---------- */
.hero{padding:64px 0 40px;}
.hero-top{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center; margin-bottom:30px;}
.eyebrow{font-size:.85rem; font-weight:700; color:var(--accent-2);}
.hero h1{font-size:clamp(2.2rem,5vw,3.4rem); max-width:14ch;}
.hero .lede{max-width:56ch; font-size:1.08rem; margin-top:14px;}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:28px;}

/* ---------- CARDS GRID ---------- */
.brand-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px;}
@media (max-width:880px){.brand-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.brand-grid{grid-template-columns:1fr;}}
.brand-card{
  position:relative; background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px 22px 22px 24px; overflow:hidden;
}
.brand-card::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--card-accent,var(--accent));
}
.brand-card .glyph{font-size:1.6rem; margin-bottom:14px;}
.brand-card h3{font-size:1.12rem; margin-bottom:6px;}
.brand-card p{font-size:.92rem; margin-bottom:14px;}
.brand-card .go{font-size:.85rem; font-weight:700; color:var(--card-accent,var(--accent));}

/* ---------- ACTION STRIP ---------- */
.action-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:760px){.action-strip{grid-template-columns:1fr;}}
.action-card{
  background:var(--bg-elev); border:1px solid var(--line); border-radius:var(--radius); padding:26px;
  display:flex; flex-direction:column; gap:10px;
}
.action-card .glyph{font-size:1.8rem;}
.action-card h3{font-size:1.1rem;}

/* ---------- GENERIC SECTION HEAD ---------- */
.section-head{max-width:640px; margin-bottom:32px;}
.section-head h2{font-size:clamp(1.6rem,3.4vw,2.2rem);}

/* ---------- SUBPAGE HERO ---------- */
.sub-hero{
  padding:56px 0 44px; border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent,var(--accent)) 10%, transparent), transparent 70%);
}
.sub-hero .badge{
  display:inline-flex; align-items:center; gap:8px; font-size:.82rem; font-weight:700;
  padding:7px 14px; border-radius:999px; background:color-mix(in srgb, var(--card-accent,var(--accent)) 18%, var(--bg-soft));
  color:var(--card-accent,var(--accent)); margin-bottom:16px;
}
.sub-hero h1{font-size:clamp(2rem,4.6vw,3rem); max-width:16ch;}
.feature-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:10px;}
@media (max-width:640px){.feature-grid{grid-template-columns:1fr;}}
.feature-item{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:14px; padding:18px 20px;
}
.feature-item h4{font-family:var(--font-head); font-size:1rem; margin-bottom:6px;}
.feature-item p{font-size:.9rem; margin:0;}
.breadcrumb{font-size:.85rem; color:var(--ink-dim); margin-bottom:18px;}
.breadcrumb a{color:var(--ink-dim); text-decoration:underline;}

.contact-panel{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius); padding:26px;
  display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between;
}

/* ---------- FOOTER ---------- */
.site-footer{border-top:1px solid var(--line); padding:44px 0; margin-top:40px;}
.footer-grid{display:flex; flex-wrap:wrap; gap:28px; justify-content:space-between;}
.footer-col h4{font-family:var(--font-head); font-size:.95rem; margin-bottom:12px;}
.footer-col a{display:block; font-size:.88rem; color:var(--ink-dim); padding:4px 0;}
.footer-bottom{margin-top:30px; font-size:.82rem; color:var(--ink-dim); text-align:center;}

.soon-banner{
  display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
  background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 16%, var(--bg-soft)), var(--bg-soft));
  border:1px solid var(--line); border-radius:var(--radius); padding:24px 26px;
}

/* ---------- ON/OFF TOGGLE BRAND MARK (SABİT ON) ---------- */
.brand-toggle{display:inline-flex; align-items:center; gap:6px; vertical-align:middle;}
.brand-toggle .bt-track{
  width:34px; height:18px; border-radius:999px; position:relative; flex:0 0 auto;
  background:linear-gradient(90deg, rgba(255,255,255,.12), var(--accent) 55%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 0 12px rgba(245,165,36,.4);
}
.brand-toggle .bt-thumb{
  position:absolute; top:2px; right:2px; width:14px; height:14px; border-radius:50%;
  background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.35);
}
.brand-toggle .bt-text{
  font-family:var(--font-head); font-weight:800; color:var(--accent); letter-spacing:.02em;
}
.brand-toggle.sm .bt-track{width:26px; height:14px;}
.brand-toggle.sm .bt-thumb{width:10px; height:10px; top:2px; right:2px;}
.brand-toggle.sm .bt-text{font-size:.92em;}
h1 .brand-toggle .bt-track{width:46px; height:25px;}
h1 .brand-toggle .bt-thumb{width:19px; height:19px; top:3px; right:3px;}
h1 .brand-toggle .bt-text{font-size:1em;}
