/* GOOGLE FONTS */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ROOT VARIABLES */

:root {

  --bg: #06140f;
  --card: rgba(255,255,255,0.06);
  --card-hover: rgba(255,255,255,0.10);

  --primary: #22c55e;
  --primary-dark: #16a34a;

  --accent: #86efac;

  --glow: rgba(34,197,94,0.35);

  --radius: 18px;
  --transition: 0.35s ease;
}


/* =========================
LIGHT MODE
========================= */

body.dark {
  background: #f0fdf4;
}

body.dark .card,
body.dark .faq__item,
body.dark .contact__box .text{
  background: white; /* primary dark slate base */
  border: 1px solid rgba(34,197,94,0.35);
  color: black;
}

body.dark .footer {
  background: rgba(34,197,94,0.35);
  justify-items: center;
}

body.dark .section__text text,
body.dark {
  color: black;
}
.hero {
  color: white
}

body.dark h2,
body.dark h3,
body.dark h4,
body.dark h5,
body.dark h6 {
  color: black;
}


/* RESET */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  background:var(--bg);
  color: white;
  font-family:"Inter",sans-serif;
  overflow-x:hidden;
}

a{
  text-decoration:none;
}

/* TYPOGRAPHY */

h1,h2,h3,h4{
  font-family:"Plus Jakarta Sans",sans-serif;
  color: white;
}

h1{
  font-size:64px;
  letter-spacing:-2px;
}

h2, h3 {
  line-height: 1.9;
}

p{
  color:var(--muted);
  line-height: 1.9;
  letter-spacing: 0.2px;
}

.card p,
.faq__item p {
  line-height: 1.9;
}

/* HERO */

.hero{
  position:relative;

  width:100%;
  height:80vh;

  overflow:hidden;

  display:flex;
  align-items:center;

  padding:0 70px;
}

.hero__slides{
  position:absolute;
  inset:0;
  filter: brightness(0.45);
}

.hero__slide{
  position:absolute;

  width:100%;
  height:100%;

  background-size:cover;
  background-position:center;

  opacity:0;

  transform:scale(1.08);

  transition:
  opacity 1.4s ease,
  transform 6s ease;
}

.hero__slide.active{
  opacity:1;
  transform:scale(1);
}

.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  background: linear-gradient(
    to right,
    rgba(6,20,15,0.95),
    rgba(6,20,15,0.60),
    rgba(34,197,94,0.10)
  );
}

.hero__content{
  position:relative;
  z-index:10;

  max-width:720px;

  animation:fadeUp 1s ease;
}

.hero__title{
  margin-bottom:20px;
}

.hero__text{
  font-size:20px;
  margin-bottom:30px;
}

.hero__buttons{
  display:flex;
  gap:16px;
}

/* BUTTONS */

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 24px;
  border-radius:12px;

  font-size:15px;
  cursor:pointer;
  transition:var(--transition);

  position:relative;
  overflow:hidden;
}

/* PRIMARY BUTTON */
.btn--primary {
  background:var(--primary);
  color:white;
  box-shadow:0 0 0 transparent;
}

.btn--primary:hover {
  background:var(--primary-dark);
  transform:translateY(-4px);
  box-shadow:0 10px 30px var(--glow);
}

/* SECONDARY */
.btn--secondary {
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  color:white;
}

.btn--secondary:hover {
  border-color:var(--primary);
  box-shadow:0 0 18px var(--glow);
}

/* ABOUT */

.about {
  text-align: justify;
  padding: 20px 35px;
}

.about .about__content {
  /* max-width: 900px; */
  margin: 0 auto;
  padding: 20px 35px;
}

/* FEATURES */

.features{
  padding:40px 70px;
}

.features h2 {
  padding: 0px 0px;
}

.section__title{
  margin-bottom:14px;
  padding: 20px 37px;
  padding-bottom: 0px;
}

.grid{
  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(250px,1fr));

  gap:24px;
}

/* GENERAL CARD */

.card,
.dashboard-card {
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius);
  padding: 30px;
  transition: var(--transition);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.card:hover,
.dashboard-card:hover {
  transform: translateY(-8px);
  background: var(--card-hover);
}

/* GLOW FIX */
.card::before,
.dashboard-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle,
    rgba(34,197,94,0.20),
    transparent 60%
  );
  opacity: 0;
  transition: 0.5s ease;
}

.card:hover::before,
.dashboard-card:hover::before {
  opacity: 1;
}

/* FAQ */

.faq{
  padding:40px 70px;
}
.faq h2 {
  padding: 0px 0px;
  text-align: left;
}

.faq__item{
  margin-bottom:20px;

  background:var(--card);

  padding:30px;

  border-radius:16px;
}

/* CONTACT */

.contact{
  padding:40px 70px;
}

.contact__box{
  background:var(--card);

  padding:40px;

  border-radius:20px;
}

/* FOOTER */

.footer{
  padding:10px 70px;

  border-top:1px solid rgba(255,255,255,0.06);

  justify-items: center;
}

/* =========================
AUTH BASE LAYOUT
========================= */

.auth {
  width: 100%;
  min-height: 100vh;

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 30px;
}

.auth__box {
  width: 100%;
  max-width: 450px;

  background: var(--card);
  border-radius: 20px;
  padding: 30px;

  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(18px);
}

/* =========================
AUTH TEXTS
========================= */

.auth__title {
  margin-bottom: 6px;
  color: white;
}

.auth__text {
  margin-bottom: 8px;
  color: var(--accent);
  font-weight: 500;
}

.auth__text2 {
  margin-bottom: 8px;
  color: var(--accent);
  font-weight: 500;
  text-align: center;
}

/* =========================
AUTH INPUTS (GLOBAL)
========================= */

.auth__box .input,
.auth__box select {
  width: 100%;
  padding: 14px;
  margin-bottom: 10px;

  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);

  background: rgba(255,255,255,0.06);
  color: white;

  outline: none;
  transition: 0.3s ease;
}

/* FIX: dropdown options visibility */
.auth__box select option {
  background: rgba(34,197,94,0.15);
  color: black;
}

.auth__box .input:focus,
.auth__box select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(34,197,94,0.15);
}

/* optional polish: hover effect for select */
.auth__box select:hover {
  border-color: rgba(34,197,94,0.4);
}

/* =========================
FIELD WRAPPER
========================= */

.field {
  margin: 0px;
  position: relative;
  padding: 0px;
}

/* =========================
ERROR TEXTS
========================= */

.error {
  color: #ff6b6b;
  font-size: 12px;
  margin-top: 6px;
  display: block;
  min-height: 14px;
}

/* =========================
PASSWORD FIELD + EYE TOGGLE
========================= */

.password-field {
  position: relative;
}

/* clickable eye wrapper */
.eye-toggle{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  cursor:pointer;

  width:30px;
  height:30px;

  display:flex;
  align-items:center;
  justify-content:center;
  margin-top: -10px;
}

.auth__box .input,
.auth__box select {
  margin-bottom: 6px;
  padding: 12px;
}

.eye-icon,
.eye-slash-icon{
  width:18px;
  height:18px;

  stroke:white;
  fill:none;
  stroke-width:2;

  transition:0.25s ease;
}

.eye-toggle:hover {
  opacity: 1;
}

/* default state: show eye, hide slash */
.eye-slash-icon {
  opacity: 0;
  transform: scale(0.8);
}

/* active state: toggle animation */
.eye-toggle.active .eye-icon {
  opacity: 0;
  transform: scale(0.8);
}

.eye-toggle.active .eye-slash-icon {
  opacity: 1;
  transform: scale(1);
}

/* =========================
AUTH BUTTONS
========================= */

#loginBtn,
#registerBtn,
.auth__loginBtn {
  width: 100%;
  margin-top: 10px;
  padding: 15px;
  font-weight: 600;
}

/* =========================
LINKS UNDER FORMS
========================= */

.auth__link {
  margin-top: 18px;
  text-align: center;
  font-size: 14px;
  color: var(--muted);
}

.auth__link a {
  color: var(--primary);
  text-decoration: none;
}

.auth__link a:hover {
  text-decoration: underline;
}

/* =========================
OTP SYSTEM
========================= */

.otp__inputs {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 18px;
}

.otp__input {
  width: 48px;
  height: 52px;

  text-align: center;
  font-size: 20px;

  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.08);

  background: rgba(255,255,255,0.06);
  color: white;

  outline: none;
  transition: 0.3s ease;
}

.otp__input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(34,197,94,0.15);
  transform: scale(1.05);
}

/* OTP META */
.otp__meta {
  text-align: center;
  font-size: 13px;
  color: var(--muted);
  margin-top: 10px;
}

#resend {
  color: var(--primary);
  cursor: pointer;
}

/* TIMER */
.otp__timer {
  text-align: center;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  margin-top: 6px;
}

/* SUCCESS SCREEN */
.otp__success {
  display: none;
  text-align: center;
  animation: fadeUp 0.5s ease;
}

.checkmark {
  font-size: 60px;
  color: var(--primary);
  margin-bottom: 10px;
}

/* =========================
BUTTON FULL WIDTH AUTH (REGISTER STYLE)
========================= */

.auth__loginBtn {
  width: 100%;
  margin-top: 10px;
  padding: 15px;
  font-weight: 600;
}

/* DASHBOARD */

.dashboard{
  display:flex;
  min-height:100vh;
}

/* SIDEBAR */

.sidebar{

  width:270px;

  background:rgba(255,255,255,0.04);

  border-right:1px solid rgba(255,255,255,0.06);

  padding:30px 20px;

  position:fixed;

  height:100vh;

}

.sidebar__logo{

  font-size:24px;

  font-weight:700;

  margin-bottom:6px;

}

.sidebar__tag{

  color:var(--muted);

  font-size:13px;

  margin-bottom:40px;

}

.sidebar__menu{

  display:flex;

  flex-direction:column;

  gap:14px;

}

.sidebar__link{

  padding:14px;

  border-radius:14px;

  color:white;

  transition:var(--transition);

}

.sidebar__link:hover{

  background:rgb(29, 85, 29);

}

/* DASHBOARD MAIN */

.dashboard-main{

  flex:1;

  margin-left:270px;

  padding:40px;

}

/* DASHBOARD TOP */

.dashboard-top{

  display:flex;

  justify-content:space-between;

  align-items:center;

  margin-bottom:40px;

}

.dashboard-search{

  width:320px;

  padding:14px;

  border:none;

  border-radius:12px;

  background:rgba(255,255,255,0.06);

  color:white;

  outline:none;
}

/* DASHBOARD GRID */

.dashboard-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(260px,1fr));

  gap:22px;

}

/* DASHBOARD CARD */

.dashboard-card{

  background:rgba(255,255,255,0.05);

  padding:24px;

  border-radius:18px;

  border:1px solid rgba(255,255,255,0.05);

  transition:var(--transition);

}

.dashboard-card:hover{

  transform:translateY(-8px);

  background:rgba(255,255,255,0.08);

}

.dashboard-card h3{

  margin-bottom:12px;

}

/* DASHBOARD BUTTON */

.dashboard-btn{

  display:inline-block;

  margin-top:16px;

  padding:12px 18px;

  border-radius:12px;

  background:var(--primary);

  color:white;

}

/* ADMIN PANEL */

.admin-panel{

  margin-top:60px;

  display:none;

}

/* ANIMATIONS */

@keyframes fadeUp{

  from{
    opacity:0;
    transform:translateY(30px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

/* RESPONSIVE */

  .hero h1 {
    font-size: 60px;
    margin-top: 70px;
  }

 .section__title {
    text-align: justify;
    padding: 10px 0;
  }

  .about .about__content, p {
    margin: 0 auto;
    padding: 10px 0;
    text-align: left;
  }

  .sidebar{
    display:none;
  }

  .dashboard-main{
    margin-left:0;
    padding:20px;
  }

  .dashboard-top{
    flex-direction:column;
    gap:20px;
    align-items:flex-start;
  }

  .dashboard-search{
    width:100%;
  }

/* SMOOTH PAGE SCROLL */
html {
  scroll-behavior: smooth;
}

/* BUTTON MICRO INTERACTIONS */
.btn,
.dashboard-btn {
  position: relative;
  overflow: hidden;
}

.btn::after,
.dashboard-btn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background: rgba(255,255,255,0.15);
  transition: 0.4s ease;
}

.btn:hover::after,
.dashboard-btn:hover::after {
  left: 0;
}

/* CARD HOVER GLOW */
.card,
.dashboard-card {
  position: relative;
  overflow: hidden;
}

.card::before,
.dashboard-card::before {
  background: radial-gradient(
    circle,
    rgba(34,197,94,0.20),
    transparent 60%
  );
}

.card:hover::before,
.dashboard-card:hover::before {
  opacity: 1;
}

/* SCROLL REVEAL BASE STATE */
.reveal {
  opacity: 1;
  transform: translateY(0);
  transition: 0.8s ease;
}

/* ALWAYS SAFE */
.reveal.active,
.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

/* SAFETY NET - prevents blank screen if JS fails */
html.no-js .reveal {
  opacity: 1;
  transform: none;
}
  
.about {
  text-align: justify;
  padding: 40px 37px;
}

/* BUTTON GROUP */
.value-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  padding: 60px 70px;
}

.value-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(34,197,94,0.15);
  padding: 18px;
  border-radius: 14px;
  text-align: center;
  transition: 0.3s ease;
}

.value-card:hover {
  transform: translateY(-6px);
  border-color: rgba(34,197,94,0.4);
  box-shadow: 0 0 20px rgba(34,197,94,0.12);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* SAFETY FALLBACK (prevents blank page if JS fails) */
.no-js .reveal {
  opacity: 1;
  transform: none;
}

/* OTP INPUTS */
.otp__container {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 20px 0;
}

.otp__input {
  width: 45px;
  height: 50px;
  text-align: center;
  font-size: 20px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.06);
  color: white;
  outline: none;
  transition: 0.3s ease;
}

.otp__input:focus {
  border-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.15);
  transform: scale(1.05);
}

/* EMAIL DISPLAY */
#userEmail {
  color: #22c55e;
  font-weight: 600;
}

.field{
  /* margin-bottom:18px; */
  position:relative;
}

.error{
  color:#ff6b6b;
  font-size:12px;
  margin-top:6px;
  display:block;
}

.password-field {
  position: relative;
}

#loginSuccess {
  transition: all 0.4s ease;
  overflow: hidden;
  text-align: center;
}

/* =========================
LANDING NAV (CLEAN SaaS HEADER)
========================= */

.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 14px 24px;

  background: rgba(6, 20, 15, 0.7);
  backdrop-filter: blur(20px);

  border-bottom: 1px solid rgba(255,255,255,0.06);

  z-index: 1000;
}

/* BRAND */
.nav__brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav__logo-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.nav__logo {
  font-size: 16px;
  font-weight: 700;
  color: white;
}

.nav__tag {
  font-size: 11px;
  color: white;
}

/* LINKS */
.nav__links {
  display: flex;
  gap: 18px;
  align-items: center;
}

.nav__link {
  color: white;
  font-size: 14px;
  opacity: 0.85;
  transition: 0.3s ease;
}

.nav__link:hover {
  opacity: 1;
  color: var(--primary);
}

/* CTA BUTTON */
.nav__cta {
  background: var(--primary);
  color: white;

  padding: 10px 14px;
  border-radius: 10px;

  font-size: 13px;
  font-weight: 600;

  transition: 0.3s ease;
}

.nav__cta:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
}

/* ACTIONS */
.nav__actions {
  display: flex;
  gap: 10px;
}

.nav__icon {
  width: 38px;
  height: 38px;

  border-radius: 10px;

  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.06);

  color: white;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
}

/* DRAWER */
.nav__drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;

  background: #0b1a13;
  padding: 20px;

  transition: 0.35s ease;
  z-index: 1200;
}

.nav__drawer.active {
  right: 0;
}

.nav__drawer-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.nav__drawer-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nav__drawer-links a{
  display:block;

  padding:14px 16px;

  border-radius:12px;

  color:white;

  transition:0.3s ease;
}

/* HOVER */

.nav__drawer-links a:hover{
  background:rgba(255,255,255,0.08);

  color:var(--primary);

  transform:translateX(4px);
}

/* ACTIVE CLICK EFFECT */

.nav__drawer-links a:active{
  transform:scale(0.97);
}

/* OVERLAY */
.nav__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);

  opacity: 0;
  pointer-events: none;

  transition: 0.3s ease;
  z-index: 1100;
}

.nav__overlay.active {
  opacity: 1;
  pointer-events: all;
}

/* DARK MODE SUPPORT */
body.dark .nav {
  background: rgba(240, 253, 244, 0.9);
}

body.dark .nav__link,
body.dark .nav__logo {
  color: black;
}

body.dark .nav__tag {
  color: black;
}

body.dark #mobileToggle {
  color: black;
}

body.dark .nav__drawer-links a{
  color: white;
}

body.dark .nav__drawer-links a:hover{
  background:rgba(0,0,0,0.06);
  color:var(--primary-dark);
}

body.dark .nav__drawer-title{
  color: white;
}

/* =========================================
LARGE LAPTOPS
========================================= */

@media screen and (max-width: 2000px){

  /* SECTION SPACING */
  .hero,
  .features,
  .faq,
  .contact,
  .about{
    padding-left: 60px;
    padding-right: 60px;
  }
   
  .footer{
    padding-left: 60px;
    padding-right: 60px;
    text-align: center;
  }

  /* HERO */
  .hero{
    padding-top: 120px;
    padding-bottom: 80px;
  }

  /* SECTION GAPS */
  .hero,
  .about,
  .features,
  .faq,
  .contact{
    padding-top: 40px;
    padding-bottom: 40px;
  }

  /* HEADINGS + TEXT */
  .section__title,
  .section__title2,
  .section__text,
  .about__content,
  .faq h2,
  .contact__box h2,
  .contact__box p{
    text-align: left;
  }

  .section__text{
    margin-bottom: 40px;
  }

  .grid{
    gap: 24px;
  }

  .about__content p{
  text-align: justify;
  line-height: 2.5;
}
}


/* =========================================
LAPTOPS
========================================= */

@media screen and (max-width: 1200px){

  h1{
    font-size: 56px;
  }

  .hero,
  .features,
  .faq,
  .contact,
  .about,
  .footer{
    padding-left: 50px;
    padding-right: 50px;
  }

  .about,
  .features,
  .faq,
  .contact{
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero{
    height: auto;
    min-height: 85vh;
  }

  .about__content p{
  text-align: justify;
  line-height: 2.5;
}
}


/* =========================================
TABLETS
========================================= */

@media screen and (max-width: 992px){

  h1{
    font-size: 48px;
    line-height: 1.2;
  }

  h2{
    font-size: 32px;
  }

  .hero,
  .features,
  .faq,
  .contact,
  .about,
  .footer{
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero{
    min-height: 80vh;
  }

  .hero__content{
    max-width: 100%;
  }

  .hero__buttons{
    flex-wrap: wrap;
  }

  .grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .contact__box{
    padding: 35px;
  }

  .nav__links{
    display: none;
  }

  #mobileToggle{
    display: flex;
  }

  .about__content p{
  text-align: justify;
  line-height: 1.8;
}
}


/* =========================================
MOBILE DEVICES
========================================= */

@media screen and (max-width: 768px){

  h1{
    font-size: 40px;
  }

  h2{
    font-size: 28px;
  }

  p{
    font-size: 15px;
    line-height: 1.8;
  }

  .hero,
  .features,
  .faq,
  .contact,
  .about,
  .footer{
    padding-left: 30px;
    padding-right: 30px;
  }

  .about,
  .features,
  .faq,
  .contact{
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero{
    min-height: 75vh;
    align-items: center;
  }

  .hero__buttons{
    flex-direction: column;
    align-items: flex-start;
  }

  .btn{
    width: 100%;
  }

  .grid{
    grid-template-columns: 1fr;
  }

  .card,
  .faq__item,
  .contact__box{
    padding: 24px;
  }

  .nav{
    padding: 16px 30px;
  }

  .nav__logo{
    font-size: 10px;
  }

  .nav__tag{
    font-size: 7px;
  }

  .about__content p{
  text-align: justify;
  line-height: 1.8;
}
}


/* =========================================
SMALL MOBILE
========================================= */

@media screen and (max-width: 576px){

  h1{
    font-size: 34px;
  }

  h2{
    font-size: 24px;
  }

  .hero,
  .features,
  .faq,
  .contact,
  .about,
  .footer{
    padding-left: 22px;
    padding-right: 22px;
  }

  .about,
  .features,
  .faq,
  .contact{
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero{
    padding-top: 110px;
  }

  .hero__text{
    font-size: 15px;
  }

  .card,
  .faq__item,
  .contact__box{
    padding: 20px;
  }

  .nav{
    padding: 14px 22px;
  }

  .nav__logo-img{
    width: 42px;
  }

  .nav__drawer{
    width: 85%;
  }

  .about__content p{
  text-align: justify;
  line-height: 1.8;
}
}


/* =========================================
EXTRA SMALL DEVICES
========================================= */

@media screen and (max-width: 400px){

  h1{
    font-size: 30px;
  }

  .hero,
  .features,
  .faq,
  .contact,
  .footer{
    padding-left: 18px;
    padding-right: 18px;
  }

  .nav{
    padding: 12px 18px;
  }

  .btn{
    padding: 13px 18px;
    font-size: 14px;
  }

  .nav__drawer{
    width: 100%;
  }

  .about__content p{
  text-align: justify;
  line-height: 1.8;
}
}