RAK FELICITY PH 3– Nakshatri Developers
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--navy: #1A2E45;
--navy-deep: #0e1d2d;
--navy-mid: #1f3750;
--bronze: #ba9778;
--bronze-light: #d4b99a;
--bronze-pale: #f5ede4;
--white: #ffffff;
--black: #000000;
}
html, body {
font-family: 'Inter', sans-serif;
background: var(--navy-deep);
color: var(--white);
scroll-behavior: smooth;
}
/* ════════════════════════════════════════════
NAVBAR
════════════════════════════════════════════ */
.navbar {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
padding: 0 48px;
height: 76px;
display: flex;
align-items: center;
justify-content: space-between;
transition: background .4s, box-shadow .4s;
}
.navbar.scrolled {
background: var(--navy-deep);
box-shadow: 0 4px 24px rgba(0,0,0,.35);
}
/* gradient fade at top so nav text is readable over hero */
.navbar::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(14,29,45,.85) 0%, transparent 100%);
pointer-events: none;
}
.nav-logo {
position: relative;
display: flex;
flex-direction: column;
gap: 2px;
text-decoration: none;
}
.logo-top {
font-family: 'Playfair Display', serif;
font-size: 20px;
font-weight: 700;
color: var(--white);
letter-spacing: 1px;
line-height: 1;
}
.logo-top span { color: var(--bronze); }
.logo-sub {
font-size: 9px;
font-weight: 600;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--bronze-light);
opacity: .8;
}
.nav-links {
display: flex;
align-items: center;
gap: 36px;
position: relative;
}
.nav-links a {
font-size: 12.5px;
font-weight: 500;
letter-spacing: 0.5px;
color: rgba(255,255,255,.75);
text-decoration: none;
transition: color .2s;
}
.nav-links a:hover { color: var(--bronze-light); }
.nav-cta {
background: var(--bronze) !important;
color: var(--white) !important;
padding: 10px 22px;
font-weight: 700 !important;
letter-spacing: 1px !important;
font-size: 11.5px !important;
text-transform: uppercase;
border-radius: 2px;
transition: background .25s !important;
}
.nav-cta:hover { background: var(--bronze-light) !important; }
/* ════════════════════════════════════════════
HERO WRAPPER
════════════════════════════════════════════ */
.hero {
position: relative;
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: flex-end;
overflow: hidden;
}
/* ── Background: geometric layered pattern ── */
.hero-bg {
position: absolute;
inset: 0;
background:
linear-gradient(160deg, var(--navy-deep) 0%, #122338 45%, #0a1520 100%);
}
/* large decorative circle top-right */
.hero-bg::before {
content: '';
position: absolute;
top: -180px; right: -180px;
width: 700px; height: 700px;
border-radius: 50%;
border: 1px solid rgba(186,151,120,.08);
pointer-events: none;
}
.hero-bg::after {
content: '';
position: absolute;
top: -80px; right: -80px;
width: 480px; height: 400px;
border-radius: 50%;
border: 1px solid rgba(186,151,120,.06);
pointer-events: none;
}
/* subtle grid texture */
.hero-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(186,151,120,.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(186,151,120,.025) 1px, transparent 1px);
background-size: 80px 80px;
pointer-events: none;
}
/* glowing orb top-right */
.hero-orb {
position: absolute;
top: 10%; right: 8%;
width: 520px; height: 520px;
border-radius: 50%;
background: radial-gradient(circle at center,
rgba(186,151,120,.12) 0%,
rgba(26,46,69,.06) 50%,
transparent 70%);
pointer-events: none;
}
/* left vertical accent line */
.hero-vline {
position: absolute;
left: 48px; top: 0; bottom: 0;
width: 1px;
background: linear-gradient(to bottom, transparent 0%, rgba(186,151,120,.18) 30%, rgba(186,151,120,.18) 70%, transparent 100%);
pointer-events: none;
}
/* ── Hero content area ── */
.hero-content {
position: relative;
z-index: 2;
padding: 0 88px 0 88px;
padding-top: 140px;
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
max-width: 820px;
}
/* tiny project badge */
.hero-badge {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 28px;
width: fit-content;
}
.badge-dot {
width: 8px; height: 8px;
border-radius: 50%;
background: var(--bronze);
animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: .5; transform: scale(.7); }
}
.badge-text {
font-size: 10.5px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--bronze-light);
}
.badge-sep {
width: 32px; height: 1px;
background: var(--bronze);
opacity: .5;
}
.badge-tag {
font-size: 10px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(255,255,255,.45);
}
/* main title */
.hero-title {
font-family: 'Playfair Display', serif;
font-size: clamp(42px, 5.5vw, 76px);
font-weight: 700;
color: var(--white);
line-height: 1.08;
letter-spacing: -1px;
margin-bottom: 10px;
}
.hero-title .line2 {
display: block;
color: var(--bronze-light);
font-style: italic;
}
.hero-title .line3 {
display: block;
color: var(--white);
}
/* developer name under title */
.hero-dev {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 28px;
margin-top: 6px;
}
.hero-dev .d-line {
width: 28px; height: 1px;
background: var(--bronze);
opacity: .5;
}
.hero-dev span {
font-size: 12px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(255,255,255,.45);
}
/* description */
.hero-desc {
font-size: 16px;
color: rgba(255,255,255,.6);
line-height: 1.8;
max-width: 560px;
margin-bottom: 40px;
font-weight: 300;
}
.hero-desc strong {
color: rgba(255,255,255,.85);
font-weight: 500;
}
/* CTA buttons row */
.hero-ctas {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 56px;
flex-wrap: wrap;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 12px;
background: var(--bronze);
color: var(--white);
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 17px 36px;
border-radius: 2px;
text-decoration: none;
transition: background .25s, transform .25s, box-shadow .25s;
box-shadow: 0 10px 32px rgba(186,151,120,.3);
}
.btn-primary:hover {
background: var(--bronze-light);
transform: translateY(-2px);
box-shadow: 0 18px 40px rgba(186,151,120,.4);
}
.btn-primary .btn-icon {
width: 30px; height: 30px;
background: rgba(255,255,255,.18);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 14px;
transition: background .25s;
}
.btn-secondary {
display: inline-flex;
align-items: center;
gap: 10px;
background: transparent;
color: var(--white);
font-size: 12px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
padding: 17px 32px;
border-radius: 2px;
border: 1px solid rgba(255,255,255,.2);
text-decoration: none;
transition: border-color .25s, background .25s, transform .25s;
}
.btn-secondary:hover {
border-color: var(--bronze);
background: rgba(186,151,120,.07);
transform: translateY(-2px);
}
/* ── Floating info pills ── */
.hero-pills {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.h-pill {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255,255,255,.05);
border: 1px solid rgba(255,255,255,.1);
border-radius: 2px;
padding: 9px 16px;
font-size: 12px;
font-weight: 500;
color: rgba(255,255,255,.7);
backdrop-filter: blur(8px);
}
.h-pill .p-icon { font-size: 14px; }
.h-pill .p-val {
color: var(--white);
font-weight: 600;
}
/* ════════════════════════════════════════════
STATS RIBBON (bottom of hero)
════════════════════════════════════════════ */
.stats-ribbon {
position: relative;
z-index: 3;
background: rgba(14,29,45,.92);
backdrop-filter: blur(12px);
border-top: 1px solid rgba(186,151,120,.15);
display: grid;
grid-template-columns: repeat(5, 1fr);
}
.sr-item {
padding: 26px 20px;
text-align: center;
border-right: 1px solid rgba(186,151,120,.1);
transition: background .3s;
position: relative;
}
.sr-item:last-child { border-right: none; }
.sr-item:hover { background: rgba(186,151,120,.05); }
.sr-item::before {
content: '';
position: absolute;
top: 0; left: 50%; transform: translateX(-50%);
width: 0;
height: 2px;
background: var(--bronze);
transition: width .35s ease;
}
.sr-item:hover::before { width: 100%; }
.sr-num {
font-family: 'Playfair Display', serif;
font-size: 28px;
font-weight: 700;
color: var(--bronze-light);
display: block;
line-height: 1;
}
.sr-label {
font-size: 10.5px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
color: rgba(255,255,255,.4);
margin-top: 7px;
}
/* ════════════════════════════════════════════
SCROLL INDICATOR
════════════════════════════════════════════ */
.scroll-hint {
position: absolute;
bottom: 110px;
right: 52px;
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
writing-mode: vertical-rl;
text-orientation: mixed;
}
.scroll-hint span {
font-size: 10px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(255,255,255,.3);
}
.scroll-line {
width: 1px;
height: 56px;
background: linear-gradient(to bottom, var(--bronze), transparent);
animation: scrollDrop 2s ease-in-out infinite;
}
@keyframes scrollDrop {
0% { transform: scaleY(0); transform-origin: top; opacity: 1; }
50% { transform: scaleY(1); transform-origin: top; opacity: 1; }
100% { transform: scaleY(1); transform-origin: top; opacity: 0; }
}
/* ════════════════════════════════════════════
RESPONSIVE
════════════════════════════════════════════ */
@media (max-width: 1024px) {
.hero-content { padding: 140px 56px 0; max-width: 100%; }
.stats-ribbon { grid-template-columns: repeat(3, 1fr); }
.sr-item:nth-child(3) { border-right: none; }
.sr-item:nth-child(4) { border-top: 1px solid rgba(186,151,120,.1); }
.sr-item:nth-child(5) { border-top: 1px solid rgba(186,151,120,.1); border-right: none; }
.scroll-hint { display: none; }
}
@media (max-width: 768px) {
.navbar { padding: 0 24px; }
.nav-links { display: none; }
.hero-content { padding: 120px 28px 0; }
.hero-title { letter-spacing: -0.5px; }
.hero-ctas { gap: 12px; }
.stats-ribbon { grid-template-columns: 1fr 1fr; }
.sr-item { border-right: none; border-bottom: 1px solid rgba(186,151,120,.1); }
.sr-item:nth-child(odd) { border-right: 1px solid rgba(186,151,120,.1); }
.hero-vline { display: none; }
}
@media (max-width: 480px) {
.hero-content { padding: 110px 20px 0; }
.stats-ribbon { grid-template-columns: 1fr 1fr; }
.btn-primary, .btn-secondary { padding: 15px 24px; font-size: 11px; }
}
New Launch
Devanahalli · Bengaluru
RAK FELICITY
Phase 3
By Nakshatri Developers
A landmark residential development set in the heart of North Bengaluru's fastest-growing corridor — crafted for those who demand more from life. Premium plots, world-class amenities, and an address that speaks for itself.
📍
Location —
Devanahalli, Bengaluru
🏡
Type —
Premium Plots
✅
Status —
Ready to Move
3Acres
Total Project Area
const nav = document.getElementById('navbar');
window.addEventListener('scroll', () => {
nav.classList.toggle('scrolled', window.scrollY > 40);
});