/* RESET */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
"Segoe UI", sans-serif;
background: #050509;
color: #f9fafb;
line-height: 1.6;
}

/* LAYOUT HELPERS */
.container {
max-width: 1120px;
margin: 0 auto;
padding: 0 1.25rem;
}

.section {
padding: 4.5rem 0;
}

.section-inner {
text-align: left;
}

.section-title {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.75rem;
}

.section-subtitle {
color: #9ca3af;
max-width: 640px;
margin-bottom: 2.5rem;
font-size: 0.95rem;
}

/* COLORS */
:root {
--gold: #d4af37;
--gold-soft: #f5e2a6;
--bg-dark: #050509;
--bg-darker: #020106;
--bg-card: #101018;
--text-main: #f9fafb;
--text-muted: #9ca3af;
}

/* HEADER & NAVIGATION */
.site-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(5, 5, 9, 0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.nav-container {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.85rem 0;
}

.logo {
font-weight: 700;
font-size: 1.4rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.logo span {
color: var(--gold);
}

.main-nav a {
margin: 0 0.75rem;
text-decoration: none;
color: #e5e7eb;
font-size: 0.95rem;
position: relative;
padding-bottom: 0.15rem;
}

.main-nav a::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 0;
height: 2px;
background: var(--gold);
transition: width 0.2s ease;
}

.main-nav a:hover::after {
width: 100%;
}

.nav-cta {
padding: 0.45rem 1.3rem;
border-radius: 999px;
background: var(--gold);
color: #050509;
text-decoration: none;
font-size: 0.9rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
border: 1px solid var(--gold);
transition: background 0.2s, color 0.2s, transform 0.1s;
}

.nav-cta:hover {
background: transparent;
color: var(--gold);
transform: translateY(-1px);
}

/* HERO */
.hero {
background: radial-gradient(circle at top left, #3b2b0c, #050509 55%);
}

.hero-inner {
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(0, 1.3fr);
gap: 2.5rem;
padding: 4rem 0 3.5rem;
align-items: center;
}

.hero-text h1 {
font-size: clamp(2.4rem, 4vw, 3.1rem);
line-height: 1.15;
margin-bottom: 1rem;
}

.hero-text h1 span {
color: var(--gold);
}

.hero-text p {
color: var(--text-muted);
max-width: 520px;
margin-bottom: 1.5rem;
font-size: 0.98rem;
}

.hero-actions {
display: flex;
gap: 0.9rem;
margin-bottom: 1.25rem;
}

.btn-primary,
.btn-outline {
display: inline-block;
padding: 0.7rem 1.4rem;
border-radius: 999px;
font-size: 0.95rem;
font-weight: 500;
text-decoration: none;
cursor: pointer;
border: 1px solid transparent;
transition: background 0.2s, color 0.2s, transform 0.1s,
box-shadow 0.2s, border-color 0.2s;
}

.btn-primary {
background: var(--gold);
color: #050509;
box-shadow: 0 12px 30px rgba(212, 175, 55, 0.4);
}

.btn-primary:hover {
background: #f0cf62;
transform: translateY(-1px);
}

.btn-outline {
background: transparent;
color: var(--gold);
border-color: var(--gold);
}

.btn-outline:hover {
background: var(--gold);
color: #050509;
transform: translateY(-1px);
}

.btn-block {
width: 100%;
text-align: center;
}

.hero-badges {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
font-size: 0.8rem;
color: var(--text-muted);
}

.hero-badges span {
background: rgba(16, 16, 24, 0.8);
border-radius: 999px;
padding: 0.3rem 0.7rem;
border: 1px solid rgba(212, 175, 55, 0.3);
}

/* HERO SIDE CARD */
.hero-card {
background: radial-gradient(circle at top, #2b2110, #101018);
padding: 1.75rem;
border-radius: 1.25rem;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
border: 1px solid rgba(212, 175, 55, 0.35);
}

.hero-card h2 {
font-size: 1.2rem;
margin-bottom: 0.75rem;
color: var(--gold-soft);
}

.hero-card ul {
list-style: none;
color: var(--text-muted);
font-size: 0.9rem;
}

.hero-card li {
margin-bottom: 0.45rem;
}

/* ABOUT / STATS */
.section-alt {
background: #020106;
}

.about-grid {
display: grid;
grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.3fr);
gap: 2.5rem;
align-items: center;
}

.about-grid p {
color: var(--text-muted);
margin-bottom: 0.85rem;
font-size: 0.95rem;
}

.stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}

.stat {
background: #101018;
color: var(--text-main);
border-radius: 1rem;
padding: 1.3rem;
border: 1px solid rgba(212, 175, 55, 0.35);
}

.stat-number {
display: block;
font-size: 1.6rem;
font-weight: 600;
color: var(--gold);
}

.stat-label {
display: block;
font-size: 0.8rem;
color: var(--text-muted);
margin-top: 0.25rem;
}

/* GRIDS & CARDS */
.grid-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.75rem;
}

.grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.75rem;
}

.card {
background: #101018;
border-radius: 1.1rem;
padding: 1.7rem;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
border: 1px solid rgba(212, 175, 55, 0.25);
}

.card h3 {
margin-bottom: 0.6rem;
color: var(--gold-soft);
}

.card p {
color: var(--text-muted);
margin-bottom: 0.9rem;
font-size: 0.93rem;
}

.card-list {
list-style: none;
color: var(--text-muted);
font-size: 0.9rem;
}

.card-list li {
margin-bottom: 0.3rem;
}

/* PROJECTS */
.project-card {
background: #101018;
border-radius: 1rem;
padding: 1.4rem;
box-shadow: 0 14px 35px rgba(0, 0, 0, 0.7);
border: 1px solid rgba(212, 175, 55, 0.25);
}

.project-card h3 {
color: var(--gold-soft);
margin-bottom: 0.4rem;
}

.project-card p {
color: var(--text-muted);
font-size: 0.9rem;
}

/* TESTIMONIALS */
.testimonials {
align-items: stretch;
}

.testimonial {
background: #101018;
border-radius: 1rem;
padding: 1.6rem;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
border: 1px solid rgba(212, 175, 55, 0.25);
}

.testimonial p {
font-style: italic;
color: var(--text-muted);
margin-bottom: 0.8rem;
font-size: 0.92rem;
}

.testimonial-name {
font-size: 0.85rem;
color: var(--gold-soft);
}

/* CONTACT */
.contact-grid {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
gap: 2.25rem;
align-items: flex-start;
}

.contact-details p {
color: var(--text-muted);
font-size: 0.95rem;
margin-bottom: 0.4rem;
}

.contact-form input,
.contact-form textarea {
width: 100%;
border-radius: 0.75rem;
border: 1px solid rgba(212, 175, 55, 0.35);
background: #020106;
color: var(--text-main);
padding: 0.7rem 0.9rem;
margin-bottom: 0.8rem;
font-family: inherit;
font-size: 0.94rem;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
color: #6b7280;
}

.contact-form input:focus,
.contact-form textarea:focus {
outline: none;
border-color: var(--gold);
box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.3);
}

/* FOOTER */
.site-footer {
background: #020106;
color: var(--text-muted);
padding: 1.5rem 0;
font-size: 0.85rem;
border-top: 1px solid rgba(212, 175, 55, 0.25);
}

.footer-inner {
text-align: center;
}

/* RESPONSIVE */
@media (max-width: 900px) {
.hero-inner,
.about-grid,
.grid-3,
.grid-2,
.contact-grid {
grid-template-columns: minmax(0, 1fr);
}

.hero-inner {
padding-top: 3rem;
}

.nav-container {
flex-wrap: wrap;
gap: 0.6rem;
}

.main-nav {
order: 3;
width: 100%;
text-align: center;
}

.main-nav a {
margin: 0 0.5rem;
font-size: 0.9rem;
}

.nav-cta {
order: 2;
}
}

@media (max-width: 640px) {
.section {
padding: 3.5rem 0;
}

.hero-inner {
padding: 3rem 0 2.5rem;
}

.hero-actions {
flex-direction: column;
align-items: flex-start;
}
}
/* QUOTE BAND – STRIPE BARDH & ARI */
.quote-band {
background: #f5f5f7; /* gati bardh */
padding: 3rem 0;
}

.quote-inner {
display: flex;
align-items: center;
justify-content: center;
gap: 1.5rem;
text-align: center;
}

.quote-text {
max-width: 680px;
font-family: "Playfair Display", "Poppins", system-ui, sans-serif;
font-size: 1.2rem;
color: #111827; /* tekst i errët mbi bardh */
}

.quote-mark {
font-family: "Playfair Display", "Poppins", system-ui, sans-serif;
font-size: 2.4rem;
line-height: 1;
color: #d4af37; /* ari */
}

@media (max-width: 640px) {
.quote-inner {
flex-direction: column;
gap: 1rem;
padding: 0 1rem;
}

.quote-text {
font-size: 1.05rem;
}
}
/* QUOTE BAND – STRIPE BARDH & ARI */
.quote-band {
background: #f5f5f7; /* gati bardh */
padding: 3rem 0;
}

.quote-inner {
display: flex;
align-items: center;
justify-content: center;
gap: 1.5rem;
text-align: center;
}

.quote-text {
max-width: 680px;
font-family: "Playfair Display", "Poppins", system-ui, sans-serif;
font-size: 1.2rem;
color: #111827; /* tekst i errët mbi bardh */
}

.quote-mark {
font-family: "Playfair Display", "Poppins", system-ui, sans-serif;
font-size: 2.4rem;
line-height: 1;
color: #d4af37; /* ari */
}

@media (max-width: 640px) {
.quote-inner {
flex-direction: column;
gap: 1rem;
padding: 0 1rem;
}

.quote-text {
font-size: 1.05rem;
}
}