@font-face {
    font-family: 'deeo-book';
    src: url('../fonts/deeo-book.woff2') format('woff2'),
        url('../fonts/deeo-book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'deeo-medium';
    src: url('../fonts/deeo-medium.woff2') format('woff2'),
        url('../fonts/deeo-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-size: 16px; /* Base font size */
	background: #000000;
}

a {
	cursor: pointer;
	text-decoration: none;
}

/* ------ Media ------ */
img {
	/*
    max-width: 100%;
    max-height: 100%;
	*/
	pointer-events: none !important;
	display: block;
	max-width: 100%;
	height: auto;
}
video {
	display: block;
	max-width: 100%;
	height: auto;
}
/* ------------ Animations ----------- */
.slide {
	-webkit-animation:slide 1s cubic-bezier(0.2, 0.6, 0.2, 1);
	-moz-animation:slide 1s cubic-bezier(0.2, 0.6, 0.2, 1);
	animation:slide 1s cubic-bezier(0.2, 0.6, 0.2, 1);
	-webkit-animation-fill-mode:backwards;
	-moz-animation-fill-mode:backwards;
	animation-fill-mode:backwards;
}
/* ------ Delays ------ */
.delay01 { -webkit-animation-delay: .15s; animation-delay: .15s;}
.delay02 { -webkit-animation-delay: .30s; animation-delay: .30s;}

@-webkit-keyframes slide {
	0% {
    opacity: 0;
    -webkit-transform: translateY(10vh);
  }
	100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
  }	
}

@keyframes slide {
	0% {
    opacity: 0;
    -webkit-transform: translateY(10vh);
  }
	100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
  }	
}


/* ------------ H1 reveal ----------- */

.reveal-heading {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2%;
}
  
.reveal-heading span {
	opacity: 0;
	filter: blur(8px);
	transform: translateY(20%);
	display: inline-block;
	animation: blurReveal 0.6s ease-out forwards;
	display: inline-block;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
  
@keyframes blurReveal {
	to {
	  opacity: 1;
	  filter: blur(0);
	  transform: translateY(0);
	}
}

@media screen and (max-width: 767px) {
	.reveal-heading {
		gap: 2.5%;
	}
}


/* ------------ Header ------------ */

.header {
	display: flex;
	justify-content: space-between;
	padding: 40px;
}

.email {
	color: #ffffff;
	text-align: center;
	font-family: 'deeo-medium';
	font-size: 1rem;
	text-align: right;	
}


@media screen and (max-width: 767px) {
	.header {
		padding: 20px;
	}
}

/* ------------ Hero Home ------------ */

.hero {
	height: 100vh;
	display: flex;
	align-items: flex-end; 
	padding: 0 40px;
}

h1 {
	font-size: 4.5rem;
	line-height: 120%;
    font-family: 'deeo-book';
	color: #ffffff;
	margin-bottom: 26vh;
	max-width: 75%;
}

h1 a {
	font-size: 4.5rem;
	line-height: 120%;
    font-family: 'deeo-book';
	color: #ffffff;
	margin-bottom: 26vh;
	max-width: 75%;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.hero {
		padding: 0 12px;
		height: 90vh;
	}	
	h1 {
		font-size: 2.5rem;
		margin-bottom: 16vh;
		max-width: 100%;
	}
}

/* ------------ Split sections ------------ */

.split-section {
	padding: 80px 40px 200px 40px;
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	gap: 20px;
	border-top: 1px solid #222222;
	border-bottom: 1px solid #222222;
}

.split-section p {
	margin-bottom: 1.5rem;
	max-width: 75%;
}

.section-left {
	  flex: 1;
}

.section-left,
.section-right {
  flex: 1;
}

h2 {
	font-size: 1.5rem;
	line-height: 120%;
    font-family: 'deeo-medium';
	color: #ffffff;
}

p {
	font-size: 1.5rem;
	line-height: 140%;
    font-family: 'deeo-book';
	color: #ffffff;
}



@media (max-width: 768px) {
	.split-section {
	  flex-direction: column;
	  padding: 40px 12px 100px 12px;
	}
	.split-section p {
		max-width: 100%;
	}	
	.section-left,
	.section-right {
		flex: unset;
	}
	h2 {
		margin-bottom: 2rem;
	}
  }



/* ------------ Homepage Work Section ------------ */



.work-section {
	padding: 80px 40px 200px 40px;
	margin: 0 auto;
}
  
.work-section h2 {
	margin-bottom: 2rem;
}
  
.work-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
  
  .work-grid img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
  }
  
  /* Responsive: stack on smaller screens */
  @media (max-width: 768px) {
	.work-section {
		padding: 40px 12px 100px 12px;
		margin: 0 auto;
	}
	.work-grid {
	  grid-template-columns: 1fr;
	  gap: 12px;
	}
  }

/* ------------ Pricing ------------ */


.price {
	font-size: 4rem;
	color: white;
  }
  
.price .per-month {
	font-size: 1rem;
	vertical-align: baseline;
  }


/* ------------ Footer ------------ */

.footer {
	display: flex;
	justify-content: space-between;
	padding: 80px 40px;
}
  
.footer p {
	font-size: 1.25rem;

}

@media (max-width: 768px) {
	.footer {
		padding: 40px 12px;
	}
	.footer p {
		font-size:  0.875rem;
	}
  }