/* ========================================
   MALJAT STONE — shared stylesheet
   ======================================== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --stone: #c8b89a;
  --stone-light: #e8ddd0;
  --stone-dark: #9c8870;
  --black: #0e0d0c;
  --white: #f5f0eb;
  --gold: #b8975a;
  --muted: #7a6e64;
}
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; background: var(--black); color: var(--white); cursor: none; overflow-x: hidden; }

.cursor { position: fixed; width: 8px; height: 8px; background: var(--stone); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%,-50%); transition: transform .1s; }
.cursor-follower { position: fixed; width: 32px; height: 32px; border: 1px solid rgba(200,184,154,.4); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%,-50%); transition: all .15s; }

/* NAV */
nav.site-nav { position: fixed; top:0; left:0; right:0; z-index:100; padding:24px 60px; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(to bottom,rgba(14,13,12,.95) 0%,transparent 100%); transition:background .4s; }
nav.site-nav.scrolled { background:rgba(14,13,12,.98); border-bottom:1px solid rgba(200,184,154,.08); }
.logo { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:300; letter-spacing:4px; color:var(--white); text-decoration:none; text-transform:uppercase; }
.logo span { color:var(--stone); }
.nav-links { display:flex; gap:30px; list-style:none; align-items:center; }
.nav-links a { font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:rgba(245,240,235,.55); text-decoration:none; transition:color .3s; }
.nav-links a:hover, .nav-links a.active { color:var(--stone); }
.nav-toggle { display:none; background:none; border:none; color:var(--white); cursor:none; font-size:22px; }

/* LANGUAGE SWITCHER */
.lang-switch { display:flex; align-items:center; gap:4px; margin-left:18px; padding-left:18px; border-left:1px solid rgba(200,184,154,.18); position:relative; }
.lang-btn { display:inline-flex; align-items:center; justify-content:center; min-width:34px; padding:6px 8px; font-size:9px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:rgba(245,240,235,.5); background:transparent; border:1px solid transparent; border-radius:2px; cursor:none; transition:all .25s; font-family:'Montserrat',sans-serif; text-decoration:none; line-height:1; }
.lang-btn:hover { color:var(--stone); border-color:rgba(200,184,154,.3); }
.lang-btn.active { color:var(--black); background:var(--stone); border-color:var(--stone); }
.lang-trigger { display:none; }
@media(max-width:1100px) {
  .lang-switch { gap:2px; padding-left:12px; margin-left:12px; }
  .lang-btn { min-width:30px; padding:5px 6px; font-size:8px; letter-spacing:1px; }
}

/* HERO */
.hero { min-height:100vh; position:relative; display:flex; align-items:center; overflow:hidden; }
.hero.compact { min-height:60vh; }
.hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 50%; z-index:0; }
.hero::after { content:''; position:absolute; inset:0; background:linear-gradient(to right,rgba(14,13,12,.78) 0%,rgba(14,13,12,.35) 45%,rgba(14,13,12,0) 75%); z-index:1; }
.hero-content { position:relative; z-index:2; padding:120px 60px 60px; max-width:680px; animation:heroIn 1.4s cubic-bezier(.16,1,.3,1) forwards; opacity:0; transform:translateY(30px); }
@keyframes heroIn { to { opacity:1; transform:translateY(0); } }
.hero-eyebrow { font-size:10px; letter-spacing:5px; text-transform:uppercase; color:var(--stone); margin-bottom:28px; display:flex; align-items:center; gap:16px; }
.hero-eyebrow::before { content:''; width:40px; height:1px; background:var(--stone); display:block; }
h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(48px,7vw,96px); font-weight:300; line-height:1.0; letter-spacing:-1px; margin-bottom:32px; }
h1 em { font-style:italic; color:var(--stone); }
.hero-desc { font-size:13px; font-weight:300; line-height:1.9; color:rgba(245,240,235,.92); max-width:520px; margin-bottom:52px; letter-spacing:.3px; text-shadow:0 2px 12px rgba(14,13,12,.95), 0 1px 4px rgba(14,13,12,.85); }
.hero-eyebrow { text-shadow:0 2px 10px rgba(14,13,12,.9), 0 1px 4px rgba(14,13,12,.8); }
h1 { text-shadow:0 3px 22px rgba(14,13,12,.6), 0 1px 6px rgba(14,13,12,.5); }
.hero-cta { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.btn-primary { display:inline-block; padding:16px 40px; background:var(--stone); color:var(--black); font-size:10px; letter-spacing:3px; text-transform:uppercase; text-decoration:none; font-weight:600; transition:all .3s; border:none; cursor:none; font-family:inherit; }
.btn-primary:hover { background:var(--gold); transform:translateY(-2px); }
.btn-ghost { display:inline-flex; align-items:center; gap:10px; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(245,240,235,.6); text-decoration:none; transition:color .3s; }
.btn-ghost::after { content:'→'; transition:transform .3s; }
.btn-ghost:hover { color:var(--stone); }
.btn-ghost:hover::after { transform:translateX(4px); }
.hero-stats { position:absolute; bottom:60px; right:60px; display:flex; gap:48px; z-index:3; animation:heroIn 1.4s .3s cubic-bezier(.16,1,.3,1) forwards; opacity:0; transform:translateY(20px); }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:400; color:var(--white); line-height:1; display:block; text-shadow:0 2px 16px rgba(14,13,12,.95), 0 1px 6px rgba(14,13,12,.9), 0 0 2px rgba(14,13,12,.7); }
.stat-label { font-size:10px; font-weight:500; letter-spacing:2.5px; text-transform:uppercase; color:rgba(245,240,235,.95); display:block; margin-top:8px; text-shadow:0 2px 12px rgba(14,13,12,.95), 0 1px 4px rgba(14,13,12,.9); }

/* BREADCRUMB */
.breadcrumb { position:relative; z-index:2; padding:130px 60px 24px; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(245,240,235,.4); }
.breadcrumb a { color:var(--stone); text-decoration:none; }
.breadcrumb span { padding:0 10px; opacity:.5; }

/* PAGE INTRO */
.page-intro { padding:60px; max-width:1400px; margin:0 auto; }
.page-intro h1 { margin-bottom:24px; }
.page-intro .lead { font-size:15px; font-weight:300; line-height:1.9; color:rgba(245,240,235,.7); max-width:780px; }

/* MARQUEE */
.marquee-wrap { border-top:1px solid rgba(200,184,154,.12); border-bottom:1px solid rgba(200,184,154,.12); overflow:hidden; padding:18px 0; background:rgba(200,184,154,.02); }
.marquee-track { display:flex; animation:marquee 28s linear infinite; white-space:nowrap; }
.marquee-item { font-size:9px; letter-spacing:4px; text-transform:uppercase; color:rgba(200,184,154,.45); padding:0 40px; display:flex; align-items:center; gap:40px; }
.marquee-dot { width:3px; height:3px; background:var(--stone); border-radius:50%; display:inline-block; }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* GENERIC SECTION */
section { padding-left:0; padding-right:0; }
.section-pad { padding:120px 60px; max-width:1400px; margin:0 auto; }
.section-label { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--stone); margin-bottom:24px; display:flex; align-items:center; gap:14px; }
.section-label::after { content:''; flex:1; height:1px; background:linear-gradient(to right,rgba(200,184,154,.3),transparent); max-width:60px; }
h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(34px,4vw,54px); font-weight:300; line-height:1.15; margin-bottom:28px; }
h2 em { font-style:italic; color:var(--stone); }
h3 { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:300; margin-bottom:12px; }
h3 em { font-style:italic; color:var(--stone); }
.body-text { font-size:14px; font-weight:300; line-height:1.9; color:rgba(245,240,235,.65); margin-bottom:18px; }

/* TWO-COLUMN SPLIT */
.split { display:grid; grid-template-columns:1fr 1fr; min-height:80vh; }
.split.flip > div:first-child { order:2; }
.split-img { position:relative; overflow:hidden; }
.split-img img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.16,1,.3,1); display:block; min-height:480px; }
.split-img:hover img { transform:scale(1.03); }
.split-text { padding:80px 70px; display:flex; flex-direction:column; justify-content:center; background:rgba(200,184,154,.025); border-left:1px solid rgba(200,184,154,.08); }

/* IMAGE TRIO */
.trio { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.trio .cell { overflow:hidden; position:relative; height:55vh; min-height:300px; }
.trio .cell img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1); }
.trio .cell:hover img { transform:scale(1.06); }

/* PRODUCT GRID */
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.product-card { position:relative; overflow:hidden; cursor:none; }
.product-card:first-child { grid-row:span 2; }
.product-card .card-img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1); }
.product-card:hover .card-img { transform:scale(1.05); }
.product-overlay { position:absolute; inset:0; background:transparent; pointer-events:none; }
.product-info { position:absolute; bottom:0; left:0; right:0; padding:28px; transform:translateY(6px); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.product-card:hover .product-info { transform:translateY(0); }
.product-cat { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--stone); margin-bottom:6px; text-shadow:0 2px 10px rgba(14,13,12,.95), 0 1px 4px rgba(14,13,12,.85); }
.product-name { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:300; line-height:1.1; margin-bottom:10px; text-shadow:0 2px 14px rgba(14,13,12,.95), 0 1px 6px rgba(14,13,12,.85); }
.product-desc { font-size:11px; font-weight:300; color:rgba(245,240,235,.95); line-height:1.7; opacity:0; transform:translateY(6px); transition:all .4s .05s; text-shadow:0 2px 10px rgba(14,13,12,.95), 0 1px 4px rgba(14,13,12,.85); }
.product-card:hover .product-desc { opacity:1; transform:translateY(0); }
.product-card:first-child { aspect-ratio:auto; min-height:600px; }
.product-card:not(:first-child) { height:298px; }

/* PROJECTS STRIP */
.projects-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.project-img { position:relative; overflow:hidden; height:420px; }
.project-img img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1); }
.project-img:hover img { transform:scale(1.04); }
.project-caption { position:absolute; bottom:0; left:0; right:0; padding:24px; background:transparent; }
.project-img, .project-img:visited, .project-img:hover, .project-img:active { color:var(--white); text-decoration:none; }
.project-caption-title { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:300; color:var(--white); text-shadow:0 2px 14px rgba(14,13,12,.95), 0 1px 6px rgba(14,13,12,.85); }
.project-caption-loc { font-size:9px; letter-spacing:2.5px; text-transform:uppercase; color:var(--stone); margin-top:4px; text-shadow:0 2px 10px rgba(14,13,12,.95), 0 1px 4px rgba(14,13,12,.85); }

/* PROJECT FEATURES (References page) */
.project-feature { padding:80px 60px; max-width:1500px; margin:0 auto; }
.project-feature + .project-feature { padding-top:0; }
.project-feature-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:60px; align-items:center; }
.project-feature-grid.flip > div:first-child { order:2; }
.project-feature-images { display:grid; gap:6px; grid-template-columns:1fr; overflow:hidden; }
.project-feature-images.two { grid-template-columns:2fr 1fr; }
.project-feature-images img { width:100%; height:100%; object-fit:cover; aspect-ratio:4/5; transition:transform .8s cubic-bezier(.16,1,.3,1); display:block; }
.project-feature-images:hover img { transform:scale(1.03); }
.project-feature-text { padding:0 20px; }
.project-feature-tag { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--stone); margin-bottom:18px; display:flex; align-items:center; gap:14px; }
.project-feature-tag::before { content:''; width:36px; height:1px; background:var(--stone); display:block; }
.project-feature-title { font-family:'Cormorant Garamond',serif; font-size:clamp(34px,4vw,52px); font-weight:300; line-height:1.1; margin-bottom:14px; color:var(--white); }
.project-feature-title em { font-style:italic; color:var(--stone); }
.project-feature-loc { font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:rgba(245,240,235,.5); margin-bottom:30px; }
.project-feature-desc { font-size:14px; font-weight:300; line-height:1.9; color:rgba(245,240,235,.7); }
@media(max-width:900px) {
  .project-feature { padding:48px 22px; }
  .project-feature + .project-feature { padding-top:0; }
  .project-feature-grid { grid-template-columns:1fr; gap:32px; }
  .project-feature-grid.flip > div:first-child { order:0; }
  .project-feature-images.two { grid-template-columns:1fr; }
  .project-feature-images img { aspect-ratio:5/4; }
  .project-feature-text { padding:0; }
}

/* HERITAGE BAND */
.heritage { padding:100px 60px; background:linear-gradient(135deg,rgba(200,184,154,.06) 0%,rgba(184,151,90,.03) 100%); border-top:1px solid rgba(200,184,154,.1); border-bottom:1px solid rgba(200,184,154,.1); text-align:center; }
.heritage-projects { display:flex; justify-content:center; gap:60px; flex-wrap:wrap; margin-top:56px; }
.project-item { opacity:.7; transition:opacity .3s; }
.project-item:hover { opacity:1; }
.project-name { font-family:'Cormorant Garamond',serif; font-size:16px; font-weight:300; color:var(--stone-light); }
.project-location { font-size:9px; letter-spacing:2.5px; text-transform:uppercase; color:var(--muted); display:block; margin-top:5px; }

/* TIMELINE / FEATURE LIST */
.feature-list { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-top:48px; }
.feature-item { padding:32px 0; border-top:1px solid rgba(200,184,154,.18); }
.feature-num { font-family:'Cormorant Garamond',serif; font-size:46px; font-weight:300; color:var(--stone); line-height:1; }
.feature-label { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(245,240,235,.5); margin-top:12px; margin-bottom:16px; }
.feature-text { font-size:13px; font-weight:300; line-height:1.8; color:rgba(245,240,235,.6); }

/* TEAM GRID */
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:36px; margin-top:48px; }
.team-card { display:flex; flex-direction:column; gap:14px; }
.team-photo { aspect-ratio:3/4; background:linear-gradient(135deg,rgba(200,184,154,.18),rgba(200,184,154,.04)); border:1px solid rgba(200,184,154,.18); display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:80px; font-weight:300; color:var(--stone); }
.team-name { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:300; }
.team-role { font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--stone); }
.team-email { font-size:11px; color:rgba(245,240,235,.5); margin-top:4px; }

/* PARTNERS */
.partners-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.partner-card { padding:48px 32px; border:1px solid rgba(200,184,154,.16); background:rgba(200,184,154,.03); transition:all .35s; display:flex; flex-direction:column; gap:14px; }
.partner-card:hover { border-color:rgba(200,184,154,.4); background:rgba(200,184,154,.06); transform:translateY(-4px); }
.partner-name { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:300; }
.partner-tag { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--stone); }
.partner-desc { font-size:12px; font-weight:300; line-height:1.8; color:rgba(245,240,235,.55); }

/* REFERENCES TABLE */
.ref-table { display:grid; grid-template-columns:1fr 1fr 1fr; gap:0; margin-top:32px; border-top:1px solid rgba(200,184,154,.18); }
.ref-row { display:contents; }
.ref-row > div { padding:22px 16px; border-bottom:1px solid rgba(200,184,154,.1); font-size:13px; font-weight:300; color:rgba(245,240,235,.7); }
.ref-row.head > div { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--stone); padding-top:14px; padding-bottom:14px; }

/* BLOG */
.blog-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:48px; margin-top:48px; }
.blog-card { display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:transform .35s; }
.blog-card:hover { transform:translateY(-4px); }
.blog-card-img { aspect-ratio:16/10; background:linear-gradient(135deg,rgba(200,184,154,.16),rgba(184,151,90,.04)); display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:46px; color:var(--stone); border:1px solid rgba(200,184,154,.12); overflow:hidden; }
.blog-card-img img { width:100%; height:100%; object-fit:cover; }
.blog-card-meta { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--stone); margin-top:24px; }
.blog-card-title { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:300; line-height:1.2; margin-top:14px; color:var(--white); }
.blog-card-excerpt { font-size:13px; font-weight:300; line-height:1.8; color:rgba(245,240,235,.55); margin-top:12px; }

/* BLOG POST */
.post-article { max-width:780px; margin:0 auto; padding:60px 40px 120px; }
.post-meta { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--stone); margin-bottom:24px; }
.post-article h1 { font-size:clamp(40px,5vw,64px); margin-bottom:32px; }
.post-hero { aspect-ratio:16/9; background:linear-gradient(135deg,rgba(200,184,154,.12),rgba(184,151,90,.04)); border:1px solid rgba(200,184,154,.12); display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:80px; color:var(--stone); margin-bottom:48px; overflow:hidden; }
.post-hero img { width:100%; height:100%; object-fit:cover; }
.post-article p { font-size:15px; font-weight:300; line-height:2; color:rgba(245,240,235,.78); margin-bottom:22px; }
.post-article p.lead { font-size:18px; line-height:1.85; color:var(--stone-light); margin-bottom:36px; }
.post-article h2 { font-size:32px; margin-top:48px; margin-bottom:18px; }
.post-article ul { list-style:none; margin:18px 0 28px; padding-left:0; }
.post-article li { font-size:14px; font-weight:300; line-height:2; color:rgba(245,240,235,.7); padding-left:24px; position:relative; }
.post-article li::before { content:'—'; position:absolute; left:0; color:var(--stone); }
.post-img { margin:42px 0; border-radius:0; overflow:hidden; }
.post-img img { width:100%; height:auto; display:block; }
.post-img.contain { background:linear-gradient(135deg,rgba(200,184,154,.05),rgba(200,184,154,.02)); border:1px solid rgba(200,184,154,.1); padding:40px 32px; }
.post-img.contain img { max-width:520px; margin:0 auto; }
.post-img-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:42px 0; }
.post-img-grid img { width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; display:block; }
@media(max-width:700px){ .post-img-grid { grid-template-columns:1fr; } }
.post-video { margin:42px 0; }
.post-video video { width:100%; display:block; max-height:80vh; background:#000; }

.post-back { display:inline-flex; align-items:center; gap:10px; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(245,240,235,.5); text-decoration:none; transition:color .3s; margin-top:48px; }
.post-back::before { content:'←'; transition:transform .3s; }
.post-back:hover { color:var(--stone); }
.post-back:hover::before { transform:translateX(-4px); }

/* CONTACT */
.contact { padding:120px 60px; display:grid; grid-template-columns:1fr 1fr; gap:100px; max-width:1400px; margin:0 auto; align-items:start; }
.contact-item { padding:28px 0; border-bottom:1px solid rgba(200,184,154,.1); display:flex; gap:24px; align-items:flex-start; }
.contact-item:first-of-type { border-top:1px solid rgba(200,184,154,.1); }
.contact-item-label { font-size:9px; letter-spacing:2.5px; text-transform:uppercase; color:var(--stone); min-width:80px; padding-top:2px; }
.contact-item-val { font-size:13px; font-weight:300; color:rgba(245,240,235,.7); line-height:1.7; }
.contact-form { display:flex; flex-direction:column; gap:18px; }
.form-group { display:flex; flex-direction:column; gap:8px; }
.form-label { font-size:9px; letter-spacing:2.5px; text-transform:uppercase; color:rgba(245,240,235,.4); }
.form-input,.form-textarea { background:rgba(200,184,154,.05); border:1px solid rgba(200,184,154,.15); color:var(--white); padding:14px 18px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:300; outline:none; transition:border-color .3s; width:100%; }
.form-input:focus,.form-textarea:focus { border-color:rgba(200,184,154,.5); }
.form-textarea { resize:vertical; min-height:120px; }
.form-input::placeholder,.form-textarea::placeholder { color:rgba(245,240,235,.2); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* FOOTER */
footer.site-footer { padding:48px 60px; border-top:1px solid rgba(200,184,154,.1); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.footer-copy { font-size:10px; letter-spacing:1.5px; color:rgba(245,240,235,.32); }
.footer-links { display:flex; gap:32px; list-style:none; flex-wrap:wrap; }
.footer-links a { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:rgba(245,240,235,.38); text-decoration:none; transition:color .3s; }
.footer-links a:hover { color:var(--stone); }

/* ENGLISH HINT — only visible when active lang is Crnogorski (me) */
.en-hint { display:block; font-family:'Cormorant Garamond',serif; font-size:18px; font-style:italic; font-weight:300; color:rgba(245,240,235,.32); line-height:1.35; margin-top:-12px; margin-bottom:28px; letter-spacing:.4px; max-width:600px; }
.en-hint em { font-style:italic; color:rgba(200,184,154,.5); }
.en-hint br { display:none; }
html:not([lang="me"]) .en-hint { display:none; }

/* HERO English mirror — right side ghost translation, only when lang=me */
.hero-en { position:relative; z-index:2; margin-left:auto; width:48%; max-width:680px; padding:120px 60px 158px; pointer-events:none; animation:heroIn 1.4s cubic-bezier(.16,1,.3,1) forwards; opacity:0; transform:translateY(30px); background:transparent; }
.hero-en .hero-eyebrow { font-size:10px; letter-spacing:5px; text-transform:uppercase; color:rgba(200,184,154,.95); margin-bottom:28px; display:flex; align-items:center; gap:16px; text-shadow:0 2px 12px rgba(14,13,12,.95), 0 1px 4px rgba(14,13,12,.85); }
.hero-en .hero-eyebrow::before { content:''; width:40px; height:1px; background:rgba(200,184,154,.85); display:block; box-shadow:0 1px 4px rgba(14,13,12,.7); }
.hero-en h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(48px,7vw,96px); font-weight:300; line-height:1.0; letter-spacing:-1px; margin-bottom:32px; color:rgba(245,240,235,.92); text-shadow:0 3px 22px rgba(14,13,12,.95), 0 2px 10px rgba(14,13,12,.9), 0 1px 4px rgba(14,13,12,.85); }
.hero-en h1 em { font-style:italic; color:rgba(200,184,154,.95); }
.hero-en .hero-desc { font-size:13px; font-weight:300; line-height:1.9; color:rgba(245,240,235,.85); max-width:420px; margin-bottom:0; letter-spacing:.3px; text-shadow:0 2px 12px rgba(14,13,12,.95), 0 1px 4px rgba(14,13,12,.85); }
html:not([lang="me"]) .hero-en { display:none; }
@media(max-width:1400px) { .hero-en { display:none; } }

/* REVEAL */
.reveal { opacity:0; transform:translateY(36px); transition:all .9s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity:1; transform:translateY(0); }

@media(max-width:900px) {
  body { cursor:auto; }
  .cursor, .cursor-follower { display:none; }
  .btn-primary, .btn-ghost, a, button { cursor:pointer; }
  nav.site-nav { padding:18px 22px; }
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:rgba(14,13,12,.98); flex-direction:column; gap:0; padding:14px 0; border-top:1px solid rgba(200,184,154,.1); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:14px 28px; display:block; }
  .nav-toggle { display:block; }
  .lang-switch { margin-left:auto; margin-right:14px; padding-left:0; border-left:none; gap:0; position:relative; }
  .lang-switch .lang-btn { display:none; }
  .lang-switch .lang-trigger { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; font-size:10px; font-weight:600; letter-spacing:1.5px; color:var(--stone); background:transparent; border:1px solid rgba(200,184,154,.3); border-radius:2px; text-transform:uppercase; font-family:inherit; cursor:pointer; min-width:38px; justify-content:center; }
  .lang-switch .lang-trigger::after { content:'▾'; font-size:8px; opacity:.7; margin-left:2px; }
  .lang-switch.open .lang-btn {
    display:flex; align-items:center;
    position:absolute; right:0; z-index:200;
    width:140px; height:42px; padding:0 18px;
    background:rgba(14,13,12,.98);
    border-left:1px solid rgba(200,184,154,.22);
    border-right:1px solid rgba(200,184,154,.22);
    border-bottom:1px solid rgba(200,184,154,.1);
    box-sizing:border-box;
    font-size:11px;
    border-radius:0;
    min-width:auto;
    justify-content:flex-start;
  }
  .lang-switch.open .lang-btn[data-lang="me"] { top:calc(100% + 8px); border-top:1px solid rgba(200,184,154,.22); }
  .lang-switch.open .lang-btn[data-lang="en"] { top:calc(100% + 50px); }
  .lang-switch.open .lang-btn[data-lang="sl"] { top:calc(100% + 92px); }
  .lang-switch.open .lang-btn[data-lang="it"] { top:calc(100% + 134px); }
  .lang-switch.open .lang-btn[data-lang="zh"] { top:calc(100% + 176px); }
  .lang-switch.open .lang-btn[data-lang="ru"] { top:calc(100% + 218px); border-bottom:1px solid rgba(200,184,154,.22); }
  .hero-content { padding:120px 24px 60px; }
  .hero-stats { right:24px; bottom:32px; gap:24px; }
  .stat-num { font-size:32px; }
  .breadcrumb { padding:120px 24px 18px; }
  .page-intro { padding:50px 24px; }
  .section-pad { padding:80px 24px; }
  .split { grid-template-columns:1fr; }
  .split-text { padding:48px 24px; }
  .trio { grid-template-columns:1fr; }
  .trio .cell { height:300px; }
  .products-grid { grid-template-columns:1fr; }
  .product-card:first-child { min-height:380px; }
  .product-card:not(:first-child) { height:260px; }
  .projects-grid { grid-template-columns:1fr; }
  .project-img { height:300px; }
  .heritage { padding:64px 24px; }
  .heritage-projects { gap:32px; }
  .feature-list { grid-template-columns:1fr; gap:0; }
  .team-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
  .partners-grid { grid-template-columns:1fr; }
  .ref-table { grid-template-columns:1fr; gap:0; }
  .ref-row > div { padding:14px 12px; }
  .ref-row.head > div { display:none; }
  .ref-row.head > div:first-child { display:block; }
  .blog-grid { grid-template-columns:1fr; gap:32px; }
  .post-article { padding:40px 22px 80px; }
  .contact { grid-template-columns:1fr; padding:70px 24px; gap:48px; }
  footer.site-footer { padding:36px 22px; }
}
