
/*FONTS-LOCAL-START*/
/* fraunces-latin-400-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fraunces-latin-400-normal.woff2) format('woff2'), url(fonts/fraunces-latin-400-normal.woff) format('woff');
}
/* fraunces-latin-ext-400-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fraunces-latin-ext-400-normal.woff2) format('woff2'), url(fonts/fraunces-latin-ext-400-normal.woff) format('woff');
}
/* fraunces-latin-500-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/fraunces-latin-500-normal.woff2) format('woff2'), url(fonts/fraunces-latin-500-normal.woff) format('woff');
}
/* fraunces-latin-ext-500-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/fraunces-latin-ext-500-normal.woff2) format('woff2'), url(fonts/fraunces-latin-ext-500-normal.woff) format('woff');
}
/* fraunces-latin-600-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/fraunces-latin-600-normal.woff2) format('woff2'), url(fonts/fraunces-latin-600-normal.woff) format('woff');
}
/* fraunces-latin-ext-600-normal */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/fraunces-latin-ext-600-normal.woff2) format('woff2'), url(fonts/fraunces-latin-ext-600-normal.woff) format('woff');
}
/* fraunces-latin-400-italic */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fraunces-latin-400-italic.woff2) format('woff2'), url(fonts/fraunces-latin-400-italic.woff) format('woff');
}
/* fraunces-latin-ext-400-italic */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fraunces-latin-ext-400-italic.woff2) format('woff2'), url(fonts/fraunces-latin-ext-400-italic.woff) format('woff');
}
/* fraunces-latin-500-italic */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/fraunces-latin-500-italic.woff2) format('woff2'), url(fonts/fraunces-latin-500-italic.woff) format('woff');
}
/* fraunces-latin-ext-500-italic */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/fraunces-latin-ext-500-italic.woff2) format('woff2'), url(fonts/fraunces-latin-ext-500-italic.woff) format('woff');
}
/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/inter-latin-400-normal.woff2) format('woff2'), url(fonts/inter-latin-400-normal.woff) format('woff');
}
/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/inter-latin-ext-400-normal.woff2) format('woff2'), url(fonts/inter-latin-ext-400-normal.woff) format('woff');
}
/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/inter-latin-500-normal.woff2) format('woff2'), url(fonts/inter-latin-500-normal.woff) format('woff');
}
/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/inter-latin-ext-500-normal.woff2) format('woff2'), url(fonts/inter-latin-ext-500-normal.woff) format('woff');
}
/* inter-latin-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/inter-latin-600-normal.woff2) format('woff2'), url(fonts/inter-latin-600-normal.woff) format('woff');
}
/* inter-latin-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/inter-latin-ext-600-normal.woff2) format('woff2'), url(fonts/inter-latin-ext-600-normal.woff) format('woff');
}
/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/inter-latin-700-normal.woff2) format('woff2'), url(fonts/inter-latin-700-normal.woff) format('woff');
}
/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/inter-latin-ext-700-normal.woff2) format('woff2'), url(fonts/inter-latin-ext-700-normal.woff) format('woff');
}
/* ibm-plex-mono-latin-400-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2'), url(fonts/ibm-plex-mono-latin-400-normal.woff) format('woff');
}
/* ibm-plex-mono-latin-ext-400-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2'), url(fonts/ibm-plex-mono-latin-ext-400-normal.woff) format('woff');
}
/* ibm-plex-mono-latin-500-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2'), url(fonts/ibm-plex-mono-latin-500-normal.woff) format('woff');
}
/* ibm-plex-mono-latin-ext-500-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2'), url(fonts/ibm-plex-mono-latin-ext-500-normal.woff) format('woff');
}
/*FONTS-LOCAL-END*/

:root{
  --ink:#0d0d0d; --ink2:#141414; --ink3:#1a1a1a;
  --paper:#eeebe7; --paper-dim:#beb8ae;
  --brass:#8e2434; --brass-lt:#b04052; --mut:#9f9a93;
  --line:#292929;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
:focus-visible{outline:2px solid var(--brass-lt);outline-offset:3px}
canvas{display:block}
img{max-width:100%}
section{scroll-margin-top:76px}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.mono{font-family:'IBM Plex Mono',monospace}

/* progress bar */
#progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--brass),var(--brass-lt));z-index:120}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* ---------- HEADER ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s}
header.scrolled{background:rgba(10,10,12,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,64px)}
.logo{display:flex;flex-direction:column;line-height:1}
.logo b{font-family:Fraunces,serif;font-weight:500;font-size:20px}
.logo .lsub{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-top:5px}
.menu{display:flex;gap:28px;align-items:center}
.menu a{font-size:13.5px;color:var(--paper-dim);transition:.2s;position:relative}
.menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--brass);transition:.25s}
.menu a:hover{color:var(--paper)}.menu a:hover::after{width:100%}
.nav-cta{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);background:var(--paper);padding:10px 18px;border-radius:2px;transition:.2s}
.nav-cta:hover{background:var(--brass);color:var(--paper)}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}
.burger span{width:24px;height:2px;background:var(--paper);transition:.3s}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 0%, #1a1a1a 0%, #0d0d0d 60%, #080808 100%)}
#hcanvas{display:block;width:100%;aspect-ratio:1/1;opacity:.9}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 30% 18%, rgba(111,32,45,.16), transparent 55%),radial-gradient(ellipse 70% 60% at 28% 50%, rgba(13,13,13,.55), transparent 70%)}
.hero-in{position:relative;z-index:2;max-width:900px;padding-top:90px}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin-bottom:30px;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:40px;height:1px;background:var(--brass)}
.hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(40px,7.2vw,88px);line-height:1.02;letter-spacing:-.015em;margin-bottom:22px}
.hero h1 em{font-style:italic;color:var(--brass-lt)}
.hero .latin{font-family:Fraunces,serif;font-style:italic;font-size:clamp(15px,1.6vw,19px);color:var(--brass-lt);margin-bottom:20px}
.hero .lede{font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:var(--paper-dim);max-width:610px;margin-bottom:42px}
.acts{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.btn-p{display:inline-block;background:var(--paper);color:var(--ink);padding:15px 30px;border-radius:2px;font-weight:600;font-size:14px;letter-spacing:.02em;transition:.25s}
.btn-p:hover{background:var(--brass);color:var(--paper);transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(161,46,66,.5)}
.btn-s{color:var(--paper);font-weight:500;font-size:14px;border-bottom:1px solid var(--mut);padding-bottom:4px;transition:.2s}
.btn-s:hover{border-color:var(--brass);color:var(--brass-lt)}
.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-hint::after{content:"";width:1px;height:34px;background:linear-gradient(var(--brass),transparent);animation:sd 2s infinite}
@keyframes sd{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- MARQUEE ---------- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink2);overflow:hidden;padding:16px 0}
.mq-track{display:flex;width:max-content;animation:mq 38s linear infinite}
.mq-track span{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);white-space:nowrap;padding-right:56px}
.mq-track span i{font-style:normal;color:var(--brass)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- SECTION HEAD ---------- */
.sec-head{margin-bottom:56px;max-width:680px}
.tag{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:18px;display:block}
.sec-head h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(28px,4vw,50px);line-height:1.05}
.sec-head h2 em{font-style:italic;color:var(--brass-lt)}

/* ---------- INTRO ---------- */
.intro{padding:clamp(70px,10vw,130px) 0}
.intro .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,80px);align-items:start}
.intro h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(26px,3.4vw,42px);line-height:1.1}
.intro h2 em{font-style:italic;color:var(--brass-lt)}
.intro p{font-size:clamp(15px,1.4vw,18px);line-height:1.75;color:var(--paper-dim)}
.intro p+p{margin-top:20px}

/* ---------- PRACTICE ---------- */
.practice{padding:clamp(70px,10vw,130px) 0;background:var(--ink2);border-top:1px solid var(--line)}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pcard{background:var(--ink2);padding:clamp(28px,3.5vw,46px);transition:.35s;position:relative}
.pcard:hover{background:var(--ink3)}
.pcard .no{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--brass);letter-spacing:.1em;margin-bottom:22px}
.pcard h3{font-family:Fraunces,serif;font-size:clamp(20px,2.2vw,27px);font-weight:500;margin-bottom:14px}
.pcard .flag{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lt);border:1px solid var(--brass);border-radius:3px;padding:3px 8px;margin-left:10px;vertical-align:middle}
.pcard p{font-size:15px;line-height:1.7;color:var(--mut);margin-bottom:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);border:1px solid rgba(126,27,43,.28);border-radius:999px;padding:5px 11px}

/* ---------- REZULTAT ---------- */
.result{padding:clamp(64px,9vw,110px) 0;border-top:1px solid var(--line)}
.rband{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center;border:1px solid var(--line);padding:clamp(28px,4vw,52px);background:linear-gradient(140deg,var(--ink2),var(--ink))}
.rband .yr{font-family:Fraunces,serif;font-size:clamp(44px,6vw,76px);color:var(--brass-lt);line-height:1}
.rband h3{font-family:Fraunces,serif;font-weight:500;font-size:clamp(20px,2.4vw,30px);margin-bottom:10px}
.rband p{font-size:15px;line-height:1.7;color:var(--mut);max-width:640px}
.rband .meta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}
.rnote{margin-top:18px;font-size:12.5px;color:var(--mut);font-style:italic}

/* ---------- VALUES ---------- */
.values{padding:clamp(70px,10vw,130px) 0;background:var(--ink2);border-top:1px solid var(--line)}
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,44px)}
.vitem .vn{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--brass);margin-bottom:16px}
.vitem h4{font-family:Fraunces,serif;font-size:22px;font-weight:500;margin-bottom:14px}
.vitem p{font-size:14px;line-height:1.7;color:var(--mut)}

/* ---------- ABOUT ---------- */
.about{padding:clamp(70px,10vw,130px) 0}
.about .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,84px);align-items:center}
.portrait{position:relative;aspect-ratio:4/5;border:1px solid var(--line);overflow:hidden;background:var(--ink2)}
.portrait img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:center 22%;will-change:transform}
.portrait::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px rgba(9,9,11,.55);pointer-events:none}
.about h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(28px,4vw,46px);margin-bottom:24px;line-height:1.08}
.about p{font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:var(--paper-dim)}
.about p+p{margin-top:18px}
.creds{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}
.cred .cn{font-family:Fraunces,serif;font-size:28px;color:var(--brass-lt)}
.cred .cl{font-size:12px;color:var(--mut);margin-top:4px;max-width:150px;line-height:1.4}

/* ---------- ARTICOLE ---------- */
.articole{padding:clamp(70px,10vw,130px) 0;border-top:1px solid var(--line)}
.agrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,30px)}
.acard{display:flex;flex-direction:column;padding:clamp(26px,3vw,38px);border:1px solid var(--line);background:var(--ink2);transition:.35s}
.acard:hover{background:var(--ink3);transform:translateY(-4px)}
.acard .cat{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:18px}
.acard h3{font-family:Fraunces,serif;font-size:clamp(19px,2vw,25px);font-weight:500;line-height:1.22;margin-bottom:14px}
.acard p{font-size:14px;line-height:1.7;color:var(--mut);margin-bottom:24px;flex:1}
.acard .meta{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--mut);display:flex;gap:12px;align-items:center}
.acard .arrow{margin-left:auto;color:var(--brass);transition:.3s;font-size:15px}
.acard:hover .arrow{transform:translateX(6px)}
.amore{margin-top:44px;text-align:center}

/* ---------- FAQ ---------- */
.faq{padding:clamp(70px,10vw,130px) 0;background:var(--ink2);border-top:1px solid var(--line)}
.faq-list{max-width:860px}
.fitem{border-top:1px solid var(--line)}
.fitem:last-child{border-bottom:1px solid var(--line)}
.fq{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:24px 4px;font-family:Fraunces,serif;font-size:clamp(17px,1.9vw,22px);font-weight:500;color:var(--paper);transition:.2s}
.fq:hover{color:var(--brass-lt)}
.fq .ic{flex-shrink:0;width:26px;height:26px;border:1px solid var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brass);font-size:15px;transition:.3s;font-family:Inter}
.fitem.open .fq .ic{transform:rotate(45deg);background:var(--brass);color:var(--ink)}
.fa{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}
.fa p{padding:0 4px 26px;font-size:15px;line-height:1.75;color:var(--mut);max-width:760px}

/* ---------- SLOGAN ---------- */
.slogan{padding:clamp(70px,11vw,140px) 0;border-top:1px solid var(--line);text-align:center}
.slogan .latin{font-family:Fraunces,serif;font-style:italic;font-size:clamp(30px,5.5vw,64px);color:var(--brass-lt);margin-bottom:24px;letter-spacing:-.01em}
.slogan p{max-width:640px;margin:0 auto;font-size:clamp(16px,1.6vw,20px);line-height:1.7;color:var(--paper-dim)}

/* ---------- CONTACT ---------- */
.contact{padding:clamp(70px,10vw,130px) 0;background:var(--ink2);border-top:1px solid var(--line)}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:start}
.contact h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(30px,4.6vw,54px);line-height:1.05;margin-bottom:20px}
.contact h2 em{font-style:italic;color:var(--brass-lt)}
.contact .lede{font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:var(--paper-dim);margin-bottom:34px;max-width:460px}
.cinfo a,.cinfo div{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-top:1px solid var(--line);transition:.2s}
.cinfo a:hover{color:var(--brass-lt)}
.cinfo .lab{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);width:80px;flex-shrink:0}
.cinfo .val{font-size:15.5px}
.socials{display:flex;gap:14px;margin-top:22px}
.socials a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;color:var(--mut);border:1px solid var(--line);padding:9px 16px;border-radius:2px;transition:.2s}
.socials a:hover{border-color:var(--brass);color:var(--brass-lt)}
.form{border:1px solid var(--line);padding:clamp(24px,3vw,38px);background:var(--ink)}
.form .ft{font-family:Fraunces,serif;font-size:22px;font-weight:500;margin-bottom:22px}
.fgroup{margin-bottom:18px}
.fgroup label{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:9px}
.fgroup input,.fgroup textarea{width:100%;background:var(--ink2);border:1px solid var(--line);color:var(--paper);padding:13px 14px;font-family:Inter;font-size:15px;border-radius:2px;transition:.2s}
.fgroup input:focus,.fgroup textarea:focus{outline:none;border-color:var(--brass)}
.fgroup textarea{min-height:110px;resize:vertical}
.form .gdpr{font-size:11.5px;color:var(--mut);line-height:1.6;margin:14px 0 20px}
.form .btn-p{width:100%;text-align:center}
.form .fnote{margin-top:12px;font-size:11.5px;color:var(--mut);text-align:center}

/* ---------- FOOTER ---------- */
footer{padding:40px 0;border-top:1px solid var(--line)}
.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut);letter-spacing:.04em}
.foot a:hover{color:var(--brass-lt)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:920px){
  .menu{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:var(--ink2);flex-direction:column;align-items:flex-start;justify-content:center;padding:40px;gap:24px;transform:translateX(100%);transition:.4s cubic-bezier(.2,.7,.2,1);border-left:1px solid var(--line);z-index:110}
  .menu.open{transform:none}
  .menu a{font-size:18px}
  .burger{display:flex;z-index:111}
  .burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.x span:nth-child(2){opacity:0}
  .burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-cta{display:none}
  .intro .grid,.about .grid,.contact .grid{grid-template-columns:1fr;gap:32px}
  .pgrid,.agrid{grid-template-columns:1fr}
  .vgrid{grid-template-columns:1fr 1fr;gap:30px}
  .rband{grid-template-columns:1fr;gap:18px}
}
@media(max-width:520px){.vgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .mq-track{animation:none!important}
}

/* metodă */
.method{padding:clamp(70px,10vw,130px) 0;border-top:1px solid var(--line)}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.mcard{background:var(--ink);padding:clamp(26px,3vw,40px)}
.mcard .no{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--brass);letter-spacing:.14em;margin-bottom:20px}
.mcard h3{font-family:Fraunces,serif;font-size:clamp(19px,2vw,24px);font-weight:500;margin-bottom:12px}
.mcard p{font-size:14px;line-height:1.7;color:var(--mut)}
/* pact */
.pact{padding:clamp(70px,10vw,130px) 0;background:var(--ink2);border-top:1px solid var(--line)}
.pact .plead{max-width:760px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:var(--paper-dim);margin:-28px 0 52px}
.pletter{font-family:Fraunces,serif;font-size:clamp(58px,7vw,96px);color:var(--brass-lt);line-height:.9;margin-bottom:20px}
/* litigii conexe */
.conexe{margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}
.conexe .ct{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:16px}
.conexe .clist{display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--paper-dim);font-size:15.5px}
.conexe .clist i{color:var(--brass);font-style:normal}
/* grile 3 coloane */
.pgrid{grid-template-columns:repeat(3,1fr)}
.agrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.pgrid,.agrid{grid-template-columns:repeat(2,1fr)}}
/* canale confidențiale */
.chnote{margin-top:20px;font-size:13.5px;color:var(--mut);border-left:2px solid var(--brass);padding-left:14px;line-height:1.65}
.chnote b{color:var(--paper);font-weight:500}
/* footer nou */
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(28px,4vw,60px);padding-bottom:36px}
.fcol .fh{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:16px}
.fcol ul{list-style:none}
.fcol li{margin-bottom:9px;font-size:14px;color:var(--paper-dim)}
.fcol a:hover{color:var(--brass-lt)}
.fbrand b{font-family:Fraunces,serif;font-size:19px;font-weight:500;display:block}
.fbrand .sub{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-top:5px}
.fbrand .lat{font-family:Fraunces,serif;font-style:italic;color:var(--brass-lt);margin-top:18px;font-size:16px}
.fbrand .latt{font-size:12px;color:var(--mut);font-style:italic;margin-top:4px}
.fbot{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--mut)}
@media(max-width:920px){.fgrid{grid-template-columns:1fr}}

/* intro (o dată pe sesiune) */
#intro{position:fixed;inset:0;z-index:200;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .7s cubic-bezier(.22,1,.36,1)}
#intro.hide{opacity:0;pointer-events:none}
#intro .imwrap{position:relative;overflow:hidden;filter:drop-shadow(0 30px 60px rgba(0,0,0,.8)) drop-shadow(0 0 30px rgba(126,27,43,.28))}
#intro .imono{display:block;width:min(60vw,420px);height:auto;transform:perspective(800px) rotateX(18deg) rotateY(-10deg) scale(.86);opacity:0;animation:iEnter 1.2s cubic-bezier(.22,1,.36,1) forwards}
@keyframes iEnter{to{transform:perspective(800px) rotateX(0) rotateY(0) scale(1);opacity:1}}
#intro .imwrap::after{content:"";position:absolute;top:0;left:-55%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);mix-blend-mode:overlay;animation:iSweep 1.7s .4s ease-out both}
@keyframes iSweep{to{left:115%}}
#intro .ilatin{margin-top:34px;font-family:Fraunces,serif;font-style:italic;letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:rgba(243,239,230,.7);opacity:0;animation:iFade .8s .9s forwards}
@keyframes iFade{to{opacity:1}}
#intro .iskip{position:absolute;bottom:24px;right:24px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(243,239,230,.4);transition:.2s}
#intro .iskip:hover{color:rgba(243,239,230,.85)}
#intro .ipart{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(243,239,230,.4);opacity:0;animation:iPart 2s ease-out both}
@keyframes iPart{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.6)}100%{opacity:0;transform:scale(0)}}
/* monogramă header + footer */
.logo{display:flex;flex-direction:row;align-items:center;gap:12px}
.lmono{width:42px;height:auto;flex-shrink:0}
.ltxt{display:flex;flex-direction:column;line-height:1}
footer{position:relative;overflow:hidden}
.fmark{position:absolute;left:-44px;bottom:-44px;width:min(38vw,400px);height:auto;color:rgba(243,239,230,.03);pointer-events:none}
footer .wrap{position:relative}

.sec-lead{max-width:760px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:var(--paper-dim);margin:-28px 0 52px}
.pcard.cta{background:linear-gradient(150deg,rgba(161,46,66,.18),var(--ink2));display:flex;flex-direction:column}
.pcard.cta p{flex:1}
.pcard.cta .go{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lt)}
.pcard.cta:hover{background:linear-gradient(150deg,rgba(161,46,66,.3),var(--ink3))}

/* ---------- subpagini ---------- */
.page-hero{padding:calc(76px + clamp(40px,8vw,90px)) 0 clamp(40px,7vw,80px);border-bottom:1px solid var(--line)}
.page-hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(32px,5vw,58px);line-height:1.05;margin:14px 0 18px}
.page-hero h1 em{font-style:italic;color:var(--brass-lt)}
.page-hero .lede{max-width:720px;font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:var(--paper-dim)}
.crumbs{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.crumbs a{color:var(--brass-lt)}
.prose{max-width:780px;padding:clamp(40px,7vw,72px) 0}
.prose h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(21px,2.4vw,28px);margin:38px 0 14px}
.prose p{font-size:16px;line-height:1.8;color:var(--paper-dim);margin-bottom:16px}
.prose ul{margin:0 0 18px 18px;color:var(--paper-dim);line-height:1.8}
.prose li{margin-bottom:6px}
.prose a{color:var(--brass-lt);border-bottom:1px solid rgba(198,84,104,.4)}
.prose .note{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--mut);font-style:italic}
.artmeta{display:flex;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:16px}
.cta-band{border-top:1px solid var(--line);background:var(--ink2);padding:clamp(44px,7vw,72px) 0}
.cta-band .in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}
.cta-band h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(22px,3vw,34px)}
.linklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:26px 0 8px}
.linklist a{background:var(--ink);padding:18px 20px;font-size:15px;color:var(--paper-dim);transition:.25s;display:flex;justify-content:space-between;gap:10px;border-bottom:none}
.linklist a:hover{background:var(--ink2);color:var(--paper)}
.linklist a span{color:var(--brass-lt)}
.center-404{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:120px 20px 60px}
.center-404 .big{font-family:Fraunces,serif;font-size:clamp(70px,14vw,150px);color:var(--brass-lt);line-height:1}

/* ---------- hero v2 (din Lovable) ---------- */
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr .9fr;gap:clamp(30px,5vw,70px);align-items:center;width:100%;padding-top:90px}
.hero-grid .hero-in{padding-top:0;max-width:none}
.hero-mark{position:absolute;right:-6vw;bottom:-9vh;width:min(62vw,860px);height:auto;color:rgba(238,235,231,.025);z-index:1;pointer-events:none}
.cred-card{position:relative;border:1px solid var(--line);background:rgba(20,20,20,.42);backdrop-filter:blur(6px);padding:clamp(26px,3vw,40px);box-shadow:0 30px 80px -20px rgba(0,0,0,.8);display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.cred-card .cc-line{position:absolute;top:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent)}
.cred-card svg{width:min(200px,64%);height:auto}
.cc-txt{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);line-height:2}
.micro{margin-top:14px;font-size:12px;color:var(--mut)}
.fu{opacity:0;animation:fadeUp 1s cubic-bezier(.22,1,.36,1) forwards}
.fu1{animation-delay:.15s}.fu2{animation-delay:.3s}.fu3{animation-delay:.45s}.fu4{animation-delay:.65s}.fu5{animation-delay:.85s}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.06;mix-blend-mode:overlay}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:34px}.cred-card{flex-direction:row;align-items:center;gap:20px;padding:18px 22px;max-width:440px}.cred-card svg{width:88px}.cc-txt{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.fu{opacity:1;animation:none}}

/* ---------- CTA pe toată lățimea + responsive consolidat ---------- */
.pcard.cta{flex-direction:column;align-items:flex-start}
.pcard.cta .go{margin-top:4px}
.fgroup input,.fgroup textarea{font-size:16px}
@media(max-width:1100px){.vgrid,.mgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
  .pgrid,.agrid,.vgrid,.mgrid,.fgrid{grid-template-columns:1fr}
  .rband{grid-template-columns:1fr;gap:16px}
  .hero h1{font-size:clamp(32px,9.5vw,44px)}
  .scroll-hint{display:none}
  .pcard.cta{flex-direction:column;align-items:flex-start;gap:14px}
  .pcard.cta .go{margin-left:0}
}
@media(max-height:700px){.scroll-hint{display:none}}

/* ---------- hero cu portret + accente re-distribuite ---------- */
.eyebrow,.tag,.acard .cat,.cinfo .lab,.fcol .fh,.rband .meta,.conexe .ct,.fgroup label,.logo .lsub,.artmeta{color:var(--mut)}
.hero .latin{color:var(--paper);opacity:.72}
.hero h1 em{color:var(--paper)}

/* ---------- exponat + soclu ---------- */
.hero-visual{position:relative;z-index:2;justify-self:end;width:min(32vw,380px);display:flex;flex-direction:column;align-items:center}
.hero-visual .cred-card{width:100%;margin-top:-20px;align-items:center;text-align:center;padding:18px 22px;gap:0}
@media(max-width:980px){
  .hero-visual{justify-self:center;width:min(62vw,300px);margin-top:4px}
  .hero-visual .cred-card{flex-direction:column;padding:14px 18px;max-width:none}
}

.fbot a:hover{color:var(--brass-lt)}

/* ---------- buton WhatsApp plutitor ---------- */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:90;width:58px;height:58px;display:block;transition:transform .2s ease}
.wa-float svg{width:100%;height:100%;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.wa-float:hover{transform:translateY(-3px) scale(1.06)}
@media(max-width:640px){.wa-float{width:52px;height:52px;right:14px;bottom:14px}}

/* ---------- banda Rezultat recent, clicabilă ---------- */
a.rband-link{text-decoration:none;color:inherit;cursor:pointer}
a.rband-link:hover{border-color:var(--brass)}
a.rband-link{transition:border-color .3s ease, transform .3s ease}
a.rband-link:hover{transform:translateY(-2px)}
.rband-cta{grid-column:2;margin-top:16px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lt);display:flex;align-items:center;gap:8px}
.rband-cta span{transition:transform .3s ease;display:inline-block}
a.rband-link:hover .rband-cta span{transform:translateX(5px)}
@media(max-width:920px){.rband-cta{grid-column:1}}

.hp{display:none!important;position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
