﻿html {
	scroll-behavior: smooth;
}

body {
	position: relative;
}

/* Compensate for fixed navbar */
section {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.navbar-placeholder {
	height: 72px;
}

/* Optional: subtle section dividers */
.divider {
	height: 1px;
	background: rgba(0,0,0,.08);
}



/** ========================== **
/*   Floating "pill" nav       */
/** ========================== **/

.floating-nav {
	position: fixed;
	top: 4rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1030;
	width: min(100% - 2rem, 1140px);
	border-radius: 2rem;
	backdrop-filter: saturate(180%) blur(6px);
}

	.floating-nav .nav-link {
		color: #6c757d;
	}

		.floating-nav .nav-link.active {
			color: #212529;
			font-weight: 600;
		}

.btn-brand {
	background: var(--brand);
	border-color: var(--brand);
}

	.btn-brand:hover {
		background: #5a23c8;
		border-color: #5a23c8;
	}

.btn-soft {
	background: #EFEFF3;
	color: #111827;
}




/** ========================== **
/*        Hero                 */
/** ========================== **/


.hero {
	padding-top: 3rem;
	padding-bottom: 4rem;
}

@media (min-width: 992px) {
	.hero {
		padding-top: 0rem;
		padding-bottom: 6rem;
	}
}

.hero-image {
	min-height: 320px;
}

/* On screens smaller than 576px (mobile) */
@media (max-width: 575.98px) {
	.hero-image {
		max-height: 140px; /* adjust to the size you want */
		width: auto; /* keeps proportions */
		margin-bottom: 3.5rem; /* adds space under the image */
	}
}

@media (min-width: 992px) {
	.hero-image {
		min-height: 520px;
	}
}

.hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ========== 5) CTA Button (Full-page & Mobile-first) ==================== */

:root {
	--brand: #6A41D9;
	--brand-hover: #411F9D;
	--brand-active: #21104F;
}

.btn-cta {
	background: var(--brand); /* base: #6A41D9 */
	color: #fff;
	border: 0;
	border-radius: 12px; /* match screenshot rounding */
	padding: 0.875rem 1.5rem; /* comfortable height */
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	transition: background-color .15s ease;
}

	.btn-cta:hover {
		background: var(--brand-hover); /* #411F9D */
	}

	.btn-cta:active {
		background: var(--brand-active); /* #21104F */
	}

	.btn-cta:focus-visible {
		outline: 2px solid #BFB2F3; /* subtle focus ring */
		outline-offset: 2px;
	}

	.btn-cta:disabled,
	.btn-cta.disabled {
		opacity: .6;
		pointer-events: none;
	}

/* Full-width on mobile if you need it */
.btn-cta--block {
	width: 100%;
	min-height: 52px;
}

@media (min-width: 768px) {
	.btn-cta--block {
		max-width: 680px;
		margin-inline: auto;
		min-height: 56px;
	}
}

/* Optional: make nav .btn-brand follow same simple style */
.btn-brand {
	background: var(--brand);
	color: #fff;
	border: 0;
}

	.btn-brand:hover {
		background: var(--brand-hover);
	}

	.btn-brand:active {
		background: var(--brand-active);
	}

	.btn-brand:focus-visible {
		outline: 2px solid #BFB2F3;
		outline-offset: 2px;
	}

/* CTA (neutral variant) */
.btn-cta--neutral {
	background: #E8E7EA; /* base */
	color: #111; /* readable on light bg */
	border: 0;
}

	.btn-cta--neutral:hover {
		background: #D0D0D5; /* hover */
	}

	.btn-cta--neutral:active {
		background: #B1B0B9; /* clicked */
	}

	.btn-cta--neutral:focus-visible {
		outline: 2px solid #BFB2F3;
		outline-offset: 2px;
	}

/* Button sizing for hero pair */
.btn-size-364x56 {
	height: 56px; 
	width: 100%; 
	padding: 10px; 
	border-radius: 4px; 
	gap: 24px; 
}

/* On lg and up, make each button take half of the text column
   (accounts for .gap-2 = 0.5rem between them) */
@media (min-width: 992px) {
	.btn-size-364x56 {
		width: calc((100% - 0.5rem) / 2);
	}
}



/** ========================== **
/*        Footer               */
/** ========================== **/


/* Full-width light background like the comp */
.footer-bleed {
	background: #F3F3F4;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}



/* Tagline tint (soft purple/gray) */
.text-primary-500 {
	color: #7b6bf0;
}

/* Nav links */
.footer-link {
	color: #333;
	padding: .25rem 0;
}

	.footer-link:hover {
		color: #6f3ff5;
	}



/* Legal links */
.footer-legal {
	color: #333;
	text-decoration: none;
}

	.footer-legal:hover {
		text-decoration: underline;
		color: #6f3ff5;
	}


/* Custom footer link */
.powered-link {
	text-decoration: none; /* removes underline */
	color: inherit; /* makes it inherit surrounding text color */
	font-weight: 600; /* keeps it bold inside <strong> */
}

	.powered-link:hover {
		color: #6f3ff5; /* optional: brand purple on hover */
		text-decoration: underline; /* optional: show underline on hover */
	}






/** ========================== **
/*        Why Daneli           */
/** ========================== **/


/* Make a section's background span the full viewport width */
#why-daneli{
	background: #FEFFFE;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}



#why-daneli .why-card {
	background: #fff;
	border: 1px solid #eef0f6;
	border-radius: 14px;
	box-shadow: 0 4px 18px rgba(20,20,43,.06);
	transition: transform .2s ease, box-shadow .2s ease;
}

#why-daneli .why-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(20,20,43,.08);
}

#why-daneli .icon-chip {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f1ecfe;
	color: #6f3ff5;
	font-size: 1.35rem;
}



/** ========================== **
/*        Our Services         */
/** ========================== **/

/* Full-bleed light background to match your comps */
#our-services {
	background: #F3EFFC;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

/* Service accent system (defaults to Daneli purple) */
.service {
	--accent: #6f3ff5; /* title + icon color */
	--accent-soft: #efe9ff; /* icon chip background */
}
	/* If you ever want different colors, use data-accent="blue|green|orange" */
	.service[data-accent="blue"] {
		--accent: #2563eb;
		--accent-soft: #e8f0ff;
	}

	.service[data-accent="green"] {
		--accent: #16a34a;
		--accent-soft: #e8f7ec;
	}

	.service[data-accent="orange"] {
		--accent: #ea580c;
		--accent-soft: #fff1e6;
	}

/* Icon chip */
.icon-chip {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--accent-soft);
	color: var(--accent);
	font-size: 1.2rem;
}

/* Typography */
#our-services .service-title {
	color: var(--accent);
	font-weight: 700;
}

#our-services .service-text {
	color: #5b6275;
}

/* Button tint to match purple */
.btn-primary {
	background: #6f3ff5;
	border-color: #6f3ff5;
}

	.btn-primary:hover {
		background: #5f34d6;
		border-color: #5f34d6;
	}




/** ========================== **
/*        Daneli App           */
/** ========================== **/



/* full-bleed light section bg like your comps */
.serv full-bleed {
	background: #ffffff; /* tweak to match your exact tint */
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

/* grid + dividers */
#daneli-app .app-grid > [class*="col"] {
	border-bottom: 1px solid #eee; /* subtle row line on mobile */
}

#daneli-app .app-feature {
	padding: 2rem 1.25rem;
}

@media (min-width: 992px) { /* lg and up: vertical dividers like screenshot */
	#daneli-app .app-grid > [class*="col"] {
		border-bottom: 0;
	}

		#daneli-app .app-grid > [class*="col"]:not(:last-child) {
			border-right: 1px solid #eee;
		}
}

/* phone image sizing */
#daneli-app .phone-shot {
	max-height: 320px; /* keep phones visually consistent */
	object-fit: contain;
}

/* purple link style for titles */
#daneli-app .app-link {
	color: #6f3ff5;
	text-decoration: none;
}

	#daneli-app .app-link:hover {
		text-decoration: underline;
	}

/* optional: make Google Play outline match tone */
.btn-outline-dark:hover {
	background: #212529;
	color: #fff;
}





