/* Foalo web — editorial jazyk appky: papír, inkoust, Fraunces + Plus Jakarta */
:root{
  --paper:#F7F6F2;
  --ink:#221F1A;
  --ink2:#6B6459;
  --ink3:#8A8377;
  --hair:#E5DFD3;
  --green:#2F4A3C;
  --amber:#B97E3C;
  --tint:#F3EEE3;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
/* jemné zrno přes papír */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:99;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.04;mix-blend-mode:multiply;
}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}

/* masthead plemenné knihy */
header{padding:26px 0 0}
.mast{border-top:1px solid var(--ink)}
.mast::after{content:"";display:block;border-top:1px solid var(--ink);opacity:.35;margin-top:2px}
.mast-line{display:flex;justify-content:center;align-items:baseline;gap:14px;padding:12px 0 11px}
.mast-line a{text-decoration:none}
.brand{font-family:'Fraunces',serif;font-weight:600;font-size:17px;letter-spacing:.32em;color:var(--ink)}
.mast-b{border-top:1px solid var(--ink);opacity:.35}
.mast-b2{border-top:1px solid var(--ink);margin-top:2px}
nav{display:flex;justify-content:center;gap:26px;padding:12px 0 0;flex-wrap:wrap}
nav a{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);text-decoration:none}
nav a:hover{color:var(--green)}

h1{
  font-family:'Fraunces',serif;font-weight:400;
  font-variation-settings:'opsz' 90;
  font-size:clamp(34px,6vw,52px);line-height:1.12;letter-spacing:-.01em;
  text-wrap:balance;
}
h2{
  font-family:'Fraunces',serif;font-weight:520;font-variation-settings:'opsz' 40;
  font-size:24px;line-height:1.25;margin:2.4em 0 .6em;
}
h3{font-size:16px;font-weight:700;margin:1.8em 0 .4em}
p{margin:.7em 0;color:var(--ink)}
.muted{color:var(--ink2)}
.kicker{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}
.serif-i{font-family:'Fraunces',serif;font-style:italic;font-weight:420;font-variation-settings:'opsz' 40}
ul{margin:.7em 0 .7em 1.3em}
li{margin:.35em 0}
a{color:var(--green)}
hr{border:0;border-top:1px solid var(--hair);margin:2.6em 0}

/* hero */
.hero{padding:64px 0 20px;text-align:center}
.hero .sub{max-width:460px;margin:18px auto 0;font-size:17px;color:var(--ink2)}
.hero-photo{
  margin:44px auto 0;max-width:720px;border-radius:24px;overflow:hidden;
  border:1px solid #EAE8E2;position:relative;
}
.hero-photo img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.badge-soon{
  display:inline-block;margin-top:26px;padding:10px 22px;border-radius:999px;
  border:1px solid var(--hair);background:#fff;
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);
}

/* feature řádky */
.feat{border-top:1px solid var(--hair);padding:22px 2px;display:flex;gap:18px;align-items:flex-start}
.feat:last-of-type{border-bottom:1px solid var(--hair)}
.feat .bar{width:4px;height:40px;border-radius:2px;background:var(--green);flex-shrink:0;margin-top:3px}
.feat .bar.amber{background:var(--amber)}
.feat b{display:block;font-size:16px;font-weight:700}
.feat span{color:var(--ink2);font-size:14.5px}

.plate-demo{
  background:var(--tint);border-radius:16px;text-align:center;
  padding:22px 18px;margin:40px 0;
}
.plate-demo img{width:min(250px,70%);border-radius:14px;display:block;margin:14px auto 8px}

/* legal */
.legal-title{padding:56px 0 6px}
.legal small,.updated{color:var(--ink3);font-size:13px}
.lang-split{margin-top:3.4em;border-top:2px solid var(--ink);padding-top:.4em}

footer{margin-top:88px;border-top:1px solid var(--hair);padding:30px 0 56px}
footer .frow{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
footer a{color:var(--ink2)}
footer .fbrand{font-family:'Fraunces',serif;letter-spacing:.28em;font-weight:600;color:var(--ink);font-size:13px}
