:root{
  --bg:          #FFFFFF;
  --bg-alt:      #F5F4FB;
  --surface:     #FFFFFF;
  --surface-2:   #F5F4FB;
  --surface-3:   #E9E6F6;
  --ink:         #2A2550;
  --ink-2:       #3F3873;
  --muted:       #5E5A7E;
  --muted-2:     #64608A;
  --line:        #E4E0F1;
  --line-2:      #CBC3EA;
  --brand:       #F2583A;
  --brand-btn:   #2A2550;
  --brand-ink:   #5F3DA2;
  --brand-soft:  #F3F1FA;
  --brand-soft2: #E6E2F5;
  --brand-ring:  rgba(242,88,58,.30);
  --on-brand:    #FFFFFF;
  --ok:          #257C40;
  --ok-soft:     #E3F8E6;
  --amber:       #886020;
  --amber-soft:  #F8F1E6;
  --indigo:      #5F3DA2;
  --indigo-soft: #EEEAFB;
  --red:         #B72951;
  --red-soft:    #F8EFF0;
  --strip:       #2A2550;
  --strip-2:     #353061;
  --strip-ink:   #FFFFFF;
  --strip-muted: #CBC3EA;
  --r-xs: 8px; --r-s: 12px; --r-m: 16px; --r-l: 22px; --r-xl: 30px; --r-pill: 999px;
  --sh-1: 0 1px 2px rgba(42,37,80,.05), 0 1px 3px rgba(42,37,80,.05);
  --sh-2: 0 2px 4px rgba(42,37,80,.05), 0 10px 24px rgba(42,37,80,.08);
  --sh-3: 0 4px 10px rgba(42,37,80,.08), 0 24px 56px rgba(42,37,80,.14);
  --sh-brand: 0 6px 18px rgba(42,37,80,.20);
  --fs: 1;
  --maxw: 1200px;
  --ease: cubic-bezier(.2,.8,.25,1);
  --dur: 180ms;
  color-scheme: light;
 --btn-hover:#3F3873; --fig:#2A2550; --art:#D8D2F0; --art-sky-1:#FFFFFF; --art-sky-2:#E6E2F5; --logo-ink:#2A2550; --logo-acc:#F2583A; --logo-tile:#FFFFFF;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:          #221E45;
    --bg-alt:      #2A2550;
    --surface:     #2A2550;
    --surface-2:   #332E60;
    --surface-3:   #3F3873;
    --ink:         #FFFFFF;
    --ink-2:       #E6E2F5;
    --muted:       #CBC3EA;
    --muted-2:     #B4AEDB;
    --line:        #3F3873;
    --line-2:      #554C98;
    --brand:       #FF6B4A;
    --brand-btn:   #FFFFFF;
    --brand-ink:   #D8D2F0;
    --brand-soft:  #332E60;
    --brand-soft2: #3F3873;
    --brand-ring:  rgba(255,107,74,.36);
    --on-brand:    #2A2550;
    --ok:          #3BB662;
    --ok-soft:     #1C3538;
    --amber:       #C88F34;
    --amber-soft:  #332B40;
    --indigo:      #A594DD;
    --indigo-soft: #352F66;
    --red:         #F36482;
    --red-soft:    #3D2142;
    --sh-1: 0 1px 2px rgba(0,0,0,.4);
    --sh-2: 0 2px 6px rgba(0,0,0,.4), 0 10px 26px rgba(0,0,0,.34);
    --sh-3: 0 6px 16px rgba(0,0,0,.45), 0 26px 60px rgba(0,0,0,.42);
    --sh-brand: 0 6px 18px rgba(0,0,0,.35);
    color-scheme: dark;
   --btn-hover:#E6E2F5; --strip:#1B1838; --strip-2:#262250; --fig:#FFFFFF; --art:#3F3873; --art-sky-1:#332E60; --art-sky-2:#3F3873; --logo-ink:#FFFFFF; --logo-acc:#FF6B4A; --logo-tile:transparent;
}
}
:root[data-theme="dark"]{
  --bg:          #221E45;
  --bg-alt:      #2A2550;
  --surface:     #2A2550;
  --surface-2:   #332E60;
  --surface-3:   #3F3873;
  --ink:         #FFFFFF;
  --ink-2:       #E6E2F5;
  --muted:       #CBC3EA;
  --muted-2:     #B4AEDB;
  --line:        #3F3873;
  --line-2:      #554C98;
  --brand:       #FF6B4A;
  --brand-btn:   #FFFFFF;
  --brand-ink:   #D8D2F0;
  --brand-soft:  #332E60;
  --brand-soft2: #3F3873;
  --brand-ring:  rgba(255,107,74,.36);
  --on-brand:    #2A2550;
  --ok:          #3BB662;
  --ok-soft:     #1C3538;
  --amber:       #C88F34;
  --amber-soft:  #332B40;
  --indigo:      #A594DD;
  --indigo-soft: #352F66;
  --red:         #F36482;
  --red-soft:    #3D2142;
  --sh-1: 0 1px 2px rgba(0,0,0,.4);
  --sh-2: 0 2px 6px rgba(0,0,0,.4), 0 10px 26px rgba(0,0,0,.34);
  --sh-3: 0 6px 16px rgba(0,0,0,.45), 0 26px 60px rgba(0,0,0,.42);
  --sh-brand: 0 6px 18px rgba(0,0,0,.35);
  color-scheme: dark;
 --btn-hover:#E6E2F5; --strip:#1B1838; --strip-2:#262250; --fig:#FFFFFF; --art:#3F3873; --art-sky-1:#332E60; --art-sky-2:#3F3873; --logo-ink:#FFFFFF; --logo-acc:#FF6B4A; --logo-tile:transparent;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ font-size: calc(17px * var(--fs)); scroll-behavior:smooth; scroll-padding-top:150px; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}
body{
  margin:0;
  background: var(--bg);
  color: var(--ink);
  font-family:"Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;
  font-size:1rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{
  font-family:"Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;
  margin:0; line-height:1.2; letter-spacing:-.012em; color:var(--ink); font-weight:600;
}
h1{ font-size:clamp(2.1rem, 1.3rem + 3.3vw, 3.4rem); font-weight:700; }
h2{ font-size:clamp(1.6rem, 1.1rem + 2vw, 2.35rem); font-weight:700; }
h3{ font-size:1.2rem; }
h4{ font-size:1.02rem; font-family:"Google Sans",system-ui,sans-serif; font-weight:700; letter-spacing:0; }
p{ margin:0 0 .85em; }
a{ color:var(--brand-ink); text-decoration-thickness:1.5px; text-underline-offset:3px; }
ul,ol{ margin:0 0 1em; padding-left:1.25em; }
li{ margin:.3em 0; }
img,svg{ max-width:100%; }
strong,b{ font-weight:700; color:var(--ink); }
.topstrip strong, .topstrip b,
footer strong, footer b,
.stage strong, .stage b,
.btn strong, .btn b,
.mobbar strong, .mobbar b{ color:inherit; }
small{ font-size:.83rem; }
em{ font-style:italic; }
:focus-visible{ outline:3px solid var(--brand); outline-offset:3px; border-radius:6px; }
::selection{ background:var(--brand-soft2); color:var(--ink); }
[hidden]{ display:none !important; }
.wrap{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 20px; }
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.skip{
  position:absolute; left:12px; top:-90px; z-index:300; background:var(--brand-btn); color:var(--on-brand);
  padding:14px 20px; border-radius:var(--r-s); font-weight:700; text-decoration:none; transition:top var(--dur) var(--ease);
}
.skip:focus{ top:12px; }
section{ padding:clamp(2.8rem, 6vw, 4.4rem) 0; position:relative; }
section.tight{ padding:clamp(2rem,4vw,3rem) 0; }
.sec-alt{ background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sec-head{ max-width:800px; margin-bottom:32px; }
.sec-head p{ color:var(--ink-2); font-size:1.06rem; margin-top:.6em; }
.eyebrow{
  display:inline-flex; align-items:center; gap:.55em;
  font-family:"Google Sans",system-ui,sans-serif;
  font-size:.79rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase;
  color:var(--brand-ink); margin-bottom:.8em;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--brand); border-radius:2px; flex:none; }
.grid{ display:grid; gap:16px; }
.g2{ grid-template-columns:repeat(2,1fr); }
.g3{ grid-template-columns:repeat(3,1fr); }
.g4{ grid-template-columns:repeat(4,1fr); }
.g5{ grid-template-columns:repeat(5,1fr); }
@media (max-width:1120px){ .g5{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:980px){ .g3,.g4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px){ .g5{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .g2,.g3,.g4,.g5{ grid-template-columns:1fr; } }
.twocol{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.twocol > *{ min-width:0; }
@media (max-width:820px){ .twocol{ grid-template-columns:1fr; } }
.flexrow{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.tc{ text-align:center; }
.muted{ color:var(--muted); }
.small{ font-size:.88rem; }
.mt8{margin-top:8px}.mt14{margin-top:14px}.mt20{margin-top:20px}.mt28{margin-top:28px}
.mb0{margin-bottom:0}.mb8{margin-bottom:8px}.mb14{margin-bottom:14px}.mb20{margin-bottom:20px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  min-height:48px; padding:.7em 1.3em;
  border-radius:var(--r-m); border:1.5px solid transparent;
  font:inherit; font-weight:700; font-family:"Google Sans",system-ui,sans-serif;
  cursor:pointer; text-decoration:none; text-align:center;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn:active{ transform:translateY(1px) scale(.995); }
.btn-primary{ background:var(--brand-btn); color:var(--on-brand); box-shadow:var(--sh-brand); }
.btn-primary:hover{ background:var(--btn-hover); transform:translateY(-1px); }
.btn-ghost{ background:var(--surface); color:var(--ink); border-color:var(--line-2); box-shadow:var(--sh-1); }
.btn-ghost:hover{ border-color:var(--brand); color:var(--brand-ink); transform:translateY(-1px); }
.btn-soft{ background:var(--brand-soft); color:var(--brand-ink); border-color:var(--brand-soft2); }
.btn-soft:hover{ background:var(--brand-soft2); }
.btn-ok{ background:var(--ok); color:#FFFFFF; }
:root[data-theme="dark"] .btn-ok{ color:#0C1D14; }
.btn-lg{ min-height:58px; font-size:1.06rem; padding:.8em 1.6em; }
.btn-sm{ min-height:48px; font-size:.9rem; padding:.5em 1em; }
.btn[disabled]{ opacity:.45; cursor:not-allowed; }
.card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--sh-1); }
.card-pad{ padding:22px; }
.chip{
  display:inline-flex; align-items:center; gap:.4em;
  padding:.28em .7em; border-radius:var(--r-pill);
  font-size:.79rem; font-weight:700; line-height:1.5;
  background:var(--surface-2); color:var(--ink-2); border:1px solid var(--line);
}
.chip-brand{ background:var(--brand-soft); color:var(--brand-ink); border-color:var(--brand-soft2); }
.chip-ok{ background:var(--ok-soft); color:var(--ok); border-color:transparent; }
.chip-amber{ background:var(--amber-soft); color:var(--amber); border-color:transparent; }
.chip-indigo{ background:var(--indigo-soft); color:var(--indigo); border-color:transparent; }
.note{
  border:1px solid var(--line); border-left:4px solid var(--brand);
  background:var(--surface-2); border-radius:var(--r-s);
  padding:16px 18px; font-size:.95rem; color:var(--ink-2);
}
.note-ok{ border-left-color:var(--ok); background:var(--ok-soft); color:var(--ink); }
.note-amber{ border-left-color:var(--amber); background:var(--amber-soft); color:var(--ink); }
.note-red{ border-left-color:var(--red); background:var(--red-soft); color:var(--ink); }
.note strong{ color:var(--ink); }
.tablewrap{ overflow-x:auto; border:1px solid var(--line); border-radius:var(--r-l); background:var(--surface); -webkit-overflow-scrolling:touch; }
table{ border-collapse:collapse; width:100%; min-width:560px; font-size:.95rem; }
caption{ text-align:left; padding:14px 16px 2px; font-weight:700; color:var(--ink-2); }
th,td{ padding:13px 16px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
thead th{ background:var(--surface-2); font-weight:700; font-size:.84rem; letter-spacing:.02em; text-transform:uppercase; color:var(--muted); }
tbody tr:last-child td{ border-bottom:none; }
td.num, th.num{ text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.listcheck{ list-style:none; padding:0; margin:0; }
.listcheck li{ display:flex; gap:10px; align-items:flex-start; padding:7px 0; border-bottom:1px solid var(--line); font-size:.95rem; }
.listcheck li:last-child{ border-bottom:0; }
.ok-i{ color:var(--ok); font-weight:700; flex:none; }
.no-i{ color:var(--muted-2); font-weight:700; flex:none; }
.topstrip{ background:var(--strip); color:var(--strip-ink); font-size:.82rem; }
.topstrip .wrap{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; min-height:46px; padding-top:5px; padding-bottom:5px; }
.topstrip a{ color:var(--strip-ink); text-decoration:none; font-weight:600; display:inline-flex; align-items:center; gap:.4em; }
.topstrip a:hover{ text-decoration:underline; }
.ts-sep{ opacity:.32; }
.ts-right{ margin-left:auto; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mini{
  min-height:48px; min-width:48px; padding:2px 12px; border-radius:var(--r-xs);
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.24);
  color:var(--strip-ink); font:inherit; font-weight:700; font-size:.84rem; cursor:pointer; line-height:1.1;
  display:inline-flex; align-items:center; justify-content:center; gap:.35em;
  transition:background var(--dur) var(--ease);
}
.mini:hover{ background:rgba(255,255,255,.22); }
.mini[aria-pressed="true"], .mini.on{ background:#FFFFFF; border-color:#FFFFFF; color:#2A2550; }
.mini-group{ display:inline-flex; gap:4px; align-items:center; }
.mini-label{ opacity:.72; margin-right:2px; }
header.nav{
  position:sticky; top:0; z-index:90;
  background:color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-in{ display:flex; align-items:center; gap:16px; min-height:74px; }
.logo{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); flex:0 0 auto; }
.logo-name{ font-family:"Google Sans",system-ui,sans-serif; font-weight:700; font-size:1.2rem; letter-spacing:-.02em; line-height:1.1; }
.logo-sub{ display:block; font-family:"Google Sans",system-ui,sans-serif; font-size:.68rem; font-weight:600; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; }
.menu{ display:flex; gap:2px; margin-left:6px; }
.menu a{
  display:inline-flex; align-items:center; min-height:48px; padding:0 11px;
  border-radius:var(--r-xs); color:var(--ink-2); text-decoration:none; font-weight:600; font-size:.94rem;
  transition:background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.menu a:hover, .menu a.aktif{ background:var(--brand-soft); color:var(--brand-ink); }
.nav-cta{ margin-left:auto; display:flex; align-items:center; gap:10px; }
.nav-phone{ display:flex; flex-direction:column; text-decoration:none; color:var(--ink); line-height:1.15; }
.nav-phone b{ font-family:"Google Sans",system-ui,sans-serif; font-size:1.04rem; }
.nav-phone span{ font-size:.72rem; color:var(--muted); font-weight:600; }
.burger{ display:none; }
@media (max-width:1120px){
  .menu{ display:none; }
  .burger{ display:inline-flex; }
  .nav-phone{ display:none; }
}
@media (max-width:620px){
  .logo-sub{ display:none; }
  .nav-cta .btn-primary{ display:none; }
  .nav-in{ min-height:62px; }
  .topstrip .wrap{ gap:9px; }
  .wrap{ padding:0 16px; }
  .ts-hide{ display:none; }
}
.mobmenu{ display:none; border-top:1px solid var(--line); background:var(--surface); padding:10px 0 18px; }
.mobmenu.open{ display:block; }
.mobmenu a{
  display:block; min-height:54px; line-height:54px; padding:0 20px;
  color:var(--ink); text-decoration:none; font-weight:700; border-bottom:1px solid var(--line);
}
.mobmenu a:hover{ background:var(--surface-2); }
.mobmenu .mm-actions{ display:flex; gap:10px; padding:14px 20px 0; flex-wrap:wrap; }
.progress{ position:absolute; left:0; bottom:-1px; height:3px; width:0; background:var(--brand); transition:width 120ms linear; }
.rail{ display:none; }
@media (min-width:1400px){
  .rail{
    display:block; position:fixed; right:22px; top:50%; transform:translateY(-50%); z-index:70;
    background:color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter:blur(8px);
    border:1px solid var(--line); border-radius:var(--r-pill); padding:10px 8px; box-shadow:var(--sh-2);
  }
  .rail ol{ list-style:none; margin:0; padding:0; display:grid; gap:2px; }
  .rail a{
    display:grid; grid-template-columns:auto auto; align-items:center; gap:8px;
    padding:5px 7px; border-radius:var(--r-pill); text-decoration:none; color:var(--muted);
    font-size:.72rem; font-weight:700; white-space:nowrap;
  }
  .rail .dot{ width:9px; height:9px; border-radius:50%; background:var(--line-2); transition:background var(--dur), transform var(--dur); }
  .rail .lbl{ max-width:0; overflow:hidden; opacity:0; transition:max-width var(--dur) var(--ease), opacity var(--dur); }
  .rail a:hover .lbl, .rail a:focus-visible .lbl{ max-width:190px; opacity:1; }
  .rail a:hover{ color:var(--brand-ink); }
  .rail a.aktif .dot{ background:var(--brand); transform:scale(1.35); }
  .rail a.aktif{ color:var(--brand-ink); }
  .rail a.aktif .lbl{ max-width:190px; opacity:1; }
}
.totop{
  position:fixed; right:18px; bottom:18px; z-index:95;
  width:54px; height:54px; border-radius:50%;
  background:var(--brand-btn); color:var(--on-brand); border:none; cursor:pointer;
  box-shadow:var(--sh-3); display:grid; place-items:center;
  opacity:0; pointer-events:none; transform:translateY(12px);
  transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.totop.gorunur{ opacity:1; pointer-events:auto; transform:none; }
@media (max-width:760px){ .totop{ bottom:80px; } }
.hero{
  position:relative; overflow:hidden; padding:clamp(2.4rem,5vw,3.6rem) 0 clamp(2.6rem,5vw,3.8rem);
  background:
    radial-gradient(1100px 540px at 76% -14%, var(--brand-soft) 0%, transparent 62%),
    linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);
}
.hero-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.hero-bg svg{ width:100%; height:100%; display:block; }
.hero .wrap{ position:relative; z-index:1; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:42px; align-items:center; }
@media (max-width:980px){ .hero-grid{ grid-template-columns:1fr; gap:28px; } }
.hero h1{ margin-bottom:.3em; }
.hero h1 em{ color:var(--brand-ink); font-style:italic; }
.hero .lead{ font-size:1.14rem; color:var(--ink-2); max-width:36em; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin:24px 0 16px; }
.hero-phone{
  display:inline-flex; align-items:center; gap:12px; text-decoration:none;
  background:var(--surface); border:1.5px solid var(--line-2); border-radius:var(--r-m);
  padding:8px 18px 8px 14px; min-height:58px; box-shadow:var(--sh-1);
  transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.hero-phone:hover{ border-color:var(--brand); transform:translateY(-1px); }
.hero-phone .hp-num{ font-family:"Google Sans",system-ui,sans-serif; font-weight:700; font-size:1.28rem; color:var(--ink); letter-spacing:.01em; }
.hero-phone .hp-lbl{ display:block; font-size:.72rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
.trustrow{ display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.trustbadge{
  display:flex; align-items:center; gap:9px; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-m); padding:10px 14px; box-shadow:var(--sh-1); font-size:.86rem; font-weight:600; color:var(--ink-2);
}
.trustbadge svg{ flex:none; }
.hero-art svg{ width:100%; height:auto; display:block; filter:drop-shadow(0 22px 44px rgba(42,37,80,.14)); }
.whocard{
  display:flex; flex-direction:column; align-items:flex-start; gap:10px; text-align:left;
  background:var(--surface); border:1.5px solid var(--line); border-radius:var(--r-l);
  padding:22px; cursor:pointer; font:inherit; color:var(--ink); min-height:186px;
  transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.whocard:hover{ border-color:var(--brand); transform:translateY(-3px); box-shadow:var(--sh-2); }
.whocard .wc-ic{ width:52px; height:52px; border-radius:var(--r-m); background:var(--brand-soft); display:grid; place-items:center; color:var(--brand-ink); }
.whocard b{ font-family:"Google Sans",system-ui,sans-serif; font-size:1.12rem; font-weight:600; }
.whocard span.wc-d{ color:var(--muted); font-size:.92rem; line-height:1.5; }
.whocard .wc-go{ margin-top:auto; color:var(--brand-ink); font-weight:700; font-size:.88rem; padding-top:6px; }
.svc{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden;
  display:flex; flex-direction:column; transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.svc:hover{ box-shadow:var(--sh-2); border-color:var(--line-2); }
.svc-top{ padding:22px 22px 16px; }
.svc-ic{ width:54px; height:54px; border-radius:var(--r-m); background:var(--ok-soft); color:var(--ok); display:grid; place-items:center; margin-bottom:14px; }
.svc h3{ margin-bottom:.3em; }
.svc p{ color:var(--muted); font-size:.95rem; margin-bottom:.7em; }
.svc-meta{ display:flex; gap:6px; flex-wrap:wrap; }
.acc-btn{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  min-height:52px; padding:0 22px; background:var(--surface-2); border:0; border-top:1px solid var(--line);
  font:inherit; font-weight:700; font-size:.92rem; color:var(--brand-ink); cursor:pointer; text-align:left;
  transition:background var(--dur) var(--ease);
}
.acc-btn:hover{ background:var(--surface-3); }
.acc-btn .caret{ transition:transform var(--dur) var(--ease); flex:0 0 auto; }
.acc-btn[aria-expanded="true"] .caret{ transform:rotate(180deg); }
.acc-body{ padding:14px 22px 20px; border-top:1px solid var(--line); background:var(--surface-2); font-size:.93rem; }
.acc-body ul{ padding-left:1.1em; margin:.4em 0 .8em; }
.acc-body li{ color:var(--ink-2); }
.acc-body h5{ font-family:"Google Sans",system-ui,sans-serif; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; margin:0 0 .2em; }
.stage{
  background:
    radial-gradient(900px 520px at 14% -10%, rgba(255,107,74,.10), transparent 60%),
    radial-gradient(800px 480px at 88% 6%, rgba(165,148,221,.20), transparent 62%),
    linear-gradient(165deg, var(--strip-2), var(--strip) 64%);
  color:var(--strip-ink);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.stage h2, .stage h3, .stage h4{ color:#FFFFFF; }
.stage p{ color:var(--strip-muted); }
.stage .sec-head p{ color:#D8D2F0; }
.stage .eyebrow{ color:#FF6B4A; }
.stage .eyebrow::before{ background:rgba(255,107,74,.75); }
.schema{ border:1px solid rgba(255,255,255,.12); border-radius:var(--r-xl); padding:clamp(14px,2.4vw,26px); background:rgba(255,255,255,.04); overflow-x:auto; }
.schema svg{ width:100%; min-width:660px; height:auto; display:block; }
.layerhit{ cursor:pointer; }
.layerhit .lay-box{ transition:fill var(--dur) var(--ease), stroke var(--dur) var(--ease); }
.layerhit:hover .lay-box, .layerhit:focus-visible .lay-box{ fill:rgba(255,107,74,.16); stroke:#FF6B4A; }
.layerhit:focus-visible{ outline:none; }
.schema-legend{ display:flex; gap:18px; flex-wrap:wrap; margin-top:18px; font-size:.86rem; color:var(--strip-muted); }
.stage .note{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); border-left-color:#A594DD; color:#E6E2F5; }
.stage .note strong, .stage .note em{ color:#FFFFFF; }
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.steps::before{
  content:""; position:absolute; left:9%; right:9%; top:34px; height:2px;
  background:linear-gradient(90deg,var(--brand-soft2),var(--brand),var(--brand-soft2)); border-radius:2px;
}
.step{ position:relative; padding:0 14px; text-align:center; }
.step-dot{
  width:68px; height:68px; margin:0 auto 16px; border-radius:50%; background:var(--surface);
  border:2px solid var(--brand); color:var(--brand-ink); display:grid; place-items:center; position:relative; box-shadow:var(--sh-1);
}
.step-n{
  position:absolute; top:-6px; right:-6px; width:26px; height:26px; border-radius:50%;
  background:var(--brand-btn); color:var(--on-brand); font-size:.78rem; font-weight:800; display:grid; place-items:center;
}
.step h4{ margin-bottom:.35em; }
.step p{ font-size:.92rem; color:var(--muted); }
@media (max-width:880px){
  .steps{ grid-template-columns:1fr; gap:22px; }
  .steps::before{ display:none; }
  .step{ display:grid; grid-template-columns:78px 1fr; text-align:left; gap:6px 8px; align-items:start; padding:0; }
  .step-dot{ margin:0; grid-row:span 2; }
  .step h4,.step p{ grid-column:2; }
}
.wizwrap{ display:grid; grid-template-columns:1.35fr .82fr; gap:22px; align-items:start; }
@media (max-width:1020px){ .wizwrap{ grid-template-columns:1fr; } }
.wizcard{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-xl); box-shadow:var(--sh-2); overflow:hidden; }
.wiz-head{ padding:20px 24px; border-bottom:1px solid var(--line); background:var(--surface-2); }
.wiz-bar{ height:10px; background:var(--surface-3); border-radius:var(--r-pill); overflow:hidden; margin-top:12px; }
.wiz-fill{ height:100%; width:16.6%; background:var(--brand); border-radius:var(--r-pill); transition:width 280ms var(--ease); }
.wiz-dots{ display:flex; gap:6px; margin-top:10px; }
.wiz-dots i{ width:11px; height:11px; border-radius:50%; background:var(--surface-3); border:2px solid var(--line-2); }
.wiz-dots i.tamam{ background:var(--ok); border-color:var(--ok); }
.wiz-dots i.aktif{ background:var(--brand); border-color:var(--brand); transform:scale(1.25); }
.wiz-body{ padding:24px; }
.wiz-step{ display:none; }
.wiz-step.on{ display:block; animation:fadein 220ms var(--ease); }
@keyframes fadein{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;} }
.wiz-q{ font-family:"Google Sans",system-ui,sans-serif; font-size:1.3rem; font-weight:600; margin-bottom:.25em; color:var(--ink); }
.wiz-hint{ color:var(--muted); font-size:.94rem; margin-bottom:18px; }
.wiz-foot{ display:flex; gap:10px; align-items:center; padding:18px 24px; border-top:1px solid var(--line); background:var(--surface-2); flex-wrap:wrap; }
.wiz-foot .spacer{ flex:1 1 auto; }
.opts{ display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.opt{
  display:flex; flex-direction:column; align-items:flex-start; gap:3px; text-align:left;
  min-height:64px; padding:12px 14px; border-radius:var(--r-m);
  border:1.5px solid var(--line); background:var(--surface); color:var(--ink);
  font:inherit; font-weight:600; cursor:pointer;
  transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.opt:hover{ border-color:var(--brand); transform:translateY(-1px); }
.opt small{ color:var(--muted); font-weight:500; font-size:.82rem; line-height:1.35; }
.opt[aria-pressed="true"]{ border-color:var(--brand); background:var(--brand-soft); box-shadow:inset 0 0 0 1px var(--brand); }
.opt[aria-pressed="true"] small{ color:var(--brand-ink); }
.opt.dontknow{ border-style:dashed; color:var(--muted); font-weight:600; min-height:52px; }
.field{ margin-bottom:16px; }
.field > label{ display:block; font-weight:700; font-size:.94rem; margin-bottom:7px; color:var(--ink); }
.field .fhelp{ font-size:.83rem; color:var(--muted); margin-top:5px; }
input[type=text],input[type=tel],input[type=email],input[type=date],input[type=number],select,textarea{
  width:100%; min-height:50px; padding:11px 14px; font:inherit; color:var(--ink);
  background:var(--surface); border:1.5px solid var(--line-2); border-radius:var(--r-s);
  transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
textarea{ min-height:96px; resize:vertical; }
input:focus,select:focus,textarea:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 4px var(--brand-ring); }
input[type=range]{ width:100%; accent-color:var(--brand); height:44px; }
.checkline{
  display:flex; align-items:flex-start; gap:10px; padding:11px 13px; border:1px solid var(--line);
  border-radius:var(--r-s); background:var(--surface); margin-bottom:8px; cursor:pointer; min-height:48px;
}
.checkline:hover{ border-color:var(--line-2); }
.checkline input{ width:22px; height:22px; margin-top:3px; accent-color:var(--brand); flex:0 0 auto; }
.checkline b{ display:block; font-size:.95rem; }
.checkline small{ color:var(--muted); }
.pricebox{ position:sticky; top:104px; }
.price-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-xl); box-shadow:var(--sh-2); overflow:hidden; }
.price-head{ padding:18px 20px; background:linear-gradient(135deg,var(--brand-soft),var(--surface)); border-bottom:1px solid var(--line); }
.price-lines{ padding:6px 20px 4px; }
.pl{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px dashed var(--line); font-size:.92rem; }
.pl:last-child{ border-bottom:0; }
.pl .pl-k{ color:var(--ink-2); }
.pl .pl-k small{ display:block; color:var(--muted); font-size:.78rem; }
.pl .pl-v{ font-variant-numeric:tabular-nums; font-weight:700; white-space:nowrap; }
.pl.muted-row .pl-v{ color:var(--muted); font-weight:600; }
.price-total{ padding:16px 20px; border-top:2px solid var(--line-2); background:var(--surface-2); }
.price-total .tot-num{ font-family:"Google Sans",system-ui,sans-serif; font-size:1.68rem; font-weight:700; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.price-total .tot-lbl{ font-size:.78rem; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.summary-card{ border:1.5px solid var(--ok); border-radius:var(--r-l); padding:20px; background:var(--ok-soft); }
.summary-card dl{ margin:0; display:grid; grid-template-columns:auto 1fr; gap:6px 14px; font-size:.94rem; }
.summary-card dt{ color:var(--ok); font-weight:700; }
.summary-card dd{ margin:0; color:var(--ink); }
.filters{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; align-items:end;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); padding:18px; box-shadow:var(--sh-1);
}
.filters label{ display:block; font-size:.78rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; margin-bottom:6px; }
.pool{ display:grid; grid-template-columns:repeat(auto-fill,minmax(276px,1fr)); gap:16px; margin-top:20px; }
.pcard{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); padding:18px; box-shadow:var(--sh-1);
  display:flex; flex-direction:column; gap:12px; transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.pcard:hover{ transform:translateY(-3px); box-shadow:var(--sh-2); }
.pcard-top{ display:flex; gap:13px; align-items:flex-start; }
.pav{ width:66px; height:66px; border-radius:var(--r-m); overflow:hidden; flex:0 0 auto; background:var(--surface-2); border:1px solid var(--line); }
.pav svg{ display:block; width:100%; height:100%; }
.pcard h4{ font-family:"Google Sans",system-ui,sans-serif; font-size:1.06rem; font-weight:600; }
.pcard .pmeta{ font-size:.83rem; color:var(--muted); display:block; }
.badges{ display:flex; gap:5px; flex-wrap:wrap; }
.scores{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.score{ background:var(--surface-2); border-radius:var(--r-xs); padding:7px 8px; text-align:center; }
.score b{ display:block; font-family:"Google Sans",system-ui,sans-serif; font-size:1.04rem; }
.score span{ font-size:.68rem; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.03em; }
.ratebar{ display:grid; grid-template-columns:86px 1fr auto; gap:8px; align-items:center; font-size:.82rem; }
.ratebar i{ display:block; height:8px; background:var(--surface-3); border-radius:4px; overflow:hidden; }
.ratebar i > b{ display:block; height:100%; background:var(--ok); border-radius:4px; }
.verif{ display:flex; gap:5px; flex-wrap:wrap; font-size:.74rem; }
.vchip{ display:inline-flex; align-items:center; gap:4px; color:var(--ok); background:var(--ok-soft); border-radius:var(--r-pill); padding:2px 8px; font-weight:700; }
.pool-empty{ grid-column:1/-1; text-align:center; padding:40px; color:var(--muted); }
.modal{ position:fixed; inset:0; z-index:200; display:none; }
.modal.open{ display:block; }
.modal-bd{ position:absolute; inset:0; background:rgba(21,17,44,.62); backdrop-filter:blur(3px); }
.modal-in{
  position:relative; max-width:680px; margin:5vh auto; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-xl); box-shadow:var(--sh-3); max-height:90vh; overflow:auto; animation:pop 200ms var(--ease);
}
@keyframes pop{ from{opacity:0; transform:translateY(14px) scale(.98);} to{opacity:1; transform:none;} }
.modal-hd{
  display:flex; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid var(--line);
  position:sticky; top:0; background:var(--surface); z-index:2;
}
.modal-hd h3{ flex:1; font-size:1.12rem; }
.modal-bo{ padding:22px; }
.xbtn{
  width:48px; height:48px; border-radius:var(--r-s); border:1px solid var(--line); background:var(--surface-2);
  cursor:pointer; font-size:1.2rem; line-height:1; color:var(--ink); font-weight:700; flex:none;
}
.xbtn:hover{ background:var(--surface-3); }
@media (max-width:640px){ .modal-in{ margin:0; max-height:100vh; min-height:100vh; border-radius:0; } }
.panelgrid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:940px){ .panelgrid{ grid-template-columns:1fr; } }
.tl{ list-style:none; padding:0; margin:0; }
.tl li{ display:grid; grid-template-columns:56px 24px 1fr; gap:12px; padding-bottom:18px; position:relative; opacity:.42; transition:opacity 260ms var(--ease); }
.tl li.done{ opacity:1; }
.tl li::before{ content:""; position:absolute; left:79px; top:26px; bottom:-2px; width:2px; background:var(--line); }
.tl li:last-child::before{ display:none; }
.tl time{ font-size:.84rem; color:var(--muted); font-variant-numeric:tabular-nums; font-weight:700; padding-top:2px; }
.tl .dot{
  width:24px; height:24px; border-radius:50%; border:2px solid var(--line-2); background:var(--surface); z-index:1;
  display:grid; place-items:center; transition:all 260ms var(--ease);
}
.tl li.done .dot{ border-color:var(--ok); background:var(--ok); }
.tl li.done .dot svg{ opacity:1; }
.tl li.simdi .dot{ border-color:var(--brand); background:var(--brand); animation:nabiz 1.6s ease-in-out infinite; }
@keyframes nabiz{ 0%,100%{ box-shadow:0 0 0 0 var(--brand-ring);} 50%{ box-shadow:0 0 0 10px transparent;} }
.tl .dot svg{ opacity:0; transition:opacity 200ms var(--ease); }
.tl .tlc b{ display:block; font-size:.98rem; }
.tl .tlc p{ font-size:.87rem; color:var(--muted); margin:.2em 0 0; }
.routebox{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); padding:18px; box-shadow:var(--sh-1); }
.routebox svg{ width:100%; height:auto; display:block; }
#routeDot{ transition:transform 700ms var(--ease); }
.consent{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); padding:18px; box-shadow:var(--sh-1); }
.switchrow{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid var(--line); }
.switchrow:last-of-type{ border-bottom:0; }
.switchrow .sr-t b{ display:block; font-size:.95rem; }
.switchrow .sr-t small{ color:var(--muted); }
.sw{ position:relative; width:56px; height:48px; flex:0 0 auto; border:0; padding:0; background:transparent; cursor:pointer; }
.sw::before{
  content:""; position:absolute; top:8px; left:0; width:56px; height:32px;
  border-radius:var(--r-pill); border:1px solid var(--line-2); background:var(--surface-3);
  transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.sw::after{
  content:""; position:absolute; top:12px; left:4px; width:24px; height:24px; border-radius:50%;
  background:var(--surface); box-shadow:var(--sh-1); transition:transform var(--dur) var(--ease); z-index:1;
}
.sw[aria-checked="true"]::before{ background:var(--ok); border-color:var(--ok); }
.sw[aria-checked="true"]::after{ transform:translateX(24px); }
.sw:focus-visible{ border-radius:var(--r-pill); }
.toggle2{ display:inline-flex; padding:4px; background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-pill); }
.toggle2 button{
  min-height:48px; padding:0 18px; border:0; background:transparent; border-radius:var(--r-pill);
  font:inherit; font-weight:700; color:var(--muted); cursor:pointer; transition:all var(--dur) var(--ease);
}
.toggle2 button[aria-pressed="true"]{ background:var(--surface); color:var(--brand-ink); box-shadow:var(--sh-1); }
.plan{ background:var(--surface); border:1.5px solid var(--line); border-radius:var(--r-xl); padding:24px; display:flex; flex-direction:column; gap:12px; position:relative; }
.plan.featured{ border-color:var(--brand); box-shadow:var(--sh-2); }
.plan .plan-tag{ position:absolute; top:-13px; left:24px; }
.plan .price{ font-family:"Google Sans",system-ui,sans-serif; font-size:1.95rem; font-weight:700; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.plan .price-sub{ font-size:.86rem; font-weight:600; color:var(--muted); }
.plan ul{ list-style:none; padding:0; margin:0; }
.plan ul li{ display:flex; gap:9px; align-items:flex-start; font-size:.93rem; padding:5px 0; color:var(--ink-2); }
.plan .save{ font-size:.86rem; color:var(--ok); font-weight:700; }
.tabs{ display:flex; gap:6px; flex-wrap:wrap; border-bottom:2px solid var(--line); margin-bottom:22px; }
.tabs button{
  min-height:52px; padding:0 16px; border:0; background:transparent; border-bottom:3px solid transparent;
  margin-bottom:-2px; font:inherit; font-weight:700; color:var(--muted); cursor:pointer; transition:all var(--dur) var(--ease);
}
.tabs button:hover{ color:var(--ink); }
.tabs button[aria-selected="true"]{ color:var(--brand-ink); border-bottom-color:var(--brand); }
.tabpanel{ display:none; } .tabpanel.on{ display:block; animation:fadein 200ms var(--ease); }
.vtl{ list-style:none; margin:0; padding:0; position:relative; }
.vtl::before{ content:""; position:absolute; left:21px; top:14px; bottom:14px; width:2px; background:var(--line); }
.vtl li{ position:relative; padding-left:60px; margin-bottom:10px; }
.vtl .vn{
  position:absolute; left:0; top:2px; width:44px; height:44px; border-radius:50%; background:var(--surface);
  border:2px solid var(--line-2); color:var(--brand-ink); display:grid; place-items:center; font-weight:800; font-size:.92rem; z-index:1;
}
.vtl .vbtn{
  width:100%; text-align:left; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m);
  padding:14px 16px; min-height:56px; font:inherit; font-weight:700; color:var(--ink); cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:12px; transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.vtl .vbtn:hover{ border-color:var(--line-2); background:var(--surface-2); }
.vtl .vbody{ padding:12px 16px 4px; font-size:.93rem; color:var(--ink-2); }
.pm{ font-family:"Google Sans",system-ui,sans-serif; font-size:1.2rem; line-height:1; color:var(--brand-ink); flex:none; }
.faq{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden; }
.faq + .faq{ margin-top:10px; }
.faq > button{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px;
  min-height:62px; padding:14px 20px; background:transparent; border:0; font:inherit; font-weight:700;
  font-size:1rem; color:var(--ink); text-align:left; cursor:pointer;
}
.faq > button:hover{ background:var(--surface-2); }
.faq .fa-body{ padding:14px 20px 18px; color:var(--ink-2); font-size:.95rem; border-top:1px solid var(--line); }
.clocks{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.clock{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); padding:18px; text-align:center; box-shadow:var(--sh-1); }
.clock .cl{ font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.clock .ct{ font-family:"Google Sans",system-ui,sans-serif; font-size:1.9rem; font-weight:700; font-variant-numeric:tabular-nums; line-height:1.2; margin-top:8px; }
.clock .cd{ font-size:.84rem; color:var(--muted); }
.story{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--sh-1); }
.story .art{ background:var(--brand-soft); }
.story .art svg{ display:block; width:100%; height:auto; }
.story .body{ padding:20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.story blockquote{ margin:0; font-family:"Google Sans",system-ui,sans-serif; font-size:1.1rem; font-style:italic; color:var(--ink); }
footer{ background:var(--strip); color:#CBC3EA; padding:52px 0 26px; border-top:1px solid var(--line); }
footer h4{ color:#FFFFFF; font-size:.8rem; text-transform:uppercase; letter-spacing:.09em; margin-bottom:14px; font-family:"Google Sans",system-ui,sans-serif; }
footer a{ color:#E6E2F5; text-decoration:none; font-size:.92rem; display:inline-block; padding:8px 0; min-height:24px; }
footer a:hover{ color:#FFFFFF; text-decoration:underline; }
footer ul{ list-style:none; padding:0; margin:0; }
.fgrid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr; gap:28px; }
@media (max-width:1040px){ .fgrid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .fgrid{ grid-template-columns:1fr; } }
.fdisc{ margin-top:34px; padding:18px 20px; background:rgba(255,255,255,.07); border-radius:var(--r-m); color:#FFFFFF; font-size:.9rem; line-height:1.6; }
.fbottom{ margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); display:flex; gap:14px; flex-wrap:wrap; align-items:center; font-size:.84rem; color:#BBBADC; }
.proto-tag{ background:#D8D2F0; color:#2A2550; font-weight:800; padding:4px 11px; border-radius:var(--r-pill); font-size:.78rem; }
.mobbar{ display:none; }
@media (max-width:760px){
  .mobbar{
    display:grid; grid-template-columns:1fr 1fr 1fr; position:fixed; left:0; right:0; bottom:0; z-index:96;
    background:var(--surface); border-top:1px solid var(--line); box-shadow:0 -6px 20px rgba(42,37,80,.12);
  }
  .mobbar a{
    min-height:64px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
    text-decoration:none; color:var(--ink); font-size:.8rem; font-weight:700; border-right:1px solid var(--line);
  }
  .mobbar a:last-child{ border-right:0; background:var(--brand-btn); color:var(--on-brand); }
  body{ padding-bottom:64px; }
}
@media print{
  header.nav,.topstrip,.rail,.totop,.mobbar,.modal{ display:none !important; }
  body{ background:#fff; color:#000; }
}
h1,h2,h3,h4,h5{ font-weight:700; letter-spacing:-.022em; }
h1{ letter-spacing:-.032em; line-height:1.12; }
h4,h5{ letter-spacing:-.005em; }
em{ font-style:normal; font-weight:600; }
.hero h1 em{ color:var(--brand); font-style:normal; font-weight:700; }
.story blockquote{ font-style:normal; }
.lg{ display:block; width:auto; flex:none; }
.lg .lg-t{ fill:var(--logo-tile); } .lg .lg-i{ fill:var(--logo-ink); } .lg .lg-a{ fill:var(--logo-acc); }
.logo .lg-yatay{ height:44px; } .logo .lg-simge{ height:44px; display:none; }
.lg-alt{ height:40px; margin-bottom:4px; }
footer, .topstrip, .stage{ --logo-tile:transparent; --logo-ink:#FFFFFF; --logo-acc:#FF6B4A; }
@media (max-width:1180px){ .logo .lg-yatay{ height:38px; } }
@media (max-width:400px){ .logo .lg-yatay{ height:32px; } .nav-in{ gap:10px; } }
@media (max-width:359px){ .logo .lg-yatay{ display:none; } .logo .lg-simge{ display:block; height:42px; } }
:focus-visible{ outline:3px solid var(--brand-ink); outline-offset:3px; border-radius:6px; }
.topstrip :focus-visible, .stage :focus-visible, footer :focus-visible{ outline-color:#FFFFFF; }
input:focus,select:focus,textarea:focus{ outline:none; border-color:var(--brand-ink); box-shadow:0 0 0 4px rgba(95,61,162,.22); }
input[type=range], .checkline input{ accent-color:var(--brand-ink); }
.twocol, .panelgrid{ align-items:start; }
.note:not(.note-ok):not(.note-amber):not(.note-red){ border-left-color:var(--indigo); }
.sec-alt .note:not(.note-ok):not(.note-amber):not(.note-red){ background:var(--surface); }
.stage .note{ border-left-color:#A594DD !important; background:rgba(255,255,255,.06) !important; }
.listcheck li{ display:block; position:relative; padding:7px 0 7px 28px; }
.listcheck li > .ok-i, .listcheck li > .no-i{ position:absolute; left:0; top:7px; }
.scores{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.score{ padding:7px 2px; }
.score span{ display:block; font-size:.76rem; text-transform:none; letter-spacing:0; overflow-wrap:anywhere; }
.svc-top{ flex:1 1 auto; }
.svc-ic{ background:var(--brand-soft2); color:var(--brand-ink); }
.tl li{ opacity:1; }
.tl li:not(.done):not(.simdi) .tlc b{ color:var(--muted); font-weight:600; }
.tl li:not(.done):not(.simdi) time{ color:var(--muted-2); }
.nav-phone span, .hero-phone .hp-lbl, .verif, .clock .cl{ font-size:.8rem; }
.wiz-fill{ background:var(--brand-ink); }
.wiz-dots i.aktif{ background:var(--brand-ink); border-color:var(--brand-ink); }
.vchip{ background:none; padding:2px 10px 2px 0; }
.chip-indigo{ background:var(--surface-2); color:var(--ink-2); border-color:var(--line); }
@media (max-width:700px){ .schema svg{ min-width:860px; } }
@media (max-width:620px){ #temaMetin{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; } }
@media (max-width:760px){
  .topstrip .ts-hide{ display:none; }
  #temaMetin{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .topstrip .wrap{ gap:4px 8px; }
  .ts-right{ display:contents; }
  .ts-right > .mini-group:first-child{ margin-left:auto; }
  .topstrip .wrap::after{ content:""; order:1; flex-basis:100%; height:0; }
  .ts-right > .mini-group + .mini-group, #temaBtn{ order:2; }
  #temaBtn{ margin-left:auto; }
}
@media (max-width:400px){ .topstrip .mini-label{ display:none; } }
@media (max-width:440px){ .burger{ padding-left:.6em; padding-right:.6em; } }
footer .f-kat{ font-weight:700; color:#FFFFFF; }
footer .f-alt{ margin:0 0 6px 2px; padding-left:12px; border-left:1px solid rgba(255,255,255,.18); }
footer .f-alt a{ padding:5px 0; font-size:.88rem; }
