@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{
  --font:'Geist',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:'Instrument Serif',Georgia,"Times New Roman",serif;
  --bg:#F7F6F3;--surface:#FFFFFF;--surface-2:#F3F1EC;--surface-3:#E9E6DF;
  --border:#E7E4DD;--border-2:#D8D4CA;
  --text:#1B1A18;--text-2:#5C5850;--text-3:#8E897F;
  --ink:#1B1A18;--ink-text:#FFFFFF;
  --ai:#6B52D1;--ai-soft:#F2EFFC;--ai-border:#DDD5F8;
  --good:#2C8C5F;--mid:#C07514;--low:#C64735;
  --good-soft:#E7F5EE;--mid-soft:#FBF1E2;--low-soft:#FBEAE7;
  --c0:#E4572E;--c1:#16917F;--c2:#5468E8;--c3:#D08A1E;--c4:#D6457A;--c5:#4E9A3A;
  --t-oyun:#7A52D9;--t-app:#2D6BD9;--t-web:#23845A;--t-other:#7A756B;
  --scrim:rgba(24,22,18,.32);
  --shadow-sm:0 1px 2px rgba(24,22,18,.05);
  --shadow-md:0 1px 2px rgba(24,22,18,.04),0 6px 20px rgba(24,22,18,.07);
  --shadow-lg:0 30px 80px rgba(24,22,18,.2),0 2px 6px rgba(24,22,18,.06);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#121211;--surface:#1A1A18;--surface-2:#222220;--surface-3:#2C2B28;
  --border:#2B2A27;--border-2:#3A3934;
  --text:#EEEDE9;--text-2:#B4B0A6;--text-3:#827E75;
  --ink:#EEEDE9;--ink-text:#151514;
  --ai:#A391FF;--ai-soft:#211D33;--ai-border:#3A3263;
  --good:#4FC48C;--mid:#E8A64A;--low:#EE7A66;
  --good-soft:#16271F;--mid-soft:#2B2214;--low-soft:#2E1A16;
  --c0:#F0744F;--c1:#2DB5A1;--c2:#7C8CFF;--c3:#E8A64A;--c4:#EE6A9A;--c5:#6DBF57;
  --t-oyun:#B49AFF;--t-app:#7EAAFF;--t-web:#5FCB95;--t-other:#A8A398;
  --scrim:rgba(0,0,0,.55);
  --shadow-sm:none;--shadow-md:0 8px 24px rgba(0,0,0,.25);--shadow-lg:0 30px 80px rgba(0,0,0,.55);
  color-scheme:dark;
}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
::selection{background:var(--ai-soft)}
:focus-visible{outline:2px solid var(--ai);outline-offset:2px}
svg.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:11px;border:1px solid var(--border);background:var(--surface);font-weight:550;font-size:14.5px;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s,opacity .15s;box-shadow:var(--shadow-sm);text-decoration:none}
.btn:hover{border-color:var(--border-2);background:var(--surface-2)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.42;cursor:default;transform:none}
.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}
.btn-primary:hover{background:var(--ink);border-color:var(--ink);opacity:.88}
.btn-ai{background:var(--ai);border-color:var(--ai);color:#fff}
.btn-ai:hover{background:var(--ai);border-color:var(--ai);opacity:.9}
.btn-good{background:var(--good);border-color:var(--good);color:#fff}
.btn-good:hover{background:var(--good);border-color:var(--good);opacity:.9}
.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}
.btn-ghost:hover{background:var(--surface-2);border-color:transparent}
.btn-danger{color:var(--low)}
.btn-sm{height:32px;padding:0 11px;font-size:13px;border-radius:9px}
.btn-lg{height:52px;padding:0 24px;font-size:16px;border-radius:14px}
.btn-xl{height:58px;padding:0 28px;font-size:17px;border-radius:16px}
.btn-block{width:100%}
.icon-btn{width:40px;padding:0}
.icon-btn.btn-sm{width:32px}

/* ---------- Inputs ---------- */
.field{display:flex;flex-direction:column;gap:7px}
.field>span{font-size:13.5px;font-weight:550;color:var(--text-2)}
.field small{color:var(--text-3);font-size:12.5px;font-weight:400}
.input,.textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;font-size:16px}
.input:hover,.textarea:hover{border-color:var(--border-2)}
.input:focus,.textarea:focus{outline:none;border-color:var(--ai);box-shadow:0 0 0 3px var(--ai-soft)}
.textarea{resize:none;min-height:110px;line-height:1.5}
.err-text{color:var(--low);font-size:14px;min-height:20px}

/* ---------- Pills, avatars ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:12.5px;font-weight:550;white-space:nowrap}
.pill.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.t-Oyun{color:var(--t-oyun);background:color-mix(in srgb,var(--t-oyun) 12%,transparent)}
.t-Uygulama{color:var(--t-app);background:color-mix(in srgb,var(--t-app) 12%,transparent)}
.t-Web{color:var(--t-web);background:color-mix(in srgb,var(--t-web) 12%,transparent)}
.t-Diğer{color:var(--t-other);background:color-mix(in srgb,var(--t-other) 13%,transparent)}
.pill-ai{color:var(--ai);background:var(--ai-soft)}
.pill-good{color:var(--good);background:var(--good-soft)}
.pill-mid{color:var(--mid);background:var(--mid-soft)}
.pill-low{color:var(--low);background:var(--low-soft)}
.pill-muted{color:var(--text-2);background:var(--surface-3)}
.av{--pc:var(--c0);position:relative;width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-size:12.5px;font-weight:650;color:#fff;background:var(--pc);flex:none;letter-spacing:.02em;user-select:none}
.av.sm{width:24px;height:24px;font-size:10.5px}
.av.lg{width:44px;height:44px;font-size:16px}
.av.xl{width:64px;height:64px;font-size:22px}
.av.off{opacity:.38;filter:grayscale(.5)}
.av .badge{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}
.av .badge svg.i{width:10px;height:10px;stroke-width:3}
.av.lg .badge{width:20px;height:20px}.av.lg .badge svg.i{width:12px;height:12px}
.av.xl .badge{width:24px;height:24px}.av.xl .badge svg.i{width:14px;height:14px}
.stack{display:flex}
.stack .av{box-shadow:0 0 0 2px var(--surface)}
.stack .av+.av{margin-left:-7px}

/* ---------- Logo / misc ---------- */
.logo{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--ink-text);flex:none}
.logo svg.i{width:18px;height:18px}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:650;font-size:15px;letter-spacing:-.01em;text-decoration:none}
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.muted{color:var(--text-3)}
.eyebrow{font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:18px}
.dots{display:inline-flex;gap:5px}
.dots i{width:7px;height:7px;border-radius:50%;background:var(--ai);animation:dot 1.2s infinite ease-in-out}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}}
@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
.anim-pop{animation:pop .35s cubic-bezier(.2,.85,.25,1) both}
.anim-up{animation:fadeUp .55s cubic-bezier(.2,.85,.25,1) both}

/* ---------- Toast & overlay ---------- */
.toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}
.toast{padding:11px 16px;border-radius:12px;background:var(--ink);color:var(--ink-text);font-size:14px;font-weight:550;box-shadow:var(--shadow-lg);animation:pop .25s ease}
.toast.err{background:var(--low);color:#fff}
.gate{position:fixed;inset:0;z-index:150;background:var(--bg);display:grid;place-items:center;padding:24px}
.gate-box{width:min(400px,100%);display:flex;flex-direction:column;gap:18px}
.gate-box h1{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.05;margin:8px 0 0}
.gate-box p{margin:0;color:var(--text-2)}
.conn{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:var(--low);color:#fff;font-size:13px;font-weight:600;box-shadow:var(--shadow-md)}

/* ---------- Presentation (shared) ---------- */
.pres{display:flex;flex-direction:column;gap:22px}
.pres-hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:8px 0 10px}
.pres-emoji{width:112px;height:112px;border-radius:30px;display:grid;place-items:center;font-size:62px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}
.pres-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.4vw,76px);line-height:1;margin:6px 0 6px;letter-spacing:-.015em}
.pres-hero .tag{font-size:clamp(17px,1.6vw,22px);color:var(--text-2)}
.pres-hero .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.pres-lead{font-size:clamp(18px,1.55vw,22px);line-height:1.55;color:var(--text);max-width:900px;margin:0}
.pres-nav{position:sticky;top:var(--nav-top,0px);z-index:20;display:flex;gap:6px;overflow-x:auto;padding:10px 0 12px;margin:-4px 0 -6px;background:linear-gradient(var(--bg) 78%,transparent);scrollbar-width:none}
.pres-nav::-webkit-scrollbar{display:none}
.pres-nav a{flex:none;height:32px;padding:0 13px;border-radius:99px;display:inline-flex;align-items:center;font-size:13.5px;font-weight:550;color:var(--text-2);text-decoration:none;border:1px solid var(--border);background:var(--surface);transition:all .15s}
.pres-nav a:hover{border-color:var(--border-2);color:var(--text)}
.pres-nav a.on{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}
.sec{scroll-margin-top:calc(var(--nav-top,0px) + 70px)}
.pres-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.sec{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 24px;min-width:0}
.sec h3{margin:0 0 14px;font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:8px}
.sec h3 svg.i{width:15px;height:15px}
.sec p{margin:0;font-size:16px;line-height:1.6}
.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}
.story{font-family:var(--serif);font-size:clamp(21px,1.9vw,27px)!important;line-height:1.4!important;color:var(--text)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;counter-reset:st}
.step{position:relative;padding:16px;border-radius:14px;background:var(--surface-2)}
.step::before{counter-increment:st;content:counter(st);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--ink-text);font-size:12.5px;font-weight:700;margin-bottom:10px}
.step b{display:block;font-size:15px;margin-bottom:3px}
.step span{font-size:14px;color:var(--text-2)}
.feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.feat div{padding:14px 16px;border-radius:14px;border:1px solid var(--border)}
.feat b{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:3px}
.feat b svg.i{color:var(--good)}
.feat span{font-size:14px;color:var(--text-2)}
.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.list li{display:flex;gap:10px;font-size:15.5px;line-height:1.5}
.list li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ai);margin-top:9px}
.list.warn li::before{background:var(--mid)}
.list.plain li::before{background:var(--border-2)}
.money{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.money div{padding:14px 16px;border-radius:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px}
.money span{font-size:12.5px;color:var(--text-3);font-weight:600}
.money b{font-size:15px;font-weight:600;line-height:1.45}
.olist{margin:0;padding:0;list-style:none;counter-reset:o;display:flex;flex-direction:column;gap:10px}
.olist li{display:flex;gap:12px;font-size:15.5px;line-height:1.5}
.olist li::before{counter-increment:o;content:counter(o);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--good-soft);color:var(--good);font-size:12.5px;font-weight:700;margin-top:1px}
.money-line{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--good);font-weight:550}
.money-line svg.i{margin-top:2px}
.feas{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.meter{display:flex;gap:5px}
.meter i{width:34px;height:8px;border-radius:9px;background:var(--surface-3)}
.timeline{display:flex;flex-direction:column;gap:0}
.tl{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:10px 0;border-bottom:1px dashed var(--border)}
.tl:last-child{border-bottom:0}
.tl b{font-size:13.5px;color:var(--ai);font-weight:650}
.tl span{font-size:15px}
.comp{display:flex;flex-direction:column;gap:10px}
.comp-item{display:grid;grid-template-columns:1fr;gap:3px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}
.comp-item b{font-size:15px;display:flex;align-items:center;gap:8px}
.comp-item a{font-size:12.5px;color:var(--text-3);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comp-item a:hover{color:var(--ai)}
.comp-item span{font-size:14px;color:var(--text-2)}
.comp-item em{font-style:normal;font-size:13.5px;color:var(--good)}
.diff{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--ai-soft);color:var(--text);font-size:15px}
.prompt-box{position:relative;padding:16px 18px;border-radius:14px;background:var(--ink);color:var(--ink-text);font-size:15px;line-height:1.6}
.prompt-box .btn{position:absolute;top:10px;right:10px;background:color-mix(in srgb,var(--ink-text) 14%,transparent);border:0;color:inherit}
.skeleton{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:sk 1.4s infinite}
@keyframes sk{to{background-position:-200% 0}}
.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.85,.25,1)}
.reveal-on-scroll.in{opacity:1;transform:none}

@media (max-width:900px){
  .span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}
  .pres-hero{grid-template-columns:1fr;gap:16px}
  .pres-emoji{width:84px;height:84px;font-size:46px;border-radius:24px}
  .sec{padding:18px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal-on-scroll{opacity:1;transform:none}}
