:root{
  --bg:#faf5ef; --bg2:#f2e9df; --ink:#241a26; --muted:#6b5d6e;
  --plum:#3b1f44; --plum2:#2a1531; --accent:#b4235f; --gold:#b8935a;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:Inter,system-ui,sans-serif;
  --r:4px; --gut:clamp(1rem,4vw,3rem);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.wrap.narrow{max-width:820px;text-align:center}
.section{padding:clamp(4rem,9vw,8rem) var(--gut)}
.eyebrow{font:500 .75rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}
h2{font-size:clamp(2rem,4.6vw,3.4rem);margin-bottom:1.5rem;max-width:20ch}
.wrap.narrow h2{margin-inline:auto}
h3{font-size:1.5rem}
p+p{margin-top:1rem}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.9rem var(--gut);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid #0001}
.brand{font:500 1.5rem var(--serif);text-decoration:none;letter-spacing:.02em}
.brand b{color:var(--accent);font-weight:500}
.nav nav{display:flex;gap:1.6rem;align-items:center;font-size:.88rem}
.nav nav a{text-decoration:none;opacity:.8}
.nav nav a:hover{opacity:1}
.nav .cta{background:var(--plum);color:#fff;padding:.55rem 1.1rem;border-radius:99px;opacity:1}
.lang{border:1px solid #0003;background:none;border-radius:99px;font:600 .75rem var(--sans);padding:.4rem .75rem;cursor:pointer;color:var(--ink)}
.lang:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:860px){.nav nav a:not(.cta){display:none}}

/* hero */
.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;padding:6.5rem var(--gut) 3rem;max-width:1320px;margin:0 auto}
.hero h1{font-size:clamp(4rem,10vw,8.5rem);letter-spacing:-.02em;margin-bottom:1.5rem}
.hero h1 em{color:var(--accent);font-weight:400}
.lead{font:400 clamp(1.25rem,2.2vw,1.6rem)/1.45 var(--serif);max-width:30ch;color:var(--muted)}
.hero-actions{display:flex;gap:.9rem;margin-top:2rem;flex-wrap:wrap}
.hero-img{position:relative;justify-self:center;width:min(100%,480px)}
.hero-img::before{content:"";position:absolute;inset:6% -6% -5% 8%;border:1px solid var(--gold);z-index:0}
.hero-img img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:top;box-shadow:0 30px 60px -25px #3b1f4466}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:5.5rem}.hero-img{order:-1;width:min(70%,340px)}}

.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font:500 .92rem var(--sans);padding:.9rem 1.7rem;border:1px solid var(--accent);border-radius:99px;cursor:pointer;transition:.25s}
.btn:hover{background:var(--plum);border-color:var(--plum)}
.btn.ghost{background:none;color:var(--ink);border-color:#0003}
.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* stats */
.stats{background:var(--plum);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2.8rem var(--gut)}
.stats div{text-align:center;padding:0 .5rem}
.stats strong{display:block;font:500 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);color:var(--gold)}
.stats span{font-size:.85rem;opacity:.8;display:block;margin-top:.3rem}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}}

/* about */
.about{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,5rem);max-width:1180px;margin:0 auto;align-items:center}
.about-img img{width:100%;height:auto;aspect-ratio:2/7;object-fit:cover;object-position:50% 12%}
.about-copy h2{max-width:16ch}
blockquote{font:italic 500 1.5rem/1.35 var(--serif);color:var(--plum);border-left:2px solid var(--gold);padding-left:1.2rem;margin:1.8rem 0}
.chips{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;padding:0}
.chips li{font-size:.78rem;border:1px solid #0002;border-radius:99px;padding:.25rem .8rem}
@media(max-width:860px){.about{grid-template-columns:1fr}.about-img{max-width:240px;margin:0 auto}.about-img img{aspect-ratio:1/3}}

/* dark sections */
.dark{background:var(--plum2);color:#f6ecf4}
.dark .eyebrow{color:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.card{background:#ffffff0a;border:1px solid #ffffff1c;padding:2rem;border-radius:var(--r);transition:.3s}
.card:hover{background:#ffffff14;transform:translateY(-4px);border-color:var(--gold)}
.card .num{font:400 .8rem var(--sans);color:var(--gold);letter-spacing:.2em}
.card h3{margin:.8rem 0 .8rem}
.card p{font-size:.95rem;opacity:.82}
.cta-card{background:var(--accent);border-color:var(--accent);display:flex;flex-direction:column;justify-content:center;gap:.8rem;align-items:flex-start}
.cta-card:hover{background:var(--accent)}
.cta-card .btn{background:#fff;color:var(--accent);border-color:#fff}
.cta-card p{opacity:1}
@media(max-width:980px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cards{grid-template-columns:1fr}}

.team{background:var(--bg2)}

/* timeline */
.timeline{list-style:none;padding:0;margin-top:2.5rem;border-left:1px solid var(--gold)}
.timeline li{display:grid;grid-template-columns:170px 1fr;gap:1.5rem;padding:0 0 2.5rem 2rem;position:relative}
.timeline li::before{content:"";position:absolute;left:-5px;top:.7rem;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.timeline time{font:500 1.25rem var(--serif);color:var(--accent);padding-top:.1rem}
.timeline h3{font-size:1.45rem;margin-bottom:.4rem}
.timeline p{color:var(--muted);font-size:.98rem;max-width:62ch}
@media(max-width:700px){.timeline li{grid-template-columns:1fr;gap:.2rem}}

/* gallery */
.gallery{background:var(--bg2)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:.6rem;margin:2rem 0 3rem}
.g{overflow:hidden;position:relative;background:#0001}
.grid{grid-auto-flow:dense}
.g.tall{grid-row:span 2}.g.wide{grid-column:span 2;grid-row:span 2}
.g img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}
.g:hover img{transform:scale(1.05)}
.g.wide img{object-position:center 25%}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.g.wide{grid-column:span 1}}

/* press */
.press-list{list-style:none;padding:0;margin-top:2rem}
.press-list a{display:grid;grid-template-columns:200px 1fr 24px;gap:1rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid #ffffff24;text-decoration:none;transition:.2s}
.press-list a::after{content:"↗";color:var(--gold)}
.press-list a:hover{padding-left:.7rem;color:var(--gold)}
.press-list b{font:500 1.25rem var(--serif);color:var(--gold)}
@media(max-width:700px){.press-list a{grid-template-columns:1fr 24px}.press-list b{grid-column:1/-1}}

/* contact */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.details{list-style:none;padding:0;margin-top:1.8rem}
.details li{padding:.5rem 0;border-bottom:1px solid #0001}
.details b{display:inline-block;width:6.5rem;font-weight:500;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}
.details a{text-decoration:none;border-bottom:1px solid var(--gold)}
.form{display:grid;gap:1.1rem;background:#fff;padding:2rem;border-radius:var(--r);box-shadow:0 20px 50px -30px #3b1f4455}
.form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:500;color:var(--muted)}
.form input,.form select,.form textarea{font:400 1rem var(--sans);padding:.75rem .85rem;border:1px solid #0002;border-radius:var(--r);background:var(--bg);color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.form .btn{justify-self:start}
.form .btn:disabled{opacity:.6;cursor:wait}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.status{font-size:.92rem;min-height:1.4em}.status.ok{color:#1f7a45}.status.err{color:#b3261e}
@media(max-width:860px){.two{grid-template-columns:1fr}}

.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:2rem var(--gut);font-size:.85rem;color:var(--muted);border-top:1px solid #0001}
.footer a{text-decoration:none}

/* lightbox */
dialog{border:0;background:transparent;padding:0;overflow:visible}
dialog[open]{display:grid;place-items:center;width:100vw;height:100vh;max-width:none;max-height:none;margin:0}
dialog::backdrop{background:#120914ee}
dialog img{max-height:92vh;max-width:94vw;object-fit:contain}
dialog img{transition:opacity .25s}
#lbx{position:fixed;right:1rem;top:.6rem;background:none;border:0;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;z-index:2}
.lbn{position:fixed;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;border:1px solid #fff5;background:#0006;color:#fff;font-size:2rem;line-height:1;cursor:pointer;z-index:2;display:grid;place-items:center;padding:0 0 .25rem}
.lbn:hover,#lbx:hover{color:var(--gold);border-color:var(--gold)}
#lbp{left:1rem}#lbn{right:1rem}
#lbc{position:fixed;left:0;right:0;bottom:.8rem;text-align:center;color:#fffc;font-size:.85rem;letter-spacing:.12em}
@media(max-width:600px){.lbn{width:2.5rem;height:2.5rem;font-size:1.6rem}#lbp{left:.4rem}#lbn{right:.4rem}}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* v2 additions */
.motto{font:italic 500 clamp(1.5rem,2.6vw,2rem)/1.2 var(--serif);color:var(--plum);margin:-.4rem 0 1rem}
.intro{max-width:62ch;opacity:.85;margin-bottom:.5rem}
.cta-card{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cta-card h3{margin:0 0 .3rem}
.ana{background:var(--bg)}
.ana .two{align-items:center}
.ana-img img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);box-shadow:0 25px 50px -25px #3b1f4466}
.facts{list-style:none;padding:0;margin:1.4rem 0}
.facts li{padding:.55rem 0 .55rem 1.4rem;position:relative;border-bottom:1px solid #0001;font-size:.98rem}
.facts li::before{content:"";position:absolute;left:0;top:1.05rem;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}
.link{color:var(--accent);text-decoration:none;font-weight:500;border-bottom:1px solid var(--gold)}
.projects{background:var(--bg2)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}
.proj{background:#fff;padding:1.8rem;border-radius:var(--r);border-top:2px solid var(--gold);box-shadow:0 18px 40px -30px #3b1f4466}
.proj .tag{font:500 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.proj h3{margin:.6rem 0 .6rem;font-size:1.35rem}
.proj p{font-size:.94rem;color:var(--muted)}
@media(max-width:980px){.pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pgrid{grid-template-columns:1fr}}

/* proiecte: cuvântul -> fapta */
.proj{display:flex;flex-direction:column}
.proj .lbl{display:block;font:600 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}
.proj .word{margin:.9rem 0 1rem;padding:.2rem 0 .2rem 1rem;border-left:2px solid var(--gold);font:italic 500 1.18rem/1.4 var(--serif);color:var(--plum)}
.proj .word .lbl{font-style:normal}
.proj .word cite{display:block;margin-top:.45rem;font:400 .76rem var(--sans);font-style:normal;letter-spacing:.04em;color:var(--muted)}
.proj .deed{margin-top:auto;padding-top:.9rem;border-top:1px solid #0001;font-size:.93rem;color:var(--ink)}

/* ===== tema sobră: alb / negru — Adriana e pata de culoare ===== */
:root{--bg:#fff;--bg2:#f3f3f3;--ink:#111;--muted:#666;--plum:#111;--plum2:#0d0d0d;--accent:#111;--gold:#9a9a9a}
.hero h1 em{color:#6e6e6e}
.motto,blockquote{color:#111}
blockquote{border-left-color:#111}
.eyebrow{color:#777}.dark .eyebrow{color:#aaa}
.dark{color:#eee}
.stats span{opacity:.7}.stats strong{color:#fff}
.nav .cta{background:#111}
.btn:hover{background:#444;border-color:#444}
.lang:hover{border-color:#111;color:#111}
.card .num{color:#9a9a9a}
.card:hover{border-color:#fff}
.cta-card,.cta-card:hover{background:#fff;border-color:#fff}
.cta-card h3,.cta-card p{color:#111}
.cta-card .btn{background:#111;color:#fff;border-color:#111}
.cta-card .btn:hover{background:#444}
.hero-img::before{border-color:#bdbdbd}
.hero-img img{box-shadow:0 30px 60px -28px #0000004d}
.ana-img img{box-shadow:0 25px 50px -28px #0000004d;filter:grayscale(1)}
.proj{box-shadow:0 18px 40px -32px #00000055;border-top-color:#111}
.proj .tag,.proj .lbl{color:#777}
.proj .word{color:#111;border-left-color:#111}
.form{box-shadow:0 20px 50px -34px #00000066}
.timeline{border-left-color:#bdbdbd}
.timeline time{color:#111}
.timeline li::before{background:#111}
.facts li::before{background:#111}
.link{color:#111;border-bottom-color:#111}
.details a{border-bottom-color:#111}
.press-list b{color:#fff}
.press-list a:hover{color:#fff;border-bottom-color:#fff}
.press-list a::after{color:#aaa}
dialog::backdrop{background:#000e}
.lbn:hover,#lbx:hover{color:#fff;border-color:#fff}
.g.mono img{filter:grayscale(1);transition:filter .5s,transform .6s}
.g.mono:hover img{filter:none}

/* ===== varianta neagră (inspirată din portofolii minimale) ===== */
:root{--bg:#000;--bg2:#0a0a0a;--ink:#f2f2f2;--muted:#9a9a9a;--plum:#000;--plum2:#000;--accent:#fff;--gold:#6b6b6b;
  --serif:"Lato",system-ui,sans-serif;--quote:"Cormorant Garamond",Georgia,serif}
body{background:#000;color:#e8e8e8;font-weight:300}
h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:.01em}
h1 strong,h2 strong{font-weight:700}
.brand{font:300 1.05rem var(--serif);letter-spacing:.28em;text-transform:uppercase}
.brand b{color:#fff;font-weight:700}
.nav{background:rgba(0,0,0,.55);border-bottom:1px solid #ffffff14}
.nav nav a{opacity:.7;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.nav .cta{background:#fff;color:#000;border-radius:0;font-weight:700}
.lang{border:1px solid #ffffff44;color:#fff;border-radius:0}
.lang:hover{border-color:#fff;color:#fff}
.eyebrow{color:#8a8a8a;letter-spacing:.3em}.dark .eyebrow{color:#8a8a8a}

/* hero */
.hero{background:#000;max-width:none;padding:7rem max(var(--gut),calc((100vw - 1180px)/2)) 3rem;gap:0;min-height:100svh;position:relative;overflow:hidden}
.hero h1{font-size:clamp(2.4rem,5.4vw,4.6rem);letter-spacing:.02em;margin-bottom:.8rem;line-height:1.05}
.hero h1 strong{color:#fff}
.motto{font:italic 400 clamp(1.3rem,2.2vw,1.8rem)/1.2 var(--quote);color:#d8d8d8;margin:0 0 1.2rem}
.lead{font-family:var(--serif);font-weight:300;font-size:1.02rem;line-height:1.7;color:#b5b5b5;max-width:36ch}
.hero-actions{gap:1rem;margin-top:2rem}
.hero-actions .btn{background:none;color:#fff;border:0;border-bottom:3px solid #fff;border-radius:0;padding:.75rem 1.1rem .6rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400}
.hero-actions .btn:hover{background:#fff;color:#000}
.hero-img{justify-self:end;width:min(100%,620px);margin-right:-1rem}
.hero-img::before{display:none}
.hero-img img{box-shadow:none;aspect-ratio:2/3;object-position:50% 12%}
.hero-img::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#000 0,#0000 38%),linear-gradient(0deg,#000 0,#0000 22%),linear-gradient(180deg,#0009 0,#0000 14%)}
@media(max-width:860px){.hero-img{margin:0;justify-self:center}.hero-img::after{background:linear-gradient(0deg,#000 0,#0000 30%)}}

/* secțiuni */
.stats{background:#000;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}
.stats strong{font-family:var(--serif);font-weight:300;color:#fff}
.section{background:#000}
.about,.ana{background:#000}
.team,.gallery,.projects,.press{background:#080808}
.dark{background:#000;border-top:1px solid #ffffff14}
.press.dark{background:#080808}
.services .wrap>.eyebrow,.services .wrap>h2,.services .wrap>.intro,.projects .wrap>.eyebrow,.projects .wrap>h2,.projects .wrap>.intro,
.journey .wrap>.eyebrow,.journey .wrap>h2,.gallery .wrap>.eyebrow,.gallery .wrap>h2,.press .wrap>.eyebrow,.press .wrap>h2{text-align:center;margin-inline:auto;max-width:none}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.about-copy h2,.ana h2,.contact h2{max-width:22ch}
p,li{color:#c9c9c9}
.intro{max-width:60ch;opacity:1;color:#aaa}

/* servicii: iconițe, text centrat */
.card{background:transparent;border:1px solid #ffffff1f;text-align:center;padding:2.2rem 1.6rem}
.card:hover{background:#ffffff08;border-color:#ffffff55;transform:none}
.card .ico{width:44px;height:44px;margin:0 auto 1.1rem;color:#fff;display:block}
.card h3{font-size:1.15rem;margin:.2rem 0 .8rem}
.card p{font-size:.88rem;color:#b0b0b0;opacity:1}
.cta-card{background:#fff;border-color:#fff;text-align:left}
.cta-card h3,.cta-card p{color:#000}
.cta-card .btn{background:#000;color:#fff;border-color:#000;border-radius:0}

/* proiecte */
.proj{background:#0f0f0f;border:1px solid #ffffff1a;border-top:2px solid #fff;box-shadow:none}
.proj h3{color:#fff;font-size:1.1rem}
.proj .word{color:#ececec;border-left-color:#fff;font-family:var(--quote)}
.proj .word cite{color:#8c8c8c}
.proj .deed{border-top-color:#ffffff1a;color:#cfcfcf}
.proj .tag,.proj .lbl{color:#8a8a8a}
.proj p{color:#bcbcbc}

/* despre, ana, parcurs, contact */
blockquote{color:#ececec;border-left-color:#fff;font-family:var(--quote)}
.chips li{border-color:#ffffff33;color:#ccc}
.ana-img img{box-shadow:none}
.facts li{border-bottom-color:#ffffff1a;color:#cfcfcf}
.facts li::before{background:#fff}
.link,.details a{color:#fff;border-bottom-color:#fff}
.timeline{border-left-color:#ffffff33}
.timeline time{color:#fff;font-family:var(--serif);font-weight:400}
.timeline li::before{background:#fff}
.timeline p{color:#aaa}
.details li{border-bottom-color:#ffffff1a}
.details b{color:#8a8a8a}
.footer{background:#000;border-top-color:#ffffff1a;color:#8a8a8a}
.btn{background:#fff;color:#000;border-color:#fff;border-radius:0}
.btn:hover{background:#cfcfcf;border-color:#cfcfcf;color:#000}
.btn.ghost{background:none;color:#fff;border-color:#ffffff55}
.form{background:transparent;box-shadow:none;padding:0}
.form label{color:#8a8a8a;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.form input,.form select,.form textarea{background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff44;border-radius:0;padding:.7rem 0;font-weight:300}
.form select option{background:#111;color:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-bottom-color:#fff}
.form .btn{justify-self:stretch;background:transparent;color:#fff;border:1px solid #fff;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;padding:.95rem}
.form .btn:hover{background:#fff;color:#000}
.g{background:#111}

/* ===== accent lavandă + fundaluri fluide + logo ===== */
:root{--lav:#a995e8;--lav2:#7b61d6}
.brand{display:flex;align-items:center;gap:.85rem}
.brand .logo{height:34px;width:auto;opacity:.95}
.brand span{line-height:1}
.nav nav a:hover{opacity:1;color:var(--lav)}
.eyebrow,.dark .eyebrow{color:var(--lav)}
.card .ico{color:var(--lav)}
.card:hover{border-color:#a995e866;background:#a995e80d}
.proj{border-top-color:var(--lav)}
.proj .tag,.proj .lbl{color:var(--lav)}
.timeline li::before{background:var(--lav)}
.timeline time{color:var(--lav)}
.facts li::before{background:var(--lav)}
.link,.details a{border-bottom-color:var(--lav)}
.link:hover,.details a:hover{color:var(--lav)}
.hero-actions .btn{border-bottom-color:var(--lav)}
.hero-actions .btn:hover,.btn:hover{background:var(--lav);border-color:var(--lav);color:#000}
.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--lav)}
.press-list a:hover b{color:var(--lav)}
.press-list a::after{color:var(--lav)}
.lbn:hover,#lbx:hover{color:var(--lav);border-color:var(--lav)}
.stats strong{color:#fff}

/* fundal fluid: pete mari, încețoșate, care se mișcă lent */
.fluid{position:relative;isolation:isolate;overflow:hidden}
.fluid::before,.fluid::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);will-change:transform;pointer-events:none}
.fluid::before{width:62vmax;height:62vmax;left:-22vmax;top:-26vmax;opacity:.55;background:radial-gradient(circle at 40% 40%,#5a3fc9 0,#2b1a6e 42%,#0000 70%);animation:flowA 28s ease-in-out infinite alternate}
.fluid::after{width:52vmax;height:52vmax;right:-18vmax;bottom:-24vmax;opacity:.5;background:radial-gradient(circle at 55% 45%,#8d3fbb 0,#3b1a68 44%,#0000 70%);animation:flowB 34s ease-in-out infinite alternate}
.ana.fluid::before{left:auto;right:-20vmax;top:-18vmax;background:radial-gradient(circle at 40% 40%,#6b4fd8 0,#2b1a6e 42%,#0000 70%)}
.ana.fluid::after{right:auto;left:-18vmax;bottom:-26vmax}
.contact.fluid::before{opacity:.45}
@keyframes flowA{0%{transform:translate(0,0) scale(1)}50%{transform:translate(14vmax,10vmax) scale(1.12)}100%{transform:translate(4vmax,22vmax) scale(.94)}}
@keyframes flowB{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-16vmax,-8vmax) scale(1.1)}100%{transform:translate(-4vmax,-20vmax) scale(.92)}}
.fluid .card{backdrop-filter:blur(6px);background:#00000040}
@media(prefers-reduced-motion:reduce){.fluid::before,.fluid::after{animation:none}}
@media(max-width:700px){.fluid::before,.fluid::after{filter:blur(60px)}.brand span{display:none}}

/* subsol cu logo complet */
.footer{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:3.5rem var(--gut) 2rem}
.foot-logo{width:100%;display:flex;justify-content:center}
.foot-logo img{width:min(260px,60vw);height:auto;opacity:.92}
.footer p{margin:0}
.fluid .cta-card{background:#fff;backdrop-filter:none}
.fluid .cta-card h3,.fluid .cta-card p{color:#000}

/* poza îngustă din "Despre", topită în fundalul paginii */
.about{align-items:stretch;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.about-img{align-self:stretch;display:flex;margin-left:-1rem}
.about-img img{width:100%;height:100%;min-height:700px;aspect-ratio:auto;object-fit:cover;object-position:50% 14%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32%,#000 68%,transparent 100%),linear-gradient(180deg,transparent 0,#000 16%,#000 82%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 32%,#000 68%,transparent 100%),linear-gradient(180deg,transparent 0,#000 16%,#000 82%,transparent 100%);mask-composite:intersect}
.about-copy{align-self:center}
.about.fluid::before{left:-12vmax;top:-10vmax;opacity:.6}
@media(max-width:860px){.about-img{margin:0 auto;max-width:260px}.about-img img{min-height:0;height:auto;aspect-ratio:1/2.6}}
.about.fluid{max-width:none;margin:0;padding-inline:max(var(--gut),calc((100vw - 1180px)/2))}

/* ===== hero cu poza pe tot ecranul (opțiunea C) ===== */
.hero.hero-full{display:block;padding:0;max-width:none;min-height:100svh;position:relative;background:#000}
.hero-full .hero-bg{position:absolute;inset:0}
.hero-full .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.hero-full .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0,#000c 28%,#0000 62%),linear-gradient(0deg,#000 0,#0000 25%),linear-gradient(180deg,#0008 0,#0000 18%)}
.hero-full .hero-copy{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:8rem var(--gut) 4rem max(var(--gut),calc((100vw - 1180px)/2))}
@media(max-width:860px){
  .hero-full .hero-bg img{object-position:50% 8%}
  .hero-full .hero-bg::after{background:linear-gradient(0deg,#000 0,#000d 38%,#0000 70%),linear-gradient(180deg,#0008 0,#0000 18%)}
  .hero-full .hero-copy{justify-content:flex-end;padding:8rem var(--gut) 3rem}
}
/* ANA: poza în culori, fără filtru */
.ana-img img{filter:none}

/* galerie: fotografiile de eveniment rămân în culori */
.g.mono img{filter:none!important}

/* ===== galerie cu logică: filtre + coloane (fără goluri) + legende ===== */
.filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:1.6rem 0 0}
.filters button{background:none;border:0;border-bottom:2px solid transparent;color:#9a9a9a;font:400 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:.6rem 1rem;cursor:pointer;transition:.2s}
.filters button:hover{color:#fff}
.filters button.on{color:#fff;border-bottom-color:var(--lav)}
.grid{display:block;column-count:3;column-gap:.7rem;margin:2rem 0 3rem}
.g,.g.tall,.g.wide{display:block;position:relative;margin:0 0 .7rem;break-inside:avoid;grid-row:auto;grid-column:auto;background:#111;overflow:hidden}
.g[hidden]{display:none}
.g img{width:100%;height:auto;object-fit:cover;display:block}
.cap{position:absolute;left:0;right:0;bottom:0;padding:2.2rem .9rem .8rem;background:linear-gradient(0deg,#000e,#0000);color:#fff;font-size:.78rem;line-height:1.35;opacity:0;transform:translateY(6px);transition:.3s}
.cap i{display:block;font-style:normal;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lav);margin-bottom:.2rem}
.cap b{font-weight:400}
.g:hover .cap,.g:focus-visible .cap{opacity:1;transform:none}
@media(hover:none){.cap{opacity:1;transform:none}}
@media(max-width:900px){.grid{column-count:2}}
#lbt{position:fixed;left:0;right:0;bottom:2.6rem;text-align:center;color:#fff;font-size:.92rem;padding:0 4rem;line-height:1.4}
/* poza din "Despre": fundal luminos, costum alb */
.about-img img{object-position:56% 6%}

/* galerie pe secțiuni */
.gset{margin:3rem 0 0}
.gset[hidden]{display:none}
.gset h3{text-align:center;font:300 1.25rem var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.gset h3 small{display:block;margin-top:.45rem;font:400 .8rem var(--sans);letter-spacing:.04em;text-transform:none;color:#8a8a8a}
.gset .grid{margin:1.6rem 0 0}
.gset:last-child .grid{margin-bottom:3rem}

/* ===== "Despre": poza pe fundal, ca la hero, ancorată în dreapta ===== */
.about.about-full{display:block;position:relative;max-width:none;margin:0;min-height:min(100svh,920px);isolation:isolate;overflow:hidden;
  padding:clamp(5rem,9vw,8rem) max(var(--gut),calc((100vw - 1180px)/2))}
.about-full .about-bg{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:-1}
.about-full .about-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;min-height:0}
.about-full .about-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0,#000b 24%,#0000 66%),linear-gradient(0deg,#000 0,#0000 24%),linear-gradient(180deg,#000 0,#0000 20%)}
.about-full .about-copy{max-width:600px;position:relative;align-self:auto}
@media(max-width:860px){
  .about.about-full{padding-top:0}
  .about-full .about-bg{position:relative;width:calc(100% + 2 * var(--gut));margin:0 calc(-1 * var(--gut)) -7rem;height:min(125vw,640px);top:auto;right:auto;bottom:auto}
  .about-full .about-bg::after{background:linear-gradient(0deg,#000 0,#000c 28%,#0000 70%),linear-gradient(180deg,#000 0,#0000 16%)}
  .about-full .about-copy{max-width:none}
}
/* fade prin mască (se topește în orice fundal, inclusiv în lumina violet) */
.about-full .about-bg{width:64%}
.about-full .about-bg::after{display:none}
.about-full .about-bg img{object-position:50% 0%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%),linear-gradient(0deg,transparent 0,#000 24%,#000 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%),linear-gradient(0deg,transparent 0,#000 24%,#000 100%);mask-composite:intersect}
@media(max-width:860px){
  .about-full .about-bg{width:calc(100% + 2 * var(--gut))}
  .about-full .about-bg img{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 34%,#000 100%);mask-image:linear-gradient(0deg,transparent 0,#000 34%,#000 100%);-webkit-mask-composite:source-over;mask-composite:add}
}

/* ===== revizuire Adriana: hero la dreapta, 8 servicii, parcurs lung, presă pe secțiuni ===== */
/* hero: poza ancorată în dreapta, textul nu mai acoperă chipul */
.hero-full .hero-bg{inset:0 0 0 auto;width:62%}
.hero-full .hero-bg::after{display:none}
.hero-full .hero-bg img{object-position:50% 14%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36%,#000 100%),linear-gradient(0deg,transparent 0,#000 22%,#000 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 36%,#000 100%),linear-gradient(0deg,transparent 0,#000 22%,#000 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 100%);mask-composite:intersect}
.hero-full .hero-copy{max-width:min(54%,660px);padding-right:0}
.hero .lead{max-width:48ch;font-size:.98rem;line-height:1.65}
.hero .lead.more{margin-top:.9rem}
@media(max-width:860px){
  .hero-full .hero-bg{width:100%;inset:0}
  .hero-full .hero-bg img{object-position:50% 8%;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 46%,#000 100%);mask-image:linear-gradient(0deg,transparent 0,#000 46%,#000 100%);-webkit-mask-composite:source-over;mask-composite:add}
  .hero-full .hero-copy{max-width:none}
  .hero .lead.more{display:none}
}
/* servicii: 8 + CTA = 9 în grilă 3×3 */
.cards{align-items:stretch}
.cta-card{grid-column:auto;flex-direction:column;align-items:flex-start;justify-content:center}
.card p{font-size:.86rem;line-height:1.6}
.card{padding:2rem 1.5rem}
/* parcurs: mai multe paragrafe pe intrare */
.timeline p+p{margin-top:.8rem}
.timeline p{max-width:72ch}
.timeline h3{font-size:1.25rem;line-height:1.3}
/* presă: etichete de secțiune */
.press-list .plabel{padding:2.2rem 0 .7rem;font:600 .68rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--lav);border-bottom:1px solid #ffffff24}
.press-list .plabel:first-child{padding-top:1rem}
/* mobil: textul din hero pe fond închis, poza se estompează mai sus */
@media(max-width:860px){
  .hero-full .hero-bg img{-webkit-mask-image:linear-gradient(0deg,transparent 0,transparent 34%,#000 64%,#000 100%);mask-image:linear-gradient(0deg,transparent 0,transparent 34%,#000 64%,#000 100%)}
  .hero-full .hero-bg img{object-position:50% 0}
  .hero-full .hero-copy{padding-bottom:2.5rem}
  .hero .lead{color:#e4e4e4;font-size:.95rem;line-height:1.6}
  .hero .eyebrow{color:#c9b8ff}
}
/* ecrane late: textul din hero nu mai e comprimat de padding-ul stâng */
@media(min-width:861px){
  .hero-full .hero-copy{max-width:none;padding-left:min(max(var(--gut),calc((100vw - 1180px)/2)),12vw)}
  .hero-full .hero-copy>*{max-width:560px}
}
