/* fonturi locale (Google Fonts, descărcate 23 sep 2026, gamă 300–700 pentru designul V3) */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/fraunces-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/fraunces-italic-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/fraunces-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/fraunces-normal-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/hanken-grotesk-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/hanken-grotesk-italic-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/hanken-grotesk-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/hanken-grotesk-normal-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-normal-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-normal-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ionutcosma.ro în designul paginii /en/ (1 oct 2026). Marcajul paginilor e cel de producție; aici e doar haina.
   Culorile, fonturile și curbele de animație sunt cele din site/en-anim/en-anim.css. */
:root{
  --paper:#FFFFFF; --paper-2:#F3F8F8; --paper-3:#E9F2F3;
  --ink:#14282D; --ink-soft:#5B6E72;
  --rule:#D9E6E7; --rule-strong:#B9CFD1;
  --teal:#0FA3B1; --teal-deep:#0B7E89; --teal-text:#0A7580;
  --amber:#EFCA08; --amber-deep:#836904;   /* pe /en/ e #8F7205: 4,28:1 pe fundalul cardurilor, sub pragul WCAG de 4,5:1 */
  --hdr-bg:rgba(255,255,255,.86); --ti-dim:1; --menu-bg:rgba(255,255,255,.97); --badge-bg:rgba(255,255,255,.92);
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --maxw:1180px; --gutter:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.22,1,.36,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0B1A1D; --paper-2:#10252A; --paper-3:#07171A;
  --ink:#E8F1F1; --ink-soft:#9DB4B7;
  --rule:#1E3B40; --rule-strong:#2C555A;
  --teal:#33C2D0; --teal-deep:#22A7B5; --teal-text:#33C2D0;
  --amber:#F5D530; --amber-deep:#E9C93C;
  --hdr-bg:rgba(11,26,29,.86); --ti-dim:.7; --menu-bg:rgba(7,23,26,.97); --badge-bg:rgba(16,37,42,.9);
}}
:root[data-theme="dark"]{
  --paper:#0B1A1D; --paper-2:#10252A; --paper-3:#07171A;
  --ink:#E8F1F1; --ink-soft:#9DB4B7;
  --rule:#1E3B40; --rule-strong:#2C555A;
  --teal:#33C2D0; --teal-deep:#22A7B5; --teal-text:#33C2D0;
  --amber:#F5D530; --amber-deep:#E9C93C;
  --hdr-bg:rgba(11,26,29,.86); --ti-dim:.7; --menu-bg:rgba(7,23,26,.97); --badge-bg:rgba(16,37,42,.9);
}
html{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
a{color:inherit}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
[id]{scroll-margin-top:96px}
img{display:block;max-width:100%;height:auto}
picture{display:contents}
time{font-variant-numeric:tabular-nums}
em{font-style:italic}
::selection{background:var(--teal);color:#07171A}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.idx,.wc,.rtag{display:none}
.skip{position:absolute;left:-999px}
.skip:focus{left:16px;top:16px;z-index:200;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:8px}

/* ---------- bara de progres + lumina cursorului ---------- */
#progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--teal),var(--amber));z-index:60}
#glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;left:0;top:0;background:radial-gradient(circle,rgba(51,194,208,.10),transparent 60%);transform:translate(-50%,-50%)}
@media (hover:none){#glow{display:none}}

/* ---------- antet ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,backdrop-filter .4s,transform .5s var(--ease),border-color .4s;border-bottom:1px solid transparent}
header.scrolled{background:var(--hdr-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--rule)}
header.hide{transform:translateY(-100%)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
.brand .ic,.brand .mark{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule-strong);display:grid;place-items:center;font-family:var(--display);font-size:15px;transition:border-color .3s,background .3s}
.brand:hover .ic{border-color:var(--teal);background:rgba(51,194,208,.08)}
.brand b,.brand .nm{display:block;font-family:var(--display);font-weight:400;font-size:18px;line-height:1.1}
.brand small{display:block;font-size:12px;color:var(--ink-soft);letter-spacing:.02em}
.links{display:flex;gap:22px;list-style:none}
.links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-soft);position:relative;padding:4px 0;white-space:nowrap;transition:color .25s}
.links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:var(--amber);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.links a:hover,.links a[aria-current="page"]{color:var(--ink)}
.links a:hover::after,.links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.lang{font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--rule-strong);padding:6px 14px;border-radius:99px;transition:all .3s}
.lang:hover{border-color:var(--teal);color:var(--teal-text)}
.nav-end{display:flex;align-items:center;gap:12px}
.theme-btn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule-strong);background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:border-color .3s,color .3s}
.theme-btn:hover{border-color:var(--teal);color:var(--teal-deep)}
.burger{display:none;background:none;border:0;color:var(--ink);width:40px;height:40px;cursor:pointer;position:relative}
.burger span{position:absolute;left:9px;right:9px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .3s}
.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:26px}
body.menu-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1060px){
  .links{position:fixed;inset:72px 0 auto 0;flex-direction:column;gap:0;background:var(--menu-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px var(--gutter) 28px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--ease),visibility 0s .6s}
  body.menu-open .links{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s var(--ease)}
  .links a{display:block;padding:14px 0;font-size:20px;font-family:var(--display);border-bottom:1px solid var(--rule)}
  .links a::after{display:none}
  .links a[aria-current="page"]{color:var(--teal-text)}
  .burger{display:block}
}
@media(max-width:560px){.lang{display:none}}
@media(max-width:380px){.brand small{display:none}.nav{gap:10px}}

/* ---------- butoane ---------- */
.btn{--bx:0px;--by:0px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 15px/1.65 var(--body);padding:14px 24px;border-radius:99px;position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s;transform:translate(var(--bx),var(--by));border:1px solid var(--rule-strong);background:none;color:var(--ink);cursor:pointer}
.btn::before{content:"";position:absolute;inset:0;background:var(--teal);border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn:hover{color:#07171A;border-color:var(--teal)}
.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-primary::before{background:var(--amber)}
.btn svg{flex:none;width:16px;height:16px;transition:transform .4s var(--ease)}
.btn:hover svg:last-child{transform:translateX(3px)}
.btn.btn-yt{background:#CC0000;color:#fff;border-color:#CC0000}
.btn.btn-yt::before{background:var(--ink)}
.btn.btn-yt:hover{color:var(--paper);border-color:var(--ink)}
.btn.btn-yt svg{width:18px;height:18px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* ---------- etichete ---------- */
.eyebrow,.h1-name{display:inline-flex;align-items:center;gap:12px;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);line-height:1.4}
.eyebrow::before,.h1-name::before{content:"";flex:none;width:28px;height:1.5px;background:currentColor}
.label{font-family:var(--display);font-size:14px;color:var(--teal-text);letter-spacing:.1em}
.tagk,.k{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep)}

/* ---------- apariții la derulare (clasele le pune ro-anim.js, doar pe ce e sub prima fereastră) ---------- */
.reveal{opacity:0;transform:translateY(var(--rv,22px));transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
#acasa{--rv:40px}
.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.w>span{display:inline-block;transform:translateY(110%);transition:transform .8s var(--ease)}
.ready .hero .w>span,.split.in .w>span{transform:none}
.split .w>span{transition-duration:1s}

/* ---------- Acasă: hero ---------- */
.hero{min-height:100svh;display:grid;grid-template-columns:1.5fr .8fr;gap:clamp(32px,6vw,80px);align-items:center;position:relative;isolation:isolate;overflow:hidden;margin-inline:calc(50% - 50vw);padding:120px calc(50vw - 50%) 80px}
.hero::after{content:"IC";content:"IC"/"";position:absolute;right:-4vw;bottom:-6vw;z-index:-1;font-family:var(--display);font-weight:300;font-size:32vw;line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(51,194,208,.09);pointer-events:none;user-select:none;transform:translateY(calc(var(--sy,0)*.25px))}
.hero h1{font-weight:300;font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.02em;margin-bottom:26px}
.hero h1 em{color:var(--teal-deep);font-weight:400}
.hero h1 .h1-name{display:flex;margin-bottom:22px;letter-spacing:.12em}
.hero h1 .u{position:relative;white-space:nowrap}
.hero h1 .u::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.07em;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) 1.4s}
.ready .hero h1 .u::after{transform:scaleX(1)}
.def{max-width:600px;color:var(--ink-soft);border-left:2px solid var(--amber);padding-left:20px;font-size:clamp(16px,1.3vw,18px)}
.hero .cta-row{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.ready .hero .cta-row{opacity:1;transform:none;transition-delay:.55s}
.hero-figure{position:relative;aspect-ratio:4/5;perspective:900px}
.hero-figure::before{content:"";position:absolute;inset:-18px -18px 18px 18px;border:1px solid var(--teal);border-radius:26px;opacity:.5;z-index:-1;transform:translateY(calc(var(--sy,0)*-.06px))}
.hero-figure .frame{position:absolute;inset:0;border-radius:22px;overflow:hidden;background:var(--paper-2);clip-path:inset(100% 0 0 0 round 22px);transition:clip-path 1.4s var(--ease) .4s,transform .6s var(--ease)}
.ready .hero-figure .frame{clip-path:inset(0 0 0 0 round 22px)}
.hero-figure img{width:100%;height:115%;object-fit:cover;object-position:center 20%;transform:scale(1.25);transition:transform 1.8s var(--ease) .4s;will-change:transform}
.ready .hero-figure img{transform:scale(1)}
.badge{position:absolute;left:-28px;bottom:36px;z-index:3;display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid var(--rule-strong);border-radius:16px;background:var(--badge-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(20px);transition:all 1s var(--ease) 1.6s}
.ready .badge{opacity:1;transform:none}
.badge .dot{flex:none;position:relative;width:10px;height:10px;border-radius:50%;background:var(--amber)}
.badge .dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#F5D530;animation:pulse 2s infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.6}70%,100%{transform:scale(3.4);opacity:0}}
.badge b{display:block;font-size:14px;line-height:1.3}
.badge small{display:block;font-size:12px;line-height:1.4;color:var(--ink-soft)}
/* banda cu cuvinte */
.marquee{margin-inline:calc(50% - 50vw);border-block:1px solid var(--rule);padding:22px 0;overflow:hidden;background:var(--paper-3);position:relative;z-index:2}
.track{display:flex;gap:48px;width:max-content;will-change:transform}
.track span{font-family:var(--display);font-size:clamp(26px,3.4vw,44px);font-weight:300;white-space:nowrap;display:flex;align-items:center;gap:48px}
.track span:nth-child(even){font-style:italic;color:var(--teal-text)}
.track span::after{content:"✳";font-size:.5em;color:var(--amber);font-style:normal}
@media(max-width:860px){
  .badge{left:-8px;bottom:22px;padding:12px 16px}
  .badge small{white-space:nowrap;font-size:11.5px}
  .hero{grid-template-columns:1fr;padding-top:100px}
  .hero-figure{max-width:260px;width:78%;margin:0 auto;order:-1}
  .hero h1{margin-bottom:22px}
}

/* ---------- Acasă: cuprins ---------- */
.toc{padding-block:clamp(50px,7vw,90px) 0}
.toc>:is(h2,h3,h4,h5,h6){font-family:var(--display);font-size:14px;font-weight:400;color:var(--teal-text);letter-spacing:.1em;margin-bottom:18px}
.toc ol{list-style:none;counter-reset:toc;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(30px,5vw,70px);border-top:1px solid var(--rule)}
.toc li{counter-increment:toc;position:relative;overflow:hidden;display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule)}
.toc li::before{content:counter(toc,decimal-leading-zero);font-size:13px;font-weight:600;color:var(--teal-text);position:relative}
.toc li::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(51,194,208,.08),transparent);transform:translateX(-100%);transition:transform .7s var(--ease)}
.toc li:hover::after{transform:none}
.toc li a{padding-block:2px;font-family:var(--display);font-size:clamp(19px,1.8vw,23px);line-height:1.25;text-decoration:none}
.toc li a::after{content:"";position:absolute;inset:0}
.toc li:hover a,.toc li.current a{color:var(--teal-text)}
.toc li small{font-size:13px;color:var(--ink-soft);white-space:nowrap}
@media(max-width:860px){.toc ol{grid-template-columns:1fr}}
@media(max-width:560px){.toc li{grid-template-columns:34px 1fr;row-gap:2px}.toc li small{grid-column:2;white-space:normal}}

/* ---------- deschiderea de pagină ---------- */
.opener,.shead{margin-inline:calc(50% - 50vw);padding:clamp(130px,15vw,190px) calc(50vw - 50%) clamp(46px,6vw,80px);margin-bottom:clamp(44px,6vw,80px);background:var(--paper-3);border-bottom:1px solid var(--rule);position:relative}
.opener>div::before,.shead>div::before{content:"";display:block;width:64px;height:2px;margin-bottom:26px;background:linear-gradient(90deg,var(--teal),var(--amber))}
.opener :is(h1,h2),.shead h1{font-weight:300;font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.02em;max-width:24ch}
.opener .label{display:block;margin-bottom:10px}
.opener .num{display:block;font-family:var(--display);font-weight:300;font-size:clamp(90px,16vw,200px);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--teal-deep);margin-bottom:24px}
/* pe Acasă capitolul I e un titlu de secțiune, nu o bandă */
#acasa .opener{margin-inline:0;padding:clamp(80px,11vw,140px) 0 0;margin-bottom:clamp(30px,4vw,50px);background:none;border:0}
#acasa .opener>div::before{display:none}
#acasa .opener :is(h1,h2){font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;max-width:none}

/* ---------- text ---------- */
.prose{max-width:70ch}
.prose p{font-size:18px;line-height:1.7}
.prose p+p{margin-top:22px}
.prose p.big{font-size:clamp(19px,1.7vw,22px);line-height:1.55}
.prose b{font-weight:600;color:var(--teal-text)}
.prose .def{margin-bottom:28px;font-size:17px;line-height:1.65}
.prose a,.tl a,.faq .a a,.rmeta a,.pillar p a,.thead a,.pending a{color:var(--teal-text);text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .3s}
.prose a:hover,.tl a:hover,.faq .a a:hover,.rmeta a:hover,.pillar p a:hover{text-decoration-color:var(--amber)}
.chapter{margin-bottom:clamp(44px,6vw,70px)}
.chapter.tight{margin-bottom:26px}
.legal :is(h2,h3,h4,h5,h6){font-size:clamp(22px,2.2vw,28px);margin:44px 0 10px}
.legal .mono{color:var(--ink-soft)}
#acasa>.prose.chapter{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
#acasa>.prose.chapter p+p{margin-top:0;color:var(--ink-soft)}
@media(max-width:860px){#acasa>.prose.chapter{grid-template-columns:1fr;gap:22px}}

.subhead{margin:clamp(64px,8vw,104px) 0 clamp(26px,3.6vw,42px)}
.subhead :is(h2,h3,h4,h5,h6){font-weight:300;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;margin-top:8px}

/* ---------- portret + text (Despre mine, Testimoniale) ---------- */
.about{display:grid;grid-template-columns:240px 1fr;gap:clamp(28px,5vw,64px);align-items:start;margin-bottom:24px}
.about.about-lg{grid-template-columns:minmax(260px,380px) 1fr}
.about .frame{position:sticky;top:100px;isolation:isolate}
.about .frame::before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:1px solid var(--teal);border-radius:26px;opacity:.5;z-index:-1}
.about .frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:22px}
.about.about-lg .frame img{aspect-ratio:2/3;object-position:50% 50%}
@media(max-width:860px){
  .about,.about.about-lg{grid-template-columns:1fr}
  .about .frame{position:relative;top:0;max-width:240px}
  .about.about-lg .frame{max-width:400px}
}

/* ---------- repere în cifre ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}
.stat{padding:34px 24px 10px 0;border-right:1px solid var(--rule);position:relative}
.stat:last-child{border-right:0}
.stat:not(:first-child){padding-left:24px}
.stat b{display:block;font-family:var(--display);font-size:clamp(44px,5.6vw,76px);font-weight:300;line-height:1;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.stat b sup{font-size:.36em;color:var(--amber-deep);vertical-align:super;letter-spacing:0}
.stat>span{display:block;font-size:14px;color:var(--ink-soft);margin-top:12px;max-width:220px}
.stat::before{content:"";position:absolute;top:-1px;left:0;height:2px;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}
.stat.in::before{transform:scaleX(1)}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.stat{border-right:0;padding-left:0!important;border-bottom:1px solid var(--rule);padding-bottom:26px}}

/* ---------- carduri: dovezi (Acasă), cursuri (Formare), drumuri (Contact) ---------- */
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.routes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pillar,.course,.route{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--rule);border-radius:20px;padding:30px;background:var(--paper-2);overflow:hidden;transition:border-color .4s,transform .6s var(--ease),opacity .9s var(--ease)}
.pillar::before,.course::before,.route::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx) var(--my),rgba(51,194,208,.14),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.pillar:hover,.course:hover,.route:hover{border-color:var(--rule-strong);transform:translateY(-4px)}
.pillar:hover::before,.course:hover::before,.route:hover::before{opacity:1}
.pillar>*,.course>*,.route>*{position:relative}
.pillar .n{position:absolute;right:24px;top:18px;font-family:var(--display);font-size:64px;font-weight:300;line-height:1;color:rgba(51,194,208,.14)}
.pillar :is(h2,h3,h4,h5,h6),.course :is(h2,h3,h4,h5,h6),.route :is(h2,h3,h4,h5,h6),.pending :is(h2,h3,h4,h5,h6){font-size:clamp(23px,2.3vw,29px);line-height:1.15;margin:10px 0}
.pillar :is(h2,h3,h4,h5,h6){margin-top:0;padding-right:76px}
.pillar>p,.course>p,.route>p,.pending p{color:var(--ink-soft);font-size:16px;flex:1}
.route.primary{border-color:var(--amber)}
.route .btn{margin-top:22px}
.link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;font-size:15px;color:var(--teal-text);text-decoration:none}
.link svg{flex:none;width:14px;height:14px;transition:transform .4s var(--ease)}
.link:hover svg{transform:translateX(4px)}
.link:hover{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}
.soon{display:inline-flex;font:600 13px/1 var(--body);color:var(--amber-deep);border:1px dashed var(--rule-strong);border-radius:99px;padding:11px 16px}
.pending{border:1px dashed var(--rule-strong);border-radius:20px;padding:30px}
@media(max-width:860px){.g3,.g2,.routes{grid-template-columns:1fr}}

/* ---------- Acasă: banda de proiecte (SHAPE, numărătoare, Portal PT) ----------
   Fără JavaScript sau cu „mișcare redusă” cardurile stau unul sub altul; ro-anim.js pune .hz-on și banda devine orizontală. */
.hz{margin-top:clamp(70px,9vw,120px)}
.hz-head{margin-bottom:34px}
.hz-head :is(h2,h3,h4,h5,h6){font-weight:300;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em}
.hz-head em{color:var(--teal-deep)}
.hz-track{display:grid;gap:22px}
@media(min-width:900px){.hz-track{grid-template-columns:9fr 8fr}}
.pcard{border-radius:22px;padding:clamp(22px,2.2vw,30px);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid #2C555A;color:#E8F1F1}
.pcard.shape{background:linear-gradient(135deg,#0E5F68,#0B3E45 70%)}
.pcard.portal{background:linear-gradient(135deg,#1A2F33,#10252A)}
.pcard .kick{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.85}
.pcard :is(h2,h3,h4,h5,h6){font-weight:300;font-size:clamp(24px,2.3vw,32px);line-height:1.1;letter-spacing:-.02em;margin:8px 0 10px}
.pcard p{max-width:660px;font-size:15px;line-height:1.55;opacity:.92}
.pcard p a{color:inherit;text-decoration:underline;text-decoration-color:#F5D530;text-underline-offset:3px}
.pcard .deco{position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(232,241,241,.15);z-index:-1}
.pcard .deco::after{content:"";position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(245,213,48,.3)}
.pcard .btn{align-self:flex-start;background:#E8F1F1;color:#07171A;border-color:#E8F1F1}
.pcard .btn::before{background:#F5D530}
.win{position:absolute;right:clamp(20px,4vw,54px);bottom:clamp(20px,4vw,54px);width:min(140px,24%);aspect-ratio:4/3;border-radius:10px;background:#07171A;border:1px solid #2C555A;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.win .bar{height:22px;background:#10252A;display:flex;gap:5px;align-items:center;padding:0 8px}
.win .bar i{width:7px;height:7px;border-radius:50%;background:#2C555A}
.win .chart{display:flex;align-items:flex-end;gap:6px;height:calc(100% - 22px);padding:14px}
.win .chart span{flex:1;background:linear-gradient(#33C2D0,#22A7B5);border-radius:3px 3px 0 0;height:var(--h)}
.hz-on .win .chart span{height:0;transition:height 1.2s var(--ease)}
.hz-on .win.in .chart span{height:var(--h)}
.pcard.portal p{max-width:min(600px,62%)}
@media(max-width:700px){.win{display:none}.pcard.portal p{max-width:none}}
/* modul orizontal: secțiunea e înaltă de trei ecrane, conținutul stă lipit, iar derularea mută banda spre stânga */
.hz.hz-on{height:180vh;margin-inline:calc(50% - 50vw)}
.hz-on .hz-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hz-on .hz-head{width:100%;max-width:var(--maxw);margin:0 auto 34px;padding:0 var(--gutter)}
.hz-on .hz-track{display:flex;gap:28px;width:max-content;padding:0 max(var(--gutter),calc(50vw - var(--maxw)/2 + var(--gutter)));will-change:transform}
.hz-on .pcard{flex:none;width:min(480px,84vw);min-height:min(34vh,290px)}
.hz-on .pcard.shape{width:min(720px,84vw)}
.hz-on .pcard.portal{width:min(640px,84vw)}

/* ---------- cronologie (Despre mine) ---------- */
.timeline{position:relative;padding-left:40px;max-width:820px}
/* ca pe /en/: anul mare, lipit pe ecran, care se schimbă la derulare (coloana o construiește ro-anim.js; fără JS rămâne cronologia simplă) */
.tl-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:clamp(30px,6vw,90px)}
.tl-side{position:sticky;top:120px;align-self:start}
/* pe Acasă: banda „parcursul meu” de pe /en/, cu titlul și anul în stânga */
.path{margin-top:clamp(70px,9vw,120px);margin-inline:calc(50% - 50vw);padding:clamp(90px,12vw,160px) calc(50vw - 50%);background:var(--paper-3);border-block:1px solid var(--rule)}
.path+.hz{margin-top:clamp(90px,12vw,160px)}
.tl-wrap.rev{grid-template-columns:.8fr 1.4fr}
.tl-side .label{display:block}
.tl-side :is(h2,h3,h4,h5,h6){font-weight:300;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;margin:10px 0 0}
.tl-side .yearbig{margin-top:26px}
.path .timeline{max-width:none}
.path .tl::before{background:var(--paper-3)}
.yearbig:empty,.yearbig:empty+.tl-meter{display:none}
@media(max-width:860px){.tl-wrap.rev{grid-template-columns:1fr}}
.yearbig{font-family:var(--display);font-weight:300;font-size:clamp(80px,13vw,180px);line-height:.9;letter-spacing:-.05em;height:1em;overflow:hidden}
.yearbig .digits{display:flex}
.yearbig .d{display:inline-block;height:1em;overflow:hidden}
.yearbig .d i{display:flex;flex-direction:column;font-style:normal;transition:transform .9s var(--ease)}
.yearbig .d i s{text-decoration:none;height:1em;line-height:.9}
.yearbig .d i s::before{content:attr(data-n)}   /* cifrele vin din CSS, ca să nu apară ca text în pagină */
.tl-meter{margin-top:26px;height:2px;background:var(--rule);position:relative;max-width:280px}
.tl-meter i{position:absolute;inset:0;background:linear-gradient(90deg,var(--teal),var(--amber));transform-origin:left;transform:scaleX(0)}
.timeline.anim .tl{opacity:var(--ti-dim);transform:translateX(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.timeline.anim .tl.on{opacity:1;transform:none}
@media(max-width:860px){.tl-wrap{grid-template-columns:1fr}.tl-side{position:relative;top:0;order:-1}.yearbig{font-size:96px}.timeline{padding-right:12px}.timeline.anim .tl{transform:translateX(12px)}.timeline.anim .tl.on{transform:none}}
.timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--rule)}
.timeline::after{content:"";position:absolute;left:7px;top:8px;width:1px;height:calc(var(--fill,0)*1px);background:linear-gradient(var(--teal),var(--amber))}
.tl{position:relative;padding-bottom:54px}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:-40px;top:8px;z-index:1;width:15px;height:15px;border-radius:50%;background:var(--paper);border:1.5px solid var(--rule-strong);transition:all .5s var(--ease)}
.tl.on::before{border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 6px rgba(51,194,208,.15)}
.tl .yr{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--teal-text)}
.tl :is(h2,h3,h4,h5,h6){font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:6px 0}
.tl p{color:var(--ink-soft)}

/* ---------- întrebări frecvente ---------- */
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:center;gap:20px;font-family:var(--display);font-size:clamp(20px,2vw,26px);line-height:1.25;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary .q{flex:1}
.faq summary .ic{flex:none;width:44px;height:44px;border:1px solid var(--rule-strong);border-radius:50%;display:grid;place-items:center;font-family:var(--body);font-size:22px;font-weight:300;line-height:1;transition:all .5s var(--ease)}
.faq summary:hover{color:var(--teal-text)}
.faq summary:hover .ic{border-color:var(--teal)}
.faq details[open] summary{color:var(--teal-text)}
.faq details[open] summary .ic{transform:rotate(45deg);background:var(--teal);border-color:var(--teal);color:#07171A}
.faq .a{padding:0 64px 28px 0;max-width:78ch}
.faq .a p{color:var(--ink-soft)}
@media(max-width:560px){.faq .a{padding-right:0}.faq summary .ic{width:38px;height:38px}}

/* ---------- galerie (Formare) ---------- */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery figure{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--rule);background:#07171A;isolation:isolate}
.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s var(--ease)}
.gallery figure:hover img{transform:scale(1.06)}
.gallery figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,23,26,.9),rgba(7,23,26,0) 42%);pointer-events:none}
.gallery figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;font-size:14px;font-weight:600;color:#E8F1F1}
@media(max-width:860px){.gallery{grid-template-columns:1fr 1fr}}

/* ---------- diplome ---------- */
.dgroup{margin-top:clamp(54px,7vw,84px)}
.dgroup:first-of-type{margin-top:0}
.ghead{display:flex;align-items:baseline;gap:16px;margin-bottom:26px}
.ghead :is(h2,h3,h4,h5,h6){font-size:clamp(24px,2.6vw,32px);white-space:nowrap}
.ghead .rule{flex:1;height:1px;background:var(--rule);align-self:center}
.cnt{font-size:13px;color:var(--ink-soft)}
.diplomas{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 18px}
.diploma .mat{padding:14px;border:1px solid var(--rule);border-radius:18px;background:var(--paper-2);transition:border-color .4s,transform .6s var(--ease)}
.diploma:hover .mat{border-color:var(--rule-strong);transform:translateY(-4px)}
.diploma .mat img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:8px}
.diplomas.portrait .mat img{aspect-ratio:3/4}
.diploma figcaption{margin-top:12px;font-size:15px;font-weight:600;line-height:1.35}
.diploma figcaption span{display:block;font-size:13px;font-weight:500;color:var(--amber-deep);margin-top:3px}
@media(max-width:860px){.diplomas{grid-template-columns:1fr 1fr}.ghead{flex-wrap:wrap}.ghead :is(h2,h3,h4,h5,h6){white-space:normal}.ghead .rule{display:none}}
@media(max-width:560px){.diplomas.landscape{grid-template-columns:1fr}.diplomas.portrait{gap:14px}}

/* ---------- video ---------- */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vcard{border:1px solid var(--rule);border-radius:20px;overflow:hidden;background:var(--paper-2);transition:border-color .4s,opacity .9s var(--ease),transform .9s var(--ease)}
.vcard:hover{border-color:var(--rule-strong)}
.vposter{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}
.vposter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1s var(--ease)}
.vcard:hover .vposter img{transform:scale(1.08)}
.play{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--paper);transition:transform .5s var(--ease),background .3s,color .3s}
.play svg{width:18px;height:18px;margin-left:2px}
.vposter .play{position:absolute;top:18px;right:18px;z-index:1}
.vcard:hover .play,.tshort:hover .play{transform:scale(1.15);background:var(--amber);color:#07171A}
.vmeta{padding:18px 22px 22px}
.vmeta .k,.rmeta .k{color:var(--ink-soft);font-weight:500}
.vmeta :is(h2,h3,h4,h5,h6){font-size:28px;margin-top:2px}
.vmeta p{font-size:14px;color:var(--ink-soft);margin-top:6px}
.yt-card{margin-top:50px;border:1px solid var(--rule);border-radius:20px;overflow:hidden;background:var(--paper-2)}
.yt-banner{width:100%;height:auto;aspect-ratio:1400/231;object-fit:cover;object-position:0 50%}
.yt-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:24px 28px 28px}
.yt-body :is(h2,h3,h4,h5,h6){font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin-top:10px}
.yt-handle{display:block;font-size:14px;font-weight:600;color:var(--teal-text);margin-top:2px}
.yt-body p{color:var(--ink-soft);font-size:16px;margin-top:10px;max-width:62ch}
@media(max-width:700px){.yt-main{grid-template-columns:1fr;padding:18px 18px 22px}.yt-banner{aspect-ratio:auto;height:110px}}
@media(max-width:860px){.video-grid{grid-template-columns:1fr}}

/* ---------- clipuri verticale (Shorts, testimoniale) ---------- */
.reels-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.reels-grid>.reel{flex:0 0 calc((100% - 42px)/4)}
.reels-grid.six{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.tshort{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--rule);border-radius:16px;background:#07171A;transition:border-color .4s}
.tshort:hover{border-color:var(--teal)}
.tshort img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tshort:hover img{transform:scale(1.06)}
.tshort .play{position:absolute;inset:0;margin:auto;background:rgba(255,255,255,.95);color:#14282D}
.rmeta{padding-top:12px}
.rmeta :is(h2,h3,h4,h5,h6){font-family:var(--body);font-size:15px;font-weight:600;line-height:1.35;letter-spacing:0}
.rmeta p{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin-top:6px}
@media(max-width:860px){.reels-grid>.reel{flex-basis:calc((100% - 14px)/2)}.reels-grid.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.reels-grid.six{grid-template-columns:1fr 1fr}}

/* ---------- articole ---------- */
.articles{border-top:1px solid var(--rule)}
.article{display:grid;grid-template-columns:70px 1fr;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--rule);position:relative;overflow:hidden;isolation:isolate}
.article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(51,194,208,.08),transparent);transform:translateX(-100%);transition:transform .7s var(--ease)}
.article:hover::before{transform:none}
.article .num{font-size:13px;font-weight:600;color:var(--teal-text);padding-top:8px}
.article :is(h2,h3,h4,h5,h6){font-size:clamp(20px,2vw,26px);line-height:1.25}
.article .meta{font-size:14px;color:var(--ink-soft);margin-top:4px}
.article .tag{display:inline-block;font-size:13px;color:var(--amber-deep);margin-top:6px}
.article br{display:none}
.article .link{display:flex;margin-top:12px}
/* pe ecrane cu atingere, legăturile-săgeată au zona de atins mai înaltă cu 10 px sus și jos; la vedere nu se schimbă nimic */
@media(pointer:coarse){.link{position:relative}.link::before{content:"";position:absolute;inset:-10px 0}}
@media(max-width:560px){.article{grid-template-columns:1fr;gap:4px}.article .num{padding-top:0}}

/* ---------- testimoniale ---------- */
.tier{margin-top:clamp(54px,7vw,84px)}
.tier:first-of-type{margin-top:0}
.thead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 20px;margin-bottom:28px;padding-top:26px;border-top:1px solid var(--rule)}
.pill{border:1px solid var(--rule-strong);border-radius:99px;padding:8px 16px;font-size:13px;font-weight:600;white-space:nowrap}
.thead :is(h2,h3,h4,h5,h6){font-size:clamp(24px,2.6vw,32px);line-height:1.15}
.thead p{color:var(--ink-soft);font-size:15px;margin-top:6px}

/* ---------- contact: adresa de e-mail ---------- */
.email-card{display:grid;gap:22px;justify-items:center;text-align:center;padding:clamp(70px,11vw,150px) clamp(20px,4vw,50px);border:1px solid var(--rule);border-radius:28px;background:var(--paper-3);position:relative;overflow:hidden;isolation:isolate}
.orbit{position:absolute;left:50%;top:50%;width:min(820px,150vw);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid var(--rule-strong);border-radius:50%;z-index:-1;pointer-events:none}
.orbit::before{content:"";position:absolute;inset:14%;border:1px dashed var(--rule-strong);border-radius:50%}
.orbit i{position:absolute;top:50%;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 20px var(--teal)}
.orbit.spin{animation:spin 40s linear infinite}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.email-addr{font-family:var(--display);font-weight:300;font-size:clamp(25px,5.2vw,64px);line-height:1.1;letter-spacing:-.02em;text-decoration:none;position:relative;padding-bottom:6px;overflow-wrap:anywhere}
.email-addr::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--amber);transform-origin:right;transition:transform .6s var(--ease)}
.email-addr:hover::after{transform:scaleX(0)}
.email-addr:hover{color:var(--teal-text)}
.email-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.email-card .note{font-size:14px;color:var(--ink-soft)}

/* ---------- Acasă: secțiunea mare de contact dinaintea subsolului, ca pe /en/ ---------- */
.contact{margin:clamp(40px,6vw,80px) calc(50% - 50vw) calc(-1*clamp(70px,9vw,120px));padding:clamp(110px,14vw,190px) max(var(--gutter),calc(50vw - 50%));text-align:center;position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--rule)}
.contact .orbit{width:min(900px,140vw);border-color:var(--rule)}
.contact .orbit::before{border-color:var(--rule)}
.contact .eyebrow{justify-content:center}
.contact :is(h2,h3,h4,h5,h6){font-weight:300;font-size:clamp(40px,5vw,72px);letter-spacing:-.03em;line-height:1;margin:18px 0;white-space:nowrap}
.contact :is(h2,h3,h4,h5,h6) em{color:var(--teal-deep)}
.contact p{max-width:620px;margin:0 auto;color:var(--ink-soft);font-size:18px}
.contact .email-addr{display:inline-block;margin-top:36px;font-size:clamp(24px,3.6vw,48px)}
.copy{display:block;margin:18px auto 0;background:none;border:1px solid var(--rule-strong);color:var(--ink-soft);padding:8px 16px;border-radius:99px;font:600 13px var(--body);cursor:pointer;transition:all .3s}
.copy:hover{color:var(--ink);border-color:var(--teal)}
.contact .cta-row{justify-content:center}
.contact .w{padding-inline:.14em;margin-inline:-.14em}   /* masca nu taie literele cursive */

/* ---------- „Continuă cu” ---------- */
.next{margin-top:clamp(64px,8vw,104px);padding-top:26px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center}
.next a{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:clamp(18px,1.7vw,21px);text-decoration:none;position:relative;padding:4px 0}
.next a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--amber);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.next a:hover::after{transform:scaleX(1);transform-origin:left}
.next a:hover{color:var(--teal-text)}
.next a svg{flex:none;width:15px;height:15px;color:var(--teal-text);transition:transform .4s var(--ease)}
.next a:hover svg{transform:translateX(4px)}

/* ---------- subsol ---------- */
main{padding-bottom:clamp(70px,9vw,120px)}
footer{--paper:#07171A;--paper-3:#07171A;--ink:#E8F1F1;--ink-soft:#9DB4B7;--rule:#1E3B40;--rule-strong:#2C555A;--teal:#33C2D0;--teal-deep:#22A7B5;--teal-text:#33C2D0;background:radial-gradient(55% 45% at 82% 78%,rgba(51,194,208,.16),transparent 70%),radial-gradient(40% 30% at 12% 0%,rgba(51,194,208,.07),transparent 70%),linear-gradient(180deg,#0B2226 0%,var(--paper-3) 100%);color:var(--ink);border-top:1px solid var(--rule);padding:52px 0 28px;position:relative;z-index:1;color-scheme:dark}
.foot{display:grid;grid-template-columns:1.3fr .8fr 1.25fr;gap:36px}
.foot .about-f{color:var(--ink-soft);max-width:420px;margin-top:14px;font-size:15px}
.socials{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.socials a{width:44px;height:44px;border-radius:50%;border:1px solid transparent;display:grid;place-items:center;color:#fff;transition:transform .4s var(--ease),filter .3s}
.social.ig{background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%)}
.social.fb{background:#0866FF}
.social.tt,.social.th{background:#000;border-color:var(--rule-strong)}
.social.in{background:#0A66C2}
.social.yt{background:#FF0000}
.socials a:hover{transform:translateY(-4px);filter:brightness(1.1)}
.socials svg{width:18px;height:18px}
.foot :is(h2,h3,h4,h5,h6){font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);margin-bottom:14px}
.foot ul{list-style:none}
.foot li a{display:inline-block;padding:4px 0;text-decoration:none;color:var(--ink-soft);font-size:15px;transition:color .3s,transform .3s}
.foot li a:hover{color:var(--ink);transform:translateX(6px)}
.f-huge{margin-top:22px;padding-bottom:.15em;font-family:var(--display);font-weight:300;font-size:36.4px;letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1px var(--rule-strong);white-space:nowrap}
.f-huge em{-webkit-text-stroke:1px var(--teal-deep)}
@media(max-width:640px){.f-huge{font-size:32px}}
/* „Prezență oficială” în casete, ca pe metoda-shape.ro, pe culorile acestui site */.plat{list-style:none;display:flex;flex-direction:column;gap:8px}
footer .plat a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-radius:14px;border:1px solid var(--rule);background:rgba(232,241,241,.025);color:inherit;text-decoration:none;font-size:15px;transition:border-color .25s,background .25s,transform .25s var(--ease)}
footer .plat a:hover{border-color:rgba(51,194,208,.55);background:rgba(51,194,208,.08);color:inherit;transform:translateX(3px)}
.plat .pi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--teal);background:rgba(51,194,208,.08);box-shadow:inset 0 0 0 1px rgba(51,194,208,.28)}
.plat .pi.a{color:#F5D530;background:rgba(245,213,48,.10);box-shadow:inset 0 0 0 1px rgba(245,213,48,.28)}
.plat b{display:block;font-weight:600;font-size:15px;color:var(--ink)}
.plat small{display:block;font-size:13.5px;line-height:1.35;color:var(--ink-soft)}
.plat .pic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.plat .go{color:var(--ink-soft);transition:color .2s,transform .25s var(--ease)}
footer .plat a:hover .go{color:var(--teal);transform:translate(2px,-2px)}
.foot-bottom{max-width:var(--maxw);margin:22px auto 0;padding:20px var(--gutter) 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}
@media(max-width:860px){.foot{grid-template-columns:1fr;gap:26px}}

.totop{position:fixed;right:20px;bottom:20px;width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--paper);border:0;display:grid;place-items:center;font-size:17px;cursor:pointer;z-index:40;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .5s var(--ease)}
.totop.show{opacity:1;visibility:visible;transform:none}
/* pe ecrane înguste, rândul de jos lasă loc butonului „sus”, ca să nu-i acopere textul */
@media(max-width:1280px){.foot-bottom{padding-right:76px}}
.totop:hover{background:var(--amber);color:#07171A}
.totop svg{position:absolute;inset:-4px;width:58px;height:58px;transform:rotate(-90deg)}
.totop circle{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:170;stroke-dashoffset:170}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,120px);background:var(--teal);color:#07171A;font-weight:600;padding:12px 22px;border-radius:99px;z-index:70;transition:transform .5s var(--ease)}
.toast.show{transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .reveal{opacity:1!important;transform:none!important}
  .w>span{transform:none!important}
  html{scroll-behavior:auto}
}
/* Stoica Brothers Fight Academy (25 oct 2026): sigla în cronologie și secțiunea de pe /despre */
.tl-logo{display:block;width:auto;height:56px;margin:8px 0 4px}
.tl-logo.tile{width:184px;height:64px;border:1px solid var(--rule);border-radius:10px;box-shadow:0 1px 2px rgba(7,23,26,.06)}
.tl-photo{display:block;width:184px;height:auto;border-radius:10px;border:1px solid var(--rule);box-shadow:0 1px 2px rgba(7,23,26,.06);margin:10px 0 6px}
.stoica{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;max-width:820px;margin-bottom:32px}
.stoica-logo{width:120px;height:auto}
@media(max-width:600px){.stoica{grid-template-columns:1fr;gap:16px}.stoica-logo{width:96px}}
/* întrebări frecvente pe teme (25 oct 2026) */
.faq:has(.faq-cat){border-top:0}
.faq-cat{font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);margin:48px 0 0;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.faq-cat:first-child{margin-top:0}
