/* batulkr.com + get.batulkr.com. Same visual language as the PDF guides:
   Nunito 900 display, Inter body, green squiggle rules, yellow highlighter. */

@font-face{font-family:'Nunito';src:url('/assets/fonts/nunito-var-latin.woff2') format('woff2');font-weight:200 1000;font-display:swap;}
@font-face{font-family:'InterVar';src:url('/assets/fonts/inter-var-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;}
@font-face{font-family:'Kalam';src:url('/assets/fonts/kalam-400.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Kalam';src:url('/assets/fonts/kalam-700.woff2') format('woff2');font-weight:700;font-display:swap;}

:root{
  --ink:#1b1b1b; --body:#45433f; --muted:#8d8a84; --line:#e3e0d9;
  --paper:#ffffff; --cream:#faf7f0; --cream-2:#f4efe4;
  --green:#6faa4e; --green-ink:#3f6b2b; --yellow:#ffe25a; --yellow-soft:#fff6cf; --red:#c8503f;
  --display:'Nunito',system-ui,sans-serif; --text:'InterVar',system-ui,sans-serif;
  --w:1080px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--body);font-family:var(--text);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ink);text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px;}
a:hover{text-decoration-color:var(--ink);}
h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin:0;}
h1{font-weight:900;font-size:clamp(34px,5.4vw,56px);}
h2{font-weight:900;font-size:clamp(24px,3.2vw,32px);}
h3{font-weight:800;font-size:20px;}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.kick{display:block;font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-ink);margin-bottom:12px;}
.squig{display:block;width:min(340px,70%);height:12px;color:var(--green);margin:16px 0 20px;overflow:visible;}
.mark{background:linear-gradient(180deg,transparent 55%,var(--yellow) 55%,var(--yellow) 92%,transparent 92%);padding:0 2px;}
.fine{font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.5;}
.sec-sub{color:var(--muted);margin:8px 0 26px;}
.btn{display:inline-block;background:var(--ink);color:#fff;font-family:var(--display);font-weight:800;font-size:16px;
  padding:13px 24px;border-radius:12px;border:0;cursor:pointer;text-decoration:none;}
.btn:hover{background:#000;}

/* header / footer */
.top{border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:5;backdrop-filter:saturate(1.4) blur(8px);}
.top-in{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px;}
.brand{font-family:var(--display);font-weight:900;font-size:21px;letter-spacing:-.02em;text-decoration:none;}
.top nav{display:flex;gap:20px;align-items:center;font-size:15px;}
.top nav a{text-decoration:none;color:var(--body);}
.top nav a:hover{color:var(--ink);}
.top .nav-cta{background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:800;padding:7px 14px;border-radius:999px;}
.foot{border-top:1px solid var(--line);margin-top:90px;padding:28px 0 40px;font-size:14px;color:var(--muted);}
.foot-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.foot a{color:var(--muted);}

/* signup form */
.signup{display:flex;flex-wrap:wrap;gap:10px;max-width:520px;}
.signup input[type=email]{flex:1 1 230px;min-width:0;font:inherit;font-size:16px;padding:14px 16px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);}
.signup input[type=email]:focus{outline:3px solid var(--yellow);outline-offset:1px;}
.signup button{flex:0 0 auto;background:var(--ink);color:#fff;font-family:var(--display);font-weight:900;font-size:16px;
  padding:14px 22px;border:0;border-radius:12px;cursor:pointer;}
.signup button:hover{background:#000;}
.signup button[disabled]{opacity:.6;cursor:wait;}
.signup .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.signup .msg{flex-basis:100%;margin:2px 0 0;font-size:15px;min-height:0;color:var(--green-ink);font-weight:600;}
.signup .msg.err{color:var(--red);}
.signup.done input,.signup.done button{display:none;}
.signup.done .msg{background:#f1f7ec;border-left:4px solid var(--green);padding:12px 14px;border-radius:0 10px 10px 0;}
@media (max-width:480px){.signup button{flex:1 1 100%;}}

/* home */
.hero{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center;padding-top:64px;}
.hero .lede{font-size:19px;max-width:600px;}
.hero-form{margin-top:26px;}
.hero-pic{width:300px;height:300px;object-fit:cover;border-radius:24px;border:2.5px solid var(--ink);transform:rotate(2deg);box-shadow:8px 8px 0 var(--yellow);}
@media (max-width:820px){.hero{grid-template-columns:1fr;padding-top:36px;}.hero-pic{width:180px;height:180px;order:-1;}}
.guides,.latest{margin-top:84px;}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;}
.mcard{display:flex;flex-direction:column;border:2px solid var(--ink);border-radius:18px;padding:18px;text-decoration:none;background:var(--cream);transition:transform .15s;}
.mcard:hover{transform:translateY(-3px);}
.mcard img{width:62%;margin:4px auto 16px;border-radius:4px;box-shadow:0 10px 26px rgba(0,0,0,.18);transform:rotate(-2deg);}
.mcard-k{font-family:var(--display);font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--green-ink);}
.mcard-t{font-family:var(--display);font-weight:900;font-size:23px;color:var(--ink);line-height:1.15;margin-top:6px;}
.mcard-s{color:var(--body);font-size:15px;margin-top:6px;line-height:1.5;}
.mcard-go{margin-top:auto;padding-top:14px;font-family:var(--display);font-weight:800;color:var(--ink);}

/* post lists */
.plist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.pitem a{display:block;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;}
.pitem a:hover .ptitle{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;}
.pdate{display:block;font-size:13px;color:var(--muted);}
.ptitle{display:block;font-family:var(--display);font-weight:900;font-size:24px;color:var(--ink);line-height:1.2;margin:4px 0 6px;letter-spacing:-.015em;}
.pdesc{display:block;color:var(--body);font-size:16px;}
.more{font-family:var(--display);font-weight:800;}
.blogidx{padding-top:56px;max-width:820px;}

/* landing page (get.) */
.lp{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;padding-top:56px;align-items:start;}
.lp-art{position:sticky;top:90px;}
.lp-cover{border-radius:6px;box-shadow:0 22px 50px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.06);transform:rotate(-1.5deg);}
.lp-peek{display:flex;gap:12px;margin-top:26px;justify-content:center;}
.lp-peek img{width:30%;border-radius:3px;box-shadow:0 8px 20px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.06);transform:rotate(var(--r));}
.lp-head{font-family:var(--display);font-weight:800;font-size:24px;color:var(--ink);line-height:1.3;margin:0 0 12px;}
.lp-sub{font-size:18px;margin:0 0 8px;}
.lp-h{font-size:14px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin:26px 0 12px;}
.ticks{list-style:none;padding:0;margin:0 0 28px;}
.ticks li{position:relative;padding-left:32px;margin-bottom:11px;}
.ticks li:before{content:"";position:absolute;left:2px;top:6px;width:16px;height:9px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg);}
.lp-form{background:var(--yellow-soft);border:2px solid #e8cf63;border-radius:18px;padding:22px;}
.lp-who{color:var(--muted);font-size:15px;margin-top:18px;}
@media (max-width:860px){.lp{grid-template-columns:1fr;gap:32px;padding-top:28px;}.lp-art{position:static;max-width:320px;margin:0 auto;}.lp-copy{order:0;}}
.bio{display:flex;gap:20px;align-items:flex-start;margin-top:80px;max-width:760px;border-top:1px solid var(--line);padding-top:36px;}
.bio img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--ink);flex:none;}
.bio h2{font-size:22px;margin-bottom:6px;}
.bio p{margin:0;}
.nl{padding-top:64px;max-width:760px;}
.notice{padding-top:80px;max-width:680px;}
.notice h1{font-size:clamp(30px,4.6vw,44px);}

/* post */
.post{max-width:760px;padding-top:56px;}
.post-head h1{font-size:clamp(32px,5vw,50px);}
.post-meta{color:var(--muted);font-size:15px;margin:0;}
.toc{background:var(--cream);border-radius:16px;padding:18px 22px;margin:34px 0 8px;}
.toc ol{margin:0;padding-left:22px;font-size:15.5px;}
.toc li{margin:3px 0;}
.toc a{text-decoration:none;}
.toc a:hover{text-decoration:underline;}
.prose{font-size:18px;line-height:1.72;color:#35332f;}
.prose>*{margin:0 0 22px;}
.prose h2{font-size:clamp(26px,3.4vw,33px);margin:56px 0 18px;scroll-margin-top:84px;}
.prose h3{font-size:22px;margin:36px 0 12px;scroll-margin-top:84px;}
.prose strong{color:var(--ink);}
.prose ul,.prose ol{padding-left:24px;}
.prose li{margin-bottom:8px;}
.prose li::marker{color:var(--green-ink);font-weight:800;}
.prose blockquote{margin:30px 0;padding:4px 0 4px 22px;border-left:5px solid var(--yellow);font-family:var(--display);font-weight:800;font-size:23px;line-height:1.35;color:var(--ink);}
.prose blockquote p{margin:0;}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto;}
.prose th{font-family:var(--display);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:0 12px 8px;border-bottom:2px solid var(--ink);}
.prose td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
.prose td:first-child{font-weight:650;color:var(--ink);}
.prose hr{border:0;height:1px;background:var(--line);margin:44px 0;}
.fig{margin:34px 0;border:2px solid var(--ink);border-radius:18px;padding:18px;background:#fff;}
.fig svg{display:block;width:100%;height:auto;overflow:visible;}
.fig figcaption{font-family:'Kalam',cursive;font-size:16px;color:#6b675f;text-align:center;margin-top:10px;}
.minline{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:start;background:var(--yellow-soft);border:2px solid #e8cf63;border-radius:18px;padding:22px;margin:40px 0;}
.minline img{border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.18);transform:rotate(-2deg);}
.minline h3{font-size:24px;margin-bottom:6px;}
.minline p{font-size:16px;line-height:1.55;margin:0 0 14px;}
.minline .kick{margin-bottom:6px;}
@media (max-width:560px){.minline{grid-template-columns:1fr;}.minline img{width:120px;}}
.post-foot{margin-top:60px;border-top:1px solid var(--line);padding-top:32px;}
.author{display:flex;gap:16px;align-items:center;}
.author img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--ink);flex:none;}
.author p{margin:0;font-size:15.5px;}
.post-news{margin-top:34px;background:var(--cream);border-radius:18px;padding:26px;}
.post-news h2{font-size:25px;}
.post-news p{margin:6px 0 16px;}

/* phone tweaks */
.brand,.top nav a{white-space:nowrap;}
@media (max-width:560px){
  .top nav{gap:14px;}
  .top nav a[href$="#guides"]{display:none;}
  .lp-art{max-width:210px;}
  .lp-peek{display:none;}
  .lp h1{font-size:34px;}
}
