/* ==========================================================================
   تخم‌مرغ فادیا — Fadia Egg
   Premium dark/gold design system  ·  RTL  ·  self-hosted, zero third-party
   ========================================================================== */

/* ---------- FONTS (self-hosted) ---------- */
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}

/* ---------- TOKENS ---------- */
:root{
  /* surfaces */
  --bg:#0A0A0B;
  --bg2:#0F1012;
  --card:#15161A;
  --card2:#1B1D22;
  --line:rgba(255,255,255,.085);
  --line2:rgba(255,255,255,.14);

  /* text (all ratios verified against --bg / --card) */
  --fg:#F6F3EC;        /* ~15.5:1 on --bg */
  --fg2:#DCD7CC;       /* ~12:1  */
  --muted:#A9A49A;     /* ~6.9:1 */
  --muted2:#8C877E;    /* ~4.8:1 — small text OK */

  /* brand */
  --gold:#F5B221;
  --gold2:#FFD166;
  --gold-lt:#FFD873;
  --gold-dk:#C4870C;
  --yolk:#FFA800;
  --ink-on-gold:#171203; /* ~11:1 on --gold */

  /* effects */
  --grad-gold:linear-gradient(135deg,#FFDD8A 0%,#F5B221 42%,#D9930E 100%);
  --grad-yolk:radial-gradient(circle at 34% 30%,#FFE7A6 0%,#FFC22E 38%,#F09000 100%);
  --sh:0 4px 16px rgba(0,0,0,.4);
  --sh2:0 18px 48px rgba(0,0,0,.55);
  --glow:0 0 0 1px rgba(245,178,33,.28), 0 14px 40px rgba(245,178,33,.14);
  --ease:cubic-bezier(.22,.68,.24,1);

  --header-h:72px;
  --r-sm:12px;
  --r:18px;
  --r-lg:26px;
  --r-xl:34px;
}

/* ---------- RESET ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 14px);
  -webkit-text-size-adjust:100%;
}
body{
  font-family:'Vazirmatn',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--bg);
  color:var(--fg);
  line-height:1.85;
  font-size:15px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"ss01";
}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

/* subtle page-wide ambience */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60rem 32rem at 82% -8%,rgba(245,178,33,.10),transparent 62%),
    radial-gradient(48rem 28rem at 6% 12%,rgba(245,178,33,.055),transparent 60%);
}

/* ---------- LAYOUT ---------- */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;position:relative;z-index:1}
@media(min-width:640px){.container{padding:0 22px}}
@media(min-width:1024px){.container{padding:0 30px}}

.section{padding:62px 0;position:relative;z-index:1}
@media(min-width:768px){.section{padding:92px 0}}
.section--alt{background:var(--bg2)}
.section--alt::after{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,178,33,.28),transparent);
}

/* ---------- HEADINGS ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11.5px;font-weight:800;letter-spacing:.13em;
  color:var(--gold);background:rgba(245,178,33,.10);
  border:1px solid rgba(245,178,33,.24);
  padding:6px 13px;border-radius:999px;
}
.eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}
.head{max-width:760px;margin-bottom:34px}
.head--center{margin-inline:auto;text-align:center}
h1,h2,h3{line-height:1.35;letter-spacing:-.025em;font-weight:900}
.head h2{
  font-size:clamp(23px,3.5vw,40px);
  margin-top:14px;color:var(--fg);
}
.head h2 em{font-style:normal;position:relative;color:var(--gold);white-space:nowrap}
.head h2 em::after{
  content:"";position:absolute;inset:auto 0 -2px 0;height:7px;border-radius:4px;
  background:rgba(245,178,33,.22);z-index:-1;
}
.head p{margin-top:14px;color:var(--muted);font-size:14.5px;line-height:2.05}
h3{font-size:17px}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:800;font-size:14px;letter-spacing:-.01em;
  border-radius:999px;border:1px solid transparent;cursor:pointer;
  padding:13px 22px;white-space:nowrap;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.btn svg{width:17px;height:17px;flex:none}
.btn-primary{background:var(--grad-gold);color:var(--ink-on-gold);box-shadow:0 10px 26px rgba(245,178,33,.24)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(245,178,33,.34)}
.btn-outline{background:rgba(255,255,255,.03);border-color:var(--line2);color:var(--fg)}
.btn-outline:hover{border-color:rgba(245,178,33,.5);background:rgba(245,178,33,.08);color:var(--gold-lt)}
.btn-save{background:rgba(255,255,255,.03);border-color:var(--line2);color:var(--fg2)}
.btn-save:hover{transform:translateY(-2px);border-color:rgba(245,178,33,.55);background:rgba(245,178,33,.08);color:var(--gold-lt);box-shadow:0 10px 26px rgba(245,178,33,.14)}
.btn-light{background:var(--fg);color:#141210}
.btn-light:hover{transform:translateY(-2px);background:#fff}
.btn-sm{padding:10px 16px;font-size:13px}
.btn-lg{padding:16px 30px;font-size:15.5px}
.btn-block{width:100%}

/* ---------- SKIP LINK ---------- */
.skip{position:absolute;top:-120px;right:14px;z-index:200;background:var(--gold);color:var(--ink-on-gold);
  padding:11px 16px;border-radius:10px;font-weight:800}
.skip:focus{top:12px}

/* ---------- TOPBAR ---------- */
.topbar{
  background:linear-gradient(90deg,rgba(245,178,33,.14),rgba(245,178,33,.05));
  border-bottom:1px solid rgba(245,178,33,.16);
  font-size:12.5px;color:var(--fg2);position:relative;z-index:2;
}
.topbar-in{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 0;text-align:center}
.topbar b{color:var(--gold-lt);font-weight:800}
.topbar-sep{opacity:.35}
@media(max-width:520px){.topbar-hide{display:none}}

/* ---------- HEADER ---------- */
.header{
  position:sticky;top:0;z-index:60;
  background:rgba(10,10,11,.82);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--line);
}
.header-in{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand img{width:46px;height:46px;border-radius:13px;background:#000;object-fit:contain}
.brand-txt b{display:block;font-size:16px;font-weight:900;letter-spacing:-.03em;line-height:1.3}
.brand-txt span{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.09em;font-weight:600}

.nav{display:none;align-items:center;gap:2px}
@media(min-width:1120px){.nav{display:flex}}
.nav a{
  font-size:13.5px;font-weight:600;color:var(--fg2);padding:9px 12px;border-radius:10px;
  transition:color .18s,background .18s;
}
.nav a:hover{color:var(--gold-lt);background:rgba(245,178,33,.08)}
.nav a.active{color:var(--gold);background:rgba(245,178,33,.11)}

.header-cta{display:flex;align-items:center;gap:9px;flex:none}
.header-tel{display:none;text-align:right;line-height:1.5}
@media(min-width:760px){.header-tel{display:block}}
.header-tel small{display:block;font-size:10px;color:var(--muted2);font-weight:600}
.header-tel b{font-size:14.5px;font-weight:900;color:var(--gold-lt);letter-spacing:.02em}
.header-cta .btn{display:none}
@media(min-width:1120px){.header-cta .btn{display:inline-flex}}

.burger{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:13px;
  background:rgba(255,255,255,.05);border:1px solid var(--line2);cursor:pointer;
}
@media(min-width:1120px){.burger{display:none}}
.burger span{position:relative;width:19px;height:2px;border-radius:2px;background:var(--fg);transition:.22s var(--ease)}
.burger span::before,.burger span::after{
  content:"";position:absolute;right:0;width:19px;height:2px;border-radius:2px;background:var(--fg);transition:.22s var(--ease);
}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* ---------- MOBILE NAV ---------- */
.mnav{
  display:none;position:fixed;inset:calc(var(--header-h) + var(--topbar-h,0px)) 0 auto 0;
  background:var(--bg2);border-bottom:1px solid var(--line);
  padding:12px 14px 18px;z-index:59;box-shadow:var(--sh2);
  max-height:calc(100dvh - var(--header-h));overflow-y:auto;
}
.mnav.open{display:block}
@media(min-width:1120px){.mnav{display:none !important}}
.mnav a{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 14px;border-radius:13px;font-size:14.5px;font-weight:700;
  border:1px solid transparent;
}
.mnav a:hover,.mnav a:focus-visible{background:rgba(245,178,33,.09);border-color:rgba(245,178,33,.2);color:var(--gold-lt)}
.mnav a span{color:var(--muted2);font-size:13px}
.mnav-tels{display:grid;gap:9px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}

/* ---------- HERO ---------- */
.hero{padding:34px 0 8px;position:relative;overflow:hidden}
@media(min-width:768px){.hero{padding:52px 0 18px}}
.hero-grid{display:grid;gap:20px}
@media(min-width:1000px){.hero-grid{grid-template-columns:1.06fr .94fr;gap:26px;align-items:center}}

.hero-card{
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  border:1px solid var(--line);border-radius:var(--r-xl);
  padding:26px 22px;box-shadow:var(--sh2);
}
@media(min-width:640px){.hero-card{padding:40px 36px}}
.hero h1{font-size:clamp(28px,5.4vw,52px);margin-top:16px}
.hero h1 em{font-style:normal;color:var(--gold);display:inline-block}
.hero-sub{margin-top:16px;color:var(--fg2);font-size:15px;line-height:2.1;max-width:60ch}
.hero-sub b{color:var(--gold-lt);font-weight:800}
.hero-ctas{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}

.hero-tels{display:grid;gap:10px;margin-top:20px}
@media(min-width:520px){.hero-tels{grid-template-columns:1fr 1fr}}
.tel-card{
  display:flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:var(--r);padding:12px 14px;
  transition:border-color .2s,background .2s,transform .2s var(--ease);
}
.tel-card:hover{border-color:rgba(245,178,33,.45);background:rgba(245,178,33,.07);transform:translateY(-2px)}
.tel-card i{
  width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;
  background:rgba(245,178,33,.13);color:var(--gold);
}
.tel-card i svg{width:19px;height:19px}
.tel-card small{display:block;font-size:11px;color:var(--muted);font-weight:600;line-height:1.6}
.tel-card b{display:block;font-size:15px;font-weight:900;color:var(--fg);letter-spacing:.03em;direction:ltr;text-align:right}

.trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.trust-strip span{
  display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--fg2);
  background:rgba(255,255,255,.04);border:1px solid var(--line);padding:7px 12px;border-radius:999px;
}
.trust-strip svg{width:13px;height:13px;color:var(--gold);flex:none}

/* hero visual */
.hero-art{position:relative;min-height:330px;display:grid;place-items:center;padding:18px}
@media(min-width:1000px){.hero-art{min-height:470px}}
.hero-art-glow{
  position:absolute;inset:8% 10%;border-radius:50%;
  background:radial-gradient(circle,rgba(245,178,33,.28),transparent 66%);filter:blur(28px);
}
.hero-logo{
  position:relative;width:min(74%,330px);border-radius:var(--r-xl);
  background:radial-gradient(circle at 50% 40%,#151517,#08080A 74%);
  border:1px solid rgba(245,178,33,.22);padding:16px;
  box-shadow:0 30px 70px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-logo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.hero-chip{
  position:absolute;z-index:3;display:flex;align-items:center;gap:9px;
  background:rgba(18,19,22,.92);backdrop-filter:blur(10px);
  border:1px solid var(--line2);border-radius:16px;padding:10px 13px;box-shadow:var(--sh2);
}
.hero-chip b{font-size:13px;font-weight:900;display:block;line-height:1.5}
.hero-chip small{font-size:10.5px;color:var(--muted);display:block;line-height:1.5}
.hero-chip i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--grad-yolk);flex:none;font-size:15px}
.hero-chip--a{top:6%;right:2%}
.hero-chip--b{bottom:8%;left:1%}
@media(max-width:520px){.hero-chip--a{top:0;right:0}.hero-chip--b{bottom:0;left:0}}

/* ---------- STAT BAR ---------- */
.statbar{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:26px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
}
@media(min-width:768px){.statbar{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--bg2);padding:20px 16px;text-align:center}
.stat b{display:block;font-size:clamp(19px,2.4vw,26px);font-weight:900;color:var(--gold);letter-spacing:-.02em}
.stat small{display:block;font-size:12px;color:var(--muted);margin-top:4px;font-weight:600}

/* ---------- CARD GRIDS ---------- */
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr}
@media(min-width:600px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}

.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px 20px;transition:transform .24s var(--ease),border-color .24s,box-shadow .24s,background .24s;
  position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-4px);border-color:rgba(245,178,33,.35);background:var(--card2);box-shadow:var(--sh2)}
.card-ico{
  width:50px;height:50px;border-radius:15px;display:grid;place-items:center;margin-bottom:15px;
  background:rgba(245,178,33,.12);border:1px solid rgba(245,178,33,.24);color:var(--gold);
}
.card-ico svg{width:24px;height:24px}
.card h3{font-size:16.5px;margin-bottom:8px}
.card p{color:var(--muted);font-size:13.5px;line-height:2}
.card-num{
  position:absolute;top:14px;left:16px;font-size:34px;font-weight:900;
  color:rgba(245,178,33,.14);line-height:1;letter-spacing:-.04em;
}

/* ---------- PRODUCT CARDS ---------- */
.pcard{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .24s var(--ease),border-color .24s,box-shadow .24s;
}
.pcard:hover{transform:translateY(-5px);border-color:rgba(245,178,33,.38);box-shadow:var(--sh2)}
.pcard-art{
  position:relative;aspect-ratio:16/11;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 42%,#22242A,#101115 72%);
  border-bottom:1px solid var(--line);
}
.pcard-art svg{width:56%;height:auto;max-height:78%}
.pcard-tag{
  position:absolute;top:11px;right:11px;z-index:2;
  font-size:10.5px;font-weight:900;letter-spacing:.07em;
  background:var(--grad-gold);color:var(--ink-on-gold);padding:5px 11px;border-radius:999px;
}
.pcard-tag--dark{background:rgba(10,10,11,.85);color:var(--gold-lt);border:1px solid rgba(245,178,33,.35)}
.pcard-body{padding:19px 18px;display:flex;flex-direction:column;gap:9px;flex:1}
.pcard-body h3{font-size:16px}
.pcard-body p{color:var(--muted);font-size:13px;line-height:1.95;flex:1}
.pcard-body .pcard-link{
  display:inline-flex;align-items:center;gap:6px;margin-top:4px;
  font-size:13px;font-weight:800;color:var(--gold);
}
.pcard-body .pcard-link:hover{color:var(--gold-lt);gap:9px}
.pcard-link svg{width:14px;height:14px;transition:transform .2s}

/* ---------- ABOUT ---------- */
.about{display:grid;gap:20px}
@media(min-width:960px){.about{grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}}
.about-body p{color:var(--muted);font-size:14.5px;line-height:2.1;margin-top:14px}
.about-body p b{color:var(--fg2);font-weight:700}
.about-list{display:grid;gap:11px;margin-top:22px}
.about-list li{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--fg2);line-height:1.9}
.about-list svg{width:20px;height:20px;flex:none;color:var(--gold);margin-top:3px}
.about-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}

.quote{
  background:linear-gradient(160deg,rgba(245,178,33,.10),rgba(255,255,255,.02));
  border:1px solid rgba(245,178,33,.22);border-radius:var(--r-xl);padding:26px 24px;
}
.quote-mark{font-size:44px;line-height:1;color:var(--gold);font-weight:900;opacity:.5}
.quote p{font-size:15.5px;line-height:2.1;color:var(--fg);margin-top:8px;font-weight:600}
.quote-by{margin-top:18px;padding-top:16px;border-top:1px solid rgba(245,178,33,.2);display:flex;align-items:center;gap:11px}
.quote-by img{width:42px;height:42px;border-radius:12px;background:#000;object-fit:contain;flex:none}
.quote-by b{display:block;font-size:14px}
.quote-by small{display:block;font-size:11.5px;color:var(--muted)}

/* ---------- SPECS ---------- */
.spec{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 18px;
  transition:transform .24s var(--ease),border-color .24s;
}
.spec:hover{transform:translateY(-4px);border-color:rgba(245,178,33,.35)}
.spec-top{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--line2)}
.egg{
  flex:none;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;
  background:var(--grad-yolk);box-shadow:inset -3px -5px 10px rgba(0,0,0,.18),0 6px 14px rgba(245,178,33,.2);
}
.spec-name{font-size:14.5px;font-weight:900}
.spec-name small{display:block;font-size:11px;color:var(--muted2);font-weight:600;letter-spacing:.04em}
.spec dl{display:grid;gap:9px}
.spec dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.spec dt{color:var(--muted)}
.spec dd{font-weight:800;color:var(--fg)}

.packs{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;justify-content:center}
.packs span{
  display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--fg2);
  background:var(--card);border:1px solid var(--line);padding:9px 15px;border-radius:999px;
}
.packs svg{width:15px;height:15px;color:var(--gold)}

/* ---------- AUDIENCE ---------- */
.aud{
  display:flex;align-items:center;gap:13px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;
  transition:transform .22s var(--ease),border-color .22s,background .22s;
}
.aud:hover{transform:translateY(-3px);border-color:rgba(245,178,33,.35);background:var(--card2)}
.aud-ico{
  width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;
  background:rgba(245,178,33,.12);border:1px solid rgba(245,178,33,.22);color:var(--gold);
}
.aud-ico svg{width:21px;height:21px}
.aud b{display:block;font-size:14.5px;font-weight:800}
.aud small{display:block;font-size:12px;color:var(--muted);line-height:1.7}
.aud--star{border-color:rgba(245,178,33,.4);background:linear-gradient(150deg,rgba(245,178,33,.10),rgba(255,255,255,.02))}

/* ---------- PROCESS ---------- */
.steps{display:grid;gap:16px;counter-reset:s}
@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{
  position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:24px 20px 20px;
}
.step-n{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:var(--grad-gold);color:var(--ink-on-gold);font-weight:900;font-size:16px;margin-bottom:14px;
}
.step h3{font-size:15.5px;margin-bottom:7px}
.step p{font-size:13px;color:var(--muted);line-height:1.95}

/* ---------- COVERAGE ---------- */
.cover{
  display:grid;gap:22px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-xl);padding:24px 20px;
}
@media(min-width:900px){.cover{grid-template-columns:.9fr 1.1fr;padding:32px 30px;gap:32px;align-items:center}}
.cover h2{font-size:clamp(21px,2.8vw,30px)}
.cover h2 em{font-style:normal;color:var(--gold)}
.cover p{color:var(--muted);font-size:14px;line-height:2.05;margin-top:12px}
.cities{display:flex;flex-wrap:wrap;gap:9px}
.cities span{
  font-size:13px;font-weight:700;color:var(--fg2);
  background:rgba(255,255,255,.04);border:1px solid var(--line);padding:8px 14px;border-radius:999px;
}
.cities span.is-main{background:rgba(245,178,33,.14);border-color:rgba(245,178,33,.4);color:var(--gold-lt);font-weight:800}
.cover-note{
  margin-top:16px;display:flex;gap:10px;align-items:flex-start;
  background:rgba(245,178,33,.08);border:1px solid rgba(245,178,33,.2);
  border-radius:var(--r);padding:13px 15px;font-size:13px;color:var(--fg2);line-height:1.9;
}
.cover-note svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:4px}

/* ---------- ORDER FORM ---------- */
.order{display:grid;gap:20px}
@media(min-width:960px){.order{grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start}}
.order-side{
  background:linear-gradient(165deg,rgba(245,178,33,.10),rgba(255,255,255,.02));
  border:1px solid rgba(245,178,33,.22);border-radius:var(--r-xl);padding:24px 22px;
}
.order-side h3{font-size:17px;margin-bottom:10px}
.order-side>p{color:var(--muted);font-size:13.5px;line-height:2}
.order-side ul{display:grid;gap:10px;margin-top:18px}
.order-side li{display:flex;gap:10px;font-size:13.5px;color:var(--fg2);line-height:1.9}
.order-side li svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:4px}
.order-side-tels{display:grid;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(245,178,33,.2)}

.form{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px 20px;
}
@media(min-width:640px){.form{padding:30px 28px}}
.form-grid{display:grid;gap:15px}
@media(min-width:560px){.form-grid{grid-template-columns:repeat(2,1fr)}}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:12.5px;font-weight:800;color:var(--fg2)}
.field label span{color:var(--gold)}
.field input,.field select,.field textarea{
  width:100%;font-size:14px;background:rgba(255,255,255,.035);
  border:1px solid var(--line2);border-radius:14px;padding:12px 14px;
  transition:border-color .18s,background .18s,box-shadow .18s;
}
.field textarea{min-height:96px;resize:vertical;line-height:1.9}
.field input::placeholder,.field textarea::placeholder{color:var(--muted2)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);background:rgba(245,178,33,.06);
  box-shadow:0 0 0 3px rgba(245,178,33,.14);
}
.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#E9645F;background:rgba(233,100,95,.08)}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9A49A' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 14px center;background-size:15px;padding-left:38px}
.field select option{background:var(--card);color:var(--fg)}
.err{font-size:11.5px;font-weight:700;color:#F08A85;min-height:0;display:none}
.err.show{display:block}
.field-hint{font-size:11.5px;color:var(--muted2)}

.form-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}
.form-note{margin-top:14px;font-size:12px;color:var(--muted2);line-height:1.9}
.form-out{
  display:none;margin-top:16px;border-radius:var(--r);padding:16px;
  background:rgba(31,168,85,.10);border:1px solid rgba(31,168,85,.35);font-size:13.5px;line-height:2;
}
.form-out.show{display:block}
.form-out.is-err{background:rgba(233,100,95,.10);border-color:rgba(233,100,95,.38)}
.form-out b{color:var(--gold-lt)}
.form-out pre{
  margin-top:10px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;
  background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--fg2);
}
.form-out-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto;display:grid;gap:11px}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:rgba(245,178,33,.38)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:13px;
  padding:17px 18px;background:transparent;border:0;cursor:pointer;text-align:right;
  font-size:14.5px;font-weight:800;color:var(--fg);
}
.faq-q:hover{color:var(--gold-lt)}
.faq-q i{
  width:26px;height:26px;flex:none;border-radius:9px;display:grid;place-items:center;
  background:rgba(245,178,33,.12);color:var(--gold);transition:transform .28s var(--ease),background .2s;
}
.faq-q i svg{width:14px;height:14px}
.faq-item.open .faq-q i{transform:rotate(45deg);background:var(--grad-gold);color:var(--ink-on-gold)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a>div{overflow:hidden}
.faq-a p{padding:0 18px 18px;color:var(--muted);font-size:13.5px;line-height:2.05}

/* ---------- CONTACT ---------- */
.contact{display:grid;gap:20px}
@media(min-width:960px){.contact{grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px 22px}
.contact-card h3{font-size:18px;margin-bottom:14px}
.info{display:grid;gap:14px;margin-top:6px}
.info>div{display:flex;gap:13px;align-items:flex-start}
.info-ico{
  width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;
  background:rgba(245,178,33,.12);border:1px solid rgba(245,178,33,.22);color:var(--gold);
}
.info-ico svg{width:19px;height:19px}
.info dt{font-size:11.5px;color:var(--muted2);font-weight:700;letter-spacing:.03em}
.info dd{font-size:14px;font-weight:700;color:var(--fg);line-height:1.8}
.info dd a{color:var(--gold-lt);letter-spacing:.03em}
.info dd a:hover{text-decoration:underline}

/* ---------- FINAL CTA ---------- */
.final{
  position:relative;overflow:hidden;text-align:center;
  background:var(--grad-gold);color:var(--ink-on-gold);
  border-radius:var(--r-xl);padding:38px 22px;
}
@media(min-width:768px){.final{padding:52px 40px}}
.final::before{
  content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:180%;
  background:radial-gradient(circle,rgba(255,255,255,.35),transparent 60%);
}
.final-in{position:relative;z-index:1;max-width:720px;margin:0 auto}
.final h2{font-size:clamp(22px,3.4vw,36px);line-height:1.45}
.final p{margin-top:12px;font-size:14.5px;font-weight:600;opacity:.86;line-height:2}
.final-tels{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:24px}
.final .btn-dark{background:#141210;color:#FFF3D6}
.final .btn-dark:hover{transform:translateY(-2px);background:#000}
.final .btn-ghost{background:rgba(0,0,0,.10);border:1px solid rgba(0,0,0,.28);color:var(--ink-on-gold)}
.final .btn-ghost:hover{background:rgba(0,0,0,.18)}

/* ---------- FOOTER ---------- */
.footer{background:var(--bg2);border-top:1px solid var(--line);padding:44px 0 26px;position:relative;z-index:1}
.footer-grid{display:grid;gap:26px}
@media(min-width:760px){.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr}}
@media(min-width:1024px){.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.3fr}}
.footer h4{font-size:13px;font-weight:900;color:var(--gold-lt);letter-spacing:.05em;margin-bottom:14px}
.footer p{font-size:13px;color:var(--muted);line-height:2.05}
.footer li{margin-bottom:9px}
.footer li a{font-size:13px;color:var(--muted);transition:color .18s}
.footer li a:hover{color:var(--gold-lt)}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-brand img{width:52px;height:52px;border-radius:14px;background:#000;object-fit:contain}
.footer-brand b{display:block;font-size:16px;font-weight:900}
.footer-brand small{display:block;font-size:11px;color:var(--muted2);letter-spacing:.08em}
.footer-tel{display:block;font-size:15px;font-weight:900;color:var(--gold-lt);letter-spacing:.03em;margin-top:4px}
.copy{
  margin-top:34px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:12px;color:var(--muted2);text-align:center;
}

/* ---------- MOBILE ACTION BAR ---------- */
.actionbar{
  position:fixed;inset:auto 0 0 0;z-index:70;display:flex;gap:9px;align-items:center;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(10,10,11,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-top:1px solid var(--line);box-shadow:0 -10px 34px rgba(0,0,0,.5);
}
@media(min-width:1120px){.actionbar{display:none}}
.actionbar .btn{flex:1;padding:12px 10px;font-size:13.5px}
.actionbar .btn-icon{flex:none;width:46px;padding:0;height:44px}
body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
@media(min-width:1120px){body{padding-bottom:0}}

/* ---------- REVEAL (JS-gated so content is visible without JS) ---------- */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .js .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* ---------- PERF ---------- */
.section{content-visibility:auto;contain-intrinsic-size:auto 640px}

/* ---------- PRINT ---------- */
@media print{
  body{background:#fff;color:#000}
  .header,.topbar,.mnav,.actionbar,.hero-art,.form-actions{display:none !important}
  .card,.pcard,.form{border:1px solid #ccc;background:#fff;color:#000}
}
