/* ============================================================
   DUNEWALLS – style.css COMPLET
   Font: DM Serif Display (titluri) + Inter (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --gold:#c8b48a;
  --dark:#0d0d0d;
  --dark2:#111108;
  --text:#e8e0d4;
  --text-muted:rgba(232,224,212,0.6);
  --border:rgba(200,180,140,0.15);
  --serif:'DM Serif Display',Georgia,serif;
  --sans:'Inter',-apple-system,sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--dark);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* ===== NAV ===== */
.nav{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2.5rem;border-bottom:0.5px solid var(--border);position:sticky;top:0;background:rgba(13,13,13,0.97);z-index:100;backdrop-filter:blur(8px);}
.nav-logo{font-family:var(--sans);font-size:0.8rem;letter-spacing:0.3em;color:var(--gold);text-transform:uppercase;font-weight:500;}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{font-size:11px;letter-spacing:0.12em;color:var(--text-muted);text-transform:uppercase;transition:color 0.2s;}
.nav-links a:hover{color:var(--gold);}
.nav-cta{border:1px solid rgba(200,180,138,0.4);padding:0.4rem 1rem;color:var(--gold) !important;}
.nav-toggle{display:none;background:none;border:none;color:var(--gold);font-size:1.4rem;cursor:pointer;}

/* ===== HERO ===== */
.hero{position:relative;height:100vh;min-height:500px;display:flex;align-items:flex-end;padding:4rem 2.5rem;overflow:hidden;}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.5;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,0.95) 0%,rgba(13,13,13,0.3) 60%,rgba(13,13,13,0.1) 100%);}
.hero-content{position:relative;z-index:2;max-width:720px;}
.hero-eyebrow{font-size:10px;letter-spacing:0.3em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;}
.hero-title{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:400;line-height:1.2;color:#f0ebe2;margin-bottom:1.2rem;letter-spacing:-0.01em;}
.hero-title em{font-style:italic;color:var(--gold);}
.hero-sub{font-size:13px;color:var(--text-muted);max-width:500px;margin-bottom:2rem;line-height:1.75;}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;}

/* ===== BUTTONS ===== */
.btn-gold{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;padding:0.8rem 2.2rem;background:var(--gold);color:var(--dark);border:none;cursor:pointer;transition:opacity 0.2s;display:inline-block;}
.btn-gold:hover{opacity:0.85;}
.btn-ghost{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;padding:0.8rem 2.2rem;background:transparent;color:var(--gold);border:1px solid rgba(200,180,138,0.4);cursor:pointer;transition:all 0.2s;display:inline-block;}
.btn-ghost:hover{background:rgba(200,180,138,0.08);}

/* ===== SECTIONS ===== */
.section{padding:5rem 2.5rem;}
.section-eyebrow{font-size:10px;letter-spacing:0.3em;color:var(--gold);text-transform:uppercase;margin-bottom:0.5rem;}
.section-title{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:400;color:#f0ebe2;margin-bottom:2.5rem;letter-spacing:-0.01em;}
.section-dark{background:var(--dark2);}

/* ===== PROIECTE GRID ===== */
.proiecte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.proiect-item{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;}
.proiect-item.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
.proiect-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;filter:brightness(0.8);}
.proiect-item:hover img{transform:scale(1.05);filter:brightness(1);}
.proiect-label{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1rem 1rem;background:linear-gradient(to top,rgba(0,0,0,0.85),transparent);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text);opacity:0;transition:opacity 0.3s;}
.proiect-item:hover .proiect-label{opacity:1;}

/* ===== FINISAJE GRID ===== */
.finisaje-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);}
.finisaj-item{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;display:block;text-decoration:none;background:var(--dark2);}
.finisaj-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.7);transition:transform 0.6s ease,filter 0.4s ease;}
.finisaj-item:hover img{transform:scale(1.06);filter:brightness(0.85);}
.finisaj-item.no-img{background:linear-gradient(135deg,#1a1a15,#0d0d0d);}
.finisaj-label{position:absolute;bottom:14px;left:14px;right:14px;background:#2b2d2f;padding:0.6rem 0.85rem 0.7rem;border-left:3px solid #c9a84c;max-width:calc(100% - 28px);}
.finisaj-num{font-size:9px;letter-spacing:0.25em;color:#c9a84c;margin-bottom:0.25rem;font-weight:500;}
.finisaj-name{font-family:var(--sans);font-size:0.78rem;color:#f0ece4;line-height:1.3;font-weight:600;letter-spacing:0.01em;}
.finisaj-arrow{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,0.45);color:#c9a84c;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-4px);transition:opacity 0.3s,transform 0.3s;}
.finisaj-item:hover .finisaj-arrow{opacity:1;transform:translateX(0);}

/* ===== MATERIALE CARD ===== */
.materiale-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;}
.material-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:0.5px solid var(--border);}
.material-card:nth-child(even){direction:rtl;}
.material-card:nth-child(even) .material-text{direction:ltr;}
.material-img{aspect-ratio:4/3;overflow:hidden;}
.material-img img{width:100%;height:100%;object-fit:cover;}
.material-text h3{font-family:var(--serif);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;color:#f0ebe2;margin-bottom:0.5rem;letter-spacing:-0.01em;}
.material-text .sub{font-size:10px;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;margin-bottom:0.8rem;}
.material-text p{font-size:13px;color:var(--text-muted);line-height:1.8;}
.material-text a{display:inline-block;margin-top:1rem;font-size:10px;letter-spacing:0.1em;color:var(--gold);text-transform:uppercase;border-bottom:1px solid rgba(200,180,138,0.3);padding-bottom:2px;}

/* ===== PARTENERI ===== */
.parteneri-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.partener-card{text-align:center;padding:2rem;border:0.5px solid var(--border);transition:border-color 0.2s;}
.partener-card:hover{border-color:rgba(200,180,138,0.4);}
.partener-card h3{font-family:var(--serif);font-size:1.1rem;color:#f0ebe2;margin-bottom:0.8rem;font-weight:400;}
.partener-card p{font-size:12px;color:var(--text-muted);line-height:1.7;margin-bottom:1rem;}
.partener-card a{font-size:10px;letter-spacing:0.1em;color:var(--gold);text-transform:uppercase;}

/* ===== ABOUT STRIP ===== */
.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:5rem 2.5rem;background:var(--dark2);border-top:0.5px solid var(--border);}
.about-photo{aspect-ratio:3/4;overflow:hidden;filter:grayscale(20%);}
.about-photo img{width:100%;height:100%;object-fit:cover;}
.about-text .section-eyebrow{margin-bottom:1rem;}
.about-text h2{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:400;color:#f0ebe2;margin-bottom:1.5rem;letter-spacing:-0.01em;line-height:1.25;}
.about-text p{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:1rem;}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;}
.stat{border-left:1px solid rgba(200,180,138,0.3);padding-left:1.2rem;}
.stat-num{font-family:var(--serif);font-size:2rem;color:var(--gold);line-height:1;font-weight:400;}
.stat-label{font-size:10px;letter-spacing:0.15em;color:var(--text-muted);text-transform:uppercase;}

/* ===== VIDEO ===== */
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

/* ===== PAGE HEADER ===== */
.page-header{padding:6rem 2.5rem 3rem;border-bottom:0.5px solid var(--border);}
.page-header h1{font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:400;color:#f0ebe2;letter-spacing:-0.01em;}

/* ===== LIGHTBOX ===== */
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:1000;align-items:center;justify-content:center;}
.lightbox.open{display:flex;}
.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;}
.lightbox-close{position:absolute;top:2rem;right:2rem;color:#fff;font-size:2rem;cursor:pointer;background:none;border:none;}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);color:var(--gold);font-size:2rem;cursor:pointer;background:none;border:none;padding:1rem;}
.lightbox-prev{left:2rem;}.lightbox-next{right:2rem;}

/* ===== GALERIE ===== */
.galerie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.galerie-item{aspect-ratio:1;overflow:hidden;cursor:pointer;}
.galerie-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;filter:brightness(0.85);}
.galerie-item:hover img{transform:scale(1.05);filter:brightness(1);}

/* ===== CONTACT ===== */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;}
.contact-form label{display:block;font-size:10px;letter-spacing:0.15em;color:var(--gold);text-transform:uppercase;margin-bottom:0.5rem;}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:rgba(255,255,255,0.05);border:0.5px solid var(--border);color:var(--text);padding:0.8rem 1rem;font-size:14px;margin-bottom:1.5rem;font-family:var(--sans);}
.contact-form textarea{height:150px;resize:vertical;}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:rgba(200,180,138,0.5);}

/* ===== FOOTER ===== */
.footer{border-top:0.5px solid var(--border);padding:4rem 2.5rem 2rem;}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
.footer-logo{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.3em;color:var(--gold);text-transform:uppercase;margin-bottom:0.8rem;font-weight:500;}
.footer-brand p{font-size:12px;color:var(--text-muted);line-height:1.7;}
.footer h4{font-size:10px;letter-spacing:0.2em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;}
.footer-links ul{list-style:none;}
.footer-links li{margin-bottom:0.5rem;}
.footer-links a{font-size:12px;color:var(--text-muted);transition:color 0.2s;}
.footer-links a:hover{color:var(--gold);}
.footer-contact p{font-size:12px;color:var(--text-muted);margin-bottom:0.5rem;}
.footer-contact a{color:var(--gold);}
.footer-bottom{border-top:0.5px solid var(--border);padding-top:1.5rem;font-size:11px;color:rgba(232,224,212,0.3);text-align:center;}

/* ===== LASTWORK CARD ===== */
.lastwork-card{display:grid;grid-template-columns:1.2fr 1fr;gap:0;min-height:500px;}
.lastwork-card-img{overflow:hidden;position:relative;cursor:pointer;}
.lastwork-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.85);transition:transform 0.7s;}
.lastwork-card:hover .lastwork-card-img img{transform:scale(1.03);}
.lastwork-card-info{background:#111108;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;}
.lastwork-card-info .eyebrow{font-size:9px;letter-spacing:0.25em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;}
.lastwork-card-info h2{font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:400;color:#f0ebe2;line-height:1.25;margin-bottom:1rem;letter-spacing:-0.01em;}
.lastwork-card-info p{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem;}
.lastwork-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:1.5rem;}
.lastwork-thumb{aspect-ratio:1;overflow:hidden;cursor:pointer;}
.lastwork-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;filter:brightness(0.7);}
.lastwork-thumb:hover img{transform:scale(1.08);filter:brightness(1);}

/* ===== PROIECTE PAGE ===== */
.proj-header{padding:7rem 2.5rem 3rem;}
.proj-header h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;color:#f0ebe2;line-height:1.1;margin-bottom:0.5rem;letter-spacing:-0.01em;}
.proj-header p{font-size:10px;letter-spacing:0.25em;color:rgba(200,180,138,0.5);text-transform:uppercase;}
.pf-btn{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;padding:0.4rem 1rem;background:transparent;color:rgba(232,224,212,0.4);border:0.5px solid rgba(200,180,140,0.15);cursor:pointer;transition:all 0.2s;font-family:var(--sans);}
.pf-btn:hover,.pf-btn.active{color:var(--gold);border-color:rgba(200,180,138,0.5);}

/* ===== CAT CARD (proiecte grid) ===== */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(200,180,140,0.06);border-radius:4px;overflow:hidden;}
.cat-card{background:var(--dark2);position:relative;cursor:pointer;transition:background 0.2s;display:block;text-decoration:none;}
.cat-card:hover{background:#151510;}
.cat-card-img{width:100%;aspect-ratio:3/2;overflow:hidden;position:relative;}
.cat-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.78);transition:filter 0.4s,transform 0.6s ease;}
.cat-card:hover .cat-card-img img{filter:brightness(0.95);transform:scale(1.05);}
.cat-card-img.empty{background:#1a1a15;display:flex;align-items:center;justify-content:center;font-size:1.8rem;opacity:0.3;}
.cat-card-info{position:absolute;bottom:10px;left:10px;right:10px;background:#2b2d2f;padding:0.65rem 0.9rem 0.75rem;border-left:3px solid #c9a84c;}
.cat-card-num{font-size:9px;letter-spacing:0.25em;color:#c9a84c;margin-bottom:0.25rem;font-weight:500;}
.cat-card-name{font-family:var(--sans);font-size:0.8rem;color:#f0ece4;line-height:1.3;margin-bottom:0.3rem;font-weight:600;letter-spacing:0.01em;}
.cat-card-meta{font-size:10px;color:rgba(232,224,212,0.55);}
.cat-card-actions{display:flex;gap:0.4rem;margin-top:0.5rem;flex-wrap:wrap;}

/* ===== MATERIALE PAGE ===== */
.mat-header{padding:7rem 2.5rem 3rem;border-bottom:0.5px solid rgba(200,180,140,0.1);}
.mat-header h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;color:#f0ebe2;line-height:1.15;margin-bottom:0.5rem;letter-spacing:-0.01em;}
.mat-header p{font-size:11px;letter-spacing:0.2em;color:rgba(200,180,138,0.5);text-transform:uppercase;}
.mat-nav{padding:1rem 2.5rem;display:flex;gap:0.8rem;flex-wrap:wrap;border-bottom:0.5px solid rgba(200,180,140,0.08);position:sticky;top:60px;background:rgba(13,13,13,0.97);z-index:50;backdrop-filter:blur(8px);}
.mat-nav a{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;padding:0.4rem 1rem;color:rgba(200,180,138,0.5);border:0.5px solid rgba(200,180,140,0.15);transition:all 0.2s;}
.mat-nav a:hover{color:var(--gold);border-color:rgba(200,180,138,0.4);}
.mat-section{padding:3rem 2.5rem;}
.mat-section-title{font-size:9px;letter-spacing:0.3em;color:var(--gold);text-transform:uppercase;margin-bottom:2rem;padding-bottom:0.8rem;border-bottom:0.5px solid rgba(200,180,140,0.1);}
.mat-card{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1px;}
.mat-card:nth-child(even){direction:rtl;}
.mat-card:nth-child(even) .mat-card-text{direction:ltr;}
.mat-card-img{overflow:hidden;aspect-ratio:4/3;position:relative;background:#151510;}
.mat-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.8);transition:transform 0.6s,filter 0.3s;display:block;}
.mat-card:hover .mat-card-img img{transform:scale(1.04);filter:brightness(0.95);}
.mat-card-img.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.5rem;}
.mat-card-img.empty span{font-size:2.5rem;opacity:0.15;}
.mat-card-img.empty p{font-size:10px;letter-spacing:0.1em;color:rgba(200,180,138,0.2);text-transform:uppercase;}
.mat-card-text{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;background:#111108;}
.mat-card-sub{font-size:9px;letter-spacing:0.2em;color:var(--gold);text-transform:uppercase;margin-bottom:0.8rem;}
.mat-card-title{font-family:var(--serif);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;color:#f0ebe2;line-height:1.25;margin-bottom:1rem;letter-spacing:-0.01em;}
.mat-card-desc{font-size:13px;color:rgba(232,224,212,0.6);line-height:1.85;margin-bottom:1.2rem;}
.mat-card-produse{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.5rem;}
.mat-card-produse span{font-size:9px;letter-spacing:0.1em;color:rgba(200,180,138,0.6);text-transform:uppercase;border:0.5px solid rgba(200,180,138,0.2);padding:0.2rem 0.5rem;}
.mat-card-links{display:flex;gap:0.8rem;flex-wrap:wrap;}
.mat-card-links a{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(200,180,138,0.3);padding-bottom:2px;transition:border-color 0.2s;}
.mat-card-links a:hover{border-color:var(--gold);}
.mat-badge{font-size:9px;letter-spacing:0.1em;color:rgba(200,180,138,0.3);text-transform:uppercase;margin-top:1rem;}

/* ===== PARTENERI PAGE ===== */
.part-header{padding:7rem 2.5rem 3rem;border-bottom:0.5px solid rgba(200,180,140,0.1);}
.part-header h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;color:#f0ebe2;letter-spacing:-0.01em;}
.part-header p{font-size:11px;letter-spacing:0.2em;color:rgba(200,180,138,0.5);text-transform:uppercase;margin-top:0.5rem;}
.part-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(200,180,140,0.06);}
.part-card{background:var(--dark);padding:3rem 2.5rem;display:flex;gap:2.5rem;align-items:flex-start;transition:background 0.2s;}
.part-card:hover{background:#111108;}
.part-logo-wrap{width:120px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.04);border:0.5px solid rgba(200,180,140,0.1);border-radius:4px;overflow:hidden;}
.part-logo-wrap img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0.85);}
.part-logo-wrap.empty{font-size:2rem;opacity:0.2;}
.part-info h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:#f0ebe2;margin-bottom:0.5rem;letter-spacing:-0.01em;}
.part-info p{font-size:13px;color:rgba(232,224,212,0.6);line-height:1.8;margin-bottom:1rem;}
.part-info a.visit{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(200,180,138,0.3);padding-bottom:2px;}

/* ===== VIDEO PAGE ===== */
.vid-header{padding:7rem 2.5rem 3rem;border-bottom:0.5px solid rgba(200,180,140,0.1);}
.vid-header h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;color:#f0ebe2;line-height:1.1;letter-spacing:-0.01em;}
.vid-header p{font-size:11px;letter-spacing:0.2em;color:rgba(200,180,138,0.5);text-transform:uppercase;margin-top:0.5rem;}

/* ===== ABOUT PAGE ===== */
.proj-single-hero{height:75vh;min-height:400px;position:relative;overflow:hidden;}
.proj-single-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(0.55);}
.proj-single-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.92) 0%,transparent 55%);}
.proj-single-hero-info{position:absolute;bottom:3rem;left:2.5rem;right:2.5rem;}
.proj-single-hero-info .eyebrow{font-size:10px;letter-spacing:0.25em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;}
.proj-single-hero-info h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;color:#f0ebe2;line-height:1.15;letter-spacing:-0.01em;}

/* ===== CONTACT PAGE ===== */
.contact-left{padding:7rem 3rem 4rem;background:var(--dark);border-right:0.5px solid rgba(200,180,140,0.1);}
.contact-right{padding:7rem 3rem 4rem;background:#111108;}
.contact-left h1{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;color:#f0ebe2;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-0.01em;}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .nav-links{display:none;position:fixed;inset:0;top:60px;background:rgba(13,13,13,0.98);flex-direction:column;align-items:center;justify-content:center;gap:2rem;}
  .nav-links.open{display:flex;}
  .nav-toggle{display:block;}
  .proiecte-grid{grid-template-columns:1fr 1fr;}
  .proiect-item.big{grid-column:span 2;grid-row:span 1;}
  .finisaje-grid{grid-template-columns:repeat(2,1fr);}
  .materiale-grid,.material-card,.material-card:nth-child(even){grid-template-columns:1fr;direction:ltr;}
  .parteneri-grid{grid-template-columns:repeat(2,1fr);}
  .about-strip{grid-template-columns:1fr;gap:2rem;}
  .footer-inner{grid-template-columns:1fr;}
  .contact-wrap,.contact-left{border-right:none;border-bottom:0.5px solid rgba(200,180,140,0.1);}
  .contact-wrap{grid-template-columns:1fr;}
  .galerie-grid{grid-template-columns:repeat(2,1fr);}
  .section{padding:3rem 1.5rem;}
  .lastwork-card{grid-template-columns:1fr;min-height:auto;}
  .lastwork-card-img{height:300px;}
  .lastwork-card-info{padding:2rem 1.5rem;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .part-grid{grid-template-columns:1fr;}
  .mat-card,.mat-card:nth-child(even){grid-template-columns:1fr;direction:ltr;}
  .mat-card-img{aspect-ratio:16/9;}
  .mat-section,.mat-header,.vid-header,.part-header,.proj-header{padding-left:1.5rem;padding-right:1.5rem;}
  .proj-header{padding-top:5rem;}
  .mat-header{padding-top:5rem;}
}
@media(max-width:480px){
  .proiecte-grid{grid-template-columns:1fr;}
  .proiect-item.big{grid-column:span 1;}
  .finisaje-grid{grid-template-columns:1fr 1fr;}
  .parteneri-grid{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr 1fr;}
  .cat-card-img{aspect-ratio:1;}
  .finisaj-label,.cat-card-info{left:8px;right:8px;bottom:8px;padding:0.5rem 0.7rem 0.6rem;}
  .finisaj-name,.cat-card-name{font-size:0.72rem;}
  .finisaj-num,.cat-card-num{font-size:8px;}
  .hero-title{font-size:1.7rem;}
  .proj-header h1,.mat-header h1,.vid-header h1,.part-header h1{font-size:1.7rem;}
  .nav{padding:1rem 1.5rem;}
  .lastwork-card-img{height:220px;}
  .part-card{flex-direction:column;gap:1.2rem;padding:1.5rem;}
  .mat-card-text{padding:1.5rem;}
  .contact-left,.contact-right{padding:3rem 1.5rem;}
}
