html{
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	scroll-behavior: smooth;
}

body{
    margin: 0;
}

.para{
  margin-bottom: 1rem;
}

/* Contact Form Styles */
.contact-form {
  max-width: 600px;
  /* margin: 0 auto; */
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow);
  margin-top: 2rem;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: var(--primary);
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 16px;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(107, 70, 193, 0.1);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.form-actions {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
}

/* Responsive Form */
@media (max-width: 768px) {
  .contact-form {
    padding: 24px;
    /* margin: 0 16px; */
  }
}

/* Privacy Policy Styles */
.privacy-content {
  max-width: 800px;
  
}

.privacy-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
}

.privacy-card h3 {
  margin: 0 0 12px 0;
  font-size: 1.2rem;
  color: var(--primary);
}

.privacy-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.privacy-summary {
  max-width: 800px;
  margin: 40px 0;
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-align: left;
}

.privacy-summary h3 {
  margin: 0 0 12px 0;
  color: var(--primary);
}

.privacy-summary p {
  margin: 0;
  font-size: 1.1rem;
  color: var(--ink);
}

.header{
    /* background-image: linear-gradient(to bottom right, #eef2ff, #fff, rgb(255 255 255 / 0)); */
	padding: 8rem 0 4rem 0;
}

/* Old container class removed - using new container class below */

.logo{
    width: 40%;
}

.tagline {
	font-size: 2rem;
	line-height: 1.75rem;
	font-weight: 400;	
	margin: 2rem 0rem 4rem 0rem;	
}

.tag-first {
	font-size: 2rem;
	line-height: 1.75rem;
	font-weight: 600;
	color: #666;
}

.tag-second {
	margin-top: 1rem;
	font-size: 2rem;
	line-height: 1.75rem;
	font-weight: 600;
	color: #8c52ff;
}


.coming-soon-badge {
	margin: 1rem 0 1rem 0;
}

.coming-soon-text {
	font-size: 1.5rem;
	color: lightgreen;
	font-weight: 600;	
}

/* Responsive Design - Mobile First Approach */

/* Large tablets and small desktops */
@media (max-width: 1024px) {
	.container {
		width: 80%;
		padding: 1.5rem 0rem;
	}
	
	.logo {
		width: 45%;
	}
	
	.tag-first, .tag-second {
		font-size: 1.75rem;
		line-height: 1.5rem;
	}
	
	.coming-soon-text {
		font-size: 1.25rem;
	}
}

/* Tablets */
@media (max-width: 768px) {
	.header {
		padding: 6rem 0 3rem 0;
	}
	
	.container {
		width: 90%;
		padding: 1rem 0rem;
	}
	
	.logo {
		width: 50%;
	}
	
	.tagline {
		margin: 1.5rem 0rem 3rem 0rem;
	}
	
	.tag-first, .tag-second {
		font-size: 1.5rem;
		line-height: 1.4rem;
	}
	
	.tag-second {
		margin-top: 0.75rem;
	}
	
	.coming-soon-text {
		font-size: 1.125rem;
	}
	
	.coming-soon-badge {
		margin: 0.75rem 0 0.75rem 0;
	}
}

/* Mobile phones */
@media (max-width: 480px) {
	.header {
		padding: 4rem 0 2rem 0;
	}
	
	.container {
		width: 95%;
		padding: 0.5rem 0rem;
	}
	
	.logo {
		width: 70%;
	}
	
	.tagline {
		margin: 1rem 0rem 2rem 0rem;
	}
	
	.tag-first, .tag-second {
		font-size: 1.25rem;
		line-height: 1.3rem;
	}
	
	.tag-second {
		margin-top: 0.5rem;
	}
	
	.coming-soon-text {
		font-size: 1rem;
	}
	
	.coming-soon-badge {
		margin: 0.5rem 0 0.5rem 0;
	}
}

/* Extra small mobile devices */
@media (max-width: 320px) {
	.header {
		padding: 3rem 0 1.5rem 0;
	}
	
	.container {
		width: 98%;
		padding: 0.25rem 0rem;
	}
	
	.logo {
		width: 80%;
	}
	
	.tagline {
		margin: 0.75rem 0rem 1.5rem 0rem;
	}
	
	.tag-first, .tag-second {
		font-size: 1.125rem;
		line-height: 1.2rem;
	}
	
	.tag-second {
		margin-top: 0.375rem;
	}
	
	.coming-soon-text {
		font-size: 0.875rem;
	}
	
	.coming-soon-badge {
		margin: 0.375rem 0 0.375rem 0;
	}
}

/* Touch-friendly improvements for mobile devices */
@media (hover: none) and (pointer: coarse) {
	/* Ensure touch targets are accessible */
	.coming-soon-badge {
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

/* Landscape orientation adjustments for mobile */
@media (max-width: 768px) and (orientation: landscape) {
	.header {
		padding: 3rem 0 2rem 0;
	}
	
	.tagline {
		margin: 1rem 0rem 2rem 0rem;
	}
	
	.tag-first, .tag-second {
		font-size: 1.125rem;
		line-height: 1.2rem;
	}
}

/* New Lendy Landing Page Styles */
:root{
  --bg:#ffffff;
  --ink:#6b46c1;           /* purple-600 - main text color */
  --muted:#8b5cf6;         /* purple-500 - muted text */
  --line:#e9d5ff;          /* purple-200 - borders */
  --primary:#6b46c1;       /* purple-600 - main brand color */
  --primary-ink:#ffffff;
  --accent:#90ee90;        /* lightgreen - accent color */
  --chip:#f3e8ff;          /* purple-100 - chip background */
  --surface:#faf5ff;       /* purple-50 - surface background */
  --shadow:0 1px 2px rgba(107,70,193,.06), 0 6px 20px rgba(107,70,193,.06);
  --radius:14px;
  --radius-sm:10px;
  --max:1100px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;
  color:#374151; /* gray-700 - dark grey for body text */
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{color:var(--primary)}
strong,b{color:var(--primary)}
.container{max-width:var(--max); margin-inline:auto; padding:0 0px}
.stack{display:flex;gap:12px;align-items:center}
.spaced{display:flex;justify-content:space-between;align-items:center;gap:32px}
header{
  position:sticky; top:0; z-index:20; background:rgba(255,255,255,.8);
  backdrop-filter: blur(6px);
  border-bottom:1px solid var(--line);
}
.nav{height:72px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700}
.logo{
  width:26px; height:26px; border-radius:8px; display:grid; place-items:center;
  background:var(--primary); color:#fff; font-size:.9rem; font-weight:600;
}
.menu{display:none; gap:28px; color:var(--muted)}
.menu a{
  padding:8px 16px;
  border-radius:20px;
  transition: all 0.2s ease;
}
.menu a:hover{color:var(--ink)}
.menu a.active{
  background-color:#E0B0FF; /* mauve background */
  color:var(--primary);
  font-weight:600;
}
.cta{display:none}
.btn{
  border:1px solid var(--primary);
  background:var(--primary);
  color:var(--primary-ink);
  padding:12px 20px; border-radius:999px; font-weight:600;
  box-shadow:var(--shadow);
  transition: all 0.2s ease;
}
.btn:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:var(--primary);
}
.btn.secondary{
  background:#fff; color:var(--primary); border:1px solid var(--line); box-shadow:none;
}
.btn.secondary:hover{
  background:var(--surface);
  border-color:var(--primary);
}
/* Hero */
.hero{padding:100px 0 20px 0}
.chip{
  display:inline-grid; place-items:center; padding:10px 14px; min-width:64px;
  background:var(--accent); color:var(--primary); border-radius:12px; font-weight:700; font-size:.9rem;
}
.hero h1{
  margin:20px 0 16px; line-height:1.15; font-weight:800; font-size:clamp(28px,4vw,40px);
  text-align:left; color:var(--primary);
}
.hero p{color:#6b7280; max-width:700px; margin:0 0 32px; text-align:left; line-height:1.6} /* gray-500 for paragraph text */
.hero .actions{justify-content:flex-start; gap:16px}
/* Sections */
section{padding:80px 0; scroll-margin-top: 100px}
.section-title{
  text-align:left; font-size:clamp(22px,3.2vw,30px); margin:0 0 12px; font-weight:800; color:var(--primary);
  margin-top: 4rem;
}
.section-sub{color:#6b7280; text-align:left; margin:0 0 40px; max-width:760px; line-height:1.6} /* gray-500 for section subtitles */
/* Cards grid */
.grid{display:grid; gap:24px}
.grid.cols-3{grid-template-columns:1fr}
.card{
  border:1px solid var(--line); background:#fff; border-radius:var(--radius); padding:24px;
  /* box-shadow:var(--shadow); */
}
.card h3{margin:8px 0 12px; font-size:1.1rem; color:var(--primary)}
.card p{color:#6b7280; margin:0; line-height:1.6} /* gray-500 for card text */
.icon{
  width:40px;height:40px;border-radius:12px; display:grid; place-items:center;
  background:var(--accent); color:var(--primary); border:0px solid var(--line); font-weight:700;
}
/* Features split */
.split{display:grid; gap:32px}
.feature-list{display:grid; gap:16px}
.feature{
  border:1px solid var(--line); background:#fff; border-radius:var(--radius-sm);
  padding:16px 18px; 
  /* box-shadow:var(--shadow) */
}
.feature .title{font-weight:700; color:var(--primary)}
.feature .desc{color:#6b7280; font-size:.95rem; line-height:1.5; margin-top:4px} /* gray-500 for feature descriptions */
.mock{
  min-height:320px; border:2px dashed var(--line); border-radius:var(--radius);
  display:grid; place-items:center; color:var(--muted); background:var(--surface);
  text-align:center;
}
/* Why choose */
.pillgrid{display:grid; gap:16px}
.pill{
  border:1px solid var(--line); background:#fff; border-radius:999px; padding:12px 16px;
  display:flex; align-items:center; gap:12px; width:100%; 
  /* box-shadow:var(--shadow) */
}
.pill small{color:var(--muted)}
/* CTA bar */
.cta-bar{
  /* border:1px solid var(--line); */
   background:#fff; 
  /* box-shadow:var(--shadow); */
  border-radius:var(--radius); 
  /* padding:24px;  */
  text-align:left
}
.cta-actions{display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-start}
/* Footer */
footer{border-top:1px solid var(--line); padding:48px 0 80px; color:var(--muted); margin-top: 6rem;}
.footgrid{display:grid; gap:32px; align-items:start}
.footcol{display:flex; flex-direction:column}
.footcol h4{margin:0 0 16px; color:var(--primary); font-weight:600}
.footcol .stack{margin-top:0; gap:8px}
.footcol a{color:var(--muted); text-decoration:none; transition:color 0.2s ease}
.footcol a:hover{color:var(--primary)}
.tiny{font-size:.9rem}
.copyright{border-top:1px solid var(--line); margin-top:32px; padding-top:16px; font-size:.85rem; color:#6b7280}

/* Logo Styles */
.logo-nav {
  width: auto;
  height: 32px;
}

.logo-hero {
  width: auto;
  height: 122px;
  padding: 4px;
}

/* Utility Classes */
.justify-center {
  justify-content: center;
}

.margin-top-10 {
  margin-top: 12px;
}

.margin-top-8 {
  margin-top: 10px;
}

.flex-column {
  flex-direction: column;
}

.align-start {
  align-items: flex-start;
}

/* Responsive */
@media (min-width:700px){
  .menu,.cta{display:flex}
  .grid.cols-3{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:1.1fr .9fr; align-items:start}
  .pillgrid{grid-template-columns:repeat(4,1fr)}
  .footgrid{grid-template-columns:1.4fr repeat(3,1fr); align-items:start}
}
