/* Business Transfer — transport business și transfer aeroport, București.
   Negru adânc + sticlă fumurie; un singur accent: albastrul rece al luminilor de pistă. */
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni-latin.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;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:"Bodoni Moda";src:url(fonts/bodoni-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;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:"Bodoni Moda";src:url(fonts/bodoni-italic-latin.woff2) format("woff2");font-style:italic;font-weight:400 900;font-display:swap;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:"Bodoni Moda";src:url(fonts/bodoni-italic-latin-ext.woff2) format("woff2");font-style:italic;font-weight:400 900;font-display:swap;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:"Geist";src:url(fonts/geist-latin.woff2) format("woff2");font-weight:300 800;font-display:swap;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:"Geist";src:url(fonts/geist-latin-ext.woff2) format("woff2");font-weight:300 800;font-display:swap;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}

:root{
  --f-display:"Bodoni Moda",Georgia,serif;
  --f-body:"Geist",system-ui,sans-serif;
  --ink:#06070a;            /* lacul negru al caroseriei */
  --ink-2:#0c0e12;
  --ink-3:#14171c;
  --paper:#eceef1;          /* perlă: secțiunea mașinii */
  --ivory:#f4efe6;          /* textul pe negru */
  --mut:#a4a7ae;
  --line:rgba(255,255,255,.12);
  --acc:#9fd8ff;            /* albastrul luminilor de pistă */
  --acc-2:#c7e9ff;
  --acc-ink:#04121d;
  --wa:#25d366;
  --ease:cubic-bezier(.2,.7,.2,1);
  --wrap:1280px;
  --pad:clamp(16px,4vw,44px);
  --tbz:max(12px,env(safe-area-inset-bottom));
  /* sticla */
  --gl-bg:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  --gl-ln:rgba(255,255,255,.13);
  --gl-sh:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.04),0 30px 60px -34px rgba(0,0,0,.75);
  --bg:var(--ink);--fg:var(--ivory);--mutc:var(--mut);--ln:var(--line);
}
.ios26-sub{--tbz:max(calc(env(safe-area-inset-bottom, 0px) + 10px),106px)}
.ios26:not(.ios26-sub){--tbz:max(14px,calc(env(safe-area-inset-bottom, 0px) + 8px))}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px;overflow-x:clip}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--ink);color:var(--fg);font:400 17px/1.62 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main,.subsol{overflow-x:clip}
main{position:relative;z-index:1}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--f-display);font-weight:500;line-height:1.06;letter-spacing:-.012em;text-wrap:balance}
h1 em,h2 em,.aer-mare em,.bo-mare em{font-style:italic;font-weight:400}
p{margin:0 0 1em}
button{font:inherit;color:inherit;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sari{position:absolute;left:12px;top:-60px;z-index:200;background:var(--acc);color:var(--acc-ink);padding:10px 16px;border-radius:10px;font-weight:700}
.sari:focus{top:12px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* ------------------------------------------------------------ câmpul de lumină de sub sticlă */
.lumina{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.lumina i{position:absolute;border-radius:50%;will-change:transform}
.lumina .l1{width:70vmax;height:70vmax;right:-22vmax;top:-18vmax;background:radial-gradient(closest-side,rgba(110,180,240,.20),rgba(110,180,240,.06) 55%,transparent)}
.lumina .l2{width:64vmax;height:64vmax;left:-24vmax;bottom:-26vmax;background:radial-gradient(closest-side,rgba(255,170,90,.13),rgba(255,170,90,.04) 55%,transparent)}
.lumina .l3{width:50vmax;height:50vmax;left:30vw;top:30vh;background:radial-gradient(closest-side,rgba(244,239,230,.06),transparent)}
@media (min-width:861px){
  .anim .lumina .l1{animation:plutire1 32s ease-in-out infinite alternate}
  .anim .lumina .l2{animation:plutire2 38s ease-in-out infinite alternate}
  .anim .lumina .l3{animation:plutire1 44s ease-in-out infinite alternate-reverse}
}
@keyframes plutire1{to{transform:translate3d(-14vw,12vh,0) scale(1.12)}}
@keyframes plutire2{to{transform:translate3d(12vw,-14vh,0) scale(1.08)}}

/* ------------------------------------------------------------ sticla: translucidă (ieftină) și cu blur (doar pe câteva suprafețe) */
.gl,.sticla{position:relative;background:var(--gl-bg);border:1px solid var(--gl-ln);box-shadow:var(--gl-sh)}
.sticla{background:linear-gradient(180deg,rgba(22,26,32,.52),rgba(12,14,18,.62));-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}
/* muchia luminoasă a sticlei: un contur în gradient, doar pe margine */
.gl::before,.sticla::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,255,255,.55),rgba(255,255,255,.06) 32%,rgba(255,255,255,0) 55%,rgba(159,216,255,.35) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.lite .sticla{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#1a1e24,#111419)}

/* ------------------------------------------------------------ texte comune */
.sect{background:var(--bg);color:var(--fg);padding:clamp(84px,11vw,150px) 0;position:relative}
.sect:not(.s-deschis){background:transparent}
.s-deschis{--bg:var(--paper);--fg:#0b0d11;--mutc:#565c66;--ln:rgba(11,13,17,.13)}
.sect-cap{max-width:900px;margin-bottom:clamp(40px,5vw,70px)}
.sect-cap-lat{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,5vw,90px);align-items:end}
.sect-cap-lat .mare{margin:0}
.eticheta{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;font:600 12px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--mutc)}
.eticheta::before{content:"";width:28px;height:1px;background:var(--acc)}
.s-deschis .eticheta::before{background:#0b0d11}
.eticheta-alba{color:rgba(244,239,230,.78)}
h2{font-size:clamp(34px,5vw,68px);margin-bottom:22px}
.mare{font-size:clamp(17px,1.5vw,20px);line-height:1.62;color:var(--mutc);max-width:58ch}

/* ------------------------------------------------------------ butoane */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:0;font:600 16px/1.1 var(--f-body);text-decoration:none;text-align:center;transition:transform .2s var(--ease),background-color .2s,box-shadow .2s,color .2s}
.btn svg{width:20px;height:20px;flex:none;fill:currentColor}
.btn .sag,.link-sag .sag,.rapid-detalii .sag{width:18px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.btn:hover .sag,.link-sag:hover .sag,.rapid-detalii:hover .sag{transform:translateX(3px)}
.btn-acc{background:var(--ivory);color:#0b0d11;box-shadow:0 16px 40px -18px rgba(159,216,255,.7),inset 0 0 0 1px rgba(255,255,255,.6)}
.btn-acc:hover{background:#fff;transform:translateY(-1px)}
.btn-wa{background:var(--wa);color:#04210e}
.btn-wa:hover{background:#3fe07c;transform:translateY(-1px)}
.btn-sticla{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-sticla:hover{background:rgba(255,255,255,.16)}
.btn-tel{background:rgba(6,8,12,.55);color:#fff;padding:0 24px 0 7px;gap:12px;box-shadow:inset 0 0 0 2px var(--acc),0 0 0 5px rgba(159,216,255,.13),0 18px 40px -18px rgba(159,216,255,.75)}
.btn-tel .tel-ic{width:40px;height:40px}
.btn-tel .tel-ic svg{width:20px;height:20px}
.btn-tel .tel-nr{font-size:20px}
.btn-tel:hover{background:rgba(159,216,255,.2);transform:translateY(-1px)}
.btn-negru{background:#0b0d11;color:#fff}
.btn-negru:hover{background:#252a31;transform:translateY(-1px)}
.btn-contur{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--ln)}
.btn-contur:hover{background:rgba(255,255,255,.06)}
.btn-mic{min-height:44px;padding:0 18px;font-size:15px}
.btn-lat{width:100%}
.btn-link{background:none;border:0;padding:6px 4px;font:500 14px/1 var(--f-body);text-decoration:underline;text-underline-offset:3px;color:var(--mut)}
.link-sag{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--f-body);text-decoration:none;color:var(--acc)}
.punct{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(159,216,255,.16),0 0 16px var(--acc);flex:none}

/* ------------------------------------------------------------ antet: pastilă de sticlă (sticla stă pe un strat separat) */
.antet{position:fixed;top:14px;left:0;right:0;z-index:60;padding:0 16px;color:#fff;pointer-events:none}
.antet-bara{pointer-events:auto;position:relative;isolation:isolate;max-width:calc(var(--wrap) - 2 * 16px);margin:0 auto;height:66px;display:flex;align-items:center;gap:26px;padding:0 10px 0 14px;border-radius:22px;transition:color .35s}
.antet-sticla{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(18,21,26,.42),rgba(10,12,16,.34));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 50px -30px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);transition:background-color .35s,border-color .35s}
.antet.sus .antet-sticla{background:linear-gradient(180deg,rgba(18,21,26,.7),rgba(10,12,16,.62))}
.antet.clar .antet-bara{color:#0b0d11}
.antet.clar .antet-sticla{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.55));border-color:rgba(11,13,17,.1);box-shadow:inset 0 1px 0 #fff,0 24px 50px -30px rgba(0,0,0,.35)}
.lite .antet-sticla{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(12,14,18,.94)}
.lite .antet.clar .antet-sticla{background:rgba(250,251,252,.97)}
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.sigla{width:42px;height:42px;flex:none}
.logo-t{display:flex;flex-direction:column;line-height:1}
.logo-t b{font:500 20px/1 var(--f-display);letter-spacing:.005em}
.logo-t i{font:600 9.5px/1 var(--f-body);font-style:normal;letter-spacing:.28em;text-transform:uppercase;opacity:.6;margin-top:6px}
.meniu{display:flex;gap:28px;margin-left:auto}
.meniu a{font:500 15px/1 var(--f-body);text-decoration:none;opacity:.82;padding:8px 0;position:relative}
.meniu a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.meniu a:hover{opacity:1}.meniu a:hover::after{transform:scaleX(1)}
.antet-act{display:flex;align-items:center;gap:14px}
.antet-tel{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 6px;border-radius:999px;text-decoration:none;white-space:nowrap;flex:none;color:#fff;background:rgba(6,8,12,.55);box-shadow:inset 0 0 0 2px var(--acc),0 0 0 4px rgba(159,216,255,.14),0 10px 30px -12px rgba(159,216,255,.6);transition:background-color .2s,transform .2s}
.antet-tel:hover{background:rgba(159,216,255,.18);transform:translateY(-1px)}
/* telefonul: cerc plin în accent + numărul gros, la fel în antet, erou, sertar și bara de jos */
.tel-ic{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:var(--acc-ink)}
.tel-ic svg,.btn .tel-ic svg{width:18px;height:18px;fill:currentColor}
.tel-nr{font:700 17px/1 var(--f-body);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.antet.clar .antet-tel,.pagina-legala .antet-tel{color:#0b0d11;background:#fff;box-shadow:inset 0 0 0 2px #0b0d11,0 10px 24px -14px rgba(11,13,17,.5)}
.antet.clar .tel-ic,.pagina-legala .antet .tel-ic{background:#0b0d11;color:#fff}
/* comutatorul de limbă EN / RO */
.limba{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);flex:none}
.limba a,.limba span{display:inline-grid;place-items:center;min-width:36px;height:32px;padding:0 9px;border-radius:999px;font:700 13px/1 var(--f-body);letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.limba-act{background:var(--ivory);color:#0b0d11}
.limba-alt{color:inherit;opacity:.88;transition:background-color .2s,opacity .2s}
.limba-alt:hover{opacity:1;background:rgba(255,255,255,.12)}
.antet.clar .limba,.pagina-legala .antet .limba{box-shadow:inset 0 0 0 1px rgba(11,13,17,.22)}
.antet.clar .limba-act,.pagina-legala .antet .limba-act{background:#0b0d11;color:#fff}
.antet.clar .limba-alt:hover,.pagina-legala .antet .limba-alt:hover{background:rgba(11,13,17,.07)}
.antet.clar .btn-acc{background:#0b0d11;color:#fff;box-shadow:none}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.1);position:relative;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.antet.clar .burger,.pagina-legala .burger{background:rgba(11,13,17,.07);box-shadow:inset 0 0 0 1px rgba(11,13,17,.1)}
.burger i{position:absolute;left:14px;right:14px;height:1.5px;border-radius:2px;background:currentColor}
.burger i:first-child{top:19px}.burger i:last-child{top:26px}
@media (max-width:1300px){.meniu{gap:22px}.antet-bara{gap:22px}}
@media (max-width:1200px){
  .meniu{display:none}
  .antet-act{margin-left:auto}
  .burger{display:block}
}
@media (max-width:900px){.antet-cta{display:none}}
@media (max-width:720px){.antet .logo-t{display:none}}
@media (max-width:560px){
  .antet{top:10px;padding:0 10px}
  .antet-bara{height:60px;padding:0 7px 0 10px;gap:10px;border-radius:19px}
  .sigla{width:38px;height:38px}
  .logo{gap:10px}
  .antet .logo-t{display:none}
  .antet-act{gap:8px}
  .antet-tel{height:44px;padding:0 14px 0 5px;gap:8px;box-shadow:inset 0 0 0 2px var(--acc),0 8px 22px -12px rgba(159,216,255,.7)}
  .antet.clar .antet-tel,.pagina-legala .antet-tel{box-shadow:inset 0 0 0 2px #0b0d11}
  .tel-ic{width:32px;height:32px}
  .tel-nr{font-size:16px}
  /* pe telefon: doar limba cealaltă, ca buton rotund */
  .antet .limba{padding:0;box-shadow:none}
  .antet .limba .limba-act{display:none}
  .antet .limba-alt{min-width:42px;height:42px;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);opacity:1}
  .antet.clar .limba-alt,.pagina-legala .antet .limba-alt{box-shadow:inset 0 0 0 1px rgba(11,13,17,.25)}
  .burger{width:44px;height:44px}
  .burger i{left:13px;right:13px}
  .burger i:first-child{top:18px}.burger i:last-child{top:25px}
}
@media (max-width:380px){
  .antet{padding:0 8px}
  .antet-bara{gap:6px;padding:0 6px 0 7px}
  .sigla{width:34px;height:34px}
  .antet-act{gap:6px}
  .antet-tel{padding:0 11px 0 4px;gap:6px;height:42px}
  .tel-ic{width:30px;height:30px}
  .tel-ic svg{width:16px;height:16px}
  .tel-nr{font-size:15px;letter-spacing:0}
  .antet .limba-alt{min-width:38px;height:38px}
  .burger{width:42px;height:42px}
  .burger i{left:12px;right:12px}
  .burger i:first-child{top:17px}.burger i:last-child{top:24px}
}
@media (max-width:340px){
  .antet-tel{padding:0 9px 0 4px;gap:5px}
  .tel-ic{width:28px;height:28px}
  .tel-nr{font-size:14px}
  .antet .limba-alt{min-width:36px;height:36px;font-size:12px}
}

/* sertarul: deasupra antetului, închis = tăiat cu clip-path (niciodată împins în lateral) */
.voal{position:fixed;inset:0;z-index:74;background:rgba(4,5,7,.6);opacity:0;pointer-events:none;transition:opacity .35s}
.sertar{position:fixed;top:0;right:0;bottom:0;z-index:75;width:min(410px,100%);background:linear-gradient(180deg,rgba(16,19,24,.985),rgba(8,9,12,.985));color:var(--ivory);padding:88px 28px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid rgba(255,255,255,.1);visibility:hidden;opacity:0;clip-path:inset(0 0 0 100%);transition:clip-path .5s var(--ease),opacity .3s,visibility 0s .5s}
.sertar nav:not(.limba){display:flex;flex-direction:column}
.sertar nav:not(.limba) a{font:500 24px/1.15 var(--f-display);text-decoration:none;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.limba-mare{display:flex;width:100%;margin:0 0 14px;padding:4px}
.limba-mare a,.limba-mare span{flex:1 1 0;height:46px;font-size:15px;letter-spacing:.03em}
.sertar-x{position:absolute;top:16px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:none;color:#fff;font-size:26px;line-height:1}
.sertar-jos{margin-top:auto;padding-top:28px;display:grid;gap:12px}
body.sertar-deschis{overflow:hidden}
body.sertar-deschis .voal{opacity:1;pointer-events:auto}
body.sertar-deschis .sertar{visibility:visible;opacity:1;clip-path:inset(0);transition:clip-path .5s var(--ease),opacity .3s}

/* ------------------------------------------------------------ erou: privit prin geamul fumuriu care coboară */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#07080b;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}
.hero-p,.hero-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero-v{opacity:0;transition:opacity 1.2s ease}
.hero-v.gata{opacity:1}
.geam{--g:.36;position:absolute;left:0;right:0;top:0;height:100%;transform:translate3d(0,calc(var(--g) * 100%),0);will-change:transform;
  background:
    linear-gradient(112deg,transparent 0 16%,rgba(255,255,255,.07) 21%,rgba(255,255,255,.015) 27%,transparent 31%,transparent 57%,rgba(255,255,255,.05) 62%,transparent 69%),
    linear-gradient(180deg,rgba(5,7,10,.66),rgba(5,7,10,.5) 40%,rgba(5,7,10,.58))}
.anim .geam{--g:0}
.geam.intro{transition:transform 2.1s cubic-bezier(.6,.05,.2,1)}
.geam-muchie{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.85) 22%,rgba(220,235,255,.4) 48%,rgba(255,255,255,.9) 78%,rgba(255,255,255,.2));box-shadow:0 2px 0 rgba(0,0,0,.55),0 -18px 40px rgba(159,216,255,.12),0 10px 26px rgba(0,0,0,.35)}
.geam-reflex{position:absolute;inset:0;opacity:.9;background:radial-gradient(48% 70% at var(--rx,72%) 18%,rgba(255,255,255,.10),transparent 70%);transition:background-position .2s}
.hero-voal{position:absolute;inset:0;z-index:2;background:
  linear-gradient(90deg,rgba(6,7,10,.6) 0%,rgba(6,7,10,.38) 40%,rgba(6,7,10,0) 66%),
  linear-gradient(180deg,rgba(6,7,10,.55) 0%,rgba(6,7,10,0) 22%,rgba(6,7,10,0) 46%,rgba(6,7,10,.6) 80%,rgba(6,7,10,.8) 100%),
  radial-gradient(90% 70% at 0% 100%,rgba(6,7,10,.7),transparent 62%)}
.hero-in{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:clamp(24px,5vw,80px);align-items:end;padding-top:140px;padding-bottom:clamp(26px,3.6vw,44px)}
.hero-sus{display:inline-flex;align-items:center;gap:12px;margin:0 0 clamp(16px,2vw,26px);font:600 12px/1.3 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:rgba(244,239,230,.94);text-shadow:0 1px 14px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.55)}
.hero h1{margin:0 0 clamp(22px,2.6vw,34px)}
.h1-mare{display:block;font-size:clamp(46px,7.4vw,112px);line-height:.98;letter-spacing:-.02em;font-weight:500;color:var(--ivory);text-shadow:0 2px 24px rgba(0,0,0,.45),0 20px 60px rgba(0,0,0,.35)}
.h1-mare em{color:#fff}
.h1-seo{display:block;margin-top:clamp(16px,1.8vw,24px);font:400 clamp(16px,1.35vw,19px)/1.55 var(--f-body);letter-spacing:0;color:rgba(244,239,230,.82);max-width:46ch}
.hero-act{display:flex;flex-wrap:wrap;gap:12px 14px}
/* rezervarea rapidă: sticlă reală peste film (doar pe desktop) */
.rapid{border-radius:26px;padding:22px 20px 18px;color:var(--ivory)}
.rapid-t{font:500 23px/1.1 var(--f-display);margin:0 0 14px}
.pastile{display:flex;flex-wrap:wrap;gap:6px}
.pastile label{position:relative;cursor:pointer}
.pastile input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pastile span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font:500 14px/1 var(--f-body);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background-color .2s,color .2s,box-shadow .2s;white-space:nowrap}
.pastile label:hover span{background:rgba(255,255,255,.12)}
.pastile input:checked+span{background:var(--ivory);color:#0b0d11;box-shadow:0 8px 24px -12px rgba(159,216,255,.8)}
.pastile input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.rapid-grila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:14px 0 12px}
.rc{display:flex;flex-direction:column;gap:6px;min-width:0}
.rc-lat{grid-column:1/-1}
.rc span,.f-l{font:600 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,230,.62)}
.rc input,.f-camp input,.f-camp textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--ivory);color-scheme:dark;outline:none;transition:border-color .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.rc input::placeholder,.f-camp input::placeholder,.f-camp textarea::placeholder{color:rgba(244,239,230,.38)}
.rc input:focus,.f-camp input:focus,.f-camp textarea:focus{border-color:rgba(159,216,255,.7);background:rgba(255,255,255,.09)}
input[type=date],input[type=time]{min-height:48px;line-height:1.2}
input::-webkit-date-and-time-value{text-align:left}
.rapid .btn-wa{margin-top:2px}
.rapid-detalii{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font:500 14px/1 var(--f-body);color:rgba(244,239,230,.72);text-decoration:none}
.rapid-detalii:hover{color:#fff}
.f-eroare{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:rgba(255,120,110,.14);border:1px solid rgba(255,140,130,.35);color:#ffd9d4;font-size:14.5px}
.hero-jos{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:clamp(20px,2.6vw,30px)}
.repere{list-style:none;margin:0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:12px 46px;border-top:1px solid rgba(255,255,255,.16);flex:1}
.repere li{display:flex;flex-direction:column;gap:4px}
.repere b{font:500 17px/1.1 var(--f-display);color:#fff}
.repere span{font-size:13.5px;color:rgba(244,239,230,.62)}
.coboara{flex:none;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);display:grid;place-items:center}
.coboara i{width:2px;height:16px;background:linear-gradient(#fff,rgba(255,255,255,0));border-radius:2px}
.anim .coboara i{animation:coboara 2.4s var(--ease) infinite}
@keyframes coboara{0%{transform:translateY(-6px);opacity:0}40%{opacity:1}100%{transform:translateY(8px);opacity:0}}
.hero-in>*,.hero-jos>*{min-width:0}
@media (max-width:1060px){.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,340px)}}
@media (max-width:860px){
  .hero{justify-content:flex-start}
  .hero-media{bottom:auto;height:100vh;height:100svh}
  .hero-p,.hero-v{object-position:50% 40%}
  .geam{--g:.44!important;transform:translate3d(0,44%,0)!important}
  .hero-voal{background:linear-gradient(180deg,rgba(6,7,10,.6) 0%,rgba(6,7,10,.12) 18%,rgba(6,7,10,.32) 34%,rgba(6,7,10,.66) 56%,rgba(6,7,10,.96) 90%,#06070a 100%);height:100svh;bottom:auto}
  .hero-in{grid-template-columns:minmax(0,1fr);padding-top:0;gap:0}
  .hero-txt{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:110px 0 30px}
  .rapid{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#15181d,#0e1014)}
  .hero-jos{padding-top:22px}
  .coboara{display:none}
  .repere{gap:14px 28px}
}
@media (max-width:420px){.h1-mare{font-size:clamp(40px,12vw,52px)}.hero-act .btn{flex:1 1 100%}.btn-tel .tel-nr{font-size:21px}}

/* ------------------------------------------------------------ servicii */
.serv{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:350px 350px 380px;gap:16px}
.sv{position:relative;overflow:hidden;border-radius:28px;grid-column:8/13;background:#111;isolation:isolate}
.sv-mare{grid-column:1/8;grid-row:1/3}
.sv-lat{grid-column:1/13}
.sv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease);z-index:-1}
.sv::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,7,10,0) 35%,rgba(6,7,10,.55))}
.sv:hover img{transform:scale(1.045)}
.sv-txt{position:absolute;left:16px;bottom:16px;max-width:min(470px,calc(100% - 32px));border-radius:22px;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(14,16,20,.62),rgba(10,12,15,.78))}
@media (hover:hover) and (min-width:861px){
  .sv-txt{background:linear-gradient(180deg,rgba(20,23,28,.42),rgba(10,12,15,.6));-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}
  .lite .sv-txt{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(12,14,18,.9)}
}
.sv-nr{display:block;font:500 13px/1 var(--f-body);letter-spacing:.2em;color:var(--acc);margin-bottom:12px}
.sv h3{font-size:clamp(26px,2.4vw,34px);margin-bottom:10px}
.sv p{color:rgba(244,239,230,.78);font-size:15.5px;margin-bottom:16px}
.sv-mare img{object-position:50% 50%}
.sv-lat img{object-position:50% 62%}
@media (max-width:860px){
  .serv{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .sv,.sv-mare,.sv-lat{grid-column:auto;grid-row:auto;min-height:440px}
  .sect-cap-lat{grid-template-columns:minmax(0,1fr)}
}

/* ------------------------------------------------------------ aeroport */
.aer{position:relative;padding-bottom:clamp(84px,11vw,150px)}
.aer-film{position:relative;height:clamp(380px,64vh,660px);overflow:hidden;color:#fff;isolation:isolate}
.aer-p,.aer-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 70%,transparent)}
.aer-v{opacity:0;transition:opacity 1s}
.aer-v.gata{opacity:1}
.aer-film-voal{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,7,10,0) 40%,rgba(6,7,10,.5) 80%,rgba(6,7,10,0))}
.aer-film-txt{position:absolute;left:0;right:0;bottom:clamp(26px,4vw,56px)}
.aer-mare{font:500 clamp(40px,6.4vw,96px)/1 var(--f-display);letter-spacing:-.02em;margin:0;color:var(--ivory)}
.aer-film-txt .eticheta{margin-bottom:clamp(20px,2.4vw,34px)}
.aer-mare em{color:var(--acc-2)}
.aer-grila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,96px);align-items:center;margin-top:clamp(56px,7vw,100px)}
.aer-pasi{list-style:none;margin:30px 0 34px;padding:0;display:grid;gap:0;counter-reset:p}
.aer-pasi li{counter-increment:p;display:grid;grid-template-columns:44px minmax(0,130px) minmax(0,1fr);align-items:baseline;gap:10px;padding:15px 0;border-top:1px solid var(--line)}
.aer-pasi li:last-child{border-bottom:1px solid var(--line)}
.aer-pasi li::before{content:"0" counter(p);font:500 13px/1 var(--f-body);letter-spacing:.18em;color:var(--acc)}
.aer-pasi b{font:500 21px/1.1 var(--f-display)}
.aer-pasi span{color:var(--mut);font-size:15.5px}
.tab-scrie label{display:block;font:600 11.5px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,230,.62);margin-bottom:10px}
.tab-scrie-r{display:flex;gap:10px;flex-wrap:wrap}
.tab-scrie input{flex:1 1 220px;min-width:0;min-height:52px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--ivory);outline:none;font-size:16px}
.tab-scrie input:focus{border-color:rgba(159,216,255,.7)}
.sosiri{position:relative;aspect-ratio:4/5;width:100%;border-radius:30px;overflow:hidden;isolation:isolate;perspective:1400px;box-shadow:0 50px 90px -50px rgba(0,0,0,.9)}
.sosiri-p{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.85)}
.sosiri-voal{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,7,10,.15),rgba(6,7,10,.55)),radial-gradient(60% 50% at 50% 55%,rgba(6,7,10,0),rgba(6,7,10,.35))}
/* tableta ținută la ieșirea din terminal: rama neagră, ecranul alb, numele în Bodoni */
.tableta{position:absolute;left:50%;top:50%;width:min(76%,430px);aspect-ratio:4/3;transform:translate(-50%,-46%) rotateX(6deg) rotateY(-12deg) rotateZ(-2.5deg);transform-style:preserve-3d;border-radius:22px;padding:13px;background:linear-gradient(145deg,#2a2e35,#08090c 40%,#15181d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 40px 70px -30px rgba(0,0,0,.95),0 12px 24px -12px rgba(0,0,0,.8)}
.tableta-ecran{position:relative;height:100%;border-radius:12px;background:radial-gradient(120% 90% at 30% 20%,#ffffff,#f3efe8);color:#0b0d11;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6% 7%;overflow:hidden}
.tab-sus{position:absolute;top:9%;left:0;right:0;font:600 10px/1 var(--f-body);letter-spacing:.32em;text-transform:uppercase;color:#7b7f87}
.tab-nume{display:block;max-width:100%;font:500 calc(clamp(26px,3.3vw,44px) * var(--k,1))/1.05 var(--f-display);letter-spacing:-.01em;overflow-wrap:anywhere;transition:opacity .25s}
.tab-nume.gol{color:#a3a6ad;font-style:italic}
.tab-jos{position:absolute;bottom:9%;left:0;right:0;font:500 italic 14px/1 var(--f-display);color:#6b7079}
.tab-cursor{display:inline-block;width:2px;height:.9em;margin-left:3px;vertical-align:-.08em;background:#0b0d11;animation:clipeste 1s steps(1) infinite}
@keyframes clipeste{50%{opacity:0}}
.tableta-luciu{position:absolute;inset:13px;border-radius:12px;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.55) 42%,rgba(255,255,255,0) 52%);mix-blend-mode:soft-light}
.sosiri-leg{position:absolute;left:18px;bottom:16px;margin:0;display:flex;align-items:center;gap:10px;font:500 13px/1 var(--f-body);letter-spacing:.06em;color:rgba(244,239,230,.85)}
@media (max-width:860px){
  .aer-grila{grid-template-columns:minmax(0,1fr)}
  .sosiri{order:-1;aspect-ratio:4/4.4}
  .tableta{transform:translate(-50%,-48%) rotateZ(-2deg)}
  .aer-pasi li{grid-template-columns:36px minmax(0,1fr)}
  .aer-pasi li span{grid-column:2}
  .tab-scrie-r .btn{flex:1 1 100%;white-space:normal}
}

/* ------------------------------------------------------------ mașina (perlă) */
.masina{background:var(--paper)}
.masina::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 18% 40%,rgba(159,216,255,.28),transparent 70%),radial-gradient(40% 50% at 90% 90%,rgba(255,200,150,.18),transparent 70%)}
.mas-grila{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center}
.mas-rama{position:relative;border-radius:34px;padding:14px;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.45));box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(11,13,17,.06),0 60px 90px -50px rgba(11,13,17,.55),0 20px 40px -24px rgba(11,13,17,.25);overflow:hidden;max-width:560px}
.mas-rama img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px}
/* luciul care trece peste lac, ca o lumină de showroom */
.mas-luciu{position:absolute;inset:14px;border-radius:22px;pointer-events:none;overflow:hidden}
.mas-luciu::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:38%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.28) 45%,rgba(255,255,255,.05) 60%,rgba(255,255,255,0));transform:translateX(-120%) skewX(-12deg)}
.anim .mas-foto.in .mas-luciu::before{animation:luciu 6.5s var(--ease) .6s infinite}
@keyframes luciu{0%{transform:translateX(-120%) skewX(-12deg)}45%,100%{transform:translateX(320%) skewX(-12deg)}}
.mas-leg{margin:16px 0 0 6px;font:500 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#6a707a}
.masina h2 em{color:#3d4652}
.mas-lista{list-style:none;padding:0;margin:28px 0 34px}
.mas-lista li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid rgba(11,13,17,.12)}
.mas-lista li:last-child{border-bottom:1px solid rgba(11,13,17,.12)}
.mas-lista b{font:500 19px/1.2 var(--f-display)}
.mas-lista span{color:#565c66;font-size:15.5px}
@media (max-width:860px){
  .mas-grila{grid-template-columns:minmax(0,1fr)}
  .mas-rama{max-width:none}
  .mas-lista li{grid-template-columns:minmax(0,1fr);gap:4px}
}

/* ------------------------------------------------------------ banda București */
.banda-oras{position:relative;height:clamp(420px,78vh,760px);overflow:hidden;isolation:isolate;display:flex;align-items:center}
.bo-p{position:absolute;left:0;right:0;top:-10%;width:100%;height:120%;object-fit:cover;z-index:-2;will-change:transform;-webkit-mask-image:linear-gradient(180deg,transparent 8%,#000 26%,#000 74%,transparent 92%);mask-image:linear-gradient(180deg,transparent 8%,#000 26%,#000 74%,transparent 92%)}
.bo-voal{position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 50% 50%,rgba(6,7,10,.45),rgba(6,7,10,.15))}
.bo-txt{text-align:center}
.bo-mare{font:500 clamp(42px,7vw,108px)/1 var(--f-display);letter-spacing:-.02em;margin:0;color:var(--ivory);text-shadow:0 20px 60px rgba(0,0,0,.5)}
.bo-mare em{color:var(--acc-2)}

/* ------------------------------------------------------------ cum rezervați: harta traseului */
.drum-grila{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:center}
.harta-cutie{border-radius:30px;padding:clamp(14px,1.6vw,22px);background:linear-gradient(180deg,rgba(14,17,22,.82),rgba(8,10,13,.9))}
.harta{width:100%;height:auto;border-radius:18px;background:radial-gradient(80% 60% at 50% 70%,rgba(159,216,255,.06),transparent 70%)}
.h-apa path{fill:rgba(110,170,230,.13);stroke:rgba(159,216,255,.28);stroke-width:.6}
.h-plat path{fill:rgba(244,239,230,.05);stroke:rgba(244,239,230,.08);stroke-width:.5}
.h-drum{fill:none;stroke-linecap:round;stroke-linejoin:round}
.h-sec{stroke:rgba(244,239,230,.09);stroke-width:.6}
.h-pri{stroke:rgba(244,239,230,.17);stroke-width:.9}
.h-nat{stroke:rgba(244,239,230,.3);stroke-width:1.5}
.h-auto{stroke:rgba(244,239,230,.38);stroke-width:2}
.h-cai{fill:none;stroke:rgba(244,239,230,.14);stroke-width:.8}
.h-pista{fill:none;stroke:rgba(244,239,230,.62);stroke-width:5;stroke-linecap:butt}
.h-ruta-umbra{fill:none;stroke:rgba(159,216,255,.16);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}
.h-ruta{fill:none;stroke:url(#h-r);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}
.anim .harta:not(.desenat) .h-ruta{stroke-dashoffset:1}
.anim .harta:not(.desenat) .h-ruta-umbra{opacity:0}
.h-ruta-umbra{transition:opacity 2.4s ease}
.h-et{font:500 13px/1 var(--f-body);fill:rgba(244,239,230,.62)}
.h-et-tare{font:600 15.5px/1 var(--f-body);fill:var(--ivory)}
.h-et-apa{font:italic 500 14px/1 var(--f-display);fill:rgba(159,216,255,.75)}
.h-et-drum{font:700 12px/1 var(--f-body);letter-spacing:.14em;fill:rgba(159,216,255,.85)}
.h-et-mic{font:500 11px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;fill:rgba(244,239,230,.4)}
.h-capat circle{fill:#07080b;stroke:var(--ivory);stroke-width:1.6}
.h-capat .h-miez{fill:var(--acc);stroke:none}
.h-m-miez{fill:#fff}
.harta-leg{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:14px 6px 2px;font:500 13.5px/1.2 var(--f-body);color:rgba(244,239,230,.7)}
.harta-leg span{display:inline-flex;align-items:center;gap:8px}
.harta-leg i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ivory);background:var(--acc)}
.hl-km{color:var(--acc)}
.pasi{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pas{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start;border-radius:24px;padding:22px 24px;transition:background-color .5s,box-shadow .5s,transform .5s var(--ease)}
.pas-nr{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:500 24px/1 var(--f-display);color:var(--ivory);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:background-color .5s,color .5s,box-shadow .5s}
.pas h3{font-size:clamp(22px,2vw,27px);margin:6px 0 8px}
.pas p{margin:0;color:var(--mut);font-size:15.5px}
.pas.activ{background:linear-gradient(180deg,rgba(159,216,255,.14),rgba(159,216,255,.04));transform:translateX(0)}
.pas.activ .pas-nr,.pas.trecut .pas-nr{background:var(--ivory);color:#0b0d11;box-shadow:0 0 0 6px rgba(159,216,255,.14),0 0 30px rgba(159,216,255,.45)}
@media (max-width:860px){
  .drum-grila{grid-template-columns:minmax(0,1fr)}
  .pas{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px}
  .pas-nr{width:44px;height:44px;font-size:20px}
}

/* ------------------------------------------------------------ rezervare: sticlă reală peste Bucureștiul de noapte */
.rez{overflow:hidden;isolation:isolate}
.rez-fundal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}
.rez-voal{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,7,10,.78),rgba(6,7,10,.35))}
.rez-grila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(30px,6vw,90px);align-items:start}
.rez-cap{position:sticky;top:120px}
.rez-cap .mare{color:rgba(244,239,230,.8)}
.rez-tel{display:inline-flex;align-items:center;gap:16px;margin-top:20px;text-decoration:none}
.rez-tel svg{width:46px;height:46px;padding:13px;border-radius:50%;fill:var(--ivory);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.rez-tel span{display:flex;flex-direction:column;font:500 clamp(26px,2.6vw,34px)/1.1 var(--f-display)}
.rez-tel small{font:600 11px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,230,.6)}
.formular{border-radius:32px;padding:clamp(20px,2.6vw,34px)}
.f-tip{border:0;margin:0 0 18px;padding:0}
.f-tip legend{padding:0;margin-bottom:12px;font:600 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,230,.62)}
.pastile-mari span{min-height:42px;padding:0 16px;font-size:14.5px}
.f-grila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.f-camp{display:flex;flex-direction:column;gap:8px;min-width:0}
.f-lat{grid-column:1/-1}
.f-camp textarea{resize:vertical;min-height:74px}
.f-camp.gresit input,.f-camp.gresit textarea{border-color:rgba(255,140,130,.8)}
.nr{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);overflow:hidden}
.nr button{border:0;background:none;font-size:22px;line-height:1;color:var(--ivory);min-height:48px}
.nr button:hover{background:rgba(255,255,255,.08)}
.nr input{border:0!important;background:none!important;text-align:center;border-radius:0;padding:0;-moz-appearance:textfield}
.nr input::-webkit-outer-spin-button,.nr input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.formular .f-eroare{margin-top:16px}
.f-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.f-act .btn-wa{flex:1 1 260px}
.f-act .btn-contur{--fg:var(--ivory);--ln:rgba(255,255,255,.25)}
@media (max-width:960px){
  .rez-grila{grid-template-columns:minmax(0,1fr)}
  .rez-cap{position:static}
}
@media (max-width:560px){
  .f-grila{grid-template-columns:minmax(0,1fr)}
  .formular{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  .pastile-mari span{white-space:normal;min-height:40px;padding:8px 14px;line-height:1.15}
}

/* ------------------------------------------------------------ întrebări */
.int-grila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(30px,6vw,90px);align-items:start}
.faq{display:grid;gap:12px}
.faq details{border-radius:22px;padding:0 22px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font:500 clamp(19px,1.6vw,22px)/1.25 var(--f-display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);background:linear-gradient(var(--ivory),var(--ivory)) center/11px 1.5px no-repeat,linear-gradient(var(--ivory),var(--ivory)) center/1.5px 11px no-repeat;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;color:var(--mut);max-width:62ch}
@media (max-width:860px){.int-grila{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------ contact */
.contact{position:relative;padding:clamp(90px,12vw,170px) 0;text-align:center;overflow:hidden}
.contact::before{content:"";position:absolute;left:50%;top:55%;width:min(1100px,140vw);height:600px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(159,216,255,.16),transparent);pointer-events:none}
.ct-in{position:relative;display:flex;flex-direction:column;align-items:center}
.ct-t{font-size:clamp(32px,4.4vw,58px);margin-bottom:20px;max-width:18ch}
.ct-tel{font:500 clamp(48px,10vw,150px)/1 var(--f-display);letter-spacing:-.025em;text-decoration:none;color:var(--ivory);background:linear-gradient(180deg,#ffffff 20%,#cfd8e2 60%,#8fa6bb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em;white-space:nowrap}
:lang(en) .ct-tel{font-size:clamp(34px,8.6vw,132px)}
.ct-zona{color:var(--mut);margin:18px 0 30px}
.ct-t{margin-bottom:clamp(20px,2.6vw,40px)}
.ct-act{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

/* ------------------------------------------------------------ subsol */
.subsol{position:relative;z-index:1;background:#040506;color:rgba(244,239,230,.7);padding:72px 0 calc(28px + env(safe-area-inset-bottom));font-size:15px;border-top:1px solid rgba(255,255,255,.07)}
.subsol-sus{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.logo-mare .sigla{width:48px;height:48px}
.logo-mare .logo-t b{font-size:23px;color:var(--ivory)}
.subsol-motto{margin:0;font:italic 500 clamp(18px,1.6vw,22px)/1.3 var(--f-display);color:var(--ivory);max-width:30ch}
.subsol-grila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:40px 0}
.subsol h3{font:600 11.5px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:rgba(244,239,230,.42);margin-bottom:16px}
.subsol p{margin:0 0 8px}
.subsol a{text-decoration:none;overflow-wrap:anywhere}
.subsol a:hover{color:#fff;text-decoration:underline}
.subsol-jos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px;color:rgba(244,239,230,.48)}
.subsol-jos a{color:rgba(244,239,230,.8)}
.subsol-tel b{color:var(--ivory);font-weight:700;font-size:17px;letter-spacing:.02em;font-variant-numeric:tabular-nums}
@media (max-width:760px){.subsol-grila{grid-template-columns:minmax(0,1fr)}.subsol{padding-bottom:calc(110px + var(--tbz))}}

/* ------------------------------------------------------------ bara de jos (telefon): telefonul + WhatsApp + Rezervă */
.bara-tel{display:none}
@media (max-width:760px){
  .bara-tel{position:fixed;left:12px;right:12px;bottom:var(--tbz);z-index:55;display:grid;grid-template-columns:minmax(0,1fr) 54px auto;gap:6px;padding:8px;border-radius:22px;background:rgba(12,14,18,.96);box-shadow:0 20px 40px -18px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(calc(100% + 30px + var(--tbz)));transition:transform .45s var(--ease)}
  body.bara-vizibila .bara-tel{transform:none}
  .bara-tel a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border-radius:15px;font:600 16px/1.1 var(--f-body);text-decoration:none;text-align:center;padding:0 8px}
  .bara-suna{background:var(--acc);color:var(--acc-ink);gap:8px!important;font:800 17px/1 var(--f-body)!important;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
  .bara-suna svg{width:20px;height:20px;fill:currentColor;flex:none}
  .bara-wa{background:var(--wa);color:#04210e;padding:0!important}
  .bara-wa svg{width:24px;height:24px;fill:currentColor;flex:none}
  .bara-rez{background:transparent;color:var(--ivory);padding:0 15px!important;box-shadow:inset 0 0 0 1px rgba(244,239,230,.4)}
  body.ck-deschis .bara-tel,body.sertar-deschis .bara-tel{transform:translateY(calc(100% + 30px + var(--tbz)))}
}
@media (max-width:360px){
  .bara-tel{left:8px;right:8px;padding:6px;gap:5px;grid-template-columns:minmax(0,1fr) 48px auto}
  .bara-suna{font-size:15px!important;gap:6px!important;padding:0 6px!important}
  .bara-suna svg{width:17px;height:17px}
  .bara-rez{padding:0 11px!important;font-size:15px!important}
}

/* ------------------------------------------------------------ cookie */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:980px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(22,26,32,.86),rgba(12,14,18,.92));-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);color:var(--ivory);box-shadow:0 30px 70px -20px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.16)}
.lite .ck{-webkit-backdrop-filter:none;backdrop-filter:none;background:#14171c}
.ck-txt{flex:1;min-width:0}
.ck-txt strong{font:500 19px/1 var(--f-display)}
.ck-txt p{margin:6px 0 0;font-size:14.5px;color:#aeb2b9}
.ck-txt a{color:#fff}
.ck-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none}
.ck .btn-contur{--fg:var(--ivory);--ln:rgba(255,255,255,.3)}
.ck .btn-link{color:#aeb2b9}
.ck-guard main{pointer-events:none}
@media (max-width:760px){.ck{flex-direction:column;align-items:stretch;gap:14px;bottom:var(--tbz);left:12px;right:12px;padding:18px}.ck-act{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ck-act .btn-link{grid-column:1/-1}.ck-act .btn{white-space:normal}}
.ckm{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:rgba(4,5,7,.66)}
.ckm-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#0b0d11;border-radius:26px;padding:30px 26px 24px}
.ckm-card h2{font-size:28px;margin-bottom:10px}
.ckm-card>p{color:#565c66;font-size:15px}
.ckm-x{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(11,13,17,.14);background:#fff;font-size:24px;line-height:1;color:#0b0d11}
.pref{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-top:1px solid rgba(11,13,17,.1)}
.pref strong{font-size:16px}
.pref p{margin:4px 0 0;font-size:14px;color:#565c66}
.comut{position:relative;flex:none;width:50px;height:30px}
.comut input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}
.comut span{position:absolute;inset:0;border-radius:999px;background:#d6d9de;transition:background-color .2s}
.comut span::after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.comut input:checked+span{background:#0b0d11}
.comut input:checked+span::after{transform:translateX(20px)}
.comut input:disabled+span{opacity:.55}
.ckm-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ckm-act .btn{flex:1 1 200px;white-space:normal}
.ckm-act .btn-acc{background:#0b0d11;color:#fff;box-shadow:none}
.ckm-act .btn-contur{--fg:#0b0d11;--ln:rgba(11,13,17,.3)}

/* ------------------------------------------------------------ paginile legale */
.pagina-legala{background:var(--paper);color:#0b0d11}
.pagina-legala .lumina{display:none}
.pagina-legala .antet-bara{color:#0b0d11}
.pagina-legala .antet-sticla{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.62));border-color:rgba(11,13,17,.1);box-shadow:inset 0 1px 0 #fff,0 24px 50px -30px rgba(0,0,0,.3)}
/* la derulare antetul rămâne deschis la culoare (altfel limba și meniul, închise la culoare, dispar peste subsolul negru) */
.pagina-legala .antet.sus .antet-sticla{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.86))}
.pagina-legala .antet .btn-acc{background:#0b0d11;color:#fff;box-shadow:none}
.legal{padding:150px 0 100px}
.legal .wrap{max-width:860px}
.legal h1{font-size:clamp(36px,5.4vw,60px);margin-bottom:16px}
.legal .act{font-size:19px;color:#565c66;margin-bottom:28px}
.legal h2{font-size:clamp(23px,2.4vw,30px);margin:40px 0 12px}
.legal p,.legal li{color:#2b3038}
.legal ul{padding-left:22px}
.legal li{margin-bottom:8px}
.legal a{color:#0b0d11;font-weight:600}
.legal code{font-size:.9em;background:#dfe2e7;padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}
.legal .tabel{overflow-x:auto;margin:16px 0}
.legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid rgba(11,13,17,.12)}
.legal th{font:600 12px/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#565c66}

/* ------------------------------------------------------------ apariția la derulare (doar cu .anim, doar pe verticală) */
.rv{opacity:0;transform:translateY(26px)}
.rv.in{opacity:1;transform:none;transition:opacity .9s var(--ease) calc(var(--d,0) * 1s),transform 1s var(--ease) calc(var(--d,0) * 1s)}
.hero .rv{transform:translateY(18px)}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none}
  .anim .lumina i,.anim .coboara i,.anim .mas-foto.in .mas-luciu::before{animation:none}
}
