@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');

:root{
  --bg:#FFFFFF;
  --block:#071307;
  --accent:#B4F35F;
  --text:#071307;
  --text-dim:rgba(7,19,7,.65);
  --on-block:#FFFFFF;
  --on-block-dim:rgba(255,255,255,.7);
  --radius:20px;
  --radius-lg:28px;
  --pad:16px;
  --maxw:1560px;
  --h-font:'Unbounded',system-ui,sans-serif;
  --b-font:'Montserrat',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--b-font);font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none}
input{font:inherit}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}

h1,h2,h3{font-family:var(--h-font);font-weight:700;margin:0;line-height:1.05;letter-spacing:-.01em}
.h1{font-size:clamp(30px,8vw,66px)}
.h2{font-size:clamp(22px,5vw,40px);font-weight:500;letter-spacing:0;text-transform:uppercase;text-align:center}
.sect-sub{text-align:center;color:var(--text-dim);font-size:14px;margin:10px 0 0}
.accent{color:var(--accent)}

.section{padding:28px 0 0}
.section-head{margin-bottom:18px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:54px;padding:0 28px;border-radius:14px;
  font-weight:600;font-size:15px;transition:.18s transform,.18s opacity;
}
.btn:active{transform:scale(.97)}
.btn-accent{background:var(--accent);color:var(--block)}
.btn-light{background:#fff;color:var(--block)}
.btn-dark{background:var(--block);color:#fff}
.btn-ghost{border:1px solid rgba(7,19,7,.18);color:var(--text)}
.btn-sm{height:42px;padding:0 18px;font-size:14px;border-radius:12px}

.block{background:var(--block);color:var(--on-block);border-radius:var(--radius-lg)}

@media (min-width:768px){
  :root{--pad:32px}
  body{font-size:16px}
  .section{padding:40px 0 0}
}
