:root{
  --ink:#40342E; --muted:#7A6E64; --bg:#FFFDF7; --card:#FFFFFF; --line:#EFE7D6;
  --blue:#3A9BD9; --yellow:#F9C74F; --coral:#F08A5D; --mint:#90BE6D; --pink:#E94B7B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.narrow{max-width:760px}

/* nav */
nav{position:sticky;top:0;z-index:10;background:rgba(255,253,247,.86);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}
.brand img{width:34px;height:34px;border-radius:9px}
.brand .dot{color:var(--blue)}
.navlinks a{margin-left:22px;color:var(--ink);font-weight:600;font-size:15px}
.navlinks a:hover{color:var(--blue);text-decoration:none}

/* hero */
.hero{text-align:center;padding:70px 0 40px}
.hero .icon{width:120px;height:120px;border-radius:27px;box-shadow:0 18px 50px rgba(58,155,217,.25);margin-bottom:24px}
.hero h1{font-size:clamp(34px,6vw,56px);letter-spacing:-1px;line-height:1.1}
.hero .tag{color:var(--muted);font-size:clamp(17px,2.4vw,22px);margin-top:12px}
.badge{display:inline-block;margin-top:26px;padding:14px 26px;border-radius:999px;background:var(--ink);
  color:#fff;font-weight:700;font-size:16px}
.badge:hover{text-decoration:none;opacity:.9}
.pillrow{margin-top:18px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--muted)}

/* shots */
.shots{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:30px 0 50px}
.shots img{width:200px;border-radius:24px;box-shadow:0 14px 40px rgba(64,52,46,.14);border:1px solid var(--line)}

/* features */
.features{padding:40px 0 20px}
.features h2,.section h2{text-align:center;font-size:30px;margin-bottom:8px}
.features .sub{text-align:center;color:var(--muted);margin-bottom:34px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
.feat .emoji{font-size:34px}
.feat h3{margin:12px 0 6px;font-size:18px}
.feat p{color:var(--muted);font-size:15px}

/* privacy highlight */
.privacy-claim{background:linear-gradient(135deg,#EAF6FF,#FFF0F4);border:1px solid var(--line);
  border-radius:22px;padding:38px;text-align:center;margin:50px 0}
.privacy-claim .big{font-size:26px;font-weight:800;color:var(--blue)}
.privacy-claim p{color:var(--muted);margin-top:10px}

/* content pages */
.page{padding:50px 0 70px}
.page h1{font-size:34px;margin-bottom:6px}
.page .updated{color:var(--muted);font-size:14px;margin-bottom:26px}
.page h2{font-size:20px;margin:30px 0 10px}
.page p,.page li{font-size:16px;color:#4A3F37;margin-bottom:10px}
.page ul{padding-left:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 32px}
.claim{font-size:19px;font-weight:700;color:var(--blue);margin:14px 0}
.tagpill{display:inline-block;background:#E8F5EC;color:#2E7D4F;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:700}

/* lang switch */
.lang{text-align:center;margin:18px 0 0}
.lang a{display:inline-block;padding:7px 15px;margin:0 3px;border-radius:999px;border:1px solid var(--line);
  color:var(--ink);font-size:14px;font-weight:600}
.lang a.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.lang a:hover{text-decoration:none}
.l-section{display:none}.l-section.active{display:block}

/* contact box */
.contact{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);
  border-radius:18px;padding:22px 26px;margin-top:18px}
.contact .em{font-size:30px}

footer{border-top:1px solid var(--line);padding:34px 0;text-align:center;color:var(--muted);font-size:14px;margin-top:40px}
footer a{margin:0 10px}
