:root{
  --paper:#f6f1e7;
  --paper2:#efe7d6;
  --white:#fffdf8;
  --ink:#25262b;
  --muted:#4a4b52;
  --salmon:#e2664a;
  --salmon-d:#b3361c;
  --tint:#fbe4da;
  --blue:#1d3f8f;
  --hl:#ffe45c;
  --serif:"Century Schoolbook","New Century Schoolbook","C059","Iowan Old Style","Palatino Linotype",serif;
  --sans:"Noto Sans",Tahoma,"DejaVu Sans",sans-serif;
  --mono:"Lucida Sans Typewriter","DejaVu Sans Mono","Liberation Mono",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);overflow-x:clip}
body::before{content:"";position:fixed;left:0;top:0;bottom:0;width:6px;z-index:40;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--ink) 0 9px,transparent 9px 21px)}
img{display:block;max-width:100%;height:auto}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--salmon-d)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}
.dark :focus-visible,.dark-blue :focus-visible,.site-footer :focus-visible{outline-color:var(--hl)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100;border-radius:0 0 8px 8px}
.skip:focus{top:0}

/* canvas + rail */
.optik{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
main,.site-footer{position:relative;z-index:1}
.progress{height:4px;background:transparent}
.progress span{display:block;height:100%;background:var(--salmon-d);transform:scaleX(0);transform-origin:0 50%}
.rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:25;display:none;flex-direction:column;gap:7px;background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:9px 8px}
.rail-item{display:flex;align-items:center;gap:6px;font:700 .66rem/1 var(--mono);color:var(--muted)}
.rail-item i{width:15px;height:9px;border:1.5px solid var(--salmon-d);border-radius:50%;transition:background .25s}
.rail-item.on i{background:var(--ink);border-color:var(--ink)}
.rail-item.on b{color:var(--ink)}
@media (min-width:1200px){.rail{display:flex}}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(246,241,231,.97);border-bottom:2px solid var(--ink)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(20px,4vw,40px);max-width:1360px;margin:0 auto;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 1.15rem/1 var(--serif)}
.brand-mark{color:var(--salmon-d);flex:none}
.menu-btn{display:none;align-items:center;gap:10px;background:var(--white);border:2px solid var(--ink);border-radius:8px;padding:9px 12px;font:600 .9rem/1 var(--sans);color:var(--ink);cursor:pointer}
.js .menu-btn{display:inline-flex}
.bars,.bars::before,.bars::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:""}
.bars::before{position:absolute;top:-6px;left:0}
.bars::after{position:absolute;top:6px;left:0}
.menu-btn .sr{position:static;width:auto;height:auto;clip:auto;overflow:visible}
.site-nav{display:flex;flex-direction:column;width:100%;gap:2px;padding:8px 0 10px}
.js .site-nav{display:none}
.js .site-nav.open{display:flex}
.site-nav a{display:block;padding:10px 4px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:1px dashed rgba(37,38,43,.3)}
.site-nav a:hover{color:var(--salmon-d)}
.site-nav .nav-cta{background:var(--salmon-d);color:#fff;text-align:center;border-radius:8px;border:0;margin-top:8px;padding:12px}
.site-nav .nav-cta:hover{background:var(--ink);color:#fff}
@media (min-width:1120px){
  .menu-btn,.js .menu-btn{display:none}
  .site-nav,.js .site-nav{display:flex;flex-direction:row;align-items:center;width:auto;gap:22px;padding:0}
  .site-nav a{border:0;padding:6px 0;font-size:.9rem;background:linear-gradient(var(--salmon-d),var(--salmon-d)) no-repeat 0 100%/0 2px;transition:background-size .25s}
  .site-nav a:hover{background-size:100% 2px}
  .site-nav .nav-cta{padding:10px 18px;margin:0;background-image:none}
}

/* layout */
.wrap{width:100%;max-width:1220px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}
.narrow{max-width:900px}
@media (min-width:1200px) and (max-width:1419px){.wrap{padding-right:88px}}
section{scroll-margin-top:84px;padding-block:clamp(56px,8vw,112px)}
h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0;color:inherit;overflow-wrap:break-word;hyphens:auto}
h1{font-size:clamp(2.35rem,6.4vw,4.7rem);line-height:1.02;letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.015em}
h3{font-size:1.28rem;line-height:1.25}
p{margin:0 0 1em}
.lede{font-size:1.18rem;line-height:1.55;font-weight:500;margin-top:.9em;max-width:38em}
.more{margin-top:1.6em;font-size:.98rem}

/* signature: soru numarası + şıklar */
.soru{display:flex;align-items:center;gap:6px;margin-bottom:18px;font-family:var(--mono)}
.soru b{font-size:.8rem;margin-right:8px;padding:3px 7px;border:2px solid currentColor;border-radius:4px;letter-spacing:.04em}
.soru span{display:inline-grid;place-items:center;width:25px;height:16px;border:1.5px solid var(--salmon);border-radius:50%;font-size:.6rem;font-weight:700;color:var(--salmon-d);background:transparent}
.soru span.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.dark .soru span,.dark-blue .soru span{border-color:#f0a08e;color:#f6c9bd}
.dark .soru span.on,.dark-blue .soru span.on{background:var(--hl);border-color:var(--hl);color:var(--ink)}
.soru-sm{margin-bottom:12px}
.soru-sm span{width:22px}

/* mark */
.mark{background:linear-gradient(transparent 60%,var(--hl) 60% 94%,transparent 94%) no-repeat 0 0/100% 100%;padding-inline:.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.js .mark{background-size:0 100%;transition:background-size .9s cubic-bezier(.2,.7,.2,1)}
.js .mark.on{background-size:100% 100%}
.dark .mark,.dark-blue .mark{background:none;color:var(--hl)}

/* buttons */
.btn{display:inline-block;padding:15px 26px;border-radius:10px;font:700 1rem/1.2 var(--sans);text-decoration:none;border:2px solid var(--ink);cursor:pointer;transition:transform .15s,background .15s,color .15s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--salmon-d);border-color:var(--salmon-d);color:#fff;box-shadow:4px 4px 0 var(--ink)}
.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-ink{background:var(--ink);color:var(--hl);border-color:var(--ink)}
.btn-ink:hover{background:var(--white);color:var(--ink)}
.btn-yellow{background:var(--hl);color:var(--ink);border-color:var(--hl);box-shadow:4px 4px 0 rgba(0,0,0,.45)}
.btn-yellow:hover{background:#fff;border-color:#fff;color:var(--ink)}
.dark .btn-primary{background:var(--hl);border-color:var(--hl);color:var(--ink);box-shadow:4px 4px 0 var(--salmon)}
.dark .btn-primary:hover{background:#fff;border-color:#fff;color:var(--ink)}
.go{display:inline-block;font-weight:700;color:var(--blue);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:1px}
.go::after{content:" →"}
.go:hover{color:var(--salmon-d)}
.dark .go{color:var(--hl)}
.dark .go:hover{color:#fff}
.dark a:not(.btn):not(.go),.dark-blue a:not(.btn){color:var(--hl)}

.actions{display:flex;flex-wrap:wrap;gap:14px;margin:1.6em 0 1.4em}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--white);font:700 .78rem/1.2 var(--mono);color:var(--ink)}
.chip::before{content:"";width:14px;height:9px;border-radius:50%;background:var(--ink)}
.dark .chip{background:transparent;border-color:#d9d2c3;color:#f3eee3}
.dark .chip::before{background:var(--hl)}

/* hero */
.hero{padding-top:clamp(36px,6vw,80px)}
.hero .wrap{display:grid;gap:44px;grid-template-columns:minmax(0,1fr)}
.hero-text p:not(.lede):not(.chips){max-width:36em}
.shot{position:relative;margin:0;padding-left:22px;background:repeating-linear-gradient(to bottom,var(--ink) 0 10px,transparent 10px 22px) no-repeat 0 0/10px 100%}
.shot img{border:2px solid var(--ink);border-radius:6px;box-shadow:8px 8px 0 var(--salmon)}
.sticker{position:absolute;right:10px;bottom:-26px;width:116px;height:116px;margin:0;display:grid;place-items:center;text-align:center;padding:14px;border-radius:50%;background:var(--hl);border:2px solid var(--ink);font:700 .78rem/1.25 var(--mono);transform:rotate(8deg);color:var(--ink)}
@media (min-width:900px){
  .hero .wrap{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}
  .shot{transform:rotate(1.2deg)}
}

/* services */
.cards{display:grid;gap:22px;margin-top:2.2rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{position:relative;background:var(--white);border:2px solid var(--ink);border-radius:10px;padding:24px 24px 26px 34px;box-shadow:6px 6px 0 var(--tint);display:flex;flex-direction:column;align-items:flex-start}
.card::before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--salmon);opacity:.7}
.card h3{margin-bottom:.5em}
.card p{flex:1}
.card .go{margin-top:.4em}
.card:hover{box-shadow:6px 6px 0 var(--salmon)}

/* trial */
.dark-hl{background:var(--hl);color:var(--ink);text-align:center;border-block:2px solid var(--ink)}
.dark-hl .soru{justify-content:center}
.dark-hl .lede,.dark-hl p{margin-inline:auto}
.dark-hl .soru span{border-color:var(--ink);color:var(--ink)}
.dark-hl .soru span.on{background:var(--ink);color:var(--hl)}
.dark-hl .btn{margin-top:.8em}

/* split sections */
.split{display:grid;gap:36px;grid-template-columns:minmax(0,1fr);align-items:center}
.photo{margin:0}
.photo img{border:2px solid var(--ink);border-radius:6px;width:100%}
@media (min-width:900px){
  .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
  .split-rev{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  .split-rev .photo-wide{order:2}
  .split .photo-wide{grid-column:auto}
  .split-rev{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .analysis .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
}
.split-text .go{margin-top:.6em}

.branches{background:var(--tint);background-image:linear-gradient(rgba(29,63,143,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(29,63,143,.1) 1px,transparent 1px);background-size:26px 26px;border-block:2px solid var(--ink)}
.branches .photo img{box-shadow:-8px 8px 0 var(--ink);max-width:460px}
.branches .photo{justify-self:center}
.story .photo img{box-shadow:8px 8px 0 var(--blue);transform:rotate(-1deg)}

.analysis{background:var(--ink);color:#f3eee3}
.analysis .lede{color:#fff}
.analysis .photo img{border-color:var(--hl);box-shadow:8px 8px 0 var(--salmon-d)}
.checks{list-style:none;margin:1.4em 0 1.2em;padding:0;display:grid;gap:12px}
.checks li{position:relative;padding-left:44px}
.checks li::before{content:"";position:absolute;left:0;top:.5em;width:28px;height:16px;border-radius:50%;background:var(--hl);border:2px solid var(--hl)}
.checks li::after{content:"";position:absolute;left:10px;top:.5em;width:8px;height:16px;background:transparent}

/* process */
.steps{list-style:none;counter-reset:s;margin:1.6em 0 0;padding:0;display:grid;gap:16px}
.steps li{counter-increment:s;position:relative;padding-left:62px;min-height:48px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-4px;width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--white);font:700 1.3rem/1 var(--serif);color:var(--salmon-d)}
.steps strong{display:block;font-family:var(--serif);font-size:1.12rem}
.process .photo img{box-shadow:-8px 8px 0 var(--salmon)}

/* enroll */
.dark-blue{background:var(--blue);color:#fff;text-align:center;border-block:2px solid var(--ink)}
.dark-blue .soru{justify-content:center}
.dark-blue .lede{margin-inline:auto;margin-bottom:1.6em}

/* online */
.online{background:var(--paper2)}
.online-grid{display:grid;gap:28px;margin-top:2.2rem;grid-template-columns:minmax(0,1fr)}
.photo-hero img{box-shadow:8px 8px 0 var(--ink)}
.online-note{background:var(--white);border:2px solid var(--ink);border-radius:10px;padding:26px;position:relative}
@media (min-width:900px){
  .online-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:0}
  .online-note{margin-left:-60px;z-index:2;box-shadow:6px 6px 0 var(--salmon)}
}

/* faq */
.qa{margin-top:2rem;display:grid;gap:10px}
details{background:var(--white);border:2px solid var(--ink);border-radius:10px}
summary{list-style:none;cursor:pointer;padding:16px 56px 16px 54px;font:700 1.05rem/1.35 var(--serif);position:relative}
summary::-webkit-details-marker{display:none}
summary::before{content:"";position:absolute;left:18px;top:50%;width:22px;height:14px;margin-top:-7px;border:2px solid var(--salmon-d);border-radius:50%;transition:background .2s}
summary::after{content:"+";position:absolute;right:20px;top:50%;margin-top:-14px;font:700 1.5rem/1 var(--mono);color:var(--salmon-d)}
details[open] summary::before{background:var(--ink);border-color:var(--ink)}
details[open] summary::after{content:"–"}
details p{padding:0 24px 18px 54px;margin:0}
summary:focus-visible{outline-offset:-3px}

/* contact */
.dark{background:var(--ink);color:#f3eee3}
.contact{border-top:2px solid var(--ink)}
.contact .lede{color:#fff}
.contact-grid{display:grid;gap:40px;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}
.form{background:var(--paper);color:var(--ink);border:2px solid var(--hl);border-radius:12px;padding:clamp(20px,4vw,34px);box-shadow:8px 8px 0 var(--salmon-d);display:grid;gap:18px}
.field{display:grid;gap:6px}
label{font:700 .82rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em}
input,textarea{width:100%;font:400 1rem/1.5 var(--sans);color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:8px;padding:12px 14px}
textarea{resize:vertical;min-height:130px}
input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.form .btn-primary{justify-self:start;background:var(--salmon-d);border-color:var(--salmon-d);color:#fff;box-shadow:4px 4px 0 var(--ink)}
.form .btn-primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}

/* footer */
.site-footer{background:#17181b;color:#e7e1d3;padding-block:44px 36px;border-top:2px solid var(--hl)}
.foot{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}
.foot-brand{font:700 1.3rem/1.2 var(--serif);margin:0 0 .3em;color:#fff}
.foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.site-footer a{color:var(--hl);font-weight:600}
.site-footer a:hover{color:#fff}
.copy{font:.78rem/1.4 var(--mono);color:#c5beae;margin:0}
@media (min-width:900px){.foot{grid-template-columns:1.2fr 1.6fr auto;align-items:start}}

/* motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .js .mark{background-size:100% 100%}
  .btn:hover{transform:none}
  .shot,.story .photo img{transform:none}
}
@media (max-width:480px){
  .sticker{width:96px;height:96px;font-size:.68rem;padding:10px;bottom:-20px}
  .card{padding-left:30px}
  summary{padding-left:50px}
  details p{padding-left:24px}
}

/* inner pages */
/* Inner pages: small additions, all prefixed pg- */
.hero.pg-hero{padding-block:clamp(32px,5vw,64px)}
.hero.pg-hero .wrap{grid-template-columns:minmax(0,1fr)}
.pg-hero .hero-text{max-width:46em}
.pg-hero h1{font-size:clamp(2rem,5.4vw,3.6rem)}
.pg-hero .actions{margin-bottom:1.2em}

.pg-band{background:var(--paper2);border-block:2px solid var(--ink)}
.pg-prose{margin-top:1.6em;max-width:42em}
.pg-steps .steps{max-width:44em}
.pg-note{margin-top:1.8rem}
.pg-note p:last-of-type{margin-bottom:.8em}

@media (max-width:480px){
  .pg-hero .actions .btn{width:100%;text-align:center}
}

.wpf-legal { padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 4vw, 2rem); }
.wpf-legal .wpf-legal__inner { max-width: 72ch; margin: 0 auto; }
.wpf-legal .wpf-legal__inner h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.1; margin: .2em 0 .8em; }
.wpf-legal .wpf-legal__inner h2 { font-size: clamp(1.2rem, 2.2vw, 1.5rem); line-height: 1.25; margin: 2.2em 0 .6em; }
.wpf-legal .wpf-legal__inner p, .wpf-legal .wpf-legal__inner li { line-height: 1.75; max-width: none; }
.wpf-legal .wpf-legal__inner ul { padding-left: 1.2em; margin: 0 0 1em; }
.wpf-legal .wpf-legal__inner li { margin: .35em 0; list-style: disc; }
.wpf-legal .wpf-legal__inner a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.wpf-legal .wpf-legal__meta { font-size: .875rem; opacity: .7; margin: 0; }
.wpf-legal .wpf-legal__table { overflow-x: auto; margin: 1em 0 1.5em; }
.wpf-legal table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.wpf-legal th, .wpf-legal td { text-align: left; vertical-align: top; padding: .7em .8em; border-bottom: 1px solid rgba(127,127,127,.3); }
.wpf-legal code { font-size: .85em; word-break: break-word; }
.wpf-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.4rem; grid-column: 1 / -1;
  width: 100%; box-sizing: border-box; padding: 1.1rem clamp(1.25rem, 4vw, 2rem) 0; font-size: .875rem; }
.wpf-legal-links a { color: inherit; opacity: .85; text-decoration: underline; text-underline-offset: .15em; }
.wpf-legal-links a:hover, .wpf-legal-links a:focus-visible { opacity: 1; }

.wpf-consent { position: fixed; z-index: 99998; left: 16px; right: 16px; bottom: 16px; max-width: 27rem; box-sizing: border-box;
  padding: 20px 22px; border-radius: 14px; border: 1px solid rgba(127,127,127,.28); box-shadow: 0 14px 44px rgba(0,0,0,.24);
  font-size: 15px; line-height: 1.55; text-align: left; }
.wpf-consent[hidden] { display: none; }
.wpf-consent .wpf-consent__title { margin: 0 0 6px; font-weight: 700; font-size: 1.05em; }
.wpf-consent .wpf-consent__text { margin: 0 0 16px; max-width: none; }
.wpf-consent .wpf-consent__text a { color: inherit; text-decoration: underline; }
.wpf-consent .wpf-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.wpf-consent .wpf-consent__actions button { cursor: pointer; margin: 0; width: auto; }
.wpf-consent .wpf-consent__primary, .wpf-consent .wpf-consent__secondary { font: inherit; font-weight: 600; padding: 10px 18px; border-radius: 8px; }
.wpf-consent .wpf-consent__primary { background: #1c1b19; color: #fff; border: 1px solid #1c1b19; }
.wpf-consent .wpf-consent__secondary { background: transparent; color: inherit; border: 1px solid currentColor; }
.wpf-consent button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
