/* ============================================================
   Dior'eum — Design System
   Deep black · matte gold · couture serif
   ============================================================ */

/* ---------- TOKENS ---------- */
:root{
  --ink:        #070707;
  --ink-2:      #0c0c0b;
  --ink-3:      #131211;
  --ink-4:      #1b1917;

  --gold:       #c9a961;
  --gold-2:     #e3cd9a;
  --gold-3:     #8a7038;
  --gold-glow:  rgba(201,169,97,.18);

  --bone:       #f2efe8;
  --bone-2:     rgba(242,239,232,.72);
  --muted:      rgba(242,239,232,.48);
  --faint:      rgba(242,239,232,.16);
  --hair:       rgba(201,169,97,.22);

  --serif: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --sans:  'Jost', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;

  --ease:      cubic-bezier(.22,1,.36,1);
  --ease-io:   cubic-bezier(.65,.05,.36,1);

  --pad:       clamp(20px, 5vw, 80px);
  --sec:       clamp(90px, 12vw, 190px);
  --maxw:      1380px;
  --radius:    2px;
}

/* ---------- RESET ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
html.is-locked, body.is-locked{ overflow:hidden; }
body{
  background:var(--ink);
  color:var(--bone);
  font-family:var(--sans);
  font-weight:300;
  font-size:clamp(15px,1.02vw,16.5px);
  line-height:1.72;
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,video,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button,input,select,textarea{ font:inherit; color:inherit; background:none; border:none; outline:none; }
button{ cursor:pointer; }
ul{ list-style:none; }
::selection{ background:var(--gold); color:#000; }

/* ---------- LAYOUT ---------- */
.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }
.section{ position:relative; padding-block:var(--sec); }

/* ---------- TYPOGRAPHY ---------- */
.h2{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(2.1rem,5.4vw,4.4rem);
  line-height:1.06;
  letter-spacing:-.015em;
}
.h3{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(1.7rem,3.2vw,2.7rem);
  line-height:1.12;
}
h4{ font-family:var(--serif); font-weight:400; font-size:clamp(1.15rem,1.6vw,1.4rem); letter-spacing:.005em; }

.label{
  display:inline-block;
  font-size:.66rem;
  font-weight:400;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--gold);
}
.label--sm{ font-size:.6rem; letter-spacing:.26em; color:var(--muted); }
.lead{ font-size:clamp(.98rem,1.18vw,1.1rem); color:var(--bone-2); max-width:56ch; }
.note{
  font-family:var(--serif); font-style:italic;
  font-size:clamp(1.05rem,1.5vw,1.3rem);
  color:var(--gold-2); line-height:1.55; max-width:48ch;
  padding-left:22px; border-left:1px solid var(--hair);
}

.sec-head{ margin-bottom:clamp(44px,6vw,80px); }
.sec-head .label{ margin-bottom:18px; }
.sec-head--center{ text-align:center; }
.sec-head--center .h2{ margin-inline:auto; }
.sec-head__lead{ margin-top:22px; color:var(--muted); max-width:58ch; }
.sec-head--center .sec-head__lead{ margin-inline:auto; }

/* ---------- BUTTONS ---------- */
.btn{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:17px 38px;
  font-size:.7rem; font-weight:400; letter-spacing:.24em; text-transform:uppercase;
  border:1px solid var(--gold);
  border-radius:var(--radius);
  overflow:hidden; isolation:isolate; white-space:nowrap;
  transition:color .5s var(--ease), border-color .5s var(--ease);
  will-change:transform;
}
.btn::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(120deg,var(--gold-3),var(--gold) 45%,var(--gold-2));
  transform:translateY(101%);
  transition:transform .55s var(--ease);
}
.btn:hover::before{ transform:translateY(0); }
.btn--gold{ color:#0a0a0a; }
.btn--gold::before{ transform:translateY(0); }
.btn--gold:hover::before{ transform:translateY(-101%); }
.btn--gold:hover{ color:var(--gold); }
.btn--ghost{ color:var(--gold); border-color:var(--hair); }
.btn--ghost:hover{ color:#0a0a0a; border-color:var(--gold); }
.btn--sm{ padding:13px 26px; font-size:.63rem; letter-spacing:.2em; }
.btn--full{ width:100%; }
.btn[disabled]{ opacity:.5; pointer-events:none; }

.link{
  position:relative; align-self:flex-start;
  font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold);
  padding-bottom:3px;
}
.link::after{
  content:''; position:absolute; left:0; bottom:0; width:100%; height:1px;
  background:var(--gold); transform-origin:right; transform:scaleX(0);
  transition:transform .5s var(--ease);
}
.link:hover::after{ transform-origin:left; transform:scaleX(1); }

/* ---------- PRELOADER ---------- */
/* JS olmadan preloader ümumiyyətlə göstərilmir — əks halda onu heç nə silə bilməz */
.preloader{ display:none; }
.js .preloader{
  position:fixed; inset:0; z-index:9999;
  display:grid; place-items:center;
  background:var(--ink);
}
.preloader__inner{ text-align:center; }
.preloader__mark{
  font-family:var(--serif); font-weight:300;
  font-size:clamp(2rem,7vw,4.2rem); letter-spacing:.14em;
  color:var(--bone); display:flex; justify-content:center;
}
.pl-l{
  display:inline-block; opacity:0; transform:translateY(28px);
  animation:plIn .85s var(--ease) forwards;
  animation-delay:calc(var(--i) * .07s);
}
.pl-ap{ color:var(--gold); }
@keyframes plIn{ to{ opacity:1; transform:translateY(0); } }
.preloader__bar{
  width:min(260px,52vw); height:1px; margin:26px auto 18px;
  background:var(--faint); overflow:hidden;
}
.preloader__bar i{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg,var(--gold-3),var(--gold-2));
  animation:plBar 1.5s var(--ease) .5s forwards;
}
@keyframes plBar{ to{ width:100%; } }
.preloader__sub{
  font-size:.6rem; letter-spacing:.34em; text-transform:uppercase; color:var(--muted);
  opacity:0; animation:plIn .9s var(--ease) .9s forwards;
}
.preloader__curtain{
  position:absolute; inset:0; background:var(--ink); transform:translateY(100%);
}
.preloader.is-done .preloader__inner{ opacity:0; transform:translateY(-18px); transition:.7s var(--ease); }
.preloader.is-done{ transition:transform 1s var(--ease) .25s; transform:translateY(-100%); pointer-events:none; }

/* ---------- CURSOR ---------- */
.cursor{ position:fixed; top:0; left:0; z-index:9998; pointer-events:none; mix-blend-mode:difference; }
.cursor__dot,.cursor__ring{ position:absolute; border-radius:50%; transform:translate(-50%,-50%); }
.cursor__dot{ width:5px; height:5px; background:var(--gold-2); }
.cursor__ring{
  width:34px; height:34px; border:1px solid rgba(201,169,97,.5);
  transition:width .35s var(--ease), height .35s var(--ease), opacity .35s;
}
.cursor.is-hover .cursor__ring{ width:64px; height:64px; border-color:var(--gold); }
.cursor.is-hover .cursor__dot{ opacity:0; }
@media (hover:none),(max-width:900px){ .cursor{ display:none; } }

/* ---------- SCROLL PROGRESS + GRAIN ---------- */
.scroll-progress{ position:fixed; top:0; left:0; right:0; height:2px; z-index:900; background:transparent; pointer-events:none; }
.scroll-progress i{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg,var(--gold-3),var(--gold-2));
}
.grain{
  position:fixed; inset:-50%; z-index:800; pointer-events:none; opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(4) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)} 25%{transform:translate(-3%,2%)}
  50%{transform:translate(2%,-3%)} 75%{transform:translate(-2%,-2%)} 100%{transform:translate(0,0)}
}

/* ---------- HEADER ---------- */
.header{
  position:fixed; top:0; left:0; right:0; z-index:700;
  transition:transform .55s var(--ease), background .5s, backdrop-filter .5s, border-color .5s;
  border-bottom:1px solid transparent;
}
.header.is-stuck{
  background:rgba(7,7,7,.78);
  backdrop-filter:blur(18px) saturate(1.2);
  border-bottom-color:var(--faint);
}
.header.is-hidden{ transform:translateY(-102%); }
.header__in{
  max-width:var(--maxw); margin-inline:auto;
  padding:clamp(14px,1.6vw,22px) var(--pad);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.logo{ display:flex; flex-direction:column; gap:3px; }
.logo__mark{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(1.05rem,1.5vw,1.32rem); letter-spacing:.24em; color:var(--bone);
  transition:color .4s;
}
.logo__mark i{ color:var(--gold); font-style:normal; }
.logo__mark--lg{ font-size:clamp(1.6rem,3vw,2.2rem); }
.logo__sub{ font-size:.52rem; letter-spacing:.4em; text-transform:uppercase; color:var(--muted); }
.logo:hover .logo__mark{ color:var(--gold-2); }

.nav{ display:flex; gap:clamp(16px,2vw,34px); }
.nav a{
  position:relative; font-size:.68rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--bone-2); padding-block:6px; transition:color .4s;
}
.nav a::after{
  content:''; position:absolute; left:0; bottom:0; width:100%; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:right; transition:transform .45s var(--ease);
}
.nav a:hover,.nav a.is-current{ color:var(--gold-2); }
.nav a:hover::after,.nav a.is-current::after{ transform:scaleX(1); transform-origin:left; }

.header__right{ display:flex; align-items:center; gap:clamp(10px,1.4vw,18px); }

/* lang */
.lang{ position:relative; }
.lang__btn{
  display:flex; align-items:center; gap:7px;
  padding:9px 13px; border:1px solid var(--faint); border-radius:var(--radius);
  font-size:.66rem; letter-spacing:.18em; color:var(--bone-2);
  transition:border-color .4s, color .4s;
}
.lang__btn svg{ transition:transform .4s var(--ease); }
.lang:hover .lang__btn{ border-color:var(--hair); color:var(--gold-2); }
.lang.is-open .lang__btn svg{ transform:rotate(180deg); }
.lang__menu{
  position:absolute; top:calc(100% + 10px); right:0; min-width:180px;
  background:rgba(12,12,11,.96); backdrop-filter:blur(20px);
  border:1px solid var(--faint); border-radius:var(--radius);
  padding:6px; opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:.4s var(--ease);
}
.lang.is-open .lang__menu{ opacity:1; visibility:visible; transform:translateY(0); }
.lang__menu button{
  display:flex; align-items:center; gap:12px; width:100%;
  padding:11px 14px; font-size:.68rem; letter-spacing:.16em; color:var(--bone-2);
  transition:background .3s, color .3s;
}
.lang__menu button i{ font-style:normal; font-size:.62rem; letter-spacing:.06em; color:var(--muted); }
.lang__menu button:hover{ background:rgba(201,169,97,.08); color:var(--gold-2); }
.lang__menu button.is-active{ color:var(--gold); }

/* burger */
.burger{ display:none; width:40px; height:40px; position:relative; }
.burger i{
  position:absolute; left:9px; width:22px; height:1px; background:var(--bone);
  transition:.45s var(--ease);
}
.burger i:nth-child(1){ top:17px; } .burger i:nth-child(2){ top:23px; }
.burger.is-open i:nth-child(1){ top:20px; transform:rotate(45deg); background:var(--gold); }
.burger.is-open i:nth-child(2){ top:20px; transform:rotate(-45deg); background:var(--gold); }

/* ---------- MOBILE MENU ---------- */
.mmenu{ position:fixed; inset:0; z-index:690; visibility:hidden; }
.mmenu.is-open{ visibility:visible; }
.mmenu__bg{
  position:absolute; inset:0; background:rgba(7,7,7,.97); backdrop-filter:blur(24px);
  clip-path:circle(0% at calc(100% - 44px) 44px); transition:clip-path .8s var(--ease);
}
.mmenu.is-open .mmenu__bg{ clip-path:circle(150% at calc(100% - 44px) 44px); }
.mmenu__in{
  position:relative; height:100%; display:flex; flex-direction:column; justify-content:center; gap:40px;
  padding:110px var(--pad) 46px;
}
.mmenu__nav{ display:flex; flex-direction:column; gap:2px; }
.mmenu__nav a{
  display:flex; align-items:baseline; gap:18px;
  padding:12px 0; border-bottom:1px solid rgba(242,239,232,.07);
  font-family:var(--serif); font-size:clamp(1.6rem,7vw,2.4rem); font-weight:300; color:var(--bone);
  opacity:0; transform:translateY(24px);
  transition:opacity .6s var(--ease), transform .6s var(--ease), color .3s;
}
.mmenu.is-open .mmenu__nav a{ opacity:1; transform:translateY(0); }
.mmenu__nav a:nth-child(1){ transition-delay:.22s } .mmenu__nav a:nth-child(2){ transition-delay:.28s }
.mmenu__nav a:nth-child(3){ transition-delay:.34s } .mmenu__nav a:nth-child(4){ transition-delay:.40s }
.mmenu__nav a:nth-child(5){ transition-delay:.46s } .mmenu__nav a:nth-child(6){ transition-delay:.52s }
.mmenu__nav a:nth-child(7){ transition-delay:.58s }
.mmenu__nav a em{ font-family:var(--sans); font-style:normal; font-size:.6rem; letter-spacing:.2em; color:var(--gold); }
.mmenu__nav a:active{ color:var(--gold-2); }
.mmenu__foot{ display:flex; flex-direction:column; gap:20px; }
.mmenu__meta{ display:flex; flex-direction:column; gap:6px; font-size:.72rem; letter-spacing:.1em; color:var(--muted); text-align:center; }
.mmenu__meta a{ color:var(--gold-2); }

/* ---------- MEDIA FRAMES (placeholder-aware) ---------- */
.frame,.rail__i,.feature__bg,.hero__fallback,.map{
  position:relative; overflow:hidden;
  background:
    radial-gradient(120% 90% at 30% 10%, rgba(201,169,97,.10), transparent 60%),
    linear-gradient(150deg,#141311 0%,#0b0b0a 55%,#17140f 100%);
  background-size:cover; background-position:center;
}
.frame::after,.rail__i::after,.map::after{
  content:attr(data-media);
  position:absolute; inset:auto 0 0 0; padding:9px 12px;
  font-size:.54rem; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(201,169,97,.42); background:linear-gradient(transparent,rgba(0,0,0,.55));
  transition:opacity .4s;
}
.frame.has-img::after,.rail__i.has-img::after,.map.has-img::after{ opacity:0; }
.frame::before{
  content:''; position:absolute; inset:11px; border:1px solid rgba(201,169,97,.14); pointer-events:none; z-index:2;
}
.frame{ border-radius:var(--radius); }
.frame--tall{ aspect-ratio:3/4; }
.frame--wide{ aspect-ratio:16/11; }
.frame--float{
  position:absolute; right:-8%; bottom:-9%; width:52%; aspect-ratio:1/1;
  border:6px solid var(--ink); box-shadow:0 30px 70px rgba(0,0,0,.6); z-index:3;
}
.frame--float.frame--right{ right:auto; left:-8%; }

/* ---------- HERO — muzey ekspozisiyası düzümü ---------- */
.hero{
  position:relative; min-height:100svh;
  display:flex; flex-direction:column;
  padding-top:clamp(100px,13vh,158px);
  overflow:hidden;
}
.hero__aura{
  position:absolute; top:-28%; right:-14%; width:70vw; height:70vw; max-width:1000px;
  pointer-events:none;
  background:radial-gradient(circle, rgba(201,169,97,.13), transparent 62%);
  filter:blur(20px);
}
.hero__side{
  position:absolute; left:calc(var(--pad) * .34); top:50%;
  transform:translateY(-50%) rotate(180deg); writing-mode:vertical-rl;
  font-size:.56rem; letter-spacing:.46em; text-transform:uppercase; color:rgba(242,239,232,.22);
  pointer-events:none; z-index:2;
}

.hero__grid{
  position:relative; z-index:3; flex:1;
  display:grid; grid-template-columns:1.06fr .94fr;
  gap:clamp(34px,5vw,84px); align-items:center;
  padding-bottom:clamp(34px,6vh,64px);
}

/* --- sol sütun --- */
.hero__plaque{ display:flex; flex-direction:column; gap:9px; margin-bottom:clamp(20px,3vw,32px); }
.hero__plaque i{ width:56px; height:1px; background:linear-gradient(90deg,var(--gold),transparent); }
.hero__plaque span{ font-size:.58rem; letter-spacing:.38em; text-transform:uppercase; color:var(--gold); }
.hero__plaque b{ font-size:.56rem; font-weight:300; letter-spacing:.3em; text-transform:uppercase; color:var(--muted); }

.hero__title{
  font-family:var(--serif); font-weight:300;
  font-size:clamp(3rem,8.2vw,7.6rem);
  line-height:.9; letter-spacing:-.022em; color:var(--bone);
}
.hero__title .line{ display:block; overflow:hidden; }
.hero__title .word--italic{ font-style:italic; color:var(--gold-2); padding-left:.06em; }

.hero__tagline{
  margin-top:clamp(18px,2.4vw,28px);
  font-size:clamp(.6rem,1vw,.74rem); letter-spacing:.36em; text-transform:uppercase; color:var(--gold);
}
.hero__sub{ margin-top:18px; max-width:46ch; color:var(--bone-2); }
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:clamp(28px,3.6vw,42px); }

/* --- sağ sütun: eksponat --- */
/* reveal-in ilkin gizlətməsini ləğv edirik — açılış clip-path ilə olur */
.js .hero__exhibit[data-reveal]{ opacity:1; transform:none; }
.hero__exhibit{
  position:relative;
  /* alçaq ekranlarda alt lent kadrdan çıxmasın deyə eni (deməli, hündürlüyü) limitlənir.
     4/5 nisbətdə hündürlük = en × 1.25, ona görə en = mövcud hündürlük × .8 */
  width:100%; max-width:calc((100svh - 300px) * .8); margin-left:auto;
}
.hero__frame{
  position:relative; aspect-ratio:4/5; overflow:hidden;
  border:1px solid var(--hair); border-radius:var(--radius);
  background:linear-gradient(150deg,#141311,#0b0b0a 55%,#17140f);
}
.js .hero__frame{
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.35s var(--ease) .25s;
}
.hero__exhibit.is-in .hero__frame{ clip-path:inset(0 0 0 0); }
.hero__frame::after{
  content:''; position:absolute; inset:12px; z-index:3;
  border:1px solid rgba(201,169,97,.2); pointer-events:none;
}
.hero__video,.hero__fallback{ width:100%; height:100%; object-fit:cover; }
.hero__fallback{ position:absolute; inset:0; }
.hero.has-video .hero__fallback{ display:none; }
.hero__veil{
  position:absolute; inset:0; z-index:2;
  background:linear-gradient(180deg, rgba(7,7,7,.35) 0%, rgba(7,7,7,.05) 42%, rgba(7,7,7,.85) 100%);
}

.hero__plate{
  position:absolute; left:calc(-1 * clamp(0px, 2vw, 26px)); bottom:-22px; z-index:4;
  display:flex; flex-direction:column; gap:4px;
  padding:16px 22px;
  background:rgba(9,9,8,.94); backdrop-filter:blur(10px);
  border:1px solid var(--hair); border-radius:var(--radius);
}
.js .hero__plate{
  opacity:0; transform:translateY(14px);
  transition:opacity .8s var(--ease) 1.2s, transform .8s var(--ease) 1.2s;
}
.hero__exhibit.is-in .hero__plate{ opacity:1; transform:translateY(0); }
.hero__plate span{ font-size:.54rem; letter-spacing:.28em; color:var(--gold); }
.hero__plate b{ font-family:var(--serif); font-weight:400; font-size:1.14rem; color:var(--bone); }
.hero__plate i{ font-style:normal; font-size:.56rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }

/* --- alt informasiya lenti --- */
.hero__bar{ position:relative; z-index:3; border-top:1px solid var(--faint); }
.hero__bar-in{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  align-items:center; gap:clamp(10px,2vw,28px);
  padding-block:clamp(16px,2.2vw,24px);
}
.hero__fact{ display:flex; flex-direction:column; gap:3px; }
.hero__fact b{
  font-family:var(--serif); font-weight:300;
  font-size:clamp(1.25rem,2.2vw,1.85rem); line-height:1; color:var(--gold-2);
}
.hero__fact span{ font-size:.54rem; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); }

.hero__scroll{
  display:flex; align-items:center; gap:12px; justify-self:end;
  font-size:.54rem; letter-spacing:.3em; text-transform:uppercase; color:var(--muted);
  transition:color .4s;
}
.hero__scroll:hover{ color:var(--gold-2); }
.hero__scroll i{ width:1px; height:30px; background:var(--hair); position:relative; overflow:hidden; }
.hero__scroll i::after{
  content:''; position:absolute; top:-30px; left:0; width:1px; height:30px;
  background:linear-gradient(transparent,var(--gold-2)); animation:scrollDot 2.2s var(--ease-io) infinite;
}
@keyframes scrollDot{ 0%{transform:translateY(0)} 70%,100%{transform:translateY(60px)} }

/* ---------- CONCEPT ---------- */
.concept__grid{
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(40px,6vw,96px); align-items:center;
}
.concept__visual{ position:relative; }
.quote{ position:relative; padding-left:clamp(28px,4vw,52px); margin-bottom:30px; }
.quote__mark{
  position:absolute; left:0; top:-.32em;
  font-family:var(--serif); font-size:clamp(3.4rem,6vw,5.6rem); color:var(--gold); opacity:.35; line-height:1;
}
.quote p{
  font-family:var(--serif); font-style:italic; font-weight:300;
  font-size:clamp(1.15rem,2.05vw,1.72rem); line-height:1.45; color:var(--bone);
}
.pillars{ margin-top:clamp(30px,4vw,46px); display:flex; flex-direction:column; gap:22px; }
.pillars li{ display:flex; gap:20px; padding-top:20px; border-top:1px solid rgba(242,239,232,.08); }
.pillars__n{ font-size:.62rem; letter-spacing:.2em; color:var(--gold); padding-top:5px; }
.pillars h4{ margin-bottom:4px; }
.pillars p{ font-size:.9rem; color:var(--muted); }

.seal{ width:100%; height:100%; }
.frame__seal{
  position:absolute; left:-6%; top:8%; z-index:4;
  width:clamp(88px,10vw,128px); aspect-ratio:1;
  display:grid; place-items:center;
  background:rgba(7,7,7,.85); border-radius:50%; border:1px solid var(--hair);
  backdrop-filter:blur(8px);
}
.frame__seal svg{ position:absolute; inset:0; animation:spin 26s linear infinite; }
.frame__seal text{ font-family:var(--sans); font-size:8.4px; letter-spacing:.16em; fill:var(--gold); text-transform:uppercase; }
.seal__core{ font-family:var(--serif); font-size:1.5rem; color:var(--gold-2); }
@keyframes spin{ to{ transform:rotate(360deg); } }

.stats{
  margin-top:clamp(60px,8vw,110px);
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--faint); border-bottom:1px solid var(--faint);
}
.stats__i{ padding:clamp(24px,3.2vw,42px) 18px; text-align:center; border-right:1px solid var(--faint); }
.stats__i:last-child{ border-right:none; }
.stats__i b{
  display:block; font-family:var(--serif); font-weight:300;
  font-size:clamp(2rem,4.4vw,3.4rem); color:var(--gold-2); line-height:1;
}
.stats__i span{ display:block; margin-top:10px; font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); }

/* ---------- TABS / PANELS ---------- */
.tabs{
  position:relative; display:flex; gap:6px; justify-content:center; flex-wrap:wrap;
  margin-bottom:clamp(34px,4.4vw,58px);
}
.tabs__b{
  position:relative; padding:14px 26px;
  font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);
  border:1px solid transparent; border-radius:var(--radius); transition:.4s var(--ease);
}
.tabs__b:hover{ color:var(--bone-2); }
.tabs__b.is-active{ color:#0a0a0a; }
.tabs__ink{
  position:absolute; left:0; top:0; height:100%; border-radius:var(--radius); z-index:-1;
  background:linear-gradient(120deg,var(--gold-3),var(--gold) 50%,var(--gold-2));
  transition:transform .6s var(--ease), width .6s var(--ease); pointer-events:none;
}

.panels{ position:relative; }
.panel{
  display:none; grid-template-columns:1.05fr .95fr; gap:clamp(30px,5vw,74px); align-items:center;
}
.panel.is-active{ display:grid; animation:panelIn .8s var(--ease) both; }
@keyframes panelIn{ from{ opacity:0; transform:translateY(26px); } to{ opacity:1; transform:none; } }
.panel__media{ position:relative; }
.panel__tagnum{
  position:absolute; top:-.5em; left:-.15em; z-index:4;
  font-family:var(--serif); font-size:clamp(3.5rem,8vw,6.5rem); font-style:italic;
  color:transparent; -webkit-text-stroke:1px rgba(201,169,97,.42);
}
.panel__body .h3{ margin-bottom:16px; }
.panel__cap{ display:flex; flex-direction:column; gap:5px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid var(--faint); }
.panel__cap strong{ font-family:var(--serif); font-weight:400; font-size:clamp(1.1rem,1.8vw,1.4rem); color:var(--gold-2); }
.panel__body > p{ color:var(--bone-2); max-width:52ch; }
.ticks{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px 20px; margin:26px 0 32px; }
.ticks li{ position:relative; padding-left:20px; font-size:.86rem; color:var(--muted); }
.ticks li::before{
  content:''; position:absolute; left:0; top:.62em; width:8px; height:1px; background:var(--gold);
}

/* ---------- FEATURE (hookah) ---------- */
.feature{ overflow:hidden; }
.feature__bg{ position:absolute; inset:-10% 0; z-index:0; opacity:.28; }
.feature__bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,var(--ink),transparent 30%,var(--ink)); }
.feature .container{ position:relative; z-index:2; }
.feature .sec-head{ text-align:center; }
.feature .sec-head .h2{ margin-inline:auto; }
.feature .sec-head__lead{ margin-inline:auto; }

.cards{ display:grid; gap:clamp(16px,2vw,26px); }
.cards--3{ grid-template-columns:repeat(3,1fr); }
.card{
  position:relative; padding:clamp(28px,3.4vw,46px) clamp(24px,2.6vw,36px);
  border:1px solid var(--faint); border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(255,255,255,.028),rgba(255,255,255,0));
  backdrop-filter:blur(6px);
  overflow:hidden; transition:border-color .55s var(--ease), transform .55s var(--ease);
  transform-style:preserve-3d;
}
.card:hover{ border-color:var(--hair); }
.card__n{
  display:block; margin-bottom:22px;
  font-family:var(--serif); font-style:italic; font-size:2rem; color:var(--gold); opacity:.55;
}
.card h4{ margin-bottom:12px; }
.card p{ font-size:.9rem; color:var(--muted); }
.card__glow{
  position:absolute; width:340px; height:340px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle,var(--gold-glow),transparent 66%);
  opacity:0; transition:opacity .5s; transform:translate(-50%,-50%);
  left:var(--mx,50%); top:var(--my,50%);
}
.card:hover .card__glow{ opacity:1; }

.smoke{ position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:1; }
.smoke i{
  position:absolute; bottom:-20%; width:44vw; height:44vw; border-radius:50%;
  background:radial-gradient(circle,rgba(201,169,97,.07),transparent 62%);
  filter:blur(30px); animation:smoke 17s ease-in-out infinite;
}
.smoke i:nth-child(1){ left:4%; animation-delay:0s; }
.smoke i:nth-child(2){ left:38%; animation-delay:-6s; }
.smoke i:nth-child(3){ left:70%; animation-delay:-11s; }
@keyframes smoke{
  0%,100%{ transform:translateY(0) scale(1); opacity:.35; }
  50%{ transform:translateY(-90px) scale(1.22); opacity:.7; }
}

/* ---------- SPLIT SECTIONS ---------- */
.split__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(44px,7vw,110px); align-items:center;
}
.split--rev .split__grid{ direction:ltr; }
.split__media{ position:relative; }
.split__text .label{ margin-bottom:16px; }
.split__text .h2{ margin-bottom:22px; }
.mini{ margin-top:28px; padding-top:22px; border-top:1px solid rgba(242,239,232,.08); }
.mini h4{ margin-bottom:8px; color:var(--gold-2); }
.mini p{ font-size:.9rem; color:var(--muted); max-width:50ch; }
.tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:32px; }
.tags span{
  padding:8px 16px; border:1px solid var(--faint); border-radius:100px;
  font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted);
  transition:.4s var(--ease);
}
.tags span:hover{ border-color:var(--gold); color:var(--gold-2); }
.split--rev .note{ margin-top:30px; }

/* ---------- GALLERY RAIL ---------- */
.rail{ position:relative; }
.rail__track{
  display:flex; gap:clamp(12px,1.5vw,22px); padding-inline:var(--pad);
  overflow-x:auto; scroll-snap-type:x proximity; cursor:grab;
  scrollbar-width:none; -ms-overflow-style:none; padding-bottom:14px;
}
.rail__track::-webkit-scrollbar{ display:none; }
.rail__track.is-drag{ cursor:grabbing; scroll-snap-type:none; }
.rail__i{
  flex:0 0 auto; width:clamp(240px,26vw,360px); aspect-ratio:3/4;
  scroll-snap-align:center; border-radius:var(--radius);
  transition:transform .6s var(--ease), filter .6s var(--ease);
  filter:grayscale(.35) brightness(.85);
}
.rail__i--tall{ aspect-ratio:9/16; }
.rail__i--wide{ width:clamp(320px,38vw,520px); aspect-ratio:4/3; }
.rail__i:hover{ transform:translateY(-8px); filter:none; }
.rail__hint{
  display:flex; align-items:center; justify-content:center; gap:14px; margin-top:26px;
  font-size:.58rem; letter-spacing:.3em; text-transform:uppercase; color:var(--muted);
}
.rail__hint i{ width:44px; height:1px; background:var(--hair); }

/* ---------- RESERVATION ---------- */
.reserve{ position:relative; overflow:hidden; }
.reserve__glow{
  position:absolute; top:-20%; left:50%; transform:translateX(-50%);
  width:90vw; height:70vh; pointer-events:none;
  background:radial-gradient(ellipse at center, var(--gold-glow), transparent 62%);
  filter:blur(30px);
}
.reserve .container{ position:relative; z-index:2; }
.reserve__grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(38px,5vw,86px); align-items:start; }
.reserve__aside .label{ margin-bottom:16px; }
.reserve__aside .h2{ margin-bottom:20px; }
.reserve__info{ margin-top:38px; display:flex; flex-direction:column; gap:20px; }
.reserve__info > div{ display:flex; flex-direction:column; gap:5px; padding-top:18px; border-top:1px solid rgba(242,239,232,.08); }
.reserve__info strong{ font-family:var(--serif); font-weight:400; font-size:1.08rem; color:var(--bone); }
.reserve__info a{ font-family:var(--serif); font-size:1.15rem; color:var(--gold-2); transition:color .3s; }
.reserve__info a:hover{ color:var(--gold); }

.reserve__formwrap{
  position:relative;
  padding:clamp(24px,3.4vw,48px);
  border:1px solid var(--faint); border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.005));
  backdrop-filter:blur(10px);
}
.rform__row{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:20px; }
.rform__row:has(.field:nth-child(2):last-child){ grid-template-columns:repeat(2,1fr); }
.field{ display:flex; flex-direction:column; gap:9px; }
.field--full{ grid-column:1/-1; }
.field label{ font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); }
.field input,.field select,.field textarea{
  width:100%; padding:14px 16px;
  border:1px solid var(--faint); border-radius:var(--radius);
  background:rgba(0,0,0,.28); color:var(--bone);
  font-size:.94rem; transition:border-color .4s, background .4s;
}
.field textarea{ resize:vertical; min-height:96px; font-family:var(--sans); }
.field input:focus,.field select:focus,.field textarea:focus{ border-color:var(--gold); background:rgba(0,0,0,.42); }
.field input::placeholder,.field textarea::placeholder{ color:rgba(242,239,232,.26); }
.field select{ appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c9a961'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center;
}
.field select option{ background:#0f0e0d; color:var(--bone); }
.field input[type="date"]::-webkit-calendar-picker-indicator{ filter:invert(72%) sepia(38%) saturate(480%) hue-rotate(3deg); cursor:pointer; }
.field.is-error input,.field.is-error select{ border-color:#a5523f; }
.field__err{ font-size:.62rem; letter-spacing:.1em; color:#c9705b; }

.segments{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.seg{
  padding:13px 10px; border:1px solid var(--faint); border-radius:var(--radius);
  font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);
  transition:.4s var(--ease); text-align:center; line-height:1.4;
}
.seg:hover{ border-color:var(--hair); color:var(--bone-2); }
.seg.is-active{ border-color:var(--gold); background:rgba(201,169,97,.1); color:var(--gold-2); }

.stepper{ display:grid; grid-template-columns:46px 1fr 46px; align-items:stretch; border:1px solid var(--faint); border-radius:var(--radius); overflow:hidden; }
.stepper button{ background:rgba(0,0,0,.28); color:var(--gold); font-size:1.05rem; transition:background .3s; }
.stepper button:hover{ background:rgba(201,169,97,.14); }
.stepper input{ border:none; border-inline:1px solid var(--faint); border-radius:0; text-align:center; -moz-appearance:textfield; }
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

.chips{ display:flex; flex-wrap:wrap; gap:7px; margin-top:4px; }
.chips button{
  padding:7px 14px; border:1px solid var(--faint); border-radius:100px;
  font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);
  transition:.35s var(--ease);
}
.chips button:hover,.chips button.is-on{ border-color:var(--gold); color:var(--gold-2); background:rgba(201,169,97,.08); }

.rform__note{ margin-top:16px; text-align:center; font-size:.62rem; letter-spacing:.14em; color:var(--muted); }

.rsuccess{ text-align:center; padding:clamp(20px,3vw,40px) 0; animation:panelIn .7s var(--ease) both; }
.rsuccess__mark{ width:78px; height:78px; margin:0 auto 26px; }
.rsuccess__mark svg{ width:100%; height:100%; fill:none; stroke:var(--gold); stroke-width:1.4; }
.rsuccess__mark circle{ stroke-dasharray:151; stroke-dashoffset:151; animation:draw .9s var(--ease) .1s forwards; }
.rsuccess__mark path{ stroke-dasharray:36; stroke-dashoffset:36; animation:draw .5s var(--ease) .8s forwards; }
@keyframes draw{ to{ stroke-dashoffset:0; } }
.rsuccess h3{ font-family:var(--serif); font-weight:300; font-size:clamp(1.5rem,2.6vw,2.1rem); margin-bottom:12px; }
.rsuccess p{ color:var(--muted); max-width:44ch; margin-inline:auto; }
.rsuccess__acts{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:30px; }

/* ---------- CONTACT ---------- */
.contact__grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(30px,4vw,60px); }
.contact__cards{ display:grid; gap:14px; align-content:start; }
.ccard{
  display:flex; flex-direction:column; gap:8px;
  padding:clamp(20px,2.4vw,30px);
  border:1px solid var(--faint); border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(255,255,255,.026),transparent);
  transition:border-color .5s var(--ease);
}
.ccard:hover{ border-color:var(--hair); }
.ccard strong{ font-family:var(--serif); font-weight:400; font-size:clamp(1.05rem,1.5vw,1.24rem); color:var(--bone); }
.ccard__phone{ font-family:var(--serif); font-size:clamp(1.3rem,2.2vw,1.7rem); color:var(--gold-2); transition:color .3s; }
.ccard__phone:hover{ color:var(--gold); }
.socials{ display:flex; gap:16px; margin-top:6px; }
.socials a{ font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); transition:color .3s; }
.socials a:hover{ color:var(--gold); }
.contact__map{ min-height:340px; }
.map{ width:100%; height:100%; min-height:340px; border-radius:var(--radius); border:1px solid var(--faint); }
.map iframe{ width:100%; height:100%; border:0; filter:grayscale(1) invert(.92) contrast(.86); }

/* ---------- FOOTER ---------- */
.footer{ padding-block:clamp(56px,7vw,90px) 34px; border-top:1px solid var(--faint); background:var(--ink-2); }
.footer__top{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:clamp(30px,4vw,60px); }
.footer__brand p{ margin-top:14px; font-size:.62rem; letter-spacing:.28em; text-transform:uppercase; color:var(--muted); }
.footer__col{ display:flex; flex-direction:column; gap:11px; }
.footer__col .label{ margin-bottom:6px; }
.footer__col a,.footer__col span:not(.label){ font-size:.84rem; color:var(--bone-2); transition:color .3s; }
.footer__col a:hover{ color:var(--gold); }
.footer__line{ height:1px; margin-block:clamp(34px,4vw,54px) 22px; background:linear-gradient(90deg,transparent,var(--hair),transparent); }
.footer__bot{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; font-size:.68rem; color:var(--muted); }
.footer__bot small{ font-size:.6rem; max-width:52ch; opacity:.75; }
.footer__top-link{ font-size:.6rem; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); }

/* studiya krediti — flex sətrində sıxılmasın deyə shrink söndürülüb */
.brand{
  flex:0 0 auto; white-space:nowrap;
  display:flex; align-items:center; gap:8px;
  font-size:.66rem; letter-spacing:.06em; color:var(--muted);
}
.brand-by{ opacity:.75; }
.brand-link{ display:inline-flex; align-items:center; gap:7px; color:var(--bone-2); transition:color .35s var(--ease); }
.brand-link img{ width:16px; height:16px; object-fit:contain; flex:0 0 auto; }
.brand-link:hover{ color:var(--gold); }

/* ---------- LIGHTBOX ---------- */
.lightbox{
  position:fixed; inset:0; z-index:9000; display:grid; place-items:center;
  background:rgba(4,4,4,.96); backdrop-filter:blur(14px);
  opacity:0; transition:opacity .45s var(--ease);
}
/* `hidden` atributu display:grid tərəfindən əzilməsin — əks halda görünməz
   lightbox bütün səhifəni örtüb klikləri udur. !important + inline stil (HTML-də)
   iki qat qoruma təşkil edir, heç bir CSS ardıcıllığı bunu poza bilməz. */
.lightbox[hidden]{ display:none !important; pointer-events:none !important; }
.lightbox.is-open{ opacity:1; }
.lightbox__stage{ width:min(90vw,1100px); height:min(84vh,860px); display:grid; place-items:center; }
.lightbox__img{
  width:100%; height:100%; background-size:contain; background-position:center; background-repeat:no-repeat;
  animation:panelIn .55s var(--ease) both;
}
.lightbox__close,.lightbox__nav{
  position:absolute; z-index:2; display:grid; place-items:center;
  width:52px; height:52px; border:1px solid var(--faint); border-radius:50%;
  color:var(--gold); font-size:1.5rem; line-height:1; transition:.4s var(--ease);
}
.lightbox__close:hover,.lightbox__nav:hover{ border-color:var(--gold); background:rgba(201,169,97,.1); }
.lightbox__close{ top:26px; right:26px; }
.lightbox__nav--prev{ left:26px; top:50%; transform:translateY(-50%); }
.lightbox__nav--next{ right:26px; top:50%; transform:translateY(-50%); }
.lightbox__count{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); font-size:.66rem; letter-spacing:.24em; color:var(--muted); }

/* ---------- REVEAL / SPLIT ANIMATIONS ----------
   Diqqət: bütün gizlətmə qaydaları .js altındadır. app.js yüklənməsə,
   <head>-dəki qoruyucu "js" sinfini silir və məzmun olduğu kimi görünür. */
.js [data-reveal]{ opacity:0; transform:translateY(34px); }
[data-reveal].is-in{
  opacity:1; transform:none;
  transition:opacity .95s var(--ease), transform .95s var(--ease);
  transition-delay:calc(var(--d,0) * 1ms);
}
.split-line{ display:block; overflow:hidden; }
.split-line > span{ display:block; }
.js .split-line > span{
  transform:translateY(105%);
  transition:transform 1s var(--ease); transition-delay:calc(var(--i,0) * 90ms);
}
.is-in .split-line > span, .split-line.is-in > span{ transform:translateY(0); }
.hero__title .word{ display:block; }
.js .hero__title .word{ transform:translateY(110%); opacity:0; }
.hero__title .word.is-in{ transform:translateY(0); opacity:1; transition:transform 1.25s var(--ease), opacity 1s var(--ease); }
.hero__title .line:nth-child(2) .word.is-in{ transition-delay:.14s; }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  [data-reveal]{ opacity:1; transform:none; }
  .hero__title .word{ transform:none; opacity:1; }
  .split-line > span{ transform:none; }
  html{ scroll-behavior:auto; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1180px){
  .nav{ display:none; }
  .burger{ display:block; }
  .footer__top{ grid-template-columns:1fr 1fr; }
  .footer__brand{ grid-column:1/-1; }
}
@media (max-width:1024px){
  .concept__grid,.panel,.split__grid,.reserve__grid,.contact__grid{ grid-template-columns:1fr; }
  .split--rev .split__grid > .split__text{ order:2; }
  .split--rev .split__grid > .split__media{ order:1; }
  .cards--3{ grid-template-columns:1fr 1fr; }
  .cards--3 .card:last-child{ grid-column:1/-1; }
  /* tək sütuna düşəndə portret kadrlar həddən artıq hündür olmasın */
  .frame--tall{ aspect-ratio:4/3; }
  .concept__visual,.split__media{ width:100%; max-width:660px; margin-inline:auto; }
  .frame--float{ width:44%; right:-4%; }
  .contact__map{ min-height:300px; }
  /* hero tək sütuna düşür */
  .hero__grid{ grid-template-columns:1fr; gap:clamp(34px,6vw,54px); align-items:start; }
  .hero__side{ display:none; }
  .hero__exhibit{ width:100%; max-width:620px; margin-left:0; }
  .hero__frame{ aspect-ratio:16/10; }
  .hero__sub{ max-width:56ch; }
}
@media (max-width:760px){
  /* Tabs: iki sətrə bölünmək (flex-wrap) əvəzinə üfüqi sürüşən tək sətir.
     Sürüşən "ink" fonu flex+abs-position kombinasiyasında yanlış ölçü alırdı,
     ona görə mobildə tamamilə söndürülür — aktiv düymə öz fonunu daşıyır. */
  .tabs{
    flex-wrap:nowrap; justify-content:flex-start;
    overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
    margin-inline:calc(-1 * var(--pad)); padding-inline:var(--pad);
    mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);
  }
  .tabs::-webkit-scrollbar{ display:none; }
  .tabs__b{ flex:0 0 auto; white-space:nowrap; }
  .tabs__ink{ display:none; }
  .tabs__b.is-active{
    background:linear-gradient(120deg,var(--gold-3),var(--gold) 50%,var(--gold-2));
    border-color:transparent;
  }

  .stats{ grid-template-columns:1fr 1fr; }
  .stats__i:nth-child(2n){ border-right:none; }
  .stats__i:nth-child(-n+2){ border-bottom:1px solid var(--faint); }
  .cards--3{ grid-template-columns:1fr; }
  .cards--3 .card:last-child{ grid-column:auto; }
  .ticks{ grid-template-columns:1fr; }
  .rform__row{ grid-template-columns:1fr !important; }
  .segments{ grid-template-columns:1fr; }
  .hero__cta{ flex-direction:column; align-items:stretch; }
  .hero__cta .btn{ width:100%; }
  .hero__scroll{ display:none; }
  .hero__bar-in{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .hero__fact b{ font-size:1.15rem; }
  .hero__fact span{ font-size:.48rem; letter-spacing:.16em; }
  .hero__plate{ left:0; bottom:-16px; padding:13px 17px; }
  .hero__plate b{ font-size:1rem; }
  .frame__seal{ left:auto; right:4%; top:auto; bottom:-6%; }
  .lightbox__nav{ width:44px; height:44px; }
  .lightbox__nav--prev{ left:12px; } .lightbox__nav--next{ right:12px; }
  .footer__top{ grid-template-columns:1fr; }
  .footer__bot{ flex-direction:column; align-items:flex-start; }
  .frame--float{ position:relative; right:auto; left:auto; bottom:auto; width:100%; margin-top:14px; border-width:0; }
  .frame--float.frame--right{ left:auto; }
}
@media (max-width:560px){
  .header__in{ gap:10px; }
  .header__right{ gap:7px; }
  .logo__mark{ font-size:1rem; letter-spacing:.18em; }
  .logo__sub{ font-size:.46rem; letter-spacing:.3em; }
  .lang__btn{ padding:8px 9px; font-size:.6rem; letter-spacing:.1em; }
  .header .btn--sm{ padding:11px 13px; font-size:.55rem; letter-spacing:.1em; }
  .burger{ width:34px; }
  .burger i{ left:6px; width:20px; }
}
@media (max-width:480px){
  .tabs__b{ padding:12px 16px; font-size:.6rem; }
  .btn{ padding:15px 26px; }
  .hero__cta .btn{ padding:16px 20px; }
}
