/* =========================================================
   DragoPlast — foaie de stil principală
   Panciu, Vrancea · Tâmplărie PVC & reparații termopane
   ========================================================= */

/* ---------- 1. Tokens ---------- */
:root{
  --ink:#0b1622;
  --ink-2:#132639;
  --text:#22303d;
  --muted:#5f7183;
  --line:#e2e8ef;
  --bg:#ffffff;
  --bg-alt:#f3f7fa;

  --brand:#0e5aa7;
  --brand-dark:#0a3f77;
  --brand-soft:#e8f1fa;
  --accent:#f5a524;
  --accent-dark:#d98a0c;

  --radius:16px;
  --radius-lg:26px;
  --shadow-sm:0 2px 10px rgba(11,22,34,.06);
  --shadow:0 18px 44px -22px rgba(11,22,34,.35);
  --shadow-lg:0 40px 90px -40px rgba(11,22,34,.55);

  --shell:1180px;
  --pad:clamp(20px,5vw,40px);

  --font:"Manrope","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;

  /* progresul de deschidere a ferestrei (0 → 1), scris din JS */
  --p:0;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font);
  font-size:clamp(16px,.45vw + 15px,17.5px);
  line-height:1.65;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.14;letter-spacing:-.022em;font-weight:800}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}

::selection{background:var(--accent);color:var(--ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:999;
  background:var(--ink);color:#fff;padding:12px 18px;border-radius:0 0 10px 0;
}
.skip-link:focus{left:0}

.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad)}
.shell--narrow{max-width:860px}
.plain{color:inherit}

/* ---------- 3. Butoane ---------- */
.btn{
  --bg-btn:var(--brand);--fg-btn:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 26px;border:0;border-radius:999px;cursor:pointer;
  font-weight:700;font-size:.97rem;letter-spacing:-.01em;
  background:var(--bg-btn);color:var(--fg-btn);
  box-shadow:0 12px 26px -14px rgba(11,22,34,.6);
  transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,background .22s,color .22s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px rgba(11,22,34,.6)}
.btn:active{transform:translateY(0)}
.btn--accent{--bg-btn:var(--accent);--fg-btn:#26180a}
.btn--accent:hover{--bg-btn:var(--accent-dark)}
.btn--dark{--bg-btn:var(--ink);--fg-btn:#fff}
.btn--ghost{
  --bg-btn:rgba(255,255,255,.12);--fg-btn:#fff;
  border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(6px);
}
.btn--ghost:hover{--bg-btn:rgba(255,255,255,.22)}
.btn--ghost-dark{
  --bg-btn:transparent;--fg-btn:var(--ink);
  border:1.5px solid var(--line);box-shadow:none;
}
.btn--ghost-dark:hover{--bg-btn:var(--bg-alt);border-color:var(--brand)}
.btn--sm{padding:11px 18px;font-size:.88rem}
.btn--block{width:100%}

/* ---------- 4. Header ---------- */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:60;
  padding:14px 0;
  transition:background .3s,box-shadow .3s,padding .3s,backdrop-filter .3s;
}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
/* voal întunecat sub header cât timp plutește peste hero, ca navigația să rămână lizibilă */
.site-header::before{
  content:"";position:absolute;inset:-14px 0 auto 0;height:170px;z-index:-1;
  background:linear-gradient(180deg,rgba(5,15,26,.72) 0%,rgba(5,15,26,.34) 52%,transparent 100%);
  transition:opacity .3s;pointer-events:none;
}
.site-header.is-stuck::before{opacity:0}
.site-header.is-stuck{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.6) blur(14px);
  box-shadow:0 1px 0 var(--line),0 14px 30px -28px rgba(11,22,34,.8);
  padding:8px 0;
}

.brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;color:#fff;transition:color .3s}
.site-header.is-stuck .brand{color:var(--ink)}
.brand__mark{
  display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
  background:var(--accent);color:#26180a;flex:none;
  box-shadow:0 8px 20px -10px rgba(245,165,36,.9);
}
.brand__text{display:flex;flex-direction:column;font-weight:800;font-size:1.22rem;letter-spacing:-.03em;line-height:1}
.brand__text span{color:var(--accent)}
.site-header.is-stuck .brand__text span{color:var(--brand)}
.brand__text small{
  font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  opacity:.65;margin-top:5px;
}

.nav{display:flex;align-items:center;gap:6px}
.nav a{
  padding:9px 14px;border-radius:999px;font-weight:600;font-size:.94rem;
  color:rgba(255,255,255,.88);transition:background .2s,color .2s;
}
.nav a:hover{background:rgba(255,255,255,.16);color:#fff}
.site-header.is-stuck .nav a{color:var(--text)}
.site-header.is-stuck .nav a:hover{background:var(--brand-soft);color:var(--brand-dark)}
.nav__cta{
  margin-left:8px;background:var(--accent)!important;color:#26180a!important;
  padding:11px 20px!important;font-weight:800;
}
.nav__cta:hover{background:var(--accent-dark)!important}

.burger{
  position:relative;z-index:2;
  display:none;width:44px;height:44px;border:0;border-radius:12px;
  background:rgba(255,255,255,.14);cursor:pointer;padding:0;
  flex-direction:column;align-items:center;justify-content:center;
}
.burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;margin:3px 0;transition:.25s}
.site-header.is-stuck .burger{background:var(--bg-alt)}
.site-header.is-stuck .burger span{background:var(--ink)}
.burger[aria-expanded="true"]{background:var(--bg-alt)}
.burger[aria-expanded="true"] span{background:var(--ink)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- 5. HERO: fereastra care se deschide ---------- */
.hero{
  position:relative;
  height:280vh;            /* cursa de scroll pentru deschidere */
  background:var(--ink);
}
.hero__sticky{
  position:sticky;top:0;
  height:100vh;height:100svh;
  overflow:hidden;
  perspective:1600px;
  perspective-origin:50% 45%;
  isolation:isolate;
}

/* --- peisajul din spate (parallax) --- */
/* --- momentul zilei: răsărit / zi / apus / noapte ---
   `data-sky` se pune pe <html> din main.js, în funcție de ora locală.
   Fără JS rămâne varianta de zi (valorile implicite de mai jos). */
:root{
  --sky-1:#06243f; --sky-2:#14588a; --sky-3:#3f92b8; --sky-4:#a8c9be;
  --glow:rgba(255,217,161,.9); --glow-x:72%; --glow-y:8%; --glow-size:120% 80%;

  --sun-x:20%; --sun-y:12%; --sun-size:16vmax; --sun-blur:2px;
  --sun-core:#fff5d8; --sun-mid:#ffcf7a; --sun-edge:rgba(255,196,92,0);
  --sun-halo:0 0 0 rgba(0,0,0,0);

  --cloud:rgba(255,255,255,.6); --cloud-1:.26; --cloud-2:.34; --cloud-3:.2;

  --hill-far-1:#4f7f6d; --hill-far-2:#3c6a5c;
  --hill-mid-1:#3f6f55; --hill-mid-2:#2f5844;
  --hill-near-1:#2c5540; --hill-near-2:#1e3d2e;

  --wall:#f2ece1; --roof-1:#a4402f; --roof-2:#8c3323;
  --win-1:#0e5aa7; --win-2:#1272c9; --win-halo:0 0 0 rgba(0,0,0,0);

  --stars:0;
  --scrim-l:.78;
}

[data-sky="sunrise"]{
  --sky-1:#122a58; --sky-2:#5b4f8c; --sky-3:#d2765e; --sky-4:#f7c49a;
  --glow:rgba(255,193,140,.95); --glow-x:26%; --glow-y:66%; --glow-size:110% 70%;
  --sun-x:64%; --sun-y:50%; --sun-size:13vmax; --sun-blur:3px;
  --sun-core:#fff3d4; --sun-mid:#ffb56a; --sun-edge:rgba(255,150,80,0);
  --cloud:rgba(255,216,192,.75); --cloud-1:.3; --cloud-2:.4; --cloud-3:.24;
  --hill-far-1:#4a6a72; --hill-far-2:#39555e;
  --hill-mid-1:#3a5a56; --hill-mid-2:#2a4442;
  --hill-near-1:#25413c; --hill-near-2:#182c29;
  --wall:#efe3d4; --roof-1:#9a4436; --roof-2:#7e3328;
  --win-1:#2d4d73; --win-2:#3a5f88;
  --scrim-l:.86;
}

[data-sky="sunset"]{
  --sky-1:#1b2450; --sky-2:#7b3f72; --sky-3:#e2683f; --sky-4:#ffb367;
  --glow:rgba(255,160,90,.95); --glow-x:76%; --glow-y:64%; --glow-size:110% 72%;
  --sun-x:18%; --sun-y:52%; --sun-size:15vmax; --sun-blur:3px;
  --sun-core:#fff0c4; --sun-mid:#ff9440; --sun-edge:rgba(255,110,50,0);
  --cloud:rgba(255,190,160,.8); --cloud-1:.34; --cloud-2:.42; --cloud-3:.26;
  --hill-far-1:#4a5a5e; --hill-far-2:#384549;
  --hill-mid-1:#38504a; --hill-mid-2:#283b37;
  --hill-near-1:#233630; --hill-near-2:#152320;
  --wall:#ecdcc8; --roof-1:#8e3b2c; --roof-2:#722c21;
  --win-1:#e8a54a; --win-2:#f2b860; --win-halo:0 0 22px 1px rgba(255,190,110,.4);
  --scrim-l:.86;
}

[data-sky="night"]{
  --sky-1:#03070f; --sky-2:#081222; --sky-3:#102035; --sky-4:#1d3348;
  --glow:rgba(96,126,178,.34); --glow-x:82%; --glow-y:14%; --glow-size:90% 60%;
  --sun-x:14%; --sun-y:15%; --sun-size:8.5vmax; --sun-blur:0px;
  --sun-core:#fdfbf0; --sun-mid:#e4e2d6; --sun-edge:rgba(214,226,255,0);
  --sun-halo:0 0 70px 14px rgba(190,212,255,.16);
  --cloud:rgba(150,175,210,.5); --cloud-1:.14; --cloud-2:.18; --cloud-3:.1;
  --hill-far-1:#1f3346; --hill-far-2:#172737;
  --hill-mid-1:#182a3a; --hill-mid-2:#101e2b;
  --hill-near-1:#0e1a25; --hill-near-2:#070f16;
  --wall:#b7b2a8; --roof-1:#6b2c22; --roof-2:#55211a;
  --win-1:#ffc96e; --win-2:#ffd88e; --win-halo:0 0 30px 3px rgba(255,198,110,.5);
  --stars:1;
  --scrim-l:.62;
}

.scene{position:absolute;inset:-6%;z-index:1;transform:scale(calc(1.18 - var(--p) * .18));transition:transform .05s linear}
.scene__sky{
  position:absolute;inset:0;
  background:
    radial-gradient(var(--glow-size) at var(--glow-x) var(--glow-y),var(--glow) 0%,transparent 58%),
    linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 34%,var(--sky-3) 62%,var(--sky-4) 100%);
}
.scene__sun{
  position:absolute;right:var(--sun-x);top:var(--sun-y);
  width:var(--sun-size);height:var(--sun-size);border-radius:50%;
  background:radial-gradient(circle,var(--sun-core) 0%,var(--sun-mid) 42%,var(--sun-edge) 72%);
  filter:blur(var(--sun-blur));
  box-shadow:var(--sun-halo);
  transform:translateY(calc(var(--p) * -50px));
}
/* o dâră foarte slabă de Cale Lactee, doar noaptea */
[data-sky="night"] .scene__sky{
  background-image:
    linear-gradient(112deg,transparent 34%,rgba(150,180,225,.08) 46%,rgba(170,195,235,.12) 51%,rgba(150,180,225,.07) 57%,transparent 68%),
    radial-gradient(var(--glow-size) at var(--glow-x) var(--glow-y),var(--glow) 0%,transparent 58%),
    linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 34%,var(--sky-3) 62%,var(--sky-4) 100%);
}
/* noaptea, discul devine lună: margine clară și două „cratere” abia vizibile */
[data-sky="night"] .scene__sun{
  background:
    radial-gradient(circle at 41% 37%,rgba(176,178,170,.4) 0 8%,transparent 9%),
    radial-gradient(circle at 61% 60%,rgba(176,178,170,.3) 0 6%,transparent 7%),
    radial-gradient(circle,var(--sun-core) 0 44%,var(--sun-mid) 44% 48%,var(--sun-edge) 49%);
}

/* --- stele (doar noaptea) --- */
.scene__stars{
  position:absolute;inset:0;opacity:var(--stars);
  transition:opacity .6s ease;
  background-repeat:no-repeat;
  background-image:
    radial-gradient(7px 7px at 6% 12%,rgba(255,255,255,1) 0 24%,rgba(255,255,255,0.28) 46%,transparent 72%),
    radial-gradient(5px 5px at 13% 29%,rgba(255,255,255,0.8) 0 24%,rgba(255,255,255,0.22) 46%,transparent 72%),
    radial-gradient(6.5px 6.5px at 19% 7%,rgba(255,255,255,0.95) 0 24%,rgba(255,255,255,0.27) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 24% 19%,rgba(255,255,255,0.7) 0 24%,rgba(255,255,255,0.2) 46%,transparent 72%),
    radial-gradient(6.5px 6.5px at 31% 34%,rgba(255,255,255,1) 0 24%,rgba(255,255,255,0.28) 46%,transparent 72%),
    radial-gradient(5px 5px at 36% 11%,rgba(255,255,255,0.78) 0 24%,rgba(255,255,255,0.22) 46%,transparent 72%),
    radial-gradient(6px 6px at 41% 25%,rgba(255,255,255,0.9) 0 24%,rgba(255,255,255,0.25) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 47% 5%,rgba(255,255,255,0.66) 0 24%,rgba(255,255,255,0.18) 46%,transparent 72%),
    radial-gradient(7.5px 7.5px at 52% 18%,rgba(255,255,255,1) 0 24%,rgba(255,255,255,0.28) 46%,transparent 72%),
    radial-gradient(5px 5px at 57% 31%,rgba(255,255,255,0.78) 0 24%,rgba(255,255,255,0.22) 46%,transparent 72%),
    radial-gradient(5.5px 5.5px at 62% 9%,rgba(255,255,255,0.85) 0 24%,rgba(255,255,255,0.24) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 68% 22%,rgba(255,255,255,0.68) 0 24%,rgba(255,255,255,0.19) 46%,transparent 72%),
    radial-gradient(6.5px 6.5px at 73% 36%,rgba(255,255,255,0.95) 0 24%,rgba(255,255,255,0.27) 46%,transparent 72%),
    radial-gradient(5px 5px at 79% 13%,rgba(255,255,255,0.76) 0 24%,rgba(255,255,255,0.21) 46%,transparent 72%),
    radial-gradient(6px 6px at 84% 27%,rgba(255,255,255,0.88) 0 24%,rgba(255,255,255,0.25) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 89% 6%,rgba(255,255,255,0.66) 0 24%,rgba(255,255,255,0.18) 46%,transparent 72%),
    radial-gradient(7px 7px at 93% 19%,rgba(255,255,255,1) 0 24%,rgba(255,255,255,0.28) 46%,transparent 72%),
    radial-gradient(5px 5px at 97% 32%,rgba(255,255,255,0.76) 0 24%,rgba(255,255,255,0.21) 46%,transparent 72%),
    radial-gradient(5.5px 5.5px at 9% 43%,rgba(255,255,255,0.72) 0 24%,rgba(255,255,255,0.2) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 22% 49%,rgba(255,255,255,0.62) 0 24%,rgba(255,255,255,0.17) 46%,transparent 72%),
    radial-gradient(6.5px 6.5px at 34% 45%,rgba(255,255,255,0.84) 0 24%,rgba(255,255,255,0.24) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 45% 53%,rgba(255,255,255,0.58) 0 24%,rgba(255,255,255,0.16) 46%,transparent 72%),
    radial-gradient(5.5px 5.5px at 58% 47%,rgba(255,255,255,0.74) 0 24%,rgba(255,255,255,0.21) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 66% 56%,rgba(255,255,255,0.56) 0 24%,rgba(255,255,255,0.16) 46%,transparent 72%),
    radial-gradient(6px 6px at 77% 44%,rgba(255,255,255,0.8) 0 24%,rgba(255,255,255,0.22) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 86% 51%,rgba(255,255,255,0.6) 0 24%,rgba(255,255,255,0.17) 46%,transparent 72%),
    radial-gradient(5px 5px at 95% 45%,rgba(255,255,255,0.68) 0 24%,rgba(255,255,255,0.19) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 16% 61%,rgba(255,255,255,0.52) 0 24%,rgba(255,255,255,0.15) 46%,transparent 72%),
    radial-gradient(5px 5px at 50% 63%,rgba(255,255,255,0.54) 0 24%,rgba(255,255,255,0.15) 46%,transparent 72%),
    radial-gradient(4.5px 4.5px at 71% 59%,rgba(255,255,255,0.5) 0 24%,rgba(255,255,255,0.14) 46%,transparent 72%);
}
/* câteva stele mai mari, care clipesc */
.scene__stars::after{
  content:"";position:absolute;inset:0;
  background-repeat:no-repeat;
  background-image:
    radial-gradient(9px 9px at 28% 15%,#fff 0 20%,rgba(255,255,255,.3) 42%,transparent 70%),
    radial-gradient(8px 8px at 44% 33%,#fff 0 20%,rgba(255,255,255,.3) 42%,transparent 70%),
    radial-gradient(9.5px 9.5px at 65% 12%,#fff 0 20%,rgba(255,255,255,.3) 42%,transparent 70%),
    radial-gradient(8px 8px at 82% 38%,#fff 0 20%,rgba(255,255,255,.3) 42%,transparent 70%),
    radial-gradient(9px 9px at 11% 37%,#fff 0 20%,rgba(255,255,255,.3) 42%,transparent 70%),
    radial-gradient(8px 8px at 91% 24%,#fff 0 20%,rgba(255,255,255,.3) 42%,transparent 70%);
  animation:twinkle 4.5s ease-in-out infinite alternate;
}
@keyframes twinkle{from{opacity:.35}to{opacity:1}}

.scene__cloud{
  position:absolute;border-radius:999px;background:var(--cloud);
  filter:blur(26px);
}
.scene__cloud--1{left:6%;top:9%;width:32vw;height:5vh;opacity:var(--cloud-1);animation:drift 42s linear infinite}
.scene__cloud--2{left:54%;top:6%;width:24vw;height:4vh;opacity:var(--cloud-2);animation:drift 62s linear infinite reverse}
.scene__cloud--3{left:34%;top:15%;width:38vw;height:5vh;opacity:var(--cloud-3);animation:drift 78s linear infinite}
@keyframes drift{from{transform:translateX(-12%)}to{transform:translateX(12%)}}

.scene__layer{position:absolute;left:-10%;right:-10%;bottom:0}
.scene__layer--far{
  height:34%;
  background:linear-gradient(180deg,var(--hill-far-1),var(--hill-far-2));
  clip-path:polygon(0 62%,12% 40%,24% 55%,36% 30%,50% 50%,62% 34%,76% 52%,88% 38%,100% 56%,100% 100%,0 100%);
  opacity:.85;
  transform:translateY(calc(var(--p) * 26px));
}
.scene__layer--mid{
  height:24%;
  background:linear-gradient(180deg,var(--hill-mid-1),var(--hill-mid-2));
  clip-path:polygon(0 70%,16% 48%,32% 64%,48% 42%,66% 62%,82% 46%,100% 66%,100% 100%,0 100%);
  transform:translateY(calc(var(--p) * 48px));
}
.scene__layer--near{
  height:14%;
  background:linear-gradient(180deg,var(--hill-near-1),var(--hill-near-2));
  clip-path:polygon(0 42%,10% 26%,22% 44%,38% 22%,54% 42%,70% 24%,86% 42%,100% 28%,100% 100%,0 100%);
  transform:translateY(calc(var(--p) * 86px));
}
.scene__house{
  position:absolute;left:50%;bottom:11%;width:min(230px,26vw);aspect-ratio:1/.92;
  transform:translateX(-50%) translateY(calc(var(--p) * 60px));
  background:
    linear-gradient(180deg,transparent 0 34%,var(--wall) 34% 100%),
    linear-gradient(135deg,transparent 48%,var(--roof-1) 48%) left top/50% 34% no-repeat,
    linear-gradient(-135deg,transparent 48%,var(--roof-2) 48%) right top/50% 34% no-repeat;
  filter:drop-shadow(0 14px 22px rgba(11,22,34,.28));
}
/* seara și noaptea, ferestrele casei se aprind */
.scene__house::after{
  content:"";position:absolute;left:22%;right:22%;top:52%;height:26%;
  background:
    linear-gradient(90deg,
      var(--win-1) 0 38%,
      var(--wall) 38% 62%,
      var(--win-2) 62% 100%);
  box-shadow:inset 0 0 0 3px var(--wall),var(--win-halo);
  border-radius:2px;
}
.scene__vignette{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(5,15,26,var(--scrim-l)) 0%,rgba(5,15,26,calc(var(--scrim-l) * .74)) 38%,rgba(5,15,26,.12) 68%,rgba(5,15,26,0) 84%),
    linear-gradient(0deg,rgba(5,15,26,.55) 0%,rgba(5,15,26,0) 44%),
    radial-gradient(130% 95% at 50% 40%,transparent 42%,rgba(5,15,26,.6) 100%);
  opacity:calc(1 - var(--p) * .3);
}

/* --- textul (văzut prin geam la început) --- */
.hero__copy{
  position:absolute;z-index:2;inset:auto 0 auto 0;top:50%;
  transform:translateY(-50%) translateY(calc(var(--p) * -26px));
  padding-inline:var(--pad);
  max-width:var(--shell);margin-inline:auto;
  color:#fff;text-align:left;
  text-shadow:0 2px 10px rgba(5,15,26,.55),0 8px 40px rgba(5,15,26,.5);
}
.hero__eyebrow{
  display:inline-block;margin:0 0 18px;
  padding:7px 16px;border-radius:999px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(6px);
  font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.hero__title{
  font-size:clamp(2.6rem,7.6vw,5.4rem);
  letter-spacing:-.045em;margin-bottom:.35em;
}
.hero__title em{font-style:normal;color:var(--accent)}
.hero__lead{
  max-width:44ch;font-size:clamp(1rem,1.5vw,1.2rem);
  color:rgba(255,255,255,.92);margin-bottom:28px;
}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero__badges{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.88)}
.hero__badges li{display:flex;align-items:center;gap:9px}
.hero__badges li::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;
  box-shadow:0 0 0 4px rgba(245,165,36,.22);
}

/* --- fereastra (cele două cercevele) --- */
.window{position:absolute;inset:0;z-index:5;transform-style:preserve-3d;pointer-events:none}

/* tocul fix */
.window__frame{
  position:absolute;inset:0;
  border:clamp(16px,2.6vw,34px) solid #f7f9fb;
  border-bottom-width:clamp(24px,3.6vw,48px);
  box-shadow:
    inset 0 0 0 2px #dfe6ed,
    inset 0 0 90px rgba(11,22,34,.18);
}
.window__sill{
  position:absolute;left:0;right:0;bottom:0;height:clamp(24px,3.6vw,48px);
  background:linear-gradient(180deg,#ffffff,#dde5ec);
  box-shadow:0 -1px 0 #cdd7e0,0 10px 24px -12px rgba(11,22,34,.5);
}

.sash{
  position:absolute;top:clamp(16px,2.6vw,34px);
  bottom:clamp(24px,3.6vw,48px);
  width:calc(50% - clamp(16px,2.6vw,34px));
  transform-style:preserve-3d;
  will-change:transform;
}
.sash--left{
  left:clamp(16px,2.6vw,34px);
  transform-origin:left center;
  transform:rotateY(calc(var(--p) * -102deg)) translateZ(0);
}
.sash--right{
  right:clamp(16px,2.6vw,34px);
  transform-origin:right center;
  transform:rotateY(calc(var(--p) * 102deg)) translateZ(0);
}

.sash__pane{
  position:absolute;inset:0;
  border:clamp(10px,1.5vw,20px) solid #fbfcfd;
  border-radius:3px;
  background:rgba(150,186,214,.10);
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.7),
    inset 0 0 60px rgba(255,255,255,.14),
    0 14px 40px -18px rgba(11,22,34,.75);
  overflow:hidden;
}
.sash__glass{
  position:absolute;inset:0;
  background:linear-gradient(140deg,rgba(120,164,200,.22) 0%,rgba(28,66,100,.20) 46%,rgba(142,186,218,.18) 100%);
  backdrop-filter:blur(calc((1 - var(--p)) * 4.5px)) saturate(1.1);
  -webkit-backdrop-filter:blur(calc((1 - var(--p)) * 4.5px)) saturate(1.1);
  opacity:calc(1 - var(--p) * .6);
}
.sash__shine{
  position:absolute;top:-40%;left:-30%;width:70%;height:190%;
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.42) 45%,rgba(255,255,255,0) 100%);
  transform:rotate(12deg) translateX(calc(var(--p) * 60%));
  opacity:calc(.34 - var(--p) * .3);
}
.sash__bar{position:absolute;background:#fbfcfd;box-shadow:0 0 0 1px rgba(11,22,34,.07)}
.sash__bar--h{left:0;right:0;top:calc(50% - 4px);height:8px}
.sash__bar--v{top:0;bottom:0;left:calc(50% - 4px);width:8px}

.sash__edge{
  position:absolute;top:0;bottom:0;width:clamp(6px,1vw,13px);
  background:linear-gradient(90deg,#c8d3dd,#eef2f6);
}
.sash--left .sash__edge{right:calc(clamp(6px,1vw,13px) * -1);transform:rotateY(90deg);transform-origin:left center}
.sash--right .sash__edge{left:calc(clamp(6px,1vw,13px) * -1);transform:rotateY(-90deg);transform-origin:right center}

.sash__handle{
  position:absolute;top:50%;width:11px;height:62px;border-radius:6px;
  background:linear-gradient(180deg,#e9edf1,#b9c4cf);
  box-shadow:0 3px 8px rgba(11,22,34,.35);
  transform:translateY(-50%);
}
.sash--left .sash__handle{right:6px}
.sash--right .sash__handle{left:6px}

/* --- indiciu de scroll --- */
.scroll-hint{
  position:absolute;left:50%;bottom:clamp(38px,6vw,68px);z-index:8;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:12px 22px 10px;border-radius:999px;
  background:rgba(5,15,26,.42);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  text-align:center;
  opacity:calc(1 - var(--p) * 4);
  pointer-events:none;
}
.scroll-hint svg{animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* ---------- 6. Bandă statistici ---------- */
.strip{background:var(--ink);color:#fff;padding:clamp(34px,5vw,50px) 0;position:relative;z-index:10}
.strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat b{
  display:block;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;
  letter-spacing:-.04em;color:var(--accent);line-height:1;
}
.stat span{display:block;margin-top:8px;font-size:.88rem;color:rgba(255,255,255,.7);font-weight:600}

/* ---------- 7. Secțiuni ---------- */
.section{
  padding:clamp(64px,9vw,118px) 0;position:relative;z-index:10;background:var(--bg);
  scroll-margin-top:86px;
}
.section--alt{background:var(--bg-alt)}
.section--dark{background:var(--ink);color:rgba(255,255,255,.85)}
.section--dark h2,.section--dark h3{color:#fff}

.section__head{max-width:720px;margin-bottom:clamp(36px,5vw,58px)}
.section__head h2{font-size:clamp(1.85rem,4vw,2.9rem);margin-bottom:.45em;color:var(--ink)}
.section__head--light h2{color:#fff}
.section__lead{color:var(--muted);font-size:1.06rem}
.section--dark .section__lead{color:rgba(255,255,255,.72)}

.eyebrow{
  display:inline-block;margin:0 0 14px;
  font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brand);
}
.section--dark .eyebrow{color:var(--accent)}

/* ---------- 8. Carduri servicii ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:22px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s,border-color .3s;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.card__icon{
  display:grid;place-items:center;width:56px;height:56px;border-radius:16px;
  background:var(--brand-soft);color:var(--brand);margin-bottom:20px;
  transition:background .3s,color .3s;
}
.card:hover .card__icon{background:var(--brand);color:#fff}
.card h3{font-size:1.18rem;margin-bottom:.55em;color:var(--ink)}
.card p{color:var(--muted);font-size:.97rem;margin:0}

/* ---------- 9. Produse ---------- */
.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px}
.product{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px 26px;text-align:center;
  transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s;
}
.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product__art{margin:0 auto 18px;width:104px}
.product__art svg{width:100%;height:auto}
.product__art .fr{fill:#f5f8fb;stroke:#c9d5e0;stroke-width:3}
.product__art .gl{fill:#dcebf7;stroke:#a9c6dd;stroke-width:2}
.product__art .dl{fill:none;stroke:var(--brand);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.product__art .dl.thin{stroke-width:1.6;opacity:.45}
.product__art .hd{stroke:var(--accent);stroke-width:5;stroke-linecap:round}
.product h3{font-size:1.02rem;margin-bottom:.45em;color:var(--ink)}
.product p{margin:0;font-size:.9rem;color:var(--muted)}

/* ---------- 10. Split despre ---------- */
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:start}
.split__text h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.5em;color:var(--ink)}
.split__text p{color:var(--muted)}
.ticks{margin:24px 0 30px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:34px;font-weight:600;color:var(--text)}
.ticks li::before{
  content:"";position:absolute;left:0;top:3px;width:21px;height:21px;border-radius:50%;
  background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230e5aa7' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/13px no-repeat;
}
.panel{
  background:var(--ink);color:#fff;border-radius:var(--radius-lg);
  padding:clamp(26px,3.4vw,38px);box-shadow:var(--shadow-lg);
}
.panel h3{font-size:1.3rem;margin-bottom:.4em}
.panel__note{color:rgba(255,255,255,.62);font-size:.92rem;margin-bottom:20px}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chips li{
  padding:8px 15px;border-radius:999px;font-size:.87rem;font-weight:600;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);
}
.panel__cta{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.panel__cta p{font-size:.94rem;color:rgba(255,255,255,.72);margin-bottom:14px}

/* ---------- 11. Proces ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;counter-reset:s}
.step{
  position:relative;padding:30px 26px;border-radius:var(--radius);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  transition:background .3s,border-color .3s,transform .3s;
}
.step:hover{background:rgba(255,255,255,.09);border-color:rgba(245,165,36,.45);transform:translateY(-4px)}
.step__n{
  display:block;font-size:2.1rem;font-weight:800;letter-spacing:-.05em;
  color:var(--accent);opacity:.9;margin-bottom:12px;line-height:1;
}
.step h3{font-size:1.08rem;margin-bottom:.5em}
.step p{margin:0;font-size:.94rem;color:rgba(255,255,255,.7)}

/* ---------- 12. Galerie ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:16px}
.shot{
  position:relative;margin:0;border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(135deg,#123f68,#2b7fb2);
  box-shadow:var(--shadow-sm);
  transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s;
}
.shot::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(6,18,30,.82) 0%,rgba(6,18,30,.08) 52%,rgba(255,255,255,.14) 100%),
    repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 22px,transparent 22px 60px);
}
.shot::after{
  content:"";position:absolute;right:-18%;top:-22%;width:64%;height:80%;
  border:14px solid rgba(255,255,255,.18);border-radius:8px;transform:rotate(-9deg);
}
.shot[data-tone="2"]{background:linear-gradient(135deg,#1d5c46,#3e9b6f)}
.shot[data-tone="3"]{background:linear-gradient(135deg,#5a3a12,#b07a22)}
.shot[data-tone="4"]{background:linear-gradient(135deg,#25324a,#4e6b94)}
.shot[data-tone="5"]{background:linear-gradient(135deg,#4a2230,#96475f)}
.shot[data-tone="6"]{background:linear-gradient(135deg,#123a3c,#2f7e80)}
.shot--tall{grid-row:span 2}
.shot--wide{grid-column:span 2}
.shot:hover{transform:translateY(-5px) scale(1.012);box-shadow:var(--shadow)}
.shot figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:20px 22px;color:#fff;z-index:2;
}
.shot figcaption b{display:block;font-size:1.02rem;letter-spacing:-.02em}
.shot figcaption span{display:block;font-size:.85rem;color:rgba(255,255,255,.76);margin-top:3px}
.gallery__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}

/* ---------- 13. Testimoniale ---------- */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:22px}
.quote{
  margin:0;background:#fff;border-radius:var(--radius-lg);padding:34px 30px;
  border:1px solid var(--line);position:relative;
}
.quote::before{
  content:"”";position:absolute;top:6px;right:26px;
  font-size:5.4rem;line-height:1;color:var(--brand);opacity:.14;font-family:Georgia,serif;
}
.quote p{font-size:1.04rem;color:var(--text);margin-bottom:20px}
.quote footer b{display:block;color:var(--ink);font-size:.97rem}
.quote footer span{font-size:.85rem;color:var(--muted)}

/* ---------- 14. FAQ ---------- */
.faq{display:grid;gap:12px}
.faq__item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:border-color .25s,box-shadow .25s;
}
.faq__item[open]{border-color:var(--brand);box-shadow:var(--shadow-sm)}
.faq__item summary{
  cursor:pointer;list-style:none;padding:20px 58px 20px 24px;
  font-weight:700;color:var(--ink);position:relative;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:"";position:absolute;right:22px;top:50%;width:13px;height:13px;
  margin-top:-7px;
  border-right:2.4px solid var(--brand);border-bottom:2.4px solid var(--brand);
  transform:rotate(45deg);transition:transform .25s;
}
.faq__item[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.faq__body{padding:0 24px 22px}
.faq__body p{margin:0;color:var(--muted)}

/* ---------- 15. Contact ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,66px);align-items:start}
.contact h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.45em}
.contact__lead{color:rgba(255,255,255,.72);margin-bottom:30px}
.contact__list{display:grid;gap:20px;margin-bottom:30px}
.contact__list li{display:flex;gap:16px;align-items:flex-start}
.ci{
  display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;
  background:rgba(245,165,36,.16);color:var(--accent);
}
.contact__list b{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:3px}
.contact__list a{font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.28);transition:color .2s,border-color .2s}
.contact__list a:hover{color:var(--accent);border-color:var(--accent)}
.contact__list .plain{color:rgba(255,255,255,.86);font-weight:600;font-size:.95rem}

.socials{display:flex;gap:12px;flex-wrap:wrap}
.socials a{
  display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  font-weight:600;font-size:.9rem;transition:background .25s,border-color .25s,transform .25s;
}
.socials a:hover{background:rgba(255,255,255,.14);border-color:var(--accent);transform:translateY(-2px)}

.contact__form form{
  background:#fff;border-radius:var(--radius-lg);padding:clamp(26px,3.4vw,38px);
  box-shadow:var(--shadow-lg);color:var(--text);
}
.contact__form h3{font-size:1.4rem;color:var(--ink);margin-bottom:.35em}
.form__hint{font-size:.92rem;color:var(--muted);margin-bottom:22px}
.field{margin-bottom:16px;display:flex;flex-direction:column;gap:7px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.02em}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;
  background:var(--bg-alt);transition:border-color .2s,background .2s,box-shadow .2s;
  font-size:.97rem;
}
.field textarea{resize:vertical;min-height:104px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--brand);background:#fff;
  box-shadow:0 0 0 4px rgba(14,90,167,.12);
}
.field input.is-error,.field textarea.is-error{border-color:#d64545;background:#fff5f5}
.form__legal{font-size:.82rem;color:var(--muted);margin:14px 0 0;text-align:center}
.form__legal a{color:var(--brand);font-weight:700}
.form__status{margin:12px 0 0;font-size:.88rem;font-weight:700;text-align:center;min-height:1.2em}
.form__status.is-ok{color:#1c7a4a}
.form__status.is-err{color:#c53030}

/* ---------- 16. Footer ---------- */
.site-footer{background:#07101a;color:rgba(255,255,255,.66);padding:clamp(48px,6vw,72px) 0 0;position:relative;z-index:10}
.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:38px;padding-bottom:42px}
.site-footer h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.site-footer nav,.site-footer__grid>div:last-child{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.site-footer a{font-size:.95rem;transition:color .2s}
.site-footer a:hover{color:var(--accent)}
.brand--footer{color:#fff;margin-bottom:16px}
.brand--footer .brand__text span{color:var(--accent)}
.site-footer__about{max-width:38ch;font-size:.95rem}
.site-footer__bar{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.1);padding-block:22px;font-size:.85rem;
}
.site-footer__bar p{margin:0}

/* ---------- 17. Buton flotant de apel ---------- */
.call-fab{
  position:fixed;right:18px;bottom:18px;z-index:70;
  display:none;align-items:center;gap:9px;
  padding:14px 20px;border-radius:999px;
  background:var(--accent);color:#26180a;font-weight:800;font-size:.95rem;
  box-shadow:0 14px 30px -10px rgba(245,165,36,.75);
}

/* ---------- 18. Reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1)}
.reveal.is-visible{opacity:1;transform:none}
.cards .reveal:nth-child(2),.products .reveal:nth-child(2),.steps .reveal:nth-child(2),.quotes .reveal:nth-child(2),.faq .reveal:nth-child(2){transition-delay:.07s}
.cards .reveal:nth-child(3),.products .reveal:nth-child(3),.steps .reveal:nth-child(3),.quotes .reveal:nth-child(3),.faq .reveal:nth-child(3){transition-delay:.14s}
.cards .reveal:nth-child(4),.products .reveal:nth-child(4),.steps .reveal:nth-child(4),.faq .reveal:nth-child(4){transition-delay:.21s}
.cards .reveal:nth-child(5),.products .reveal:nth-child(5),.faq .reveal:nth-child(5){transition-delay:.28s}
.cards .reveal:nth-child(6),.products .reveal:nth-child(6),.faq .reveal:nth-child(6){transition-delay:.35s}

/* ---------- 19. Responsive ---------- */
@media (max-width:1040px){
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}
  .split{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .site-footer__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:880px){
  .burger{display:flex}
  .nav{
    position:fixed;inset:0 0 auto 0;top:0;
    flex-direction:column;align-items:stretch;gap:4px;
    padding:96px 22px 30px;
    background:#fff;
    box-shadow:0 30px 60px -30px rgba(11,22,34,.6);
    transform:translateY(-102%);
    transition:transform .38s cubic-bezier(.2,.8,.3,1);
    max-height:100svh;overflow:auto;
  }
  .nav.is-open{transform:translateY(0)}
  .nav a,.site-header.is-stuck .nav a{
    color:var(--ink);padding:14px 16px;border-radius:12px;font-size:1.02rem;
    border-bottom:1px solid var(--line);
  }
  .nav a:last-of-type{border-bottom:0}
  .nav__cta{margin:12px 0 0;text-align:center;justify-content:center}

  .hero{height:230vh}
  /* luna ar cădea sub logo/meniu pe ecran îngust */
  [data-sky="night"]{--sun-y:27%}
  .hero__sticky{perspective:1100px}
  .hero__copy{top:47%}
  .hero__title{font-size:clamp(2.4rem,9vw,3.4rem)}
  .strip__grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .call-fab{display:inline-flex}
  body.nav-open .call-fab{display:none}
  .site-footer{padding-bottom:84px}
}

@media (max-width:560px){
  .hero{height:210vh}
  /* textul trebuie să rămână în interiorul tocului, nu sub rama albă */
  .hero__copy{padding-inline:calc(var(--pad) + 18px)}
  .hero__actions .btn{flex:1 1 100%}
  .field-row{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr;grid-auto-rows:190px}
  .shot--tall,.shot--wide{grid-row:auto;grid-column:auto}
  .site-footer__grid{grid-template-columns:1fr}
  /* pe ecrane înguste fereastra are un singur canat: mai puține linii peste text */
  .sash__bar--v,.sash__handle,.sash--right{display:none}
  .sash--left{
    width:calc(100% - 2 * clamp(16px,2.6vw,34px));
    transform:rotateY(calc(var(--p) * -86deg)) translateZ(0);
  }
  .sash__pane{border-width:9px}
  .scroll-hint{font-size:.68rem;padding:10px 16px 8px}
}

/* ---------- 20. Preferință de mișcare redusă ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .hero{height:100svh}
  .hero__sticky{perspective:none}
  .window{display:none}
  .reveal{opacity:1;transform:none}
  .scene{transform:none}
}

/* ---------- 21. Print ---------- */
@media print{
  .site-header,.call-fab,.window,.scroll-hint,.hero{display:none!important}
  body{color:#000}
  .section--dark,.strip,.site-footer{background:#fff!important;color:#000!important}
}
