@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root { color-scheme: light; --ink:#1f3a4d; --body:#34434a; --green:#5b8770; --soft:#f5efe7; --line:#e9e3d9; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:#fcfbf8; color:var(--body); font-family:'Hind Siliguri','DM Sans',sans-serif; line-height:1.55; }
[hidden] { display:none !important; }
a { color:inherit; }
.site-header { max-width:1240px; margin:auto; padding:22px 32px; display:flex; align-items:center; gap:34px; }
.brand { display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--ink); font-size:21px; font-weight:700; line-height:1.1; white-space:nowrap; }
.brand img { border-radius:11px; }
.brand small { display:block; color:var(--green); font:600 11px 'DM Sans',sans-serif; letter-spacing:.13em; text-transform:uppercase; margin-top:5px; }
nav { display:flex; gap:28px; margin-left:auto; }
nav a, footer a { text-decoration:none; font-size:14px; font-weight:600; }
nav a:hover, footer a:hover { color:var(--green); }
.language { display:flex; border:1px solid var(--line); border-radius:999px; padding:3px; background:white; }
.language button { border:0; border-radius:999px; padding:7px 11px; background:transparent; color:var(--body); cursor:pointer; font-family:inherit; font-size:13px; font-weight:600; }
.language button[aria-pressed="true"] { background:var(--green); color:white; }
main { overflow:hidden; }
.hero { max-width:1240px; margin:12px auto 0; padding:55px 32px 80px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:64px; }
.eyebrow { margin:0 0 15px; color:var(--green); font-size:13px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { color:var(--ink); line-height:1.12; letter-spacing:-.035em; }
h1 { font-size:clamp(46px,5.2vw,78px); font-weight:700; margin-bottom:27px; }
h1 em { color:var(--green); font-style:normal; }
.lead { max-width:560px; font-size:21px; line-height:1.68; margin-bottom:28px; }
.release-note { width:max-content; max-width:100%; display:flex; align-items:center; gap:9px; border:1px solid #d8e4d9; background:#f0f7f1; border-radius:999px; padding:9px 15px; color:#41694f; font-size:14px; font-weight:600; }
.dot { width:8px; height:8px; flex:none; background:#71a987; border-radius:50%; }
.preview { position:relative; max-width:450px; width:100%; justify-self:center; border:9px solid #253b3d; border-radius:36px; padding:26px 22px 18px; background:#fafaf8; box-shadow:0 28px 72px #29433b26, 36px -30px 0 #e8f1ea; transform:rotate(2deg); }
.preview-top { display:flex; align-items:center; gap:11px; margin-bottom:29px; }
.preview-avatar { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#f5efe7; }
.preview-top strong,.preview-top small { display:block; }
.preview-top strong { color:var(--ink); font-size:20px; }
.preview-top small,.preview-card small { color:#748489; font-size:13px; }
.preview-sun { margin-left:auto; font-size:22px; color:#c98a4b; }
.preview-card { display:flex; align-items:center; gap:13px; border:1px solid #e7e9e3; border-radius:16px; background:white; padding:18px; margin-bottom:11px; box-shadow:0 4px 11px #263d3208; }
.preview-card.accent { background:#e8f1ea; border-color:#d8e9dc; }
.preview-card>span { font-size:27px; }
.preview-card b,.preview-card small { display:block; }
.preview-card b { font-size:17px; color:var(--ink); }
.preview-foot { padding:18px 0 3px; font-size:12px; text-align:center; color:#738289; }
.section { padding:90px max(32px,calc((100vw - 1176px)/2)); }
.section h2 { font-size:clamp(35px,3.7vw,52px); margin-bottom:28px; }
.features { background:#fff; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature { background:#fbfaf7; border:1px solid var(--line); border-radius:20px; padding:27px 26px 31px; }
.feature-icon { display:grid; place-items:center; width:53px; height:53px; border-radius:14px; background:#edf3ed; font-size:25px; margin-bottom:22px; }
.feature h3 { color:var(--ink); font-size:22px; margin-bottom:9px; }
.feature p { font-size:16px; margin:0; }
.privacy-band { background:#eaf1ea; }
.privacy-band>div { max-width:770px; }
.privacy-band p:not(.eyebrow) { font-size:18px; line-height:1.8; }
.text-link { display:inline-flex; gap:6px; color:#315e45; font-weight:700; text-decoration:none; border-bottom:1px solid #315e45; padding-bottom:3px; }
.next { background:#fcfbf8; }
.section-intro { font-size:18px; margin-bottom:30px; }
.next-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.next-grid>div { display:flex; align-items:center; gap:14px; background:white; border:1px solid var(--line); border-radius:15px; padding:20px; color:var(--ink); }
.next-grid span { font-size:24px; }
.next-grid b { font-size:17px; }
footer { max-width:1240px; margin:auto; padding:35px 32px 45px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; color:#667679; font-size:14px; }
footer div { display:flex; gap:24px; }
:focus-visible { outline:3px solid #c98a4b; outline-offset:3px; }
@media (max-width:850px) { .site-header { flex-wrap:wrap; gap:18px; } nav { order:3; width:100%; margin:0; justify-content:space-between; gap:12px; } .language { margin-left:auto; } .hero { grid-template-columns:1fr; gap:70px; padding-top:50px; } .preview { max-width:420px; } .feature-grid,.next-grid { grid-template-columns:1fr; } }
@media (max-width:530px) { .site-header { padding:18px 20px; } .brand { font-size:19px; } nav a { font-size:12px; } .hero { padding:46px 22px 78px; } .lead { font-size:18px; } .preview { width:90%; padding:20px 16px 13px; transform:none; box-shadow:0 18px 45px #29433b26, 14px -15px 0 #e8f1ea; } .section { padding:69px 22px; } .section h2 { margin-bottom:23px; } footer { display:block; padding:30px 22px; } footer div { flex-wrap:wrap; margin-top:12px; } }
