/* Ana sayfa (18 Ekim 2026): Claude Design prototipi "canlı defter", yalnız ana sayfada yüklenir. */
/* Layout: canlı defter — lacivert hero (46/54 metin/defter), krem okuma yüzeyleri, kâğıt kenarlı bölüm geçişleri. Tek tema (bilinçli). */
:root{
  --navy:#152B5A; --navy-deep:#0E1F44; --navy-soft:#22396F;
  --cream:#FFF4DF; --paper:#FFFBF1; --paper-2:#F7EBD2;
  --yellow:#F5B835; --yellow-deep:#E2A21F;
  --blue:#8EACFF; --blue-ink:#3F5FC4;
  --pink:#E984B0; --coral:#EE7461; --coral-ink:#B8422F;
  --ink:#23304A; --ink-soft:#4E5A73; --ink-faint:#7C8599;
  --grid:rgba(35,48,74,.075);
  --on-navy:#FFF4DF; --on-navy-soft:#C9D3EE;
  --font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-ui:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ease:cubic-bezier(.22,.8,.3,1);
  --spring:cubic-bezier(.3,1.35,.5,1);
  --shadow-paper:0 1px 0 rgba(35,48,74,.06), 0 10px 28px -12px rgba(10,20,45,.35);
  --wrap:1280px;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--navy);color:var(--ink);font-family:var(--font-ui);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--navy)}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.01em}
p{margin:0}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;box-shadow:0 0 0 6px var(--ink);border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.num{font-variant-numeric:tabular-nums lining-nums}

/* ---------- Buttons ---------- */
.btn{background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;border:2px solid transparent;font-weight:700;font-size:17px;text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background-color .15s;will-change:transform}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98);transition-duration:.1s}
.btn-primary{background:var(--yellow);color:var(--ink);box-shadow:0 3px 0 var(--yellow-deep),0 10px 20px -10px rgba(0,0,0,.5)}
.btn-primary:hover{box-shadow:0 5px 0 var(--yellow-deep),0 14px 24px -12px rgba(0,0,0,.55)}
.btn-primary:active{box-shadow:0 1px 0 var(--yellow-deep)}
.btn-ghost{border-color:rgba(255,244,223,.45);color:var(--on-navy)}
.btn-ghost:hover{border-color:var(--cream);background:rgba(255,244,223,.06)}
.btn-ink{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ink:hover{background:rgba(35,48,74,.05)}
.btn-sm{min-height:44px;padding:0 16px;font-size:15px;border-radius:10px}

/* ---------- Nav ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}
.nav.scrolled{background:rgba(21,43,90,.96);box-shadow:0 1px 0 rgba(255,244,223,.14)}
.nav-in{display:flex;align-items:center;gap:24px;height:72px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--on-navy);font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.01em}
.stamp{position:relative;width:40px;height:40px;background:var(--cream);color:var(--navy);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:17px;border-radius:5px;clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,0 100%);transform:rotate(-3deg)}
.stamp::after{content:"";position:absolute;top:0;right:0;width:28%;height:28%;background:var(--yellow);clip-path:polygon(0 0,0 100%,100% 100%)}
.stamp span{transform:rotate(3deg)}
.nav-links{display:flex;gap:4px;margin-left:12px;list-style:none;padding:0}
.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--on-navy-soft);text-decoration:none;font-size:16px;font-weight:600;border-radius:8px;transition:color .15s}
.nav-links a:hover{color:var(--cream)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-login{color:var(--on-navy);font-weight:600;font-size:16px;background:none;border:0;min-height:44px;padding:0 12px}
.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,244,223,.25);background:none;color:var(--on-navy-soft);font-size:14px;font-weight:600}
.motion-toggle[aria-pressed="true"]{color:var(--cream);border-color:var(--blue)}
.motion-toggle .dot{width:10px;height:10px;border-radius:50%;border:2px solid currentColor}
.motion-toggle[aria-pressed="true"] .dot{background:var(--blue);border-color:var(--blue)}
.menu-btn{display:none;width:48px;height:48px;border-radius:10px;border:1px solid rgba(255,244,223,.3);background:none;color:var(--cream);place-items:center}
.drawer{position:fixed;inset:0;z-index:70;background:var(--navy-deep);padding:calc(env(safe-area-inset-top,0px) + 16px) max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:8px;animation:drawerIn .22s var(--ease)}
.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.drawer a.dl{display:flex;align-items:center;min-height:56px;font-family:var(--font-display);font-size:28px;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(255,244,223,.12)}
.drawer .btn{margin-top:12px}
@keyframes drawerIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ---------- Hero ---------- */
.hero{position:relative;overflow-x:clip;color:var(--on-navy);padding-block:40px 120px}
.hero-grid{display:grid;grid-template-columns:46fr 54fr;gap:48px;align-items:center}
.hero-copy{min-width:0;display:flex;flex-direction:column;gap:26px}
.hero .eyebrow{color:var(--blue);display:inline-flex;align-items:center;gap:10px}
.hero .eyebrow::before{content:"";width:22px;height:2px;background:var(--blue)}
.hero h1{font-size:clamp(42px,6.2vw,86px);font-weight:600;line-height:1.02;font-variation-settings:"opsz" 144}
.hero h1 .w{position:relative;display:inline-block;white-space:nowrap}
.strike{position:absolute;left:-4%;width:108%;top:52%;height:.14em;pointer-events:none}
.strike path{stroke:var(--coral);stroke-width:7;fill:none;stroke-linecap:round}
.ribbon{position:absolute;left:-.08em;right:-.1em;bottom:.02em;height:.34em;background:var(--blue);z-index:-1;transform:rotate(-1.2deg);border-radius:2px;clip-path:polygon(0 12%,100% 0,98% 100%,1% 88%)}
.hero h1 .ink{position:relative;z-index:0;color:var(--cream)}
.hero h1 .w2{color:var(--navy-deep)}
.lead{font-size:20px;color:var(--on-navy-soft);max-width:30ch;line-height:1.55}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.cta-note{font-size:14px;color:var(--on-navy-soft)}

/* ---------- Notebook / demo ---------- */
.book-zone{position:relative;min-width:0;perspective:1400px}
.deco{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s var(--ease);pointer-events:none}
.deco .sheet{position:absolute;border-radius:6px;box-shadow:var(--shadow-paper)}
.sheet.s1{inset:-14px -10px 18px 22px;background:var(--pink);transform:rotate(2.2deg)}
.sheet.s2{inset:10px 18px -16px -12px;background:var(--blue);transform:rotate(-2.4deg)}
.tape{position:absolute;top:-14px;left:46%;width:96px;height:28px;background:rgba(245,184,53,.85);transform:rotate(-4deg);z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.book{position:relative;z-index:2;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;border-radius:6px;box-shadow:0 2px 0 rgba(35,48,74,.08),0 30px 60px -28px rgba(5,12,30,.75);padding:28px 30px 30px 54px;color:var(--ink)}
.book::before{content:"";position:absolute;top:0;bottom:0;left:36px;width:2px;background:rgba(238,116,97,.55)}
.book-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;justify-content:space-between;font-size:14px}
.tag{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.tag b{color:var(--ink);background:var(--blue);padding:3px 8px;border-radius:4px;letter-spacing:.04em}
.progress{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:600}
.pbar{width:72px;height:6px;border-radius:3px;background:rgba(35,48,74,.12);overflow:hidden}
.pbar i{display:block;height:100%;width:0;background:var(--ink);border-radius:3px;transition:width .4s var(--ease)}
.q-body{transition:opacity .3s var(--ease),transform .3s var(--ease)}
.q-body.swap{opacity:0;transform:translateY(6px)}
.q-stem{font-family:var(--font-display);font-size:clamp(34px,4vw,48px);font-weight:600;margin:18px 0 6px;letter-spacing:-.01em;font-variant-numeric:lining-nums}
.q-hint{color:var(--ink-soft);font-size:17px}
.opts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 18px;padding:0;border:0}
.opt{position:relative;flex:1 1 64px;min-height:56px;border-radius:10px;border:2px solid rgba(35,48,74,.22);background:var(--paper);font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:6px 8px;transition:transform .14s var(--ease),border-color .15s,background-color .15s,box-shadow .15s}
.opt:hover{border-color:var(--ink);transform:translateY(-1px)}
.opt:active{transform:scale(.98)}
.opt[aria-pressed="true"]{border-color:var(--ink);background:var(--yellow);box-shadow:0 3px 0 var(--ink)}
.opt .mark{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.opt.is-wrong{background:var(--paper);border-style:dashed;border-color:var(--coral-ink);box-shadow:none}
.opt.is-wrong .mark{color:var(--coral-ink)}
.opt.is-right{background:var(--yellow)}
.q-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.why-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 6px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);font-weight:700;font-size:15px}
.why-btn .qm{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-size:18px}
.why-btn[aria-expanded="true"]{background:var(--ink);color:var(--paper)}
.why-btn[aria-expanded="true"] .qm{background:var(--yellow);color:var(--ink)}
.feedback{min-height:28px;margin-top:14px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}
.feedback .ok{color:var(--ink)}
.feedback svg{flex:none}
.check path{stroke:var(--ink);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0;animation:draw .32s var(--ease) both}
@keyframes draw{from{stroke-dashoffset:40}}

/* collapsible regions */
.reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}
.reveal.open{grid-template-rows:1fr}
.reveal>.in{overflow:hidden;min-height:0}
.explain{margin-top:18px;border-top:2px dashed rgba(35,48,74,.25);padding-top:18px}

/* stage */
.stage-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 12px 16px;background:rgba(255,251,241,.75);border-radius:8px;overflow-x:auto}
.stage{--chip:52px;display:grid;grid-template-columns:repeat(var(--cols),var(--chip));column-gap:10px;row-gap:6px;justify-content:center}
.row{display:contents}
.chip,.pcard{height:58px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:26px;background:var(--cream);box-shadow:0 1px 0 rgba(35,48,74,.1),0 6px 12px -8px rgba(10,20,45,.5);position:relative;color:var(--ink)}
.pcard{grid-column:1/-1;justify-self:center;padding:0 22px;font-size:30px;background:var(--paper-2)}
.pcard sup{font-size:.55em}
.chip.num{background:#FBE2EC}
.chip.den{background:#E3EAFF}
.chip.enter{animation:split .46s var(--spring) both;animation-delay:calc(var(--i) * 45ms)}
@keyframes split{from{opacity:0;transform:translateX(calc((var(--c) - var(--i)) * 62px)) rotate(-4deg) scale(.7)}to{opacity:1;transform:none}}
.chip.cancel{color:var(--ink-faint);background:var(--paper)}
.chip.cancel::after{content:"";position:absolute;left:12%;right:12%;top:50%;height:3px;background:var(--coral);border-radius:2px;transform:rotate(-28deg);transform-origin:left center}
.chip.cancel.now::after{animation:slash .32s var(--ease) both}
@keyframes slash{from{transform:rotate(-28deg) scaleX(0)}}
.chip.now{outline:3px solid var(--coral);outline-offset:2px}
.chip.keep{background:var(--yellow);transform:translateY(-3px);transition:transform .3s var(--spring),background-color .2s}
.chip.one{background:var(--paper);font-size:22px;color:var(--ink-soft);border:2px dashed rgba(35,48,74,.3);box-shadow:none}
.barcell{height:30px;position:relative;display:grid;place-items:center}
.bar{grid-column:1/-1;height:3px;background:var(--ink);border-radius:2px;align-self:center;grid-row:2;transition:background-color .2s,height .2s}
.bar.hl{background:var(--coral);height:4px}
.barcell{grid-row:2}
.pairmark{position:absolute;inset:-34px auto -34px 50%;width:0;border-left:2px dashed var(--coral);transform:translateX(-1px)}
.pairmark.past{border-color:rgba(238,116,97,.35)}
.pairbadge{position:relative;z-index:2;background:var(--paper);border:2px solid var(--coral);border-radius:999px;padding:0 8px;font-weight:700;font-size:13px;white-space:nowrap;color:var(--coral-ink);font-variant-numeric:lining-nums}
.pairbadge.small{border-color:rgba(238,116,97,.45);padding:0 6px;color:var(--ink-faint)}
.pairbadge.now{animation:pop .36s var(--spring) both}
.barlabel{grid-column:1/-1;grid-row:2;justify-self:end;transform:translate(calc(100% + 8px),0);font-size:12px;font-weight:700;color:var(--coral-ink);text-transform:uppercase;letter-spacing:.06em;align-self:center;white-space:nowrap}
.result{font-family:var(--font-display);font-size:28px;font-weight:600;background:var(--yellow);padding:6px 18px;border-radius:8px;box-shadow:0 3px 0 var(--ink);animation:pop .36s var(--spring) both;font-variant-numeric:lining-nums}
.result.formula{background:var(--cream);box-shadow:0 2px 0 rgba(35,48,74,.25);font-size:24px;text-align:center}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
.step-text{margin-top:16px;display:grid;gap:6px}
.step-count{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.step-title{font-family:var(--font-display);font-size:24px;font-weight:600}
.step-body{max-width:60ch}
.step-eq{font-family:var(--font-display);font-size:20px;background:rgba(245,184,53,.22);border-left:4px solid var(--yellow);padding:6px 12px;border-radius:0 6px 6px 0;justify-self:start;font-variant-numeric:lining-nums;max-width:100%;overflow-x:auto;white-space:nowrap}
.step-rule{font-size:15px;color:var(--ink-soft)}
.ctrl{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ctrl .grow{flex:1 1 auto}
.ctrl button[disabled]{opacity:.4;cursor:not-allowed;transform:none}
.full-list{margin:14px 0 0;padding-left:22px;display:grid;gap:10px}
.full-list li::marker{font-family:var(--font-display);font-weight:700}
.full-list .step-eq{margin-top:4px;display:inline-block}
.next-q{margin-top:18px;padding:16px;border-radius:8px;background:var(--navy);color:var(--on-navy);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.next-q p{font-weight:600}

/* why panel */
.why{margin-top:14px;background:var(--cream);border:2px solid var(--ink);border-radius:10px;padding:18px 20px}
.why ol{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:w}
.why li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;counter-increment:w}
.why li::before{content:counter(w);grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:13px;margin-top:2px}
.why h4{margin:0;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.why p{max-width:62ch}
.why .close-why{margin-top:12px}

/* ---------- Paper edge ---------- */
.edge{position:relative;height:22px;margin-top:-22px;z-index:3}
.edge svg{display:block;width:100%;height:22px}

/* ---------- Sections ---------- */
.sec{padding-block:112px}
.cream{background:var(--cream);color:var(--ink)}
.navyband{background:var(--navy);color:var(--on-navy)}
.sec-head{display:grid;gap:14px;max-width:720px;margin-bottom:56px}
.sec-head .eyebrow{color:var(--coral-ink)}
.navyband .sec-head .eyebrow{color:var(--blue)}
.sec-head h2{font-size:clamp(34px,4.4vw,56px)}
.sec-head p{font-size:19px;color:var(--ink-soft);max-width:58ch}
.navyband .sec-head p{color:var(--on-navy-soft)}

/* method */
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;margin:0;counter-reset:m}
.method li{display:grid;gap:16px;align-content:start;counter-increment:m}
.mcard{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;border-radius:6px;box-shadow:var(--shadow-paper);height:180px;display:grid;place-items:center;padding:18px;position:relative}
.mcard::before{content:counter(m);position:absolute;top:-14px;left:16px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-family:var(--font-display);font-weight:700}
.method li:nth-child(1) .mcard{transform:rotate(-1deg)}
.method li:nth-child(3) .mcard{transform:rotate(1.2deg)}
.method h3{font-size:28px}
.method p{color:var(--ink-soft);max-width:36ch}
.mini-q{font-family:var(--font-display);font-size:34px;font-weight:600}
.mini-chips{display:grid;gap:8px;justify-items:center}
.mini-chips .r{display:flex;gap:6px}
.mini-chips span{width:32px;height:36px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:18px}
.mini-chips .n{background:#FBE2EC}.mini-chips .d{background:#E3EAFF}
.mini-chips .x{background:var(--paper);color:var(--ink-faint);position:relative}
.mini-chips .x::after{content:"";position:absolute;left:14%;right:14%;top:50%;height:2px;background:var(--coral);transform:rotate(-28deg)}
.mini-chips .k{background:var(--yellow)}
.mini-chips hr{width:100%;border:0;height:2px;background:var(--ink);margin:0}
.pencil{position:absolute;right:14px;bottom:12px;font-size:13px;font-weight:700;color:var(--coral-ink);letter-spacing:.06em;text-transform:uppercase}

/* explore */
.exam-switch{display:inline-flex;padding:6px;border-radius:14px;background:var(--navy-soft);gap:4px;margin-bottom:28px}
.exam-tab{min-height:52px;min-width:120px;border:0;border-radius:10px;background:none;color:var(--on-navy-soft);font-family:var(--font-display);font-size:24px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .2s var(--ease),color .2s}
.exam-tab[aria-selected="true"]{background:var(--cream);color:var(--ink);box-shadow:0 3px 0 var(--yellow)}
.exam-tab small{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em}
.groups{display:grid;gap:18px;margin-bottom:36px}
.group{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:start}
.group-name{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-soft);padding-top:13px}
.courses{display:flex;flex-wrap:wrap;gap:8px}
.course{min-height:46px;padding:0 16px;border-radius:8px;border:1.5px solid rgba(255,244,223,.3);background:none;color:var(--cream);font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s var(--ease),color .2s,transform .2s var(--spring),border-color .2s}
.course:hover{border-color:var(--cream)}
.course[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--navy-deep);transform:translateY(-2px) rotate(-.6deg)}
.course[aria-pressed="true"]::before{content:"✓";font-weight:800}
.cpanel{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--cream);color:var(--ink);border-radius:8px;padding:36px;min-height:440px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.cpanel>*{min-width:0}
.cp-copy{display:grid;gap:16px;align-content:start}
.cp-crumb{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.cp-copy h3{font-size:clamp(28px,3vw,38px)}
.cp-q{font-size:19px;font-weight:600;max-width:46ch}
.cp-tip{font-size:16px;color:var(--ink-soft);border-top:1px solid rgba(35,48,74,.15);padding-top:14px;max-width:52ch}
.cp-tip b{color:var(--ink)}
.cp-vis{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;border-radius:6px;box-shadow:var(--shadow-paper);padding:24px;display:grid;gap:16px;align-content:start}
.cp-vis .vis-actions{display:flex;flex-wrap:wrap;gap:8px}
.chain{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.chain li{background:var(--cream);border-radius:6px;padding:12px 14px 12px 44px;position:relative;box-shadow:0 1px 0 rgba(35,48,74,.1)}
.chain li::before{content:attr(data-n);position:absolute;left:12px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;display:grid;place-items:center}
.chain li+li::after{content:"";position:absolute;left:22px;top:-11px;height:12px;border-left:2px solid var(--ink)}
.chain li.hidden-step{background:transparent;box-shadow:none;border:2px dashed rgba(35,48,74,.2);color:transparent;user-select:none}
.chain li.hidden-step::before{background:rgba(35,48,74,.25)}
.chain li.just{animation:pop .36s var(--spring) both}
.chain li.res{background:var(--yellow);font-weight:700}
.passage{font-size:17px;line-height:1.75;max-width:60ch}
.passage .ev{transition:background-color .25s var(--ease),box-shadow .25s}
.passage.on .ev.main{background:rgba(245,184,53,.5);box-shadow:0 0 0 2px rgba(245,184,53,.5)}
.passage.on .ev.sup{background:rgba(142,172,255,.35)}
.passage .lbl{display:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:3px;padding:1px 5px;margin-right:4px;vertical-align:2px}
.passage.on .lbl{display:inline}
.fracvis svg{width:100%;height:auto;display:block;max-width:420px}
.frac-eq{font-family:var(--font-display);font-size:26px;font-weight:600;font-variant-numeric:lining-nums}
.frac-eq .dim{color:var(--ink-faint)}

/* closeup */
.closeup{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.closeup>*{min-width:0}
.cu-points{display:grid;gap:22px;list-style:none;padding:0;margin:0}
.cu-points li{display:grid;gap:4px}
.cu-points b{font-family:var(--font-display);font-size:22px;font-weight:600}
.cu-points span{color:var(--ink-soft)}
.qcard{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;border-radius:6px;box-shadow:var(--shadow-paper);padding:28px}
.qcard .q-stem{font-size:36px;margin-top:10px}
.sol-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;background:var(--cream);border-radius:8px;padding:12px 14px;margin-top:14px}
.sol-line .eqx{font-family:var(--font-display);font-size:22px;font-weight:600;font-variant-numeric:lining-nums}
.answered{display:inline-flex;align-items:center;gap:8px;font-weight:700;background:var(--yellow);border-radius:6px;padding:4px 10px;font-size:15px}
.area svg{width:100%;height:auto;display:block}
.area rect,.area text{transition:transform .42s var(--spring)}
.area.split .left{transform:translateX(-10px)}
.area.split .right{transform:translateX(10px)}

/* transfer */
.transfer{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:stretch}
.transfer>*{min-width:0}
.tcard{border-radius:8px;padding:28px;display:grid;gap:12px;align-content:start}
.tcard.done{background:var(--navy-soft);color:var(--on-navy)}
.tcard.now{background:var(--paper);color:var(--ink);box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.tcard .eqx{font-family:var(--font-display);font-size:30px;font-weight:600;font-variant-numeric:lining-nums}
.tcard .lab{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tcard.done .lab{color:var(--blue)}
.tcard.now .lab{color:var(--coral-ink)}
.arrow{display:grid;place-items:center;color:var(--yellow);font-family:var(--font-display);font-size:40px}
.topts{display:flex;flex-wrap:wrap;gap:8px}
.topts .opt{flex:0 1 84px}
.tfeed{min-height:52px;font-weight:600}

/* faq */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:var(--paper);border-radius:8px;box-shadow:0 1px 0 rgba(35,48,74,.1)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 22px;font-weight:700;font-size:19px;cursor:pointer;border-radius:8px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);position:relative;transition:transform .25s var(--ease),background-color .2s}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.faq summary .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s var(--ease)}
.faq details[open] .pm{background:var(--yellow)}
.faq details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq .ans{padding:0 22px 22px;color:var(--ink-soft);max-width:66ch}

/* final */
.final{text-align:left;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.final h2{font-size:clamp(34px,4.6vw,60px);color:var(--cream)}
.final .cta-row{justify-content:flex-start}
footer{background:var(--navy-deep);color:var(--on-navy-soft);font-size:15px;padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}

/* sticky mobile cta */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(14,31,68,.96);box-shadow:0 -1px 0 rgba(255,244,223,.12);display:none;transform:translateY(110%);transition:transform .25s var(--ease)}
.mcta.show{transform:none}
.mcta .btn{width:100%}


/* intro choreography (first visit only) */
.intro .nav-in{animation:sharpen .6s var(--ease) both}
.intro .strike path{stroke-dasharray:400;animation:strokeIn .55s .25s var(--ease) both}
.intro .ribbon{animation:ribbonIn .5s .45s var(--spring) both}
.intro .sheet.s1{animation:gather1 .7s .1s var(--spring) both}
.intro .sheet.s2{animation:gather2 .7s .18s var(--spring) both}
.intro .tape{animation:tapeIn .45s .5s var(--ease) both}
@keyframes sharpen{from{opacity:.4;filter:blur(2px)}}
@keyframes strokeIn{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
@keyframes ribbonIn{from{transform:translateX(-12px) rotate(-1.2deg) scaleX(.3);transform-origin:left;opacity:0}}
@keyframes gather1{from{transform:translate(12px,-10px) rotate(4deg)}}
@keyframes gather2{from{transform:translate(-12px,10px) rotate(-4.5deg)}}
@keyframes tapeIn{from{opacity:0;transform:translateY(-6px) rotate(-8deg)}}
.intro-skip *{animation-duration:0s!important;animation-delay:0s!important}

/* reduced motion (system or toggle) */
.rm *,.rm *::before,.rm *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.rm{scroll-behavior:auto}
.rm .deco{transform:none!important}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .nav-links a{padding:0 10px}
  .motion-toggle .mt-label{display:none}
}
@media (max-width:960px){
  body{font-size:17px}
  .nav-links,.nav-login,.nav-right .btn,.nav-right .motion-toggle{display:none}
  .menu-btn{display:grid}
  .hero{padding-block:16px 88px}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .lead{max-width:36ch}
  .sec{padding-block:72px}
  .sec-head{margin-bottom:36px}
  .method{grid-template-columns:1fr;gap:40px}
  .cpanel{grid-template-columns:1fr;padding:24px;gap:24px;min-height:0}
  .group{grid-template-columns:1fr;gap:8px}
  .group-name{padding-top:0}
  .closeup{grid-template-columns:1fr;gap:36px}
  .transfer{grid-template-columns:1fr;gap:14px}
  .arrow{transform:rotate(90deg);font-size:32px}
  .final{grid-template-columns:1fr}
  .mcta{display:block}
}
@media (max-width:560px){
  .book{padding:22px 16px 22px 30px}
  .book::before{left:18px}
  .stage{--chip:42px;column-gap:7px}
  .chip,.pcard{height:50px;font-size:22px}
  .barlabel{display:none}
  .opt{flex:1 1 52px;font-size:21px}
  .lead{font-size:18px}
  .exam-tab{min-width:0;flex:1}
  .exam-switch{display:flex}
  .qcard,.tcard{padding:20px}
  .faq summary{font-size:17px;padding:0 16px}
  .faq .ans{padding:0 16px 18px}
  .ctrl .btn-sm{flex:1 1 calc(50% - 4px)}
  .sheet.s1{inset:-10px -6px 14px 14px}
  .sheet.s2{inset:8px 10px -12px -8px}
}
/* ---------- Kırkta Kırk eklemeleri: gerçek sayılar, giriş alanında ders seçici, fiyat, alt bilgi ---------- */
a.nav-login{display:inline-flex;align-items:center;text-decoration:none}
.hero-ders{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hero-ders>span{font-size:14px;font-weight:600;color:var(--on-navy-soft);margin-right:4px}
.hero-ders .course{min-height:44px;font-size:15px;padding:0 14px}
.hero-rakam{display:flex;flex-wrap:wrap;gap:8px 32px;list-style:none;margin:0;padding:20px 0 0;border-top:1px solid rgba(255,244,223,.16);color:var(--on-navy-soft);font-size:15px}
.hero-rakam b{display:block;font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--cream);line-height:1.1;font-variant-numeric:lining-nums}
.q-alt .alt-soru{font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.2;margin:18px 0 16px}
.q-alt .vis-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.q-alt .cp-tip{margin-top:16px}
.q-alt .alt-eylem{margin-top:14px}

.sec.cream+.sec.cream{padding-top:0}
.fiyatlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.fkart{position:relative;display:flex;flex-direction:column;gap:12px;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;border-radius:6px;box-shadow:var(--shadow-paper);padding:32px 28px}
.fkart.one{box-shadow:0 0 0 2px var(--ink),0 26px 50px -24px rgba(10,20,45,.55);transform:rotate(-.6deg)}
.fkart .etiket{position:absolute;top:-14px;left:24px;background:var(--yellow);color:var(--ink);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;transform:rotate(-2deg);box-shadow:0 2px 6px rgba(0,0,0,.15)}
.fkart h3{font-size:24px}
.fkart .fiyat{font-family:var(--font-display);font-size:48px;font-weight:600;line-height:1}
.fkart .fiyat small{font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink-soft);margin-left:8px}
.fkart .tasarruf{align-self:flex-start;font-weight:700;font-size:15px;background:rgba(245,184,53,.3);border-radius:6px;padding:4px 10px}
.fkart p{color:var(--ink-soft)}
.fkart .btn{margin-top:auto;align-self:flex-start}
.fiyat-not{margin-top:28px;font-size:15px;color:var(--ink-soft);max-width:70ch}

.foot-izgara{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:32px}
.foot-izgara h3{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.foot-izgara a{display:block;color:var(--on-navy-soft);text-decoration:none;padding:4px 0}
.foot-izgara a:hover{color:var(--cream)}
.foot-marka p{margin-top:14px;max-width:34ch}
.foot-son{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,244,223,.12);font-size:14px}
@media (max-width:960px){
  .fiyatlar{grid-template-columns:1fr;gap:32px}
  .fkart.one{transform:none}
  .foot-izgara{grid-template-columns:1fr 1fr;gap:24px}
  .foot-marka{grid-column:1/-1}
  footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}

/* Play Store uygulamasında satın alma yok (genel/uygulama-modu.js) */
html.android a[href="/abone-ol"],html.android a[href="#fiyat"],html.android #fiyat,html.android .android-gizle{display:none!important}
.yalniz-android{display:none}html.android .yalniz-android{display:block}
