:root{
  --paper:#f5f0e8;
  --paper-2:#ffffff;
  --paper-3:#ece3d1;
  --line:#e1d4b8;
  --ink:#211f1b;
  --ink-soft:#5e564a;
  --red:#741d35;
  --red-dark:#571427;
  --red-light:#eadde0;
  --brass:#b6963d;
  --shadow-c: 33 26 14;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper); color:var(--ink);
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
.serif{font-family:'Spectral',Georgia,serif;}
.mono{font-family:'JetBrains Mono',monospace;}
.wrap{max-width:1080px; margin:0 auto; padding:0 24px;}
.guideword{
  font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.1em;
  font-size:.72rem; font-weight:700; color:var(--brass);
  display:inline-flex; align-items:center; gap:.6em;
}
.guideword::before{content:""; width:1.3em; height:1px; background:var(--brass); display:inline-block;}

.img-placeholder{
  display:flex; align-items:center; justify-content:center; text-align:center;
  min-height:160px; padding:20px; background:var(--paper-3);
  border:1px dashed var(--line); color:var(--ink-soft); font-size:.82rem; border-radius:10px;
}

/* header */
header{
  position:sticky; top:0; z-index:40;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.header-row{display:flex; align-items:center; justify-content:space-between; height:72px; gap:16px;}
.brand{display:flex; align-items:center; gap:10px;}
.brand img{width:34px; height:34px; border-radius:8px;}
.brand-name{font-family:'Spectral',serif; font-weight:700; font-size:1.1rem; line-height:1.1; letter-spacing:.01em;}
nav.main-nav{display:flex; align-items:center; gap:28px; font-size:.9rem; font-weight:600;}
nav.main-nav a{color:var(--ink-soft); transition:color .15s;}
nav.main-nav a:hover{color:var(--ink);}
.header-cta{display:flex; align-items:center; gap:14px;}
.burger{display:none; width:38px; height:38px; border-radius:8px; border:1px solid var(--line); align-items:center; justify-content:center; background:none; color:var(--ink); cursor:pointer; flex:0 0 auto;}
.mobile-menu{display:none; flex-direction:column; background:var(--paper); border-bottom:1px solid var(--line);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:14px 24px; font-weight:600; font-size:1rem; border-top:1px solid var(--line); color:var(--ink);}

/* buttons */
.btn{
  display:inline-flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:6px 8px; font-weight:700; font-size:.92rem;
  padding:12px 20px; border-radius:7px; transition:transform .12s, filter .12s;
  max-width:100%;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--red); color:#fdf6ee;}
.btn-primary:hover{filter:brightness(1.08);}
.btn-outline{border:1.5px solid var(--line); color:var(--ink);}
.btn-outline:hover{border-color:var(--brass);}
.btn-sm{padding:9px 16px; font-size:.82rem;}
.btn-tag{font-family:'JetBrains Mono',monospace; font-size:.6rem; letter-spacing:.06em; text-transform:uppercase; opacity:.75; font-weight:600; margin-left:2px;}

/* hero */
.hero{padding:52px 0 60px;}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
.hero h1{font-size:clamp(2rem,4vw,3rem); line-height:1.1; font-weight:700; letter-spacing:-.01em; margin-top:14px;}
.hero p.lead{margin-top:18px; font-size:1.08rem; color:var(--ink-soft); line-height:1.6; max-width:460px;}
.hero p.lead-2{margin-top:10px; font-size:.98rem; color:var(--ink-soft); line-height:1.6; max-width:440px;}
.cta-row{margin-top:28px; display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
.hero-stat{
  margin-top:34px; display:inline-flex; align-items:baseline; gap:10px;
  border-top:1px solid var(--line); padding-top:18px;
}
.hero-stat b{font-family:'Spectral',serif; font-weight:700; font-size:1.5rem; color:var(--red);}
.hero-stat span{font-size:.85rem; color:var(--ink-soft);}

.hero-art{position:relative; display:flex; justify-content:center; align-items:center; min-height:400px;}
.phone-back{
  position:absolute; left:6%; top:14%; width:150px; z-index:1;
  border-radius:22px; overflow:hidden; border:6px solid var(--ink); background:var(--ink);
  box-shadow:0 14px 26px rgb(var(--shadow-c)/.22);
  transform:rotate(-6deg);
}
.phone-back img{width:100%;}
.phone-front{
  position:relative; z-index:2; width:220px; margin-left:14%;
  border-radius:26px; overflow:hidden; border:7px solid var(--ink); background:var(--ink);
  box-shadow:0 18px 34px rgb(var(--shadow-c)/.28);
}
.phone-front img{width:100%;}

/* sections */
.section{padding:76px 0;}
.section.alt{background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.section-head{max-width:600px; margin-bottom:40px;}
.section-head h2{font-size:clamp(1.7rem,3.2vw,2.3rem); font-weight:700; margin-top:10px; font-family:'Spectral',serif;}
.section-head p{margin-top:14px; color:var(--ink-soft); font-size:1.02rem; line-height:1.6;}

/* typographic 3-up blocks (Bir bulmacadan fazlası) */
.typo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0;}
.typo-item{padding:0 32px; border-left:1px solid var(--line);}
.typo-item:first-child{padding-left:0; border-left:none;}
.typo-num{font-family:'JetBrains Mono',monospace; font-size:.78rem; color:var(--brass); font-weight:700;}
.typo-item h3{font-family:'Spectral',serif; font-weight:600; font-size:1.25rem; margin:10px 0 8px;}
.typo-item p{font-size:.94rem; color:var(--ink-soft); line-height:1.6;}

/* split sections (puzzle experience / personal dictionary) */
.split{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.split.reverse .split-text{order:2;}
.split.reverse .split-visual{order:1;}
.split-text h2{font-size:clamp(1.9rem,3.6vw,2.7rem); font-weight:700; margin-top:12px; line-height:1.12; font-family:'Spectral',serif;}
.split-text > p{margin-top:18px; font-size:1.04rem; color:var(--ink-soft); line-height:1.65; max-width:440px;}
.split-visual{display:flex; justify-content:center;}
.phone-frame{
  border-radius:26px; border:7px solid var(--ink); background:var(--ink); overflow:hidden;
  box-shadow:0 18px 32px rgb(var(--shadow-c)/.24); width:230px;
}
.phone-frame img{width:100%;}
.callout-row{margin-top:30px; display:flex; flex-direction:column; gap:18px;}
.callout{border-left:2px solid var(--brass); padding-left:14px;}
.callout h4{font-family:'Spectral',serif; font-weight:600; font-size:1rem;}
.callout p{font-size:.9rem; color:var(--ink-soft); margin-top:2px;}
.bullet-list{margin-top:26px; display:flex; flex-direction:column; gap:12px;}
.bullet-list li{display:flex; gap:10px; font-size:.96rem; color:var(--ink-soft); align-items:baseline;}
.bullet-list li::before{content:"—"; color:var(--brass); flex:0 0 auto;}

/* content richness */
.stat-line{display:flex; flex-wrap:wrap; gap:28px; margin:26px 0 34px;}
.stat-line b{font-family:'Spectral',serif; font-size:1.6rem; color:var(--red); display:block;}
.stat-line span{font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft);}
.chip-cloud{display:flex; flex-wrap:wrap; gap:9px;}
.chip{
  border:1px solid var(--line); background:var(--paper-2); border-radius:6px;
  padding:8px 15px; font-size:.85rem; font-weight:600; color:var(--ink-soft);
}
.chip.puzzle{font-family:'Spectral',serif; font-style:italic; font-weight:500; background:var(--red-light); border-color:transparent; color:var(--red);}
.chip-group{margin-bottom:24px;}
.chip-group h4{font-family:'JetBrains Mono',monospace; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; color:var(--brass); margin-bottom:12px;}

/* how it works */
.steps{list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:8px;}
.steps li{text-align:left;}
.step-num{font-family:'Spectral',serif; font-weight:700; font-size:2rem; color:var(--red); display:block; margin-bottom:10px;}
.steps h3{font-family:'Spectral',serif; font-weight:600; font-size:1.1rem; margin-bottom:6px;}
.steps p{font-size:.92rem; color:var(--ink-soft); line-height:1.55;}

/* about */
.about{max-width:680px;}
.about h2{font-size:clamp(1.7rem,3.2vw,2.2rem); font-weight:700; margin-top:12px; font-family:'Spectral',serif;}
.about p{margin-top:18px; font-size:1.02rem; color:var(--ink-soft); line-height:1.7;}
.about .btn{margin-top:24px;}

/* final CTA */
.final-cta{
  background:var(--red-light); border:1px solid var(--line);
  border-radius:14px; padding:56px 40px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.final-cta img.mark{width:56px; height:56px; border-radius:12px; margin-bottom:4px;}
.final-cta h2{font-weight:700; font-size:clamp(1.6rem,3vw,2.1rem); max-width:500px; font-family:'Spectral',serif;}
.final-cta p{color:var(--ink-soft); max-width:420px;}
.final-cta-note{font-size:.85rem; color:var(--ink-soft); margin-top:-2px;}
.final-cta-note a{color:var(--red); font-weight:600;}

/* footer */
footer{border-top:1px solid var(--line); background:var(--paper-2);}
.footer-top{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; padding:48px 0 30px;}
.footer-desc{margin-top:12px; color:var(--ink-soft); font-size:.88rem; max-width:280px; line-height:1.6;}
.footer-tag{font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; color:var(--brass); margin-top:10px; display:block;}
.footer-col h4{font-family:'JetBrains Mono',monospace; font-size:.66rem; text-transform:uppercase; letter-spacing:.1em; color:var(--brass); margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px; font-size:.88rem;}
.footer-col a{color:var(--ink-soft); transition:color .15s;}
.footer-col a:hover{color:var(--ink);}
.footer-bottom{
  border-top:1px solid var(--line); padding:18px 0; display:flex; flex-wrap:wrap; gap:10px;
  align-items:center; justify-content:space-between; font-size:.78rem; color:var(--ink-soft);
}
.footer-bottom-right{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.footer-ig{display:inline-flex; align-items:center; gap:6px; font-weight:600; color:var(--ink-soft); transition:color .15s;}
.footer-ig:hover{color:var(--red);}

@media (max-width:900px){
  nav.main-nav{display:none;}
  .burger{display:flex;}
  .hero-grid{grid-template-columns:1fr; gap:40px;}
  .hero-art{order:-1; min-height:320px;}
  .typo-grid{grid-template-columns:1fr; gap:28px;}
  .typo-item{padding:0; border-left:none; border-top:1px solid var(--line); padding-top:24px;}
  .typo-item:first-child{border-top:none; padding-top:0;}
  .split, .split.reverse{grid-template-columns:1fr; gap:32px;}
  .split.reverse .split-text, .split .split-text{order:2;}
  .split.reverse .split-visual, .split .split-visual{order:1;}
  .steps{grid-template-columns:1fr; gap:26px;}
  .footer-top{grid-template-columns:1fr 1fr; row-gap:32px;}
}
@media (max-width:520px){
  .footer-top{grid-template-columns:1fr;}
  .final-cta{padding:40px 22px;}
  .cta-row{flex-direction:column; align-items:stretch;}
  .header-cta .btn-sm{display:none;}
  .phone-front{width:190px;}
  .phone-back{width:120px;}
}
