:root{
  color-scheme:dark;
  --ink:#130c1d;          /* fundal */
  --ink-2:#1c1229;        /* suprafețe */
  --ink-3:#281a3a;        /* linii, hover */
  --paper:#f3eefa;        /* text principal */
  --fog:#b3a6c6;          /* text secundar */
  --violet:#6029a1;       /* violet Boost închis */
  --orchid:#c040dd;       /* violet Boost deschis */
  --glow:#e3b8f2;         /* accent pe fundal închis */
  --display:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Instrument Serif","Times New Roman",serif;
  --body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --wrap:1180px;
}
*{box-sizing:border-box}
img,video{max-width:100%}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 var(--body);overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--orchid);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.tc{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}
.tc b{color:var(--glow);font-weight:600}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}

/* bara de sus */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:rgba(19,12,29,.92)}
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(19,12,29,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav .wrap{display:flex;align-items:center;gap:24px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 16px/1 var(--display);letter-spacing:-.01em}
.brand img{width:30px;height:auto}
.nav ul{display:flex;gap:22px;list-style:none;margin:0 0 0 auto;padding:0}
.nav ul a{text-decoration:none;font-size:15px;color:var(--fog)}
.nav ul a:hover{color:var(--paper)}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 15px/1 var(--body);padding:14px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .15s ease}
.btn:active{transform:scale(.97)}
.btn-main{background:linear-gradient(120deg,var(--violet),var(--orchid));color:#fff}
.btn-main:hover{background:linear-gradient(120deg,#6f31b8,#cf55ea)}
.btn-ghost{border-color:rgba(255,255,255,.18);color:var(--paper);background:transparent}
.btn-ghost:hover{background:var(--ink-3)}
.nav .btn{padding:10px 16px;font-size:14px}


/* hero */
.hero{padding-block:72px 56px;position:relative}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center}
.hero h1{font:700 clamp(38px,6.4vw,82px)/1.02 var(--display);letter-spacing:-.04em}

.hero .lead{font-size:clamp(17px,1.6vw,20px);color:var(--fog);max-width:52ch;margin-top:24px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero .facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:36px}
.phone{position:relative;justify-self:center;width:min(100%,330px);aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 40px 90px -30px rgba(0,0,0,.8)}
.phone video{width:100%;height:100%;object-fit:cover;display:block}
.phone .rec{position:absolute;bottom:14px;left:14px;display:flex;gap:8px;align-items:center;background:rgba(0,0,0,.45);padding:7px 10px;border-radius:8px}
.phone .rec i{width:7px;height:7px;border-radius:50%;background:#ff3d5a;animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
@media (prefers-reduced-motion:reduce){.phone .rec i{animation:none}}
.sound{position:absolute;bottom:14px;right:14px;font:600 13px/1 var(--body);color:#fff;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.2);padding:9px 12px;border-radius:999px;cursor:pointer}
.frame-tc{position:absolute;right:-8px;top:50%;transform:translate(100%,-50%) rotate(90deg);transform-origin:left center;white-space:nowrap}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:44px}.frame-tc{display:none}}

/* logouri */
.clients{border-block:1px solid rgba(255,255,255,.07);padding-block:26px}
.clients .wrap{display:flex;align-items:center;gap:28px 44px;flex-wrap:wrap;justify-content:space-between}
.clients .logos{display:flex;flex-wrap:wrap;align-items:center;gap:22px 44px}
.clients img{height:34px;width:auto;opacity:.78;filter:grayscale(1) brightness(1.6)}
.clients img.tall{height:42px}

/* secțiuni */
section.block{padding-block:96px}
section,header.hero{scroll-margin-top:72px}
.head{display:flex;flex-direction:column;gap:14px;margin-bottom:44px;max-width:760px}
.head h2{font:700 clamp(30px,4.2vw,52px)/1.06 var(--display);letter-spacing:-.04em}
.head p{color:var(--fog);font-size:18px;max-width:60ch}

/* lucrări */
.reel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.clip{position:relative;border-radius:18px;overflow:hidden;background:var(--ink-2);min-width:0}
.clip video{width:100%;height:100%;object-fit:cover;display:block}
.clip.v{grid-column:span 4;aspect-ratio:9/16}
.clip.h{grid-column:span 6;aspect-ratio:16/9}
.clip figcaption{position:absolute;inset:auto 0 0 0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(10,6,16,.88));display:flex;flex-direction:column;gap:6px}
.clip figcaption h3{font:700 18px/1.2 var(--body)}
.clip figcaption .tc{color:#d8cde6}
.clip figure{margin:0;height:100%}
@media (max-width:900px){.clip.v{grid-column:span 6}.clip.h{grid-column:span 12}}
@media (max-width:520px){.clip.v{grid-column:span 12;aspect-ratio:4/5}}

/* servicii */
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}
.svc{background:var(--ink);padding:30px 28px 32px;display:flex;flex-direction:column;gap:12px;min-width:0}
.svc .tc{color:var(--glow)}
.svc h3{font:700 21px/1.25 var(--display);letter-spacing:-.02em}
.svc p{color:var(--fog);font-size:16px}
.svc.opt{background:var(--ink-2)}
@media (max-width:900px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.services{grid-template-columns:1fr}}

/* agenții */
.agency{background:linear-gradient(135deg,#2a1442,#1a0f28 60%);border:1px solid rgba(192,64,221,.28);border-radius:26px;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.agency h2{font:700 clamp(28px,3.6vw,44px)/1.08 var(--display);letter-spacing:-.04em}
.agency p.lead{color:var(--fog);margin-top:16px;font-size:18px}
.agency ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.agency li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:17px}
.agency li svg{margin-top:3px}
.agency .btn{margin-top:28px}
@media (max-width:860px){.agency{grid-template-columns:1fr}}

/* pași */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--ink-3);padding-top:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.steps li::before{content:"0" counter(s);font:600 13px/1 var(--mono);color:var(--glow);letter-spacing:.1em}
.steps h3{font:700 19px/1.25 var(--body)}
.steps p{color:var(--fog);font-size:16px}
.steps li:first-child{border-top-color:var(--orchid)}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* de ce noi */
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.why div{background:var(--ink-2);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.why b{font:400 clamp(40px,4.4vw,58px)/1 var(--serif);font-style:italic;color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.why span{color:var(--fog);font-size:15px}
@media (max-width:860px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* întrebări */
.faq{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1);max-width:860px}
.faq details{border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0}
.faq summary{cursor:pointer;font:600 18px/1.35 var(--body);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 24px/1 var(--mono);color:var(--glow)}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--fog);margin-top:12px;max-width:68ch}

/* final */
.final{padding-block:110px 90px;text-align:left}
.final h2{font:700 clamp(34px,6vw,76px)/1.02 var(--display);letter-spacing:-.04em;max-width:16ch}

.final .lead{color:var(--fog);font-size:19px;margin-top:22px;max-width:56ch}
.contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
@media (max-width:1000px){.contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contact{background:var(--ink-2);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:8px;min-width:0;transition:background-color .15s ease}
.contact:hover{background:var(--ink-3)}
.contact strong{font:600 20px/1.2 var(--body);word-break:break-word;user-select:all}
@media (max-width:760px){.contacts{grid-template-columns:1fr}}
footer{border-top:1px solid rgba(255,255,255,.07);padding-block:28px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
/* pachete */
.packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pack{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 24px;display:flex;flex-direction:column;gap:14px;min-width:0;position:relative}
.pack.hot{background:linear-gradient(160deg,#2c1546,#1c1229 70%);border-color:rgba(192,64,221,.5)}
.pack .badge{position:absolute;top:-11px;left:24px;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(120deg,var(--violet),var(--orchid));color:#fff;padding:6px 9px;border-radius:6px}
.pack h3{font:700 20px/1.2 var(--display);letter-spacing:-.02em}
.pack .for{color:var(--fog);font-size:15px}
.pack .price{display:flex;flex-direction:column;gap:2px;padding-block:6px;border-block:1px solid rgba(255,255,255,.08)}
.pack .price b{font:400 34px/1.05 var(--serif);font-style:italic;color:var(--paper);font-variant-numeric:tabular-nums}
.pack .price span{color:var(--fog);font-size:14px}
.pack ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px;flex:1}
.pack li{display:grid;grid-template-columns:16px 1fr;gap:10px}
.pack li::before{content:"";width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--orchid)}
.pack .btn{justify-content:center}
.packs-note{color:var(--fog);font-size:15px;margin-top:22px;max-width:80ch}
@media (max-width:1060px){.packs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.packs{grid-template-columns:1fr}}
.subhead{display:flex;align-items:baseline;gap:14px;margin:8px 0 18px}
.subhead h3{font:700 22px/1.2 var(--display);letter-spacing:-.02em}
.reel+.subhead{margin-top:48px}
.ai-note{display:flex;gap:14px;align-items:flex-start;background:var(--ink-2);border:1px dashed rgba(192,64,221,.45);border-radius:16px;padding:18px 20px;margin-top:24px;color:var(--fog);font-size:16px}
.ai-note strong{color:var(--paper)}

/* accent serif italic + chenar de selectie (stil editor) */
h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:1.08em}
.sel{position:relative;display:inline-block;padding:0 .14em;margin:0 .04em;line-height:1}
.sel::before{content:"";position:absolute;inset:.08em -.02em -.02em;border:1.5px solid var(--orchid);pointer-events:none}
.sel i{position:absolute;width:9px;height:9px;background:var(--paper);border:1.5px solid var(--orchid)}
.sel i:nth-of-type(1){left:-6px;top:calc(.08em - 5px)}.sel i:nth-of-type(2){right:-6px;top:calc(.08em - 5px)}
.sel i:nth-of-type(3){left:-6px;bottom:-6px}.sel i:nth-of-type(4){right:-6px;bottom:-6px}
.sel em{color:var(--paper)}
/* hero pe tot ecranul, cu filmare */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(90vh,880px);display:flex;flex-direction:column;justify-content:flex-end;padding-block:140px 0}
.hero .wrap{display:block}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(19,12,29,.62) 0%,rgba(19,12,29,.30) 38%,rgba(19,12,29,.80) 74%,var(--ink) 100%)}
.hero h1{font:700 clamp(44px,7.2vw,108px)/.98 var(--display);letter-spacing:-.045em;max-width:13ch;margin-top:22px}
.hero .lead{color:#d7cde4}
.hero-foot{margin-top:72px}
.hero-foot .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-block:20px}
/* sectiunea showreel */
.show{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.show .phone{justify-self:start}
.show h2{font:700 clamp(30px,4.2vw,54px)/1.04 var(--display);letter-spacing:-.04em}
.show p{color:var(--fog);font-size:18px;margin-top:18px;max-width:52ch}
.show .why{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}
@media (max-width:900px){.show{grid-template-columns:1fr;gap:40px}.show .phone{justify-self:center}}
.clip video{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.clip:hover video{transform:scale(1.035)}
@media (prefers-reduced-motion:reduce){.clip video{transition:none}.clip:hover video{transform:none}}

/* comutator de limba */
.lang{display:flex;gap:2px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px}
.lang a{font:600 12px/1 var(--mono);letter-spacing:.06em;padding:7px 10px;border-radius:999px;color:var(--fog);text-decoration:none}
.lang a:hover{color:var(--paper)}
.lang a[aria-current="page"]{background:var(--ink-3);color:var(--paper)}
@media (max-width:1020px){.lang{margin-left:auto}.nav .lang+.btn{margin-left:0}}
@media (max-width:420px){.lang a{padding:7px 7px}.nav .btn{padding:11px 13px;font-size:14px}.brand{font-size:15px}.btn{white-space:normal;text-align:center;line-height:1.25}}
@media (max-width:340px){.nav .btn{display:none}}



/* filme complete: carduri care deschid clipul intr-o fereastra */
.films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.films{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.films{grid-template-columns:1fr}}
.film{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:18px;overflow:hidden;background:var(--ink-2);cursor:pointer;text-align:left;color:var(--paper);font:inherit}
.film img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.film:hover img{transform:scale(1.035)}
.film:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
.film .cap{position:absolute;inset:auto 0 0 0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(10,6,16,.9));display:flex;flex-direction:column;gap:6px}
.film .cap .tc{color:#d8cde6}
.film .cap .t{font:700 17px/1.25 var(--body)}
.film .dur{position:absolute;top:12px;right:12px;font:600 11px/1 var(--mono);padding:6px 8px;border-radius:999px;background:rgba(10,6,16,.7);color:var(--paper)}
.film .play{position:absolute;left:12px;top:12px;width:42px;height:42px;border-radius:50%;background:rgba(19,12,29,.6);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);transition:background-color .2s ease,transform .2s ease}
.film .play::after{content:"";position:absolute;left:16px;top:12px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}
.film:hover .play{background:linear-gradient(120deg,var(--violet),var(--orchid));transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){.film img,.film .play{transition:none}.film:hover img{transform:none}}
.film-cta{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:22px;text-decoration:none;background:linear-gradient(135deg,var(--violet),var(--orchid))}
.film-cta .tc{color:#f1e6fb}
.film-cta .t{font:700 clamp(19px,1.8vw,24px)/1.2 var(--display);letter-spacing:-.02em}
.film-cta .go{font:700 15px/1 var(--body)}
.film-cta:hover{background:linear-gradient(135deg,#6f31b8,#cf55ea)}
.player{border:0;padding:0;background:transparent;width:min(1100px,94vw);max-width:none;color:var(--paper)}
.player::backdrop{background:rgba(8,5,12,.88)}
.player .box{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player{padding-top:52px;overflow:visible}
.player .close{position:absolute;top:0;right:0;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--paper);border-radius:999px;padding:9px 14px;font:600 13px/1 var(--body);cursor:pointer}

/* meniu pe telefon: butonul cu trei linii deschide lista de sectiuni */
.burger{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;cursor:pointer;position:relative;flex:none}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--paper);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.nav.open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0}
.nav.open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.burger:focus-visible{outline:2px solid var(--glow);outline-offset:2px}
@media (max-width:1020px){
  .burger{display:block}
  .nav .btn{display:none}
  .nav .wrap{position:relative;gap:12px}
  .nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:6px max(20px,env(safe-area-inset-left,0px)) 16px;background:var(--ink);box-shadow:0 18px 30px rgba(0,0,0,.45);border-bottom:1px solid rgba(255,255,255,.08)}
  .nav.open ul{display:flex}
  .nav ul a{display:block;padding:15px 0;font:600 19px/1.2 var(--display);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.07)}
  .nav ul li:last-child a{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){.burger span{transition:none}}

/* ===== site pe pagini ===== */
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}

/* meniu cu submeniu de servicii */
.nav ul a[aria-current="page"]{color:var(--paper);box-shadow:inset 0 -2px 0 var(--orchid);padding-bottom:4px}
.are-sub{position:relative}
.nav ul.sub{display:none;position:absolute;top:100%;left:-18px;margin:0;padding:8px;min-width:310px;flex-direction:column;gap:0;background:var(--ink-2);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.are-sub::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.nav ul.sub li a{display:block;padding:10px 12px;border-radius:8px;color:var(--fog);font-size:15px}
.nav ul.sub li a:hover{background:var(--ink-3);color:var(--paper)}
@media (min-width:1021px){
  .nav ul.sub{top:calc(100% + 10px)}
  .are-sub:hover>ul.sub,.are-sub:focus-within>ul.sub{display:flex}
}
@media (max-width:1020px){
  .nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:6px max(20px,env(safe-area-inset-left,0px)) 16px;background:var(--ink);box-shadow:0 18px 30px rgba(0,0,0,.45);border-bottom:1px solid rgba(255,255,255,.08);max-height:calc(100dvh - 70px);overflow-y:auto}
  .nav.open ul{display:flex}
  .nav .btn{display:none}
  .nav ul a,.nav ul a[aria-current="page"]{display:block;padding:15px 0;font:600 19px/1.2 var(--display);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none}
  .nav ul li:last-child a{border-bottom:0}
  .nav.open ul.sub{display:flex;position:static;min-width:0;padding:0 0 8px 14px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;box-shadow:none;max-height:none}
  .nav ul.sub li a{padding:9px 0;font:500 16px/1.3 var(--body);color:var(--fog);border:0}
  .are-sub::after{display:none}
}

/* capul paginilor interioare */
.pg-head{padding-block:72px 40px;position:relative;isolation:isolate;overflow:hidden}
.pg-head::before{content:"";position:absolute;inset:-40% -10% auto auto;width:62%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(192,64,221,.2),transparent);z-index:-1;pointer-events:none}
.pg-head .tc{display:block}
.pg-head h1{font:700 clamp(38px,6vw,84px)/1.02 var(--display);letter-spacing:-.04em;max-width:17ch;margin-top:18px}
.pg-head .lead{color:var(--fog);font-size:clamp(17px,1.6vw,20px);max-width:60ch;margin-top:22px}
.pg-head .cta,.final .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;text-transform:none;letter-spacing:.04em}
.crumbs a{text-decoration:none;color:var(--fog)}
.crumbs a:hover{color:var(--paper)}
.crumbs [aria-current]{color:var(--glow)}
section.block.sus{padding-top:28px}
section.block{padding-block:72px}
.h-sec{margin-top:14px}
.h-mic{font:700 clamp(22px,2.4vw,30px)/1.15 var(--display);letter-spacing:-.02em;margin-bottom:20px}
.head h2{margin:0}
.muted{color:var(--fog)}
.mic{font-size:14px}
.dupa{margin-top:32px}
.final h2{margin-top:16px}
.agency h2{margin-top:14px}

figure.clip{margin:0}
.reel+.films{margin-top:16px}

/* carduri de servicii, acum linkuri */
a.svc{text-decoration:none;color:inherit;transition:background-color .18s ease}
a.svc:hover{background:var(--ink-2)}
a.svc .go{margin-top:auto;padding-top:8px;font:600 14px/1 var(--body);color:var(--glow)}
.services{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.services{grid-template-columns:1fr}}

/* doua coloane */
.doua{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:start}
@media (max-width:900px){.doua{grid-template-columns:1fr;gap:36px}}
ul.bife{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
ul.bife li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:17px}
ul.bife svg{margin-top:3px}
.pret-card{background:linear-gradient(160deg,#2c1546,#1c1229 70%);border:1px solid rgba(192,64,221,.4);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.pret-card p{font-size:18px}
.pret-card strong{font:400 1.5em/1.1 var(--serif);font-style:italic;white-space:nowrap}

/* randuri de pret */
.randuri{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}
.rand{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;align-items:baseline}
.rand:hover b{color:var(--glow)}
.rand b{font:400 24px/1.1 var(--serif);font-style:italic;white-space:nowrap}

/* filtru lucrari */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.chip{font:600 14px/1 var(--body);color:var(--fog);background:transparent;border:1px solid rgba(255,255,255,.18);padding:11px 15px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.chip:hover{color:var(--paper)}
.chip[aria-pressed="true"]{background:var(--paper);border-color:var(--paper);color:var(--ink)}
[data-ascuns]{display:none!important}
.subhead{margin-top:44px}
.subhead:first-of-type{margin-top:0}
.subhead .h-mic{margin:0}

/* formular */
.form{display:flex;flex-direction:column;gap:18px;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:clamp(22px,3vw,34px)}
.form .h-mic{margin:0}
.form label{display:flex;flex-direction:column;gap:8px;font:600 15px/1.3 var(--body)}
.form input,.form select,.form textarea{font:400 17px/1.4 var(--body);color:var(--paper);background:var(--ink);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 14px;width:100%}
.form select option{background:var(--ink);color:var(--paper)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--orchid);outline-offset:1px}
.form .cta{display:flex;flex-wrap:wrap;gap:10px}
.doua .contacts{grid-template-columns:1fr;margin-top:0}

/* text lung */
.text-lung{max-width:760px}
.text-lung .h-mic{margin:34px 0 10px}
.text-lung .h-mic:first-child{margin-top:0}

/* fara numerotare */
.steps.fara-nr li::before{content:none}

/* subsol */
footer{padding-block:56px 40px}
footer .wrap.foot-grid{display:grid;grid-template-columns:1.2fr 1.3fr 1fr 1fr;gap:36px;align-items:start;justify-content:initial}
.foot-brand p{margin-top:16px;text-transform:none;line-height:1.5}
footer ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
footer ul a{text-decoration:none;color:var(--fog);font-size:15px;overflow-wrap:anywhere}
footer ul a:hover{color:var(--paper)}
@media (max-width:900px){footer .wrap.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){footer .wrap.foot-grid{grid-template-columns:1fr}}

/* aparitie lina la derulare, doar cu JS */
@media (prefers-reduced-motion:no-preference){
  .js .apare{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
  .js .apare.vazut{opacity:1;transform:none}
}

/* ===== stil propriu Boost: fara chenare de selectie, serif italic, etichete tip cod, gradiente si pastile ===== */
:root{
  --display:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:var(--display);
  --mono:var(--body);
  --accent:#d873f2;
  --btn:#7f33c0;
  --btn-h:#9a45dc;
}
h1,h2,.hero h1,.pg-head h1,.head h2,.final h2,.agency h2{font-weight:800;letter-spacing:-.025em}
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;font-size:1em;color:var(--accent)}

/* etichete: text normal, nu cod */
.tc{font:600 14px/1.3 var(--body);letter-spacing:0;text-transform:none}
.crumbs{letter-spacing:0;font-size:14px}
.lang a{font:600 13px/1 var(--body);letter-spacing:0;border-radius:4px}
.lang{border-radius:6px}
.pack .badge{font:700 13px/1 var(--body);letter-spacing:0;text-transform:none;background:var(--btn);border-radius:4px;padding:7px 10px;top:-13px}
.film .dur{font:600 13px/1 var(--body);border-radius:4px}
.steps li::before{font:800 26px/1 var(--display);letter-spacing:-.02em;color:var(--accent)}
.faq summary::after{font:500 26px/1 var(--body)}

/* cifre si preturi */
.why b,.pack .price b,.rand b,.pret-card strong{font-family:var(--display);font-style:normal;font-weight:800;letter-spacing:-.02em}
.pack .price b{font-size:24px}
.rand b{font-size:20px}
.pret-card strong{font-size:1.3em}

/* butoane si suprafete plate, colturi mici */
.btn{border-radius:8px}
.btn-main{background:var(--btn)}
.btn-main:hover{background:var(--btn-h)}
.chip,.sound,.burger,.player .close{border-radius:8px}
.film:hover .play{background:var(--btn)}
.film-cta{background:var(--btn)}
.film-cta:hover{background:var(--btn-h)}
.agency{background:var(--ink-2);border-color:rgba(255,255,255,.1);border-radius:12px}
.pack,.services,.form,.pret-card{border-radius:12px}
.pack.hot{background:var(--ink-3);border-color:var(--accent)}
.pret-card{background:var(--ink-3);border-color:rgba(255,255,255,.12)}
.clip,.film,.why div,.contact{border-radius:10px}
.pg-head::before{content:none}

/* adresa de e-mail ramane pe un singur rand */
footer .wrap.foot-grid{grid-template-columns:1.1fr 1.2fr .9fr 1.3fr}
footer ul a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal}
.contact strong{word-break:normal;overflow-wrap:normal}
.contact[href^="mailto:"] strong{white-space:nowrap;font-size:clamp(15px,1.5vw,20px)}
@media (max-width:900px){footer .wrap.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer ul a[href^="mailto:"]{font-size:14px}}
@media (max-width:520px){footer .wrap.foot-grid{grid-template-columns:1fr}}
