@font-face {font-family: 'Fraunces';font-style: italic;font-weight: 400;font-display: swap;src: url(/fonts/fraunces-italic-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Fraunces';font-style: italic;font-weight: 400;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: 400;font-display: swap;src: url(/fonts/fraunces-normal-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Fraunces';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/fraunces-normal-latin-3.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: 500;font-display: swap;src: url(/fonts/fraunces-normal-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Fraunces';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/fraunces-normal-latin-3.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: 600;font-display: swap;src: url(/fonts/fraunces-normal-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Fraunces';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/fraunces-normal-latin-3.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: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/inter-normal-cyrillic-ext-4.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/inter-normal-cyrillic-5.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/inter-normal-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/inter-normal-latin-7.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: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/inter-normal-cyrillic-ext-4.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/inter-normal-cyrillic-5.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/inter-normal-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/inter-normal-latin-7.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: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/inter-normal-cyrillic-ext-4.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/inter-normal-cyrillic-5.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/inter-normal-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/inter-normal-latin-7.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: 'Spline Sans Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/splinesansmono-normal-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Spline Sans Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/splinesansmono-normal-latin-9.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: 'Spline Sans Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/splinesansmono-normal-ro.woff2) format('woff2');unicode-range: U+0102-0103, U+0106-0107, U+0141-0142, U+015E-015F, U+0162-0163, U+0218-021B;}@font-face {font-family: 'Spline Sans Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/splinesansmono-normal-latin-9.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;}

:root{
  --bg:#f4efe3;--bg2:#ece4d0;--ink:#1d2a24;--ink2:#3a4a40;--paper:#fffdf6;
  --muted:rgba(29,42,36,.62);--line:rgba(29,42,36,.16);--line2:rgba(29,42,36,.3);
  --t:#0aa6bd;--v:#6f56e8;--m:#d943ae;--g:#b08a46;--slab:#0f1c16;
  --holo:linear-gradient(104deg,#0aa6bd 8%,#5b66e8 54%,#a64fd0 92%);
  --card:rgba(255,253,246,.86);
  --display:"Fraunces",Georgia,serif;--body:"Inter",system-ui,sans-serif;--mono:"Spline Sans Mono",ui-monospace,monospace;
  --e:cubic-bezier(.16,1,.3,1);
  --cut8:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  --cut10:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18.5px;line-height:1.74;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--v);color:#fff}
a{color:inherit}
:focus-visible{outline:2px solid var(--v);outline-offset:3px}
img{max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 38px}
.narrow{max-width:800px}
@media(max-width:640px){.wrap{padding:0 22px}}
.mono{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.2em;font-size:.66rem}
.label,.sec-label{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.24em;font-size:.67rem;color:var(--t)}
/* ambient */
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora i{position:absolute;filter:blur(44px);opacity:.3;will-change:transform}
.aurora .a1{width:46vw;height:38vh;left:6%;top:4%;background:linear-gradient(115deg,rgba(10,166,189,.3),transparent 72%);clip-path:polygon(0 22%,70% 0,100% 58%,26% 100%);animation:au1 26s ease-in-out infinite alternate}
.aurora .a2{width:42vw;height:42vh;right:2%;top:30%;background:linear-gradient(245deg,rgba(91,102,232,.28),transparent 72%);clip-path:polygon(30% 0,100% 28%,68% 100%,0 70%);animation:au2 31s ease-in-out infinite alternate}
.aurora .a3{width:38vw;height:34vh;left:30%;bottom:2%;background:linear-gradient(25deg,rgba(166,79,208,.18),transparent 75%);clip-path:polygon(0 46%,55% 0,100% 50%,48% 100%);animation:au3 37s ease-in-out infinite alternate}
@keyframes au1{to{transform:translate(7vw,5vh) scale(1.12)}}
@keyframes au2{to{transform:translate(-6vw,7vh) scale(.94)}}
@keyframes au3{to{transform:translate(5vw,-5vh) scale(1.08)}}
.grain{position:fixed;inset:-50%;z-index:120;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
main,header,nav,section,footer,.phero{position:relative;z-index:2}
/* nav */
nav#nav{position:fixed;top:0;left:0;right:0;z-index:160;padding:16px 0;--navw:1280px;transition:background .35s,border-color .35s,padding .35s;border-bottom:1px solid transparent;background:transparent}
nav#nav.scrolled{background:rgba(244,239,227,.86);backdrop-filter:blur(14px);border-color:var(--line);padding:11px 0}
nav#nav>.wrap{max-width:1280px}
nav#nav .brand{display:flex!important;white-space:nowrap;flex-direction:row!important;align-items:center!important;gap:11px!important;text-decoration:none;line-height:1.05}
.brand-logo{width:34px;height:34px;display:block}
.btext{display:flex;flex-direction:column}
.brand .bmain{font-family:var(--display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.brand .bmain .acc{background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .bsub{font-family:var(--mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--g);font-weight:500;margin-top:2px}
nav#nav .links{display:flex;gap:24px;align-items:center}
nav#nav .links a{color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;opacity:.88;transition:opacity .3s,color .3s;white-space:nowrap}
nav#nav .links a:hover,nav#nav .links a.active{opacity:1;color:var(--t)}
nav#nav .cta{border:none;background:var(--ink);color:#f7f3e8!important;padding:11px 20px;font-size:.72rem;opacity:1!important;clip-path:var(--cut8);transition:filter .3s}
nav#nav .cta:hover{filter:brightness(1.18) drop-shadow(0 8px 12px rgba(29,42,36,.3));color:#fff!important}
.langsw{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;gap:7px;align-items:center;margin:0 4px}
.langsw a{color:var(--ink);opacity:.5;text-decoration:none}
.langsw a:hover,.langsw a.on{opacity:1;color:var(--t)}
.langsw .sep{opacity:.3}
.navtoggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin:0}
.navtoggle span{display:block;width:26px;height:2px;background:var(--ink);transition:transform .25s,opacity .25s}
.navtoggle.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle.on span:nth-child(2){opacity:0}
.navtoggle.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1141px) and (max-width:1400px){
  nav#nav .links{gap:12px}
  nav#nav .links a:not(.cta){font-size:.63rem;letter-spacing:.04em}
  nav#nav .cta{padding:10px 14px;font-size:.62rem;letter-spacing:.04em}
}
@media(min-width:1401px){
  nav#nav .links{gap:18px}
  nav#nav .links a:not(.cta){font-size:.70rem;letter-spacing:.07em}
  nav#nav .cta{padding:10px 16px;font-size:.68rem;letter-spacing:.07em}
}
@media(max-width:1140px){
  .navtoggle{display:flex}
  nav#nav .links{position:fixed;top:0;right:0;height:100vh;width:min(82vw,330px);background:rgba(244,239,227,.98);backdrop-filter:blur(12px);flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:40px 34px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 60px rgba(40,30,10,.18);border-left:1px solid var(--line)}
  nav#nav .links.open{transform:translateX(0)}
  nav#nav .links a:not(.cta){font-size:.92rem}
}
/* hero pagina */
.phero{background:transparent;color:var(--ink);padding:168px 0 84px;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(56% 60% at 72% 30%,rgba(91,102,232,.1),transparent 70%),radial-gradient(40% 50% at 22% 70%,rgba(10,166,189,.08),transparent 70%);pointer-events:none}
.phero .wrap{position:relative;z-index:2}
.phero .eyebrow{color:var(--t);margin-bottom:24px;display:flex;align-items:center;gap:13px}
.phero .eyebrow::before{content:"";width:9px;height:9px;background:var(--holo);transform:rotate(45deg);flex-shrink:0}
.phero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.45rem,5.6vw,4.2rem);line-height:1.06;letter-spacing:-.018em;max-width:19ch;color:var(--ink);text-wrap:balance}
.phero h1 em{font-style:italic;background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent}
.phero p,.phero .lead{margin-top:26px;max-width:60ch;font-size:1.18rem;color:var(--ink2);line-height:1.65}
.phero .actions{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}
.btn{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500;padding:15px 27px;text-decoration:none;display:inline-block;border:none;cursor:pointer;clip-path:var(--cut10);transition:filter .3s,color .3s,border-color .3s}
.btn-primary{background:var(--ink);color:#f7f3e8}
.btn-primary:hover{filter:brightness(1.18) drop-shadow(0 8px 12px rgba(29,42,36,.3))}
.btn-ghost{border:1px solid var(--line2);color:var(--ink);background:rgba(255,253,246,.6)}
.btn-ghost:hover{border-color:var(--t);color:var(--t)}
.phero .strip{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);display:flex;gap:44px;flex-wrap:wrap}
.phero .strip div .k{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--t);font-weight:500}
.phero .strip div .v{font-size:.95rem;color:var(--ink);margin-top:6px;max-width:26ch}
/* sectiuni */
section{padding:96px 0;position:relative}
@media(max-width:640px){section{padding:60px 0}.phero{padding:140px 0 64px}}
.sec-num,.sec-label{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.sec-num::before,.sec-label::before{content:"";width:9px;height:9px;background:var(--holo);transform:rotate(45deg);flex-shrink:0}
h2{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4vw,2.95rem);line-height:1.1;letter-spacing:-.012em;color:var(--ink);max-width:24ch;text-wrap:balance}
h2 em{font-style:italic;background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-intro,.lead,.leadin{font-size:1.17rem;color:var(--ink2);margin-top:22px;max-width:64ch}
.prose p{font-size:1.17rem;color:var(--ink2);margin-top:20px;line-height:1.75}
.prose p:first-of-type{margin-top:24px}
.prose strong{font-weight:600;color:var(--ink)}
.prose-list{margin:20px 0 0 1.1em}
.prose-list li{font-size:1.1rem;color:var(--ink2);margin-top:10px}
.idnote{margin-top:32px;font-size:1.1rem;color:var(--ink);max-width:62ch;font-weight:500}
/* slab intunecat */
.dark{background:var(--slab);color:#f1ede1}
.dark::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 80% 20%,rgba(10,166,189,.12),transparent 65%),radial-gradient(50% 60% at 15% 85%,rgba(111,86,232,.1),transparent 65%);pointer-events:none}
.dark .wrap{position:relative;z-index:2}
.dark h2,.dark h3,.dark h4{color:#f6f3ea}
.dark .sec-num,.dark .sec-label{color:#3fd6ea}
.dark .sec-intro,.dark .prose p,.dark p{color:rgba(241,237,225,.85)}
.dark .prose strong{color:#fff}
.alt{background:var(--bg2);border-block:1px solid var(--line)}
/* carduri */
.cards,.idgrid,.cardgrid{display:grid;gap:16px;margin-top:46px}
.cards{grid-template-columns:repeat(3,1fr)}
.idgrid,.cardgrid{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cards,.idgrid,.cardgrid{grid-template-columns:1fr}}
.card,.idcard,.scard{position:relative;background:var(--card);border:1px solid var(--line);padding:30px 26px;text-decoration:none;color:inherit;display:block;clip-path:var(--cut10);transition:border-color .35s,transform .35s var(--e);backdrop-filter:blur(6px)}
.card::after,.idcard::after,.scard::after{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;border-top:1.5px solid var(--t);border-right:1.5px solid var(--t);opacity:.5;transition:opacity .3s}
a.card:hover,a.scard:hover,a.idcard:hover{border-color:rgba(10,166,189,.5);transform:translateY(-3px)}
a.card:hover::after,a.scard:hover::after,a.idcard:hover::after{opacity:1}
.card h3,.idcard h3,.scard h3{font-family:var(--display);font-weight:600;font-size:1.38rem;color:var(--ink);margin-bottom:9px;line-height:1.18}
.card p,.idcard p,.scard p{font-size:1.01rem;color:var(--ink2);line-height:1.62}
.card .go,.scard .go,.idcard .go,.go{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:var(--t);margin-top:15px;display:inline-flex;align-items:center;gap:8px}
.go::after{content:"→";transition:transform .3s var(--e)}
a:hover>.go::after,.card:hover .go::after,.scard:hover .go::after{transform:translateX(5px)}
.dark .card,.dark .scard,.dark .idcard{background:rgba(255,253,246,.05);border-color:rgba(241,237,225,.16)}
.dark .card h3,.dark .scard h3,.dark .idcard h3{color:#f6f3ea}
.dark .card p,.dark .scard p,.dark .idcard p{color:rgba(241,237,225,.8)}
/* points/steps/creds */
.points,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
@media(max-width:760px){.points,.steps{grid-template-columns:1fr}}
.point,.step{border:1px solid var(--line);background:var(--card);padding:28px 24px;clip-path:var(--cut8);position:relative}
.point .n,.step .mono{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;color:var(--m);text-transform:uppercase;font-style:normal}
.point .n{font-family:var(--display);font-size:1.7rem;color:transparent;background:var(--holo);-webkit-background-clip:text;background-clip:text;font-style:italic;line-height:1}
.point h3,.step h3{font-family:var(--display);font-weight:600;font-size:1.22rem;color:var(--ink);margin:12px 0 8px}
.point p,.step p{font-size:1rem;color:var(--ink2);line-height:1.6}
.step-note{margin-top:22px;font-size:.92rem;color:var(--muted);border-left:2px solid var(--v);padding-left:14px;max-width:56ch}
.dark .point,.dark .step{background:rgba(255,253,246,.05);border-color:rgba(241,237,225,.16)}
.dark .point h3,.dark .step h3{color:#f6f3ea}.dark .point p,.dark .step p{color:rgba(241,237,225,.8)}
.creds{margin-top:44px;border-top:1px solid var(--line)}
.creds .crow,.cred{display:grid;grid-template-columns:200px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}
.crow .src,.cred .yr{font-family:var(--mono);font-size:.6rem;color:var(--g);letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding-top:3px}
.crow .c h4,.cred .c h4{font-family:var(--display);font-weight:600;font-size:1.12rem;color:var(--ink);line-height:1.2}
.crow .c p,.cred .c p{font-size:.96rem;color:var(--ink2);margin-top:3px}
@media(max-width:640px){.creds .crow,.cred{grid-template-columns:1fr;gap:4px}}
/* triada/split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;margin-top:28px;align-items:start}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:32px}}
.split .triad,.triad{border-top:1px solid var(--line)}
.triad .ti{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:baseline}
.triad .ti h4{font-family:var(--display);font-weight:600;font-size:1.16rem;color:var(--ink)}
.triad .ti p{font-family:var(--mono);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--t);margin-top:4px}
.dark .triad,.dark .triad .ti{border-color:rgba(241,237,225,.18)}
.dark .triad .ti h4{color:#f6f3ea}.dark .triad .ti p{color:#3fd6ea}
/* citation/warn/note-box */
.citation{position:relative;border:1px solid var(--line2);border-left:3px solid var(--t);background:var(--card);padding:26px 30px;margin:36px 0 0;max-width:62ch;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}
.citation p{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--ink);line-height:1.45}
.citation .src{font-family:var(--mono);font-size:.56rem;color:var(--g);text-transform:uppercase;letter-spacing:.16em;margin-top:12px;font-weight:500}
.dark .citation{background:rgba(255,253,246,.05);border-color:rgba(241,237,225,.2);border-left-color:#3fd6ea}
.dark .citation p{color:#f6f3ea}
.warn,.note-box{border:1px solid rgba(111,86,232,.35);border-left:3px solid var(--v);background:rgba(111,86,232,.05);padding:22px 26px;margin-top:30px;max-width:66ch;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}
.warn p,.note-box p{font-size:1.07rem;color:var(--ink2);line-height:1.65;margin:0}
.warn p+p,.note-box p+p{margin-top:12px}
.warn strong{font-weight:600;color:var(--ink)}
.dark .warn,.dark .note-box{background:rgba(111,86,232,.12);border-color:rgba(141,116,255,.4)}
.dark .warn p,.dark .note-box p{color:rgba(241,237,225,.88)}
/* faq */
.faq{margin-top:40px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:14px;padding:21px 0;font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--ink);transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";width:8px;height:8px;background:var(--holo);transform:rotate(45deg);flex-shrink:0;transition:transform .35s var(--e)}
.faq details[open] summary{color:var(--t)}
.faq details[open] summary::before{transform:rotate(225deg)}
.faq .a{padding:0 0 22px 22px}
.faq .a p{font-size:1.07rem;color:var(--ink2);line-height:1.72;margin-top:10px}
/* tags/strip-uri */
.tags{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}
.tags span{border:1px solid var(--line2);padding:12px 19px;font-size:1rem;color:var(--ink);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:border-color .3s,color .3s;background:rgba(255,253,246,.55)}
.tags span:hover{border-color:var(--t);color:var(--t)}
.dark .tags span{border-color:rgba(241,237,225,.3);color:#f1ede1;background:rgba(255,253,246,.05)}
/* portrete */
.pillar-portrait{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;margin:0 0 8px}
.pillar-portrait .pp-text .sec-num{margin-top:0}
.pillar-portrait figure,figure.reveal{margin:0;position:relative}
.pillar-portrait img,.about-portrait img,figure.reveal img{width:100%;height:auto;display:block;border:none;border-radius:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);filter:sepia(.1) saturate(1.04) contrast(1.04);box-shadow:none;position:relative;z-index:1}
.pillar-portrait figure::before,.about-portrait::before{content:"";position:absolute;inset:-1px;background:conic-gradient(from 40deg,rgba(10,166,189,.55),rgba(111,86,232,.5),rgba(217,67,174,.4),rgba(176,138,70,.5),rgba(10,166,189,.55));clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);z-index:-1}
.pillar-portrait figcaption,.about-portrait figcaption{position:relative;z-index:1;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#1d2a24;font-weight:500;margin-top:0;padding:11px 8px 9px;text-align:center}
@media(max-width:860px){.pillar-portrait{grid-template-columns:1fr;gap:28px}.pillar-portrait figure{max-width:330px;margin:0 auto;order:-1}}
.about-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center;margin-top:6px}
.about-portrait{margin:0;position:relative}
@media(max-width:820px){.about-split{grid-template-columns:1fr;gap:28px}.about-portrait{max-width:330px;margin:0 auto}}
/* contact */
.contact{background:var(--slab);color:#f1ede1;text-align:center}
.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 30%,rgba(10,166,189,.14),transparent 70%);pointer-events:none}
.contact .wrap{position:relative;z-index:2}
.contact h2{color:#f6f3ea;margin:0 auto;max-width:25ch}
.contact .lead{color:rgba(241,237,225,.85);max-width:54ch;margin:24px auto 0}
.contact .sec-num,.contact .sec-label{justify-content:center}
.cgrid{margin-top:48px;display:flex;justify-content:center;gap:52px;flex-wrap:wrap}
.cgrid div .mono{color:#3fd6ea;display:block;margin-bottom:9px}
.cgrid div a,.cgrid div span.v{color:#f6f3ea;text-decoration:none;font-size:1.2rem;font-family:var(--display)}
.cgrid div a{border-bottom:1px solid transparent;transition:border .3s}
.cgrid div a:hover{border-color:#3fd6ea}
.contact .actions{margin-top:40px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.contact .btn-primary{background:#f1ede1;color:var(--slab)}
/* disclosure avocatura */
.law-note{position:relative;z-index:2;margin:0 auto;max-width:1140px;padding:0 38px}
.law-note .ln-in{border:1px solid rgba(176,138,70,.45);border-left:3px solid var(--g);background:rgba(176,138,70,.07);padding:18px 24px;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.law-note .mono{color:var(--g)}
.law-note p{font-size:1rem;color:var(--ink2);margin:0;max-width:72ch}
.law-note a{font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--g);white-space:nowrap}
@media(max-width:640px){.law-note{padding:0 22px}}
/* legal box (servicii juridice) */
.legal{max-width:820px;margin:0 auto;border:1px solid rgba(176,138,70,.4);border-left:3px solid var(--g);padding:24px 28px;background:rgba(176,138,70,.06);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}
.legal .mono{color:var(--g);display:block;margin-bottom:8px}
.legal p{font-size:.97rem;color:var(--ink2)}
.legal a{display:inline-block;margin-top:10px;font-weight:600;font-size:.92rem;text-decoration:none;border-bottom:1.5px solid var(--g);padding-bottom:1px}
/* footer */
footer{background:var(--slab);color:#f1ede1;padding:46px 0 58px;border-top:1px solid rgba(10,166,189,.25)}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:24px;margin-bottom:26px}
@media(max-width:1000px){footer .cols{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .cols{grid-template-columns:1fr}}
footer .cols a{color:#f1ede1;opacity:.78;text-decoration:none;display:block;padding:4px 0;font-size:.93rem}
footer .cols a:hover{opacity:1;color:#3fd6ea}
footer .ft-h{font-family:var(--mono);color:#3fd6ea;font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:11px}
footer .cols p{opacity:.7;font-size:.88rem;max-width:34ch}
footer .note{border-top:1px solid rgba(241,237,225,.14);padding-top:20px;max-width:86ch;line-height:1.6;opacity:.7;font-size:.85rem}
footer .note a{color:#3fd6ea;text-decoration:none}
.totop{position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:var(--paper);color:var(--t);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .3s;z-index:90;font-size:1rem;clip-path:var(--cut8)}
.totop.show{opacity:1;pointer-events:auto}
/* reveal */
html.js .reveal{opacity:0;transform:translateY(18px)}
html.js .phero .reveal,html.js .phero .reveal.in{opacity:1;transform:none;transition:none}
html.js .reveal.in{opacity:1;transform:none;transition:opacity .7s linear,transform .8s var(--e)}
@media(prefers-reduced-motion:reduce){
  .aurora i{animation:none}
  html.js .reveal{opacity:1;transform:none;transition:none}
}

/* ecou neural in hero, v2 */
.necho{position:absolute;top:78px;right:-26px;width:min(470px,40vw);height:auto;z-index:1;pointer-events:none;opacity:.7}
.necho .ne-l line{stroke:rgba(29,42,36,.2);stroke-width:1}
.necho .nc{fill:rgba(10,166,189,.6)}
.necho .nv{fill:rgba(111,86,232,.55)}
.necho .ng{fill:rgba(176,138,70,.8)}
.necho .np{fill:#0aa6bd;transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
 .necho .np{animation:nep 3.4s var(--e) infinite}
 .necho .p1{animation-delay:1.1s}
 .necho .p2{animation-delay:2.2s}
 @keyframes nep{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(2.1);opacity:.5}}
}
@media(max-width:900px){.necho{width:56vw;right:-56px;top:66px;opacity:.42}}
/* RTL (araba) */
[dir="rtl"] .necho{right:auto;left:-26px;transform:scaleX(-1)}
[dir="rtl"] .citation{border-left:1px solid var(--line2);border-right:3px solid var(--t)}
[dir="rtl"] .warn,[dir="rtl"] .note-box,[dir="rtl"] .legal,[dir="rtl"] .law-note .ln-in{border-left:1px solid rgba(111,86,232,.35);border-right:3px solid var(--v)}
[dir="rtl"] .law-note .ln-in{border-right-color:var(--g);border-left-color:rgba(176,138,70,.45)}
[dir="rtl"] .step-note{border-left:none;border-right:2px solid var(--v);padding-left:0;padding-right:14px}
[dir="rtl"] .faq .a{padding:0 22px 22px 0}
[dir="rtl"] body,[dir="rtl"] .prose p{line-height:1.95}
html[lang="ar"] body{font-family:"Noto Sans Arabic",var(--body)}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] .citation p{font-family:"Amiri",var(--display)}
/* WhatsApp chip */
.wa{display:inline-flex;align-items:center;gap:7px;margin-top:9px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#2e7d4f;border:1px solid rgba(46,125,79,.45);padding:7px 13px;background:rgba(46,125,79,.07);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:border-color .3s,color .3s}
.wa::before{content:"";width:7px;height:7px;background:#25D366;transform:rotate(45deg)}
.wa:hover{border-color:#25D366;color:#1d6b40}
.contact .wa,.dark .wa,footer .wa{color:#7fe0a8;border-color:rgba(127,224,168,.4);background:rgba(37,211,102,.08)}
.contact .wa:hover{border-color:#25D366;color:#a5efc4}

