Aesthoverse | Interior Design Studio
:root {
--bg: #f1ede6;
--dark: #11110f;
--dark-2: #1a1916;
--text: #181713;
--muted: #777066;
--line: #cfc7bb;
--accent: #9f836c;
--cream: #f7f3ec;
--white: #ffffff;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: "DM Sans", sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}
img {
display: block;
width: 100%;
}
a {
text-decoration: none;
color: inherit;
}
button,
input,
textarea,
select {
font: inherit;
}
.container {
width: min(1180px, 90%);
margin: auto;
}
.serif {
font-family: "Italiana", serif;
}
.section {
padding: 110px 0;
}
.eyebrow {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 3px;
color: var(--accent);
margin-bottom: 20px;
font-weight: 600;
}
.title {
font-family: "Italiana", serif;
font-size: clamp(44px, 7vw, 88px);
line-height: 0.98;
font-weight: 400;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 14px;
padding: 15px 26px;
border: 1px solid var(--text);
text-transform: uppercase;
letter-spacing: 2px;
font-size: 11px;
transition: 0.35s ease;
position: relative;
overflow: hidden;
}
.btn:hover {
background: var(--text);
color: var(--cream);
transform: translateY(-2px);
}
/* NAVBAR */
header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
background: rgba(241, 237, 230, 0.88);
backdrop-filter: blur(15px);
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
nav {
min-height: 76px;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-family: "Italiana", serif;
font-size: 28px;
letter-spacing: 4px;
font-weight: 400;
}
.nav-links {
display: flex;
list-style: none;
gap: 34px;
}
.nav-links a {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1.5px;
position: relative;
}
.nav-links a::after {
content: "";
position: absolute;
width: 0;
height: 1px;
background: var(--text);
left: 0;
bottom: -6px;
transition: 0.3s;
}
.nav-links a:hover::after {
width: 100%;
}
.menu-btn {
display: none;
border: 0;
background: transparent;
font-size: 28px;
cursor: pointer;
}
/* HERO */
.hero {
min-height: 100vh;
padding-top: 76px;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
background:
radial-gradient(circle at 12% 15%, rgba(159,131,108,0.16), transparent 26%),
var(--bg);
}
.hero-left {
display: flex;
flex-direction: column;
justify-content: center;
padding: 90px 7vw;
position: relative;
}
.hero-kicker {
display: flex;
gap: 20px;
align-items: center;
margin-bottom: 25px;
color: var(--muted);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 2px;
}
.hero-kicker::before {
content: "";
width: 55px;
height: 1px;
background: var(--accent);
}
.hero h1 {
font-family: "Italiana", serif;
font-size: clamp(64px, 9vw, 130px);
line-height: 0.85;
font-weight: 400;
letter-spacing: -2px;
margin-bottom: 35px;
}
.hero h1 span {
display: block;
margin-left: 10%;
color: var(--accent);
font-style: italic;
}
.hero-description {
max-width: 500px;
color: var(--muted);
line-height: 1.9;
margin-bottom: 35px;
font-size: 15px;
}
.hero-actions {
display: flex;
gap: 14px;
flex-wrap: wrap;
}
.btn-dark {
background: var(--text);
color: var(--cream);
}
.btn-dark:hover {
background: transparent;
color: var(--text);
}
.hero-number {
position: absolute;
bottom: 30px;
right: 30px;
font-size: 100px;
font-family: "Italiana", serif;
color: rgba(0,0,0,0.05);
}
.hero-right {
position: relative;
overflow: hidden;
min-height: 720px;
background:
linear-gradient(rgba(17,17,15,0.05), rgba(17,17,15,0.25)),
url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1400&q=85")
center / cover;
}
.hero-card {
position: absolute;
left: 30px;
bottom: 30px;
background: rgba(247,243,236,0.9);
backdrop-filter: blur(12px);
padding: 20px;
width: min(330px, calc(100% - 60px));
}
.hero-card small {
text-transform: uppercase;
letter-spacing: 2px;
font-size: 9px;
color: var(--accent);
}
.hero-card h3 {
font-family: "Italiana", serif;
font-size: 28px;
font-weight: 400;
margin: 8px 0;
}
.hero-card p {
color: var(--muted);
font-size: 13px;
line-height: 1.6;
}
/* MARQUEE */
.marquee {
background: var(--dark);
color: var(--cream);
overflow: hidden;
white-space: nowrap;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
}
.marquee-track {
display: inline-flex;
gap: 55px;
padding: 17px 0;
animation: marquee 24s linear infinite;
min-width: max-content;
}
.marquee span {
font-family: "Italiana", serif;
font-size: 22px;
letter-spacing: 1px;
}
.marquee b {
color: var(--accent);
font-weight: 400;
}
@keyframes marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
/* ABOUT */
.about {
background: var(--dark);
color: var(--cream);
}
.about-grid {
display: grid;
grid-template-columns: 0.9fr 1.1fr;
gap: 100px;
align-items: center;
}
.about-visual {
position: relative;
}
.about-main-img {
height: 580px;
object-fit: cover;
}
.about-small-img {
position: absolute;
width: 220px;
height: 280px;
object-fit: cover;
right: -40px;
bottom: -50px;
border: 10px solid var(--dark);
}
.about p {
color: #aaa49b;
line-height: 1.9;
margin: 30px 0;
max-width: 630px;
}
.about .btn {
border-color: var(--cream);
color: var(--cream);
}
.about .btn:hover {
background: var(--cream);
color: var(--dark);
}
/* STATS */
.stats {
padding: 55px 0;
background: var(--cream);
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.stat {
padding: 25px;
border-right: 1px solid var(--line);
}
.stat:last-child {
border-right: 0;
}
.stat h3 {
font-family: "Italiana", serif;
font-size: 52px;
font-weight: 400;
}
.stat p {
color: var(--muted);
margin-top: 6px;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
}
/* SERVICES */
.services-head {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 60px;
margin-bottom: 60px;
}
.services-head p {
max-width: 450px;
color: var(--muted);
line-height: 1.8;
}
.services-list {
border-top: 1px solid var(--line);
}
.service-item {
display: grid;
grid-template-columns: 80px 1fr 1.5fr 50px;
align-items: center;
gap: 25px;
border-bottom: 1px solid var(--line);
padding: 30px 5px;
transition: 0.3s ease;
cursor: default;
}
.service-item:hover {
padding-left: 18px;
background: rgba(255,255,255,0.35);
}
.service-no {
color: var(--accent);
font-size: 12px;
}
.service-item h3 {
font-family: "Italiana", serif;
font-size: 31px;
font-weight: 400;
}
.service-item p {
color: var(--muted);
line-height: 1.7;
font-size: 14px;
}
.service-arrow {
font-size: 24px;
transition: 0.3s;
}
.service-item:hover .service-arrow {
transform: translateX(8px);
}
/* PROJECTS */
.projects {
background: #dcd4c9;
}
.project-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 25px;
margin-top: 60px;
}
.project {
position: relative;
overflow: hidden;
}
.project:nth-child(1) {
grid-column: span 7;
}
.project:nth-child(2) {
grid-column: span 5;
}
.project:nth-child(3) {
grid-column: span 5;
}
.project:nth-child(4) {
grid-column: span 7;
}
.project img {
height: 500px;
object-fit: cover;
transition: 0.7s ease;
}
.project:hover img {
transform: scale(1.05);
}
.project-overlay {
position: absolute;
inset: auto 0 0 0;
background: linear-gradient(transparent, rgba(0,0,0,0.72));
color: white;
padding: 80px 25px 25px;
}
.project-overlay small {
text-transform: uppercase;
letter-spacing: 2px;
font-size: 9px;
color: #ddd;
}
.project-overlay h3 {
font-family: "Italiana", serif;
font-size: 33px;
margin-top: 8px;
font-weight: 400;
}
/* PHILOSOPHY */
.philosophy {
background: var(--cream);
}
.philosophy-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.big-quote {
font-family: "Italiana", serif;
font-size: clamp(45px, 6vw, 78px);
line-height: 1;
}
.philosophy-text p {
color: var(--muted);
line-height: 1.9;
margin-bottom: 25px;
}
/* PROCESS */
.process {
background: var(--dark-2);
color: var(--cream);
}
.process-grid {
margin-top: 55px;
display: grid;
grid-template-columns: repeat(4, 1fr);
border-top: 1px solid #393732;
}
.process-card {
padding: 35px 25px;
border-right: 1px solid #393732;
}
.process-card:last-child {
border-right: 0;
}
.process-card span {
color: var(--accent);
font-size: 12px;
}
.process-card h3 {
font-family: "Italiana", serif;
font-size: 30px;
font-weight: 400;
margin: 25px 0 15px;
}
.process-card p {
color: #9b968e;
line-height: 1.7;
font-size: 14px;
}
/* CTA */
.cta {
min-height: 600px;
display: grid;
place-items: center;
text-align: center;
padding: 80px 20px;
background:
linear-gradient(rgba(15,15,13,0.7), rgba(15,15,13,0.7)),
url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=85")
center / cover;
color: white;
}
.cta h2 {
font-family: "Italiana", serif;
font-size: clamp(55px, 8vw, 105px);
font-weight: 400;
line-height: 0.95;
margin-bottom: 25px;
}
.cta p {
color: #d6d0c6;
max-width: 560px;
margin: 0 auto 30px;
line-height: 1.7;
}
.cta .btn {
color: white;
border-color: white;
}
.cta .btn:hover {
background: white;
color: var(--dark);
}
/* CONTACT */
.contact-grid {
display: grid;
grid-template-columns: 0.8fr 1.2fr;
gap: 90px;
}
.contact-copy {
color: var(--muted);
line-height: 1.8;
margin: 25px 0 35px;
}
.contact-info {
display: grid;
gap: 22px;
}
.contact-info small {
display: block;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 9px;
color: var(--accent);
margin-bottom: 5px;
}
form {
display: grid;
gap: 18px;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
}
input,
textarea,
select {
border: 0;
border-bottom: 1px solid var(--line);
background: transparent;
padding: 16px 2px;
outline: none;
color: var(--text);
}
textarea {
min-height: 120px;
resize: vertical;
}
form button {
border: 0;
background: var(--dark);
color: white;
padding: 17px 20px;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 11px;
cursor: pointer;
transition: 0.3s;
}
form button:hover {
transform: translateY(-2px);
background: #2a2925;
}
/* FOOTER */
footer {
background: #0d0d0b;
color: white;
padding: 70px 0 30px;
}
.footer-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: 60px;
align-items: start;
}
.footer-logo {
font-family: "Italiana", serif;
font-size: 40px;
letter-spacing: 4px;
margin-bottom: 20px;
}
footer p {
color: #8f8a82;
line-height: 1.7;
max-width: 380px;
}
footer h4 {
text-transform: uppercase;
font-size: 10px;
letter-spacing: 2px;
color: var(--accent);
margin-bottom: 18px;
}
footer ul {
list-style: none;
display: grid;
gap: 10px;
color: #b8b3aa;
font-size: 14px;
}
.footer-bottom {
margin-top: 55px;
padding-top: 25px;
border-top: 1px solid #292824;
color: #66625c;
font-size: 11px;
display: flex;
justify-content: space-between;
gap: 20px;
}
/* REVEAL ANIMATION */
.reveal {
opacity: 0;
transform: translateY(30px);
transition: 0.8s ease;
}
.reveal.active {
opacity: 1;
transform: translateY(0);
}
/* RESPONSIVE */
@media (max-width: 1000px) {
.hero {
grid-template-columns: 1fr;
}
.hero-left {
min-height: 700px;
}
.hero-right {
min-height: 600px;
}
.about-grid,
.philosophy-grid,
.contact-grid {
grid-template-columns: 1fr;
}
.about-small-img {
right: 20px;
}
.stats-grid {
grid-template-columns: repeat(2, 1fr);
}
.stat:nth-child(2) {
border-right: 0;
}
.stat:nth-child(1),
.stat:nth-child(2) {
border-bottom: 1px solid var(--line);
}
.process-grid {
grid-template-columns: repeat(2, 1fr);
}
.process-card:nth-child(2) {
border-right: 0;
}
.process-card:nth-child(3),
.process-card:nth-child(4) {
border-top: 1px solid #393732;
}
.footer-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 760px) {
.section {
padding: 80px 0;
}
.nav-links {
position: absolute;
left: 0;
top: 76px;
width: 100%;
padding: 25px 5%;
background: var(--bg);
display: none;
flex-direction: column;
gap: 22px;
border-bottom: 1px solid var(--line);
}
.nav-links.show {
display: flex;
}
.menu-btn {
display: block;
}
.hero-left {
padding: 90px 5%;
min-height: 680px;
}
.hero h1 {
font-size: 68px;
}
.hero h1 span {
margin-left: 0;
}
.hero-number {
font-size: 70px;
}
.hero-right {
min-height: 480px;
}
.hero-card {
left: 20px;
bottom: 20px;
}
.services-head {
display: block;
}
.services-head p {
margin-top: 25px;
}
.service-item {
grid-template-columns: 45px 1fr 35px;
}
.service-item p {
display: none;
}
.project-grid {
display: block;
}
.project {
margin-bottom: 25px;
}
.project img {
height: 390px;
}
.process-grid {
grid-template-columns: 1fr;
}
.process-card {
border-right: 0;
border-bottom: 1px solid #393732;
}
.process-card:last-child {
border-bottom: 0;
}
.form-row {
grid-template-columns: 1fr;
}
.footer-grid {
grid-template-columns: 1fr;
}
.footer-bottom {
flex-direction: column;
}
}
@media (max-width: 500px) {
.hero h1 {
font-size: 56px;
}
.title {
font-size: 48px;
}
.about-main-img {
height: 440px;
}
.about-small-img {
width: 150px;
height: 190px;
right: 10px;
bottom: -25px;
}
.stats-grid {
grid-template-columns: 1fr;
}
.stat {
border-right: 0;
border-bottom: 1px solid var(--line);
}
.stat:last-child {
border-bottom: 0;
}
}
Interior Design Studio
Design
beyond walls.
Aesthoverse creates timeless interiors shaped by emotion,
proportion, material and light. Spaces designed not just
to be seen, but to be experienced.
01
Featured Concept
Quiet Luxury
Warm textures, natural light and minimal forms
come together in a calm, refined interior.
Residential Interiors ✦
Commercial Spaces ✦
3D Visualization ✦
Turnkey Design ✦
Furniture Styling ✦
Lighting Design ✦
Residential Interiors ✦
Commercial Spaces ✦
3D Visualization ✦
Turnkey Design ✦
Furniture Styling ✦
Lighting Design ✦
About Aesthoverse
A universe built
around aesthetics.
Aesthoverse is an interior design studio focused on
creating sophisticated spaces that feel natural,
balanced and deeply personal.
We combine concept, architecture, lighting,
materials, furniture and styling to build interiors
that look beautiful and work beautifully.
Work With Us
Our Expertise
Everything your
space needs.
From the first sketch to the final styling detail,
our services cover every stage of an interior project.
01
Residential Design
Complete design solutions for homes, apartments,
villas and luxury residences.
↗
02
Commercial Design
Offices, studios, cafés, retail and branded
commercial environments.
↗
03
Space Planning
Intelligent layouts that improve circulation,
comfort and functionality.
↗
04
3D Visualization
Photorealistic renders to visualize materials,
lighting and furniture before execution.
↗
05
Turnkey Interiors
End-to-end execution including design,
coordination, installation and final handover.
↗
06
Furniture & Styling
Custom furniture, décor, art and styling
curated specifically for your space.
↗
07
Lighting Design
Layered lighting solutions designed to enhance
mood, function and architectural detail.
↗
08
Renovation
Reimagining existing spaces through smarter
planning and refined material choices.
↗
09
Material Consultation
Selection of finishes, surfaces, colors,
textures and architectural materials.
↗
Selected Work
Spaces with a
distinct identity.
Residential / 2026
Warm Minimal Residence
Apartment / Contemporary
Soft Luxury
Living Space / Modern
Earth & Light
Residence / Luxury
The Quiet House
“A good interior
should feel inevitable.”
Our Philosophy
We believe great interiors are not created by
adding more. They are created through balance.
Every proportion, material, object and light source
should feel connected to a larger idea.
Discuss Your Space
Our Process
From imagination
to reality.
01
Discover
We understand your lifestyle, requirements,
style preferences, budget and goals.
02
Imagine
Concepts, moodboards, layouts and visual
directions begin shaping the project.
03
Develop
Materials, furniture, lighting and technical
drawings refine the design.
04
Deliver
We coordinate the execution and transform
the design concept into a completed space.
Your Space. Reimagined.
Let’s create
something timeless.
Whether you're designing a new home,
renovating an existing space or creating
a commercial environment, we’d love to hear your idea.
Begin Your Project
const menuBtn = document.getElementById("menuBtn");
const navLinks = document.getElementById("navLinks");
menuBtn.addEventListener("click", () => {
navLinks.classList.toggle("show");
});
document.querySelectorAll(".nav-links a").forEach(link => {
link.addEventListener("click", () => {
navLinks.classList.remove("show");
});
});
const revealItems = document.querySelectorAll(".reveal");
const observer = new IntersectionObserver(
entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add("active");
}
});
},
{
threshold: 0.12
}
);
revealItems.forEach(item => observer.observe(item));
document
.getElementById("contactForm")
.addEventListener("submit", function(event) {
event.preventDefault();
alert(
"Thank you for contacting Aesthoverse. Your enquiry has been received."
);
this.reset();
});