/* ── NAV ANIMATION (doar pe index) ── */
.nav-logo img { opacity:0; transform:translateY(-var(--space-14)); animation:fadeDown 0.8s ease forwards 0.3s; }
.nav-social { opacity:0; transform:translateY(-var(--space-14)); animation:fadeDown 0.8s ease forwards 0.5s; }

/* ── HERO ── */
#hero { position:relative; width:100%; height:100vh; min-height:600px; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:var(--z-base); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, var(--scrim-40) 0%, var(--scrim-30) 50%, var(--scrim-75) 100%); z-index:var(--z-overlay); }
.hero-video-fade {
  position:absolute;
  bottom:0; left:0; right:0;
  height:28%;
  background:linear-gradient(to top, var(--color-bg) 0%, var(--color-bg) 5%, var(--scrim-85) 25%, transparent 100%);
  z-index:var(--z-overlay);
  pointer-events:none;
}
.hero-content { position:relative; z-index:var(--z-content); text-align:center; padding:0 var(--space-24); display:flex; flex-direction:column; align-items:center; }
.hero-eyebrow { font-family:'Inter',sans-serif; font-weight:var(--weight-medium); font-size:var(--text-btn); letter-spacing:5px; text-transform:uppercase; color:var(--color-text-soft); margin-bottom:var(--space-16); opacity:0; transform:translateY(var(--space-20)); animation:fadeUp 0.9s ease forwards 0.7s; }
h1.hero-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); line-height:0.9; text-transform:uppercase; color:var(--color-text-primary); margin-bottom:var(--space-44); opacity:0; transform:translateY(var(--space-28)); animation:fadeUp 1s ease forwards 0.95s; text-align:center; }
.hero-line { display:block; font-size:var(--text-hero); white-space:nowrap; }
.hero-line.hl { color:var(--color-accent); }
.hero-actions { opacity:0; transform:translateY(var(--space-20)); animation:fadeUp 0.9s ease forwards 1.2s; }

/* ── CINEMATIC SLIDES ── */
.cin-wrap { position:relative; height:540vh; }
.cin-sticky { position:sticky; top:0; width:100%; height:100vh; overflow:hidden; background:var(--color-bg); box-shadow:0 var(--space-4) 0 0 var(--color-bg); }
.cin-img { position:absolute; inset:-10% 0; background-size:cover; background-position:center; will-change:transform; }
.cin-cover { position:absolute; inset:0; background:var(--color-bg); z-index:var(--z-panel); transform-origin:left center; will-change:transform; }
.cin-grad { position:absolute; inset:0; z-index:var(--z-content); background:linear-gradient(to right, var(--scrim-88) 0%, var(--scrim-60) 45%, var(--scrim-10) 100%); }
.cin-grad--right { background:linear-gradient(to left, var(--scrim-88) 0%, var(--scrim-60) 45%, var(--scrim-10) 100%); }
.cin-sticky::after { content:''; position:absolute; bottom:0; left:0; right:0; height:35%; z-index:var(--z-content); background:linear-gradient(to bottom, transparent, var(--color-bg)); }
.cin-body { position:absolute; inset:0; z-index:var(--z-floating); display:flex; flex-direction:column; justify-content:flex-end; padding:var(--space-60) var(--pad-section) var(--space-80); max-width:60%; }
.cin-body--right { left:auto; right:0; max-width:60%; align-items:flex-end; text-align:right; justify-content:flex-end; }
.cin-label { font-family:'Inter',sans-serif; font-weight:var(--weight-medium); font-size:var(--text-label); letter-spacing:5px; text-transform:uppercase; color:var(--color-accent); margin-bottom:var(--space-16); display:flex; align-items:center; gap:var(--space-14); }
.cin-label::before { content:''; width:var(--space-32); height:1px; background:var(--color-accent); flex-shrink:0; }
.cin-body--right .cin-label { flex-direction:row-reverse; }
.cin-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-5xl); line-height:1.05; text-transform:uppercase; color:var(--color-text-primary); overflow:visible; margin-bottom:var(--space-24); }
.cin-title em { font-style:normal; color:var(--color-accent); }
.cin-word { position:absolute; z-index:var(--z-content); right:-0.05em; bottom:5%; font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:clamp(100px, 15vw, 220px); text-transform:uppercase; color:transparent; -webkit-text-stroke:4px var(--color-border-bright); line-height:1; user-select:none; pointer-events:none; white-space:nowrap; will-change:transform; }
.cin-word--left { right:auto; left:-0.05em; }
.cin-text { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-base); line-height:1.8; color:var(--color-text-secondary); max-width:500px; }
.cin-body--right .cin-text { margin-left:auto; }

/* ── CE NE DIFERENTIAZA ── */
#diferentiaza { background:var(--color-bg); padding:var(--space-100) var(--pad-section); position:relative; overflow:hidden; }
#diferentiaza::before { content:''; position:absolute; inset:0; background:url('../PHOTOs/adrian-mkl-bg-competition-MotoRC.webp') center/cover no-repeat; opacity:0.12; z-index:var(--z-base); }
.dif-bg-word { font-family:'BlenderPro',sans-serif; position:absolute; bottom:-0.05em; left:-0.05em; font-weight:var(--weight-black); font-size:clamp(100px, 18vw, 260px); text-transform:uppercase; color:transparent; -webkit-text-stroke:2px var(--color-border-soft); line-height:1; user-select:none; pointer-events:none; white-space:nowrap; }
.dif-inner { position:relative; z-index:var(--z-content); max-width:1100px; margin:0 auto; }
.dif-inner h2 { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-2xl-wide); text-transform:uppercase; line-height:1.05; color:var(--color-text-primary); margin-bottom:var(--space-40); overflow:visible; }
.dif-inner h2 em { font-style:normal; color:var(--color-accent); }
.dif-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.dif-item { padding:var(--space-32) var(--space-48) var(--space-32) 0; border-bottom:1px solid var(--color-border-subtle); display:flex; gap:var(--space-22); align-items:flex-start; }
.dif-item:nth-child(even) { padding-left:var(--space-48); padding-right:0; border-left:1px solid var(--color-border-subtle); }
.dif-item:nth-last-child(-n+2) { border-bottom:none; }
.dif-num { font-weight:var(--weight-black); font-size:var(--text-cap); color:var(--color-accent); letter-spacing:1px; min-width:var(--space-26); padding-top:var(--space-4); }
.dif-item p { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-base); line-height:1.7; color:var(--color-text-secondary); }
.dif-cta { margin-top:var(--space-64); display:flex; gap:var(--space-24); align-items:center; }

/* ── PREGĂTEȘTE-TE ── */
#pregateste { background:var(--color-bg); }
#preg-wrap { position:relative; height:660vh; }
#preg-title-sticky { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; z-index:var(--z-content); pointer-events:none; }
.preg-eyebrow { font-family:'Inter',sans-serif; font-weight:var(--weight-medium); font-size:var(--text-label); letter-spacing:6px; text-transform:uppercase; color:var(--color-accent); margin-bottom:var(--space-20); display:block; opacity:0; }
#preg-h2 { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-hero); text-transform:uppercase; color:var(--color-text-primary); line-height:1.0; overflow:visible; opacity:0; }
#preg-h2 em { font-style:normal; color:var(--color-accent); }
#preg-cards-wrap { position:fixed; top:0; left:0; right:0; bottom:0; width:100vw; height:100vh; z-index:var(--z-raised); pointer-events:none; opacity:0; }
#preg-cards-wrap.active { pointer-events:all; }
.preg-grid { display:grid; grid-template-columns:1fr 1fr; height:100vh; width:100%; }
.preg-card { position:relative; overflow:hidden; cursor:pointer; text-decoration:none; display:block; opacity:0; height:100%; }
.preg-card-bg { position:absolute; inset:-5px 0; overflow:hidden; background-size:cover; background-position:center; transition:transform var(--ease-smooth); transform:scale(1.01); }
.preg-card:hover .preg-card-bg { transform:scale(1.05); }
.preg-card-overlay { position:absolute; inset:0; background:var(--scrim-20); transition:background var(--ease-slow); }
.preg-card:hover .preg-card-overlay { background:var(--scrim-05); }
.preg-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--color-accent); transform:scaleX(0); transform-origin:left; transition:transform var(--ease-smooth); z-index:var(--z-panel); }
.preg-card:hover::after { transform:scaleX(1); }
.preg-card-gradient { position:absolute; bottom:-5px; left:0; right:0; height:75%; background:linear-gradient(to top, var(--scrim-95) 0%, var(--scrim-70) 40%, transparent 100%); z-index:var(--z-content); pointer-events:none; }
.preg-card:first-child { border-right:1px solid var(--color-border); }
.preg-card-content { position:absolute; inset:0; z-index:var(--z-raised); display:flex; flex-direction:column; justify-content:flex-end; padding:0 var(--space-56) var(--space-72); transition:padding var(--ease-slow); overflow:visible; }
.preg-card:hover .preg-card-content { padding-bottom:var(--space-72); }
.preg-card-tag { font-family:'Inter',sans-serif; font-weight:var(--weight-medium); font-size:var(--text-label); letter-spacing:4px; text-transform:uppercase; color:var(--color-accent); margin-bottom:var(--space-14); display:flex; align-items:center; gap:var(--space-12); transform:translateY(var(--space-8)); opacity:0.7; transition:transform var(--ease-slow), opacity var(--ease-slow); }
.preg-card-tag::before { content:''; width:var(--space-28); height:1px; background:var(--color-accent); }
.preg-card:hover .preg-card-tag { transform:translateY(0); opacity:1; }
.preg-card-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:clamp(40px, 5vw, 80px); text-transform:uppercase; line-height:0.95; color:var(--color-text-primary); margin-bottom:var(--space-20); overflow:visible; padding-bottom:0.1em; }
.preg-card-desc { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-base); line-height:1.7; color:var(--color-text-secondary); max-width:clamp(320px, 42vw, 1200px); max-height:0; overflow:hidden; transition:max-height var(--ease-smooth), opacity var(--ease-slow); opacity:0; }
.preg-card:hover .preg-card-desc { max-height:var(--space-120); opacity:1; }
.preg-card-arrow { font-family:'Inter',sans-serif; margin-top:var(--space-24); display:flex; align-items:center; gap:var(--space-12); font-weight:var(--weight-medium); font-size:var(--text-cap); letter-spacing:3px; text-transform:uppercase; color:var(--color-accent); transform:translateY(var(--space-10)); opacity:0; transition:transform var(--ease-slow) 0.05s, opacity var(--ease-slow) 0.05s; }
.preg-card:hover .preg-card-arrow { transform:translateY(0); opacity:1; }
.preg-card-arrow svg { width:var(--space-20); height:var(--space-20); fill:none; stroke:var(--color-accent); stroke-width:2; transition:transform var(--ease-slow); }
.preg-card:hover .preg-card-arrow svg { transform:translateX(var(--space-5)); }

/* ── ADRIAN SANDU ── */
#adrian { background:var(--color-bg); }
#adrian-wrap { position:relative; height:480vh; }
#adrian-sticky { position:sticky; top:0; width:100%; height:100vh; overflow:hidden; background:var(--color-bg); display:flex; }
#adrian-sticky::before { content:""; position:absolute; top:-1px; left:0; right:0; height:28%; background:linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) 15%, var(--scrim-70) 60%, transparent 100%); z-index:var(--z-raised); pointer-events:none; }
#adrian-sticky::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:28%; background:linear-gradient(to top, var(--color-bg) 0%, var(--color-bg) 15%, var(--scrim-70) 60%, transparent 100%); z-index:var(--z-raised); pointer-events:none; }
#adrian-photo-side { position:absolute; inset:0; transition:width var(--ease-spring); width:100%; overflow:hidden; cursor:pointer; }
#adrian-sticky.open #adrian-photo-side { width:52%; }
#adrian-photo-bg { position:absolute; inset:-10% 0; background:url('../PHOTOs/adrian-mkl-bg-competition-mototest.webp') center/cover no-repeat; transition:transform var(--ease-spring); }
#adrian-sticky.open #adrian-photo-bg { transform:scale(1.05); }
#adrian-photo-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, var(--scrim-30) 0%, var(--scrim-00) 15%, var(--scrim-00) 60%, var(--scrim-75) 100%); transition:background var(--ease-spring); }
#adrian-sticky.open #adrian-photo-overlay { background:linear-gradient(to bottom, var(--scrim-30) 0%, var(--scrim-00) 15%, var(--scrim-00) 60%, var(--scrim-75) 100%), linear-gradient(to right, transparent 30%, var(--scrim-60) 100%); }
#adrian-hint { position:absolute; top:50%; right:12%; left:auto; transform:translateY(-50%); display:flex; flex-direction:column; align-items:center; gap:var(--space-14); z-index:var(--z-floating); transition:opacity var(--ease-slow); }
#adrian-sticky.open #adrian-hint { opacity:0; pointer-events:none; }
#adrian-hint-circle { width:var(--space-72); height:var(--space-72); border:1px solid var(--color-border-bright); border-radius:var(--radius-full); display:flex; align-items:center; justify-content:center; animation:hintPulse 2s ease infinite; transition:border-color var(--ease-slow), background var(--ease-slow); }
#adrian-photo-side:hover #adrian-hint-circle { border-color:var(--color-accent); background:var(--color-surface-accent-mid); }
#adrian-hint-circle svg { width:var(--space-28); height:var(--space-28); color:var(--color-text-primary); }
#adrian-hint span { font-family:'Inter',sans-serif; font-size:var(--text-label); letter-spacing:4px; text-transform:uppercase; color:var(--color-text-dim); }
@keyframes hintPulse { 0%, 100% { transform:scale(1); opacity:1; } 50% { transform:scale(1.08); opacity:0.7; } }
#adrian-name { position:absolute; bottom:var(--space-60); left:max(var(--space-60), min(10vw, 160px)); z-index:var(--z-floating); transition:opacity var(--ease-slow), transform var(--ease-slow); }
#adrian-sticky.open #adrian-name { opacity:0; transform:translateY(var(--space-20)); }
#adrian-name h2 { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-4xl); line-height:0.9; text-transform:uppercase; color:var(--color-text-primary); overflow:visible; }
#adrian-name h2 em { font-style:normal; color:var(--color-accent); }
#adrian-panel { position:absolute; top:0; right:0; bottom:0; width:65%; background:linear-gradient(to right, var(--scrim-00) 0%, var(--scrim-94) 18%, var(--scrim-97) 100%); transform:translateX(100%); transition:transform var(--ease-spring); overflow-y:auto; z-index:var(--z-panel); }
#adrian-sticky.open #adrian-panel { transform:translateX(0); }
#adrian-panel-inner { padding:var(--space-60) var(--space-60) var(--space-80); position:relative; }
#adrian-close { position:absolute; top:var(--space-28); right:var(--space-28); width:var(--space-44); height:var(--space-44); background:var(--color-surface-hover); border:1px solid var(--color-border-strong); border-radius:var(--radius-full); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background var(--ease-fast), border-color var(--ease-fast); }
#adrian-close:hover { background:var(--color-accent); border-color:var(--color-accent); }
#adrian-close svg { width:var(--space-18); height:var(--space-18); color:var(--color-text-primary); }
#adrian-text-cols { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-40); margin-top:var(--space-16); }
.adrian-col h3 { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-lg); text-transform:uppercase; color:var(--color-accent); margin-bottom:var(--space-14); margin-top:var(--space-28); letter-spacing:1px; }
.adrian-col h3:first-child { margin-top:0; }
.adrian-col p { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-sm); line-height:1.75; color:var(--color-text-secondary); margin-bottom:var(--space-14); }
#adrian-scroll-hint { position:absolute; bottom:var(--space-28); right:var(--space-60); font-family:'Inter',sans-serif; font-size:var(--text-xs); letter-spacing:3px; text-transform:uppercase; color:var(--color-text-ghost); display:flex; align-items:center; gap:var(--space-8); }

/* ── EXPERIENȚELE NOASTRE ── */
#experiente { background:var(--color-bg); padding:var(--space-100) 0 var(--space-80); overflow:hidden; }
.exp-inner { text-align:center; padding:0 var(--pad-section) var(--space-64); }
.exp-eyebrow { font-family:'Inter',sans-serif; font-weight:var(--weight-medium); font-size:var(--text-label); letter-spacing:5px; text-transform:uppercase; color:var(--color-accent); margin-bottom:var(--space-16); display:block; }
.exp-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-3xl); text-transform:uppercase; color:var(--color-text-primary); line-height:1.0; overflow:visible; }
.exp-track-wrap { position:relative; overflow:hidden; padding:var(--space-24) 0; }
.exp-track { display:flex; width:max-content; animation:none; }
.exp-logos { display:flex; align-items:center; gap:var(--space-72); padding:var(--space-20) var(--space-36); }
.exp-logo { display:flex; align-items:center; justify-content:center; height:var(--space-80); flex-shrink:0; opacity:0.9; transition:opacity var(--ease-slow), transform var(--ease-slow); cursor:default; }
.exp-logo:hover { opacity:1; transform:scale(1.05); }
.exp-logo img { height:var(--space-120); width:auto; max-width:240px; object-fit:contain; filter:drop-shadow(0 2px 8px var(--scrim-40)); }
.exp-fade-left, .exp-fade-right { position:absolute; top:0; bottom:0; width:var(--space-120); pointer-events:none; z-index:var(--z-content); }
.exp-fade-left { left:0; background:linear-gradient(to right, var(--color-bg) 0%, var(--scrim-80) 40%, transparent 100%); width:100px; }
.exp-fade-right { right:0; background:linear-gradient(to left, var(--color-bg) 0%, var(--scrim-80) 40%, transparent 100%); width:100px; }

/* ── SERVICII CIRCUIT & STRADĂ ── */
#circuit, #strada { background:var(--color-bg); }
#circuit-wrap, #strada-wrap { position:relative; height:800vh; }
.srv-hero { position:sticky; top:0; height:100vh; overflow:hidden; display:flex; align-items:center; }
.srv-hero-bg { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:70%; height:75%; background-size:cover; background-position:center; will-change:transform; opacity:0; -webkit-mask-image:radial-gradient(ellipse at center, var(--color-bg) 0%, var(--scrim-00) 70%); mask-image:radial-gradient(ellipse at center, var(--color-bg) 0%, var(--scrim-00) 70%); }
.srv-hero-overlay { position:absolute; inset:0; z-index:var(--z-overlay); background:radial-gradient(ellipse 35% 42% at 50% 50%, var(--scrim-00) 0%, var(--scrim-50) 45%, var(--scrim-95) 70%, var(--color-bg) 90%, var(--color-bg) 100%), linear-gradient(to bottom, var(--color-bg) 0%, transparent 15%, transparent 85%, var(--color-bg) 100%); pointer-events:none; }
.srv-hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:30%; background:linear-gradient(to top, var(--color-bg), transparent); z-index:var(--z-content); }
.srv-hero-content { position:absolute; inset:0; z-index:var(--z-panel); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:0 var(--space-60); }
.srv-label { margin-bottom:var(--space-16); }
.srv-hero-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-6xl); line-height:0.9; text-transform:uppercase; color:var(--color-text-primary); margin-bottom:var(--space-28); overflow:visible; opacity:0; }
.srv-hero-title em { font-style:normal; color:var(--color-accent); }
.srv-hero-desc { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-base); line-height:1.8; color:var(--color-text-secondary); opacity:0; max-width:min(var(--max-content), 80%); }
.srv-scroll-hint { position:absolute; bottom:var(--space-32); left:50%; transform:translateX(-50%); z-index:var(--z-raised); opacity:0; }
.srv-cards-sticky { position:sticky; top:0; height:100vh; width:100%; display:flex; align-items:center; background:var(--color-bg); opacity:0; }
.srv-cards-grid { display:grid; grid-template-columns:repeat(3, 1fr); height:100vh; width:100%; }
.srv-card { position:relative; overflow:hidden; opacity:0; transform:translateY(var(--space-60)); transition:transform var(--ease-slow); }
.srv-card:hover .srv-card-img { transform:scale(1.04); }
.srv-card-img { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform 0.6s ease; }
.srv-card-overlay { position:absolute; inset:0; background:linear-gradient(to top, var(--scrim-95) 0%, var(--scrim-70) 45%, var(--scrim-20) 100%); }
.srv-card-content { position:absolute; bottom:0; left:0; right:0; z-index:var(--z-content); padding:0 var(--space-36) var(--space-44); }
.srv-card-content h3 { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-xl); text-transform:uppercase; color:var(--color-text-primary); line-height:1.0; margin-bottom:var(--space-16); overflow:visible; white-space:nowrap; }
.srv-card-content p { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-sm); line-height:1.75; color:var(--color-text-secondary); }
.srv-card + .srv-card { border-left:1px solid var(--color-border); }

/* ── MKL CTA BANNER ── */
#mkl-cta-banner { background:var(--color-bg); }
#mkl-banner-wrap { position:relative; height:420vh; }
#mkl-banner-sticky { position:sticky; top:0; width:100%; height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--color-bg); }
.mkl-bg-word { position:absolute; font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:clamp(120px, 20vw, 300px); text-transform:uppercase; color:transparent; -webkit-text-stroke:4px var(--color-border-subtle); white-space:nowrap; user-select:none; pointer-events:none; will-change:transform; letter-spacing:-2px; }
#mkl-banner-content { position:relative; z-index:var(--z-content); display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 var(--space-40); }
.mkl-banner-eyebrow { font-family:'Inter',sans-serif; font-weight:var(--weight-medium); font-size:var(--text-label); letter-spacing:5px; text-transform:uppercase; color:var(--color-accent); margin-bottom:var(--space-24); opacity:0; }
.mkl-banner-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-6xl); text-transform:uppercase; color:var(--color-text-primary); line-height:0.9; margin-bottom:var(--space-36); overflow:visible; opacity:0; }
.mkl-banner-logo { height:clamp(60px, 8vw, 100px); width:auto; margin-bottom:var(--space-52); opacity:0; filter:brightness(0) invert(1); }
.mkl-banner-btn { opacity:0; }

/* ── COMENZI PERSONALIZATE ── */
#comenzi { background:var(--color-bg); }
#com-wrap { position:relative; height:300vh; }
#com-sticky { position:sticky; top:0; height:100vh; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--color-bg); }
.com-bg-word { position:absolute; font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:clamp(120px, 18vw, 280px); text-transform:uppercase; color:transparent; -webkit-text-stroke:4px var(--color-surface-high); white-space:nowrap; pointer-events:none; user-select:none; letter-spacing:-2px; will-change:transform; }
#com-content { position:relative; z-index:var(--z-content); text-align:center; padding:0 var(--space-60); margin-bottom:0; }
.com-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-2xl-wide); text-transform:uppercase; color:var(--color-text-primary); line-height:1.0; overflow:visible; }
.com-desc { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-base); color:var(--color-text-muted); margin-top:var(--space-20); line-height:1.7; }
#com-carousels { position:relative; z-index:var(--z-content); width:100%; margin-top:var(--space-48); }
.brand-track-wrap { position:relative; overflow:hidden; }
.brand-track { display:flex; width:max-content; }
.brand-set { display:flex; align-items:center; gap:var(--space-72); padding:var(--space-20) var(--space-36); }
.brand-logo { display:flex; flex-direction:column; align-items:center; gap:var(--space-10); flex-shrink:0; opacity:0.82; transition:opacity var(--ease-slow), transform var(--ease-slow); }
.brand-logo:hover { opacity:1; transform:scale(1.06); }
.brand-logo img { object-fit:contain; }
.brand-logo span { font-family:'Inter',sans-serif; font-weight:var(--weight-medium); font-size:var(--text-label); letter-spacing:1px; text-transform:uppercase; color:var(--color-text-faint); white-space:nowrap; }
.brand-lg img { height:var(--space-110); max-width:240px; }
.brand-sm img { height:var(--space-52); max-width:140px; }
.brand-sm .brand-logo span { font-size:var(--text-xs); }
.brand-fade-left, .brand-fade-right { position:absolute; top:0; bottom:0; width:var(--space-120); pointer-events:none; z-index:var(--z-content); }
.brand-fade-left { left:0; background:linear-gradient(to right, var(--color-bg), transparent); }
.brand-fade-right { right:0; background:linear-gradient(to left, var(--color-bg), transparent); }

/* ── INSTAGRAM & RECENZII ── */
#instagram { background:var(--color-bg); padding:var(--space-60) 0 var(--space-56); overflow:hidden; }
#recenzii { background:var(--color-bg); padding:var(--space-60) 0 var(--space-40); overflow:hidden; }
#fani { padding-bottom:var(--space-100); }
.social-inner { text-align:center; padding:0 var(--pad-section) var(--space-24); }
.social-desc { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-base); color:var(--color-text-faded); margin-top:var(--space-12); line-height:1.7; }

/* ── Static Instagram Grid ── */
.insta-container { max-width:var(--max-insta); margin:0 auto; padding:0 var(--space-32); }
.insta-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-3xl); color:var(--color-bg-subtle); text-align:center; letter-spacing:4px; text-transform:uppercase; margin-bottom:var(--space-32); }
.insta-profile { display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--space-24); gap:var(--space-16); }
.insta-profile-left { display:flex; align-items:center; gap:var(--space-16); }
.insta-avatar { width:var(--space-60); height:var(--space-60); border-radius:var(--radius-full); object-fit:cover; border:2px solid var(--color-border-soft); }
.insta-profile-info { display:flex; flex-direction:column; gap:var(--space-2); }
.insta-username { font-family:'Inter',sans-serif; font-weight:var(--weight-bold); font-size:var(--space-14); color:var(--color-text-primary); letter-spacing:0.5px; text-transform:uppercase; }  /* 15px ≈ space-14 */
.insta-tagline { font-family:'Inter',sans-serif; font-weight:var(--weight-regular); font-size:var(--text-sm); color:var(--color-text-dim); }
.insta-follow-btn { display:inline-flex; align-items:center; gap:var(--space-8); background:var(--color-accent); color:var(--color-text-primary); font-family:'Inter',sans-serif; font-weight:var(--weight-bold); font-size:var(--text-sm); letter-spacing:1.5px; text-transform:uppercase; text-decoration:none; padding:var(--space-10) var(--space-20); border-radius:var(--radius-xs); transition:background var(--ease-fast), transform var(--ease-fast); white-space:nowrap; }
.insta-follow-btn:hover { background:var(--color-accent-hover); transform:translateY(-1px); }
.insta-follow-btn svg { width:var(--space-16); height:var(--space-16); flex-shrink:0; }
.insta-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-4); }
.insta-item { position:relative; aspect-ratio:1; overflow:hidden; display:block; background:var(--color-surface-hover); }
.insta-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform var(--ease-slow); }
.insta-item:hover img { transform:scale(1.05); }
.insta-overlay { position:absolute; inset:0; background:var(--scrim-00); display:flex; align-items:center; justify-content:center; transition:background var(--ease-slow); }
.insta-overlay svg { width:var(--space-28); height:var(--space-28); opacity:0; transform:scale(0.85); transition:opacity var(--ease-slow), transform var(--ease-slow); }
.insta-item:hover .insta-overlay { background:var(--scrim-35); }
.insta-item:hover .insta-overlay svg { opacity:1; transform:scale(1); }

@media (max-width: 600px) { /* --bp-small */
  .insta-grid { grid-template-columns:repeat(2, 1fr); }
  .insta-profile { flex-direction:column; align-items:flex-start; }
}

/* ── Google Reviews Badge ── */
.grb-badge { display:inline-flex; align-items:center; justify-content:center; gap:var(--space-20); background:var(--color-surface-mid); border:1px solid var(--color-border); padding:var(--space-16) var(--space-28); border-radius:var(--radius-pill); text-decoration:none; margin-top:var(--space-36); transition:all var(--ease-smooth); backdrop-filter:blur(8px); }
.grb-badge:hover { background:var(--color-surface-hover); border-color:var(--color-border-bright); transform:translateY(-var(--space-4)); box-shadow:0 var(--space-10) var(--space-40) var(--scrim-50); }
.grb-left { display:flex; align-items:center; gap:var(--space-12); padding-right:var(--space-20); border-right:1px solid var(--color-border-strong); }
.grb-rating { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--space-36); line-height:1; color:var(--color-text-primary); letter-spacing:1px; }
.grb-stars { display:flex; gap:var(--space-2); }
.grb-stars svg { width:var(--space-22); height:var(--space-22); fill:var(--color-google-star); }
.grb-right { display:flex; align-items:center; gap:var(--space-14); }
.grb-text { font-family:'Inter',sans-serif; font-weight:var(--weight-medium); font-size:var(--text-label); letter-spacing:3px; text-transform:uppercase; color:var(--color-text-soft); white-space:nowrap; }
.grb-glogo { width:var(--space-32); height:var(--space-32); display:flex; align-items:center; justify-content:center; background:var(--color-text-primary); border-radius:var(--radius-full); padding:var(--space-4); }
.grb-glogo svg { width:100%; height:100%; }
.grb-subtext { font-family:'Inter',sans-serif; font-size:var(--text-label); color:var(--color-text-faint); margin-top:var(--space-28); letter-spacing:0.5px; opacity:0; transform:translateY(var(--space-10)); animation:fadeUp 0.6s ease forwards 0.2s; }

@media (max-width: 600px) { /* --bp-small */
  .grb-badge { gap:var(--space-14); padding:var(--space-14) var(--space-20); margin-top:var(--space-24); }
  .grb-rating { font-size:var(--space-28); }
  .grb-stars svg { width:var(--space-18); height:var(--space-18); }
  .grb-text { font-size:10px; letter-spacing:2px; }
  .grb-glogo { width:var(--space-28); height:var(--space-28); }
}

/* ── Elfsight ── */
.elfsight-wrap { max-width:var(--max-brands); margin:0 auto; padding:0 var(--space-40); }
/* Override Elfsight toolbar — required by embed integration */
.elfsight-wrap .eapps-widget-toolbar { display:none !important; }
.eapps-widget-toolbar { display:none !important; }
[class*="eapps-link"] { display:none !important; }
[class*="powered-by"] { display:none !important; }
.eapps-instagram-feed-footer { display:none !important; }
.eapps-google-reviews-footer { display:none !important; }
[data-elfsight-app-lazy] { min-height:0 !important; }
.eapps-widget-holder:empty { display:none !important; }
.eapps-widget-holder { min-height:0 !important; }

/* ── CONTACT ── */
#contact { background:var(--color-bg); position:relative; }
#contact-wrap { height:auto; }
#contact-sticky { position:relative; top:0; height:auto; min-height:100vh; overflow:visible; display:flex; align-items:center; justify-content:center; padding:var(--space-80) 0; }
#contact-bg { position:absolute; inset:0; background:url('../PHOTOs/bg-contact.webp') left center/cover no-repeat; opacity:0; transform:scale(1.05); filter:brightness(0.5); }
#contact-overlay { position:absolute; inset:0; background:linear-gradient(to right, var(--scrim-10) 0%, var(--scrim-55) 45%, var(--scrim-95) 75%, var(--color-bg) 100%), linear-gradient(to bottom, var(--color-bg) 0%, transparent 18%, transparent 82%, var(--color-bg) 100%); z-index:var(--z-overlay); opacity:0; }
.contact-inner { position:relative; z-index:var(--z-content); width:100%; max-width:var(--max-content); margin:0 auto; padding:0 var(--pad-section); display:grid; grid-template-columns:1fr 1fr; gap:var(--space-80); align-items:center; opacity:0; }
.contact-right { margin-top:0; }
.contact-left h2 { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-2xl); text-transform:uppercase; color:var(--color-text-primary); line-height:0.95; margin-bottom:var(--space-40); overflow:visible; }
.contact-left h2 em { font-style:normal; color:var(--color-accent); }
.contact-form { display:flex; flex-direction:column; gap:var(--space-16); }
.contact-form .btn-primary { align-self:flex-start; margin-top:var(--space-10); }
.contact-row { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-16); }
.contact-field { display:flex; flex-direction:column; gap:var(--space-6); }
.contact-field label { font-family:'Inter',sans-serif; font-size:var(--text-xs); letter-spacing:3px; text-transform:uppercase; color:var(--color-text-primary); }
.contact-field input, .contact-field textarea, .contact-field select { background:var(--color-surface-mid); border:1px solid var(--color-border-mid); color:var(--color-text-primary); font-family:'Inter',sans-serif; font-size:var(--text-input); padding:var(--space-14) var(--space-18); outline:none; transition:border-color var(--ease-fast); width:100%; }
.contact-field input:focus, .contact-field textarea:focus { border-color:var(--color-accent); }
.contact-field textarea { resize:vertical; min-height:var(--space-120); }
.contact-field input::placeholder, .contact-field textarea::placeholder { color:var(--color-text-placeholder); }
#contact-msg { display:none; margin-top:var(--space-16); font-size:var(--text-sm); padding:var(--space-14) var(--space-20); border-left:3px solid var(--color-accent); }
#contact-msg.is-success { color:var(--color-success); }
#contact-msg.is-error   { color:var(--color-error); }
.contact-right h3 { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-xl-wide); text-transform:uppercase; color:var(--color-text-primary); margin-bottom:var(--space-32); letter-spacing:2px; }
.contact-channels { display:flex; flex-direction:column; gap:var(--space-10); }
.contact-channel { white-space:nowrap; }
.contact-channel { display:flex; align-items:center; gap:var(--space-20); padding:var(--space-20) var(--space-24); border:1px solid var(--color-border); text-decoration:none; transition:border-color var(--ease-base), background var(--ease-base); background:var(--color-surface); }
.contact-channel:hover { border-color:var(--color-accent); background:var(--color-surface-accent); }
.contact-channel-icon { width:var(--space-44); height:var(--space-44); background:var(--color-surface-high); border-radius:var(--radius-full); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-channel-icon svg { width:var(--space-20); height:var(--space-20); fill:var(--color-accent); }
.contact-channel-text { display:flex; flex-direction:column; gap:var(--space-2); }
.contact-channel-label { font-family:'Inter',sans-serif; font-size:var(--text-xs); letter-spacing:3px; text-transform:uppercase; color:var(--color-text-faint); }
.contact-channel-value { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-lg); text-transform:uppercase; color:var(--color-text-primary); letter-spacing:1px; }

/* ── VIDEO SECTIUNE ── */
#video-section { position:relative; height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; cursor:pointer; margin-bottom:0; }
#video-bg-img { position:absolute; inset:-2px 0; background:url('../PHOTOs/bg-ytvideo.webp') center/cover no-repeat; filter:blur(4px) brightness(0.38); transform:scale(1.06); }
#video-overlay-fade { position:absolute; inset:0; background:linear-gradient(to bottom, var(--color-bg) 0%, transparent 20%); pointer-events:none; }
#video-center { position:relative; z-index:var(--z-content); display:flex; flex-direction:column; align-items:center; gap:var(--space-14); pointer-events:none; }
#video-title { font-family:'BlenderPro',sans-serif; font-weight:var(--weight-black); font-size:var(--text-3xl); text-transform:uppercase; color:var(--color-text-primary); letter-spacing:2px; margin:0 0 var(--space-12); overflow:visible; }
#video-play-circle { width:var(--space-80); height:var(--space-80); border-radius:var(--radius-full); border:1px solid var(--color-border-bright); background:var(--color-surface-hover); display:flex; align-items:center; justify-content:center; animation:hintPulse 2s ease infinite; transition:border-color var(--ease-slow), background var(--ease-slow); }
#video-section:hover #video-play-circle { border-color:var(--color-accent); background:var(--color-surface-accent-strong); animation:none; }
#video-play-circle .material-symbols-outlined { font-size:var(--space-38); color:var(--color-text-primary); font-variation-settings:'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24; }
#video-play-label { font-family:'Inter',sans-serif; font-size:var(--text-label); letter-spacing:5px; text-transform:uppercase; color:var(--color-text-dim); }
#video-popup { display:none; position:fixed; inset:0; z-index:var(--z-modal); background:var(--scrim-92); backdrop-filter:blur(var(--space-16)); align-items:center; justify-content:center; }
#video-popup.open { display:flex; }
#video-popup-inner { position:relative; width:min(90vw, 1100px); aspect-ratio:16/9; }
#video-popup-inner iframe { width:100%; height:100%; border:none; }
#video-popup-close { position:absolute; top:calc(-1 * var(--space-48)); right:0; width:var(--space-36); height:var(--space-36); border-radius:var(--radius-full); background:var(--color-surface-hover); border:1px solid var(--color-border-strong); color:var(--color-text-primary); font-size:var(--space-16); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background var(--ease-fast); }
#video-popup-close:hover { background:var(--color-accent); border-color:var(--color-accent); }

.hero-scroll-hint { display:flex; flex-direction:column; align-items:center; gap:var(--space-10); opacity:0; animation:fadeDown 0.8s ease forwards 1.8s; }
.hero-scroll-hint span { font-family:'Inter',sans-serif; font-size:var(--text-xs); letter-spacing:5px; text-transform:uppercase; color:var(--color-text-low); }

/* GSAP/Observer helpers */
#instagram, #recenzii, #fani { opacity:0; transform:translateY(var(--space-20)); transition:opacity 0.6s ease, transform 0.6s ease; }
#instagram.vis, #recenzii.vis, #fani.vis { opacity:1; transform:translateY(0); }

/* Ascundere badge reCAPTCHA v3 conform ToS */
.grecaptcha-badge { visibility:hidden !important; } /* reCAPTCHA ToS requirement */

/* ════════════════════════════════════════════
   MOBILE OVERRIDES
   Override utilities for max-width: 768px (--bp-mobile).
   Each !important below overrides a desktop layout rule.
   ════════════════════════════════════════════ */
@media (max-width: 768px) { /* --bp-mobile */
  /* Global & Hero */
  .hero-line { white-space:normal; }
  .hero-title { font-size:clamp(28px, 10vw, 54px); line-height:1.1; margin-bottom:var(--space-24); }

  /* Cinematic text fix */
  #despre-noi { background:var(--color-bg); }
  #wrap-2 { margin-top:-2px !important; }        /* override desktop margin reset */
  #pregateste { margin-top:-2px !important; }     /* override desktop margin reset */
  .cin-body { width:100%; max-width:none; padding:0 var(--space-16) var(--space-60); align-items:flex-start; justify-content:flex-end; box-sizing:border-box; }
  .cin-body--right { align-items:flex-end; text-align:right; }
  .cin-wrap { height:300vh !important; }          /* override 540vh desktop height */
  .cin-sticky { height:100.2vh !important; transform:none !important; background-color: var(--color-bg); margin-top:-1px; } /* override desktop sticky height — background-color only, nu shorthand, ca să nu seteze background-image:none și să blocheze .cin-img */
  .cin-grad { width:100%; bottom:-1px !important; background:linear-gradient(to top, var(--scrim-95) 0%, var(--scrim-60) 50%, transparent 100%); }
  .cin-grad--right { width:100%; bottom:-1px !important; background:linear-gradient(to top, var(--scrim-95) 0%, var(--scrim-60) 50%, transparent 100%); }
  .cin-title { white-space:normal; font-size:clamp(40px, 11vw, 70px); line-height:1.0; word-break:keep-all; hyphens:none; width:100%; overflow:visible; }
  .cin-title > span { display:block; margin-bottom:0px; }
  .cin-title em, .cin-title i { white-space:nowrap !important; display:inline-block; font-style:normal; } /* prevent wrapping inside accent word */
  .cin-text { width:100%; max-width:none; white-space:normal; text-align:inherit; }
  #img-1 { background-position:82% center; }
  #img-2 { background-position:40% center; }
  #cta-2 { margin-top:var(--space-48) !important; } /* override desktop CTA margin */

  /* Grid & Experience */
  .dif-grid { grid-template-columns:1fr; }
  .dif-item { padding:var(--space-26) 0; }
  .dif-item:nth-child(even) { padding-left:0; border-left:none; }
  .dif-item:nth-last-child(-n+2) { border-bottom:1px solid var(--color-border-subtle); }
  .dif-item:last-child { border-bottom:none; }

  /* Pregateste */
  .preg-grid { grid-template-columns:1fr; grid-template-rows:1fr 1fr; height:100% !important; }
  .preg-card { height:100% !important; min-height:0; display:flex; flex-direction:column; }
  .preg-card:first-child { border-right:none; border-bottom:none; }
  .preg-card-content { padding:0 var(--space-24) var(--space-32); justify-content:flex-end; height:100%; position:relative; }
  .preg-card-title { font-size:clamp(34px, 10vw, 52px); margin-bottom:var(--space-12); }
  .preg-card-desc { font-size:var(--space-14); line-height:1.5; margin-bottom:var(--space-14); }  /* 14px fixed */
  #preg-h2 { font-size:clamp(48px, 12vw, 80px); line-height:1.0; }
  #preg-wrap { height:500vh !important; }         /* override 660vh desktop height */
  /* Override fixed/absolute preg-cards for mobile sticky approach */
  #preg-cards-wrap { position:sticky !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; height:100.2vh !important; z-index:var(--z-raised); background:var(--color-bg) !important; box-shadow:0 var(--space-4) 0 0 var(--color-bg); margin-top:-1px; transform:none !important; }
  #preg-card-2 { margin-top:-3px !important; z-index:var(--z-sticky); } /* prevent sub-pixel gap */

  /* Adrian Sandu */
  #adrian-sticky { display:block; overflow:hidden; }
  #adrian-sticky::before, #adrian-sticky::after { z-index:var(--z-raised); height:25%; }
  #adrian-photo-side { position:absolute; top:0; left:0; width:100vw; height:100vh; z-index:auto; }
  #adrian-name { position:absolute; bottom:var(--space-110); left:var(--space-24); width:calc(100% - var(--space-48)); z-index:var(--z-nav); display:flex; flex-direction:column; align-items:flex-start; text-align:left; pointer-events:none; }
  #adrian-name h2 { font-size:clamp(42px, 11vw, 72px); text-align:left; margin:0; line-height:1.0; word-break:keep-all; hyphens:none; }
  #adrian-name h2 em { white-space:nowrap; display:inline-block; }
  #adrian-name .cin-label { display:block; text-align:left; margin:0 0 var(--space-16) 0; line-height:1.3; }
  #adrian-name .cin-label::before { display:inline-block; vertical-align:middle; margin-right:var(--space-10); margin-bottom:var(--space-4); }
  #adrian-hint { top:62% !important; }            /* override desktop 50% center */
  #adrian-sticky.open #adrian-photo-side { height:100vh; opacity:1; filter:blur(10px) brightness(0.3); }
  #adrian-panel { width:100%; top:0; height:100vh; right:0; }
  #adrian-text-cols { grid-template-columns:1fr; gap:var(--space-24); }
  #adrian-panel-inner { padding:var(--space-60) var(--space-24) var(--space-80); }

  /* Services Detail */
  .srv-hero-title { font-size:clamp(42px, 11vw, 72px); text-align:center; line-height:1.0; word-break:keep-all; hyphens:none; }
  .srv-hero-title em { white-space:nowrap; display:inline-block; }
  .srv-hero-desc { font-size:var(--text-input); text-align:center; max-width:100%; }
  .srv-hero-bg { width:100%; height:100%; opacity:0; -webkit-mask-image:linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); mask-image:linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); transition:none !important; } /* override desktop mask */
  .srv-hero-overlay { background:var(--scrim-30) !important; } /* override desktop radial gradient */
  .srv-hero-content { padding:0 var(--space-24); position:relative !important; z-index:var(--z-nav) !important; width:100% !important; text-align:center !important; display:flex !important; flex-direction:column !important; align-items:center !important; }

  /* Natural Info Sections */
  #adrian-wrap { height:auto !important; min-height:100vh !important; } /* override 480vh desktop height */
  #experiente { padding:var(--space-80) 0 !important; }
  .exp-inner { padding:0 var(--space-24) var(--space-48) !important; opacity:1 !important; }
  .exp-track-wrap { padding:0 !important; opacity:1 !important; }

  #com-wrap { height:auto !important; min-height:100vh !important; padding:var(--space-60) 0 !important; } /* override 300vh */
  #mkl-banner-wrap { height:auto !important; min-height:100vh !important; padding:var(--space-40) 0 !important; } /* override 420vh */

  /* Services: keep sticky with enough height for scrub */
  #circuit-wrap, #strada-wrap { height:450vh !important; position:relative !important; } /* override 800vh */
  .srv-hero { position:sticky !important; top:0 !important; height:100vh !important; z-index:var(--z-overlay) !important; display:flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important; }
  .srv-cards-sticky { position:sticky !important; top:0 !important; height:auto !important; min-height:100vh !important; opacity:0; padding-top:0 !important; z-index:var(--z-content) !important; }
  .srv-cards-grid { display:block !important; height:auto !important; }
  .srv-card { height:auto; min-height:450px; padding:var(--space-40) var(--space-24); display:flex; flex-direction:column; justify-content:flex-end; opacity:0; transform:translateY(var(--space-40)); transition:opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
  .srv-card.vis { opacity:1 !important; transform:translateY(0) !important; } /* override desktop opacity:0 */
  .srv-card + .srv-card { border-left:none; border-top:none; }
  .srv-card-img { opacity:0.45 !important; } /* override desktop full opacity */
  .srv-card-overlay { display:block !important; background:linear-gradient(to top, var(--scrim-95) 0%, var(--scrim-60) 35%, transparent 100%) !important; }
  .srv-card:first-child .srv-card-overlay { background:linear-gradient(to bottom, var(--scrim-95) 0%, transparent 45%), linear-gradient(to top, var(--scrim-95) 0%, var(--scrim-60) 35%, transparent 100%) !important; }
  .srv-card:last-child .srv-card-overlay { background:linear-gradient(to top, var(--color-bg) 0%, var(--scrim-80) 50%, transparent 100%) !important; }
  .srv-card-content { position:relative; bottom:auto; padding:0; }
  .srv-card-content h3 { font-size:var(--space-26); white-space:normal; margin-bottom:var(--space-12); } /* 26px fixed */

  /* Footer & Banner */
  .mkl-banner-title { font-size:clamp(42px, 11vw, 72px); }
  .mkl-bg-word { font-size:clamp(70px, 20vw, 140px); opacity:0.12; }

  /* Fani */
  #fani { margin-top:var(--space-80) !important; padding-bottom:var(--space-80) !important; position:relative; z-index:var(--z-sticky); background:var(--color-bg); }
  .exp-logo img { height:var(--space-60) !important; }
  .exp-logos { gap:var(--space-40) !important; padding:var(--space-10) var(--space-20) !important; }

  /* Contact */
  #contact { overflow-x:hidden !important; padding:var(--space-80) 0 !important; background:var(--color-bg); }
  #contact-wrap { height:auto !important; min-height:0 !important; position:relative; z-index:var(--z-panel); }
  #contact-sticky {
    position:relative !important;
    top:auto !important;
    height:auto !important;
    min-height:100vh !important;
    display:block !important;
    background:var(--color-bg);
  }
  #contact-bg { opacity:0; transform:scale(1.05) !important; position:absolute; height:100%; width:100%; top:0; left:0; object-fit:cover; z-index:var(--z-base); }
  #contact-overlay {
    background:linear-gradient(to bottom, var(--scrim-85) 0%, var(--scrim-35) 40%, var(--scrim-80) 85%, var(--color-bg) 100%) !important;
    position:absolute; inset:-1px 0; height:100.2%; z-index:var(--z-overlay);
  }
  .contact-inner {
    position:relative !important;
    z-index:var(--z-content) !important;
    margin-top:0 !important;
    padding:var(--space-80) var(--space-24) var(--space-100) !important;
    opacity:0;
  }
  .contact-inner { grid-template-columns:1fr !important; }
  .contact-channel { white-space:normal !important; }
  #contact-channels-wrap { margin-bottom:0 !important; }
  .contact-left h2 { text-align:center; margin-bottom:var(--space-40); }
  .contact-channel { padding:var(--space-16) var(--space-20) !important; }

  .footer-top { grid-template-columns:1fr; gap:var(--space-40); text-align:center; }
  .footer-logo-wrap { align-items:center; }
  .footer-bottom { flex-direction:column; gap:var(--space-24); text-align:center; }

  /* Uniformizare titluri secțiuni mobile */
  .exp-title, .com-title, .insta-title, .contact-left h2, #video-title { font-size:clamp(42px, 11vw, 72px) !important; line-height:1.0; }
  #video-title { text-align:center !important; }
}

/* GDPR */
.contact-gdpr {
  margin-top: var(--space-24);
}

.contact-gdpr-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-12);
  cursor: pointer;
}

.contact-gdpr-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  accent-color: var(--color-accent);
  margin-top: 2px;
}

.contact-gdpr-label span {
  font-family: 'Inter', sans-serif;
  font-size: var(--text-sm);
  color: var(--color-text-dim);
  line-height: 1.6;
}

.contact-gdpr-label a {
  color: var(--color-accent);
  text-decoration: none;
}
