/* ===========================================================
   ARGON.51 — аргонная сварка, Мончегорск
   Тёмный промышленный лендинг: крупная типографика, тонкие линии,
   ледяной синий акцент, живой canvas-фон с TIG-дугой.
   =========================================================== */
:root{
  --bg:#05070b;
  --bg2:#070b12;
  --panel:#080d14;
  --line:rgba(122,163,224,.13);
  --line2:rgba(122,163,224,.28);
  --txt:#eaf0f9;
  --muted:#94a6bd;
  --dim:#6c7f97;
  --blue:#2ea8ff;
  --ice:#9fdcff;
  --violet:#7d5cff;
  --grad:linear-gradient(100deg,#8fd6ff 0%,#4aa8ff 45%,#8a6bff 100%);
  --max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;line-height:1.62;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,h4{margin:0;font-family:"Oswald","Arial Narrow",Impact,sans-serif;font-weight:600;line-height:1}
p{margin:0}
ul,ol,dl{margin:0}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}

/* ---------- Общие элементы ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#8fa7c4;
}
.eyebrow::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#5fb8ff,transparent)}
.display{
  text-transform:uppercase;font-size:clamp(2.35rem,5.6vw,5rem);line-height:.94;letter-spacing:.005em;
  margin-top:18px;
}
.display em{
  font-style:normal;color:transparent;
  -webkit-text-stroke:1.3px rgba(205,228,255,.62);
}
.section{position:relative;padding:clamp(66px,7.6vw,116px) 0}
.section.alt{background:linear-gradient(180deg,#070b12 0%,#05070b 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-top{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(30px,4vw,54px);
}
.sec-top .eyebrow{grid-column:1/-1}
.sec-aside{color:var(--muted);font-size:1rem;max-width:400px;justify-self:end;padding-bottom:6px}
.fineprint{margin-top:22px;font-size:.8rem;color:var(--dim)}

/* ---------- Кнопки ---------- */
.btn{
  --h:52px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:var(--h);padding:0 26px;border:1px solid transparent;border-radius:4px;
  font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;white-space:nowrap;transition:transform .18s,box-shadow .25s,background .25s,border-color .25s,color .2s;
}
.btn svg{width:17px;height:17px;flex:none}
.btn-primary{background:linear-gradient(100deg,#a8e2ff,#59b4ff 55%,#7f8cff);color:#04070c;box-shadow:0 14px 34px -16px rgba(90,170,255,.95)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -16px rgba(120,150,255,1)}
.btn-ghost{background:rgba(255,255,255,.02);color:#eaf0f9;border-color:var(--line2)}
.btn-ghost:hover{transform:translateY(-2px);border-color:#7fc0ff;background:rgba(70,150,255,.09)}
.btn-lg{--h:60px;padding:0 32px}

/* ---------- Шапка ---------- */
.topbar{
  position:fixed;inset:0 0 auto 0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:16px max(28px,calc((100vw - var(--max))/2 + 28px));
  border-bottom:1px solid transparent;transition:background .3s,border-color .3s,padding .3s;
}
.topbar.solid{background:rgba(5,7,11,.86);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line);padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:11px;font-family:"Oswald",sans-serif;font-size:1.3rem;letter-spacing:.16em;text-transform:uppercase;line-height:1}
.brand svg{width:30px;height:30px;flex:none;filter:drop-shadow(0 0 12px rgba(70,170,255,.5))}
.brand b{font-weight:600}
.brand i{font-style:normal;color:#4fb0ff}
.nav{display:flex;align-items:center;gap:30px}
.nav a{position:relative;font-size:.76rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#b9cbe0;padding:8px 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--grad);transition:right .25s}
.nav a:hover{color:#fff}
.nav a:hover::after{right:0}
.top-cta{display:flex;align-items:center;gap:20px}
.top-phone{display:inline-flex;align-items:center;gap:9px;font-size:.98rem;font-weight:600;letter-spacing:.03em;color:#f2f7ff}
.top-phone svg{width:16px;height:16px;color:#5fb8ff}
.top-phone:hover{color:#8fd6ff}
.top-cta .btn{--h:44px;padding:0 20px;font-size:.74rem}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line2);border-radius:4px;background:rgba(255,255,255,.03);cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:50%;width:18px;height:1.4px;background:#dbe7f6;transform:translateX(-50%);transition:.25s}
.burger span{top:50%;transform:translate(-50%,-50%)}
.burger span::before{content:"";top:-6px}
.burger span::after{content:"";top:6px}
body.nav-open .burger span{background:transparent}
body.nav-open .burger span::before{top:0;transform:translateX(-50%) rotate(45deg)}
body.nav-open .burger span::after{top:0;transform:translateX(-50%) rotate(-45deg)}

/* ---------- Первый экран ---------- */
.hero{
  position:relative;min-height:100svh;min-height:100vh;display:flex;align-items:center;
  padding:132px 0 84px;overflow:hidden;isolation:isolate;
  background:radial-gradient(115% 95% at 82% 58%,#0a1421 0%,#060a11 46%,#04060a 100%);
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-ambient{
  position:absolute;inset:0;
  background:url("assets/hero-ambient.jpg") center/cover no-repeat;
  opacity:.42;filter:saturate(.85);
}
.hero-photo{
  position:absolute;top:0;right:0;bottom:0;
  width:min(62vw, calc(96vh * 0.706));
  background:url("assets/hero-tig.jpg") center center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 11%,#000 27%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 11%,#000 27%);
  transform-origin:72% 58%;
  animation:heroZoom 46s ease-in-out infinite alternate;
}
@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.045)}}
#fx{position:absolute;inset:0;width:100%;height:100%}
.hero .grid{
  position:absolute;inset:-8%;
  background-image:linear-gradient(rgba(120,170,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(72% 66% at 66% 54%,#000 0%,rgba(0,0,0,.5) 48%,transparent 80%);
  -webkit-mask-image:radial-gradient(72% 66% at 66% 54%,#000 0%,rgba(0,0,0,.5) 48%,transparent 80%);
}
.hero .vignette{
  position:absolute;inset:0;
  background:linear-gradient(96deg,rgba(4,6,10,.97) 0%,rgba(4,6,10,.88) 30%,rgba(5,9,16,.30) 58%,rgba(5,9,16,.04) 100%);
}
.glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;mix-blend-mode:screen}
.glow-a{width:54vw;height:54vw;max-width:780px;max-height:780px;right:-8vw;top:2vh;background:radial-gradient(circle,rgba(58,120,255,.5),transparent 66%);opacity:.55;animation:breathe 12s ease-in-out infinite}
.glow-b{width:42vw;height:42vw;max-width:600px;max-height:600px;right:16vw;bottom:-14vh;background:radial-gradient(circle,rgba(150,86,255,.4),transparent 66%);opacity:.42;animation:breathe 16s ease-in-out infinite reverse}
@keyframes breathe{0%,100%{opacity:.3;transform:scale(.95)}50%{opacity:.58;transform:scale(1.05)}}

.hero-badge{
  position:absolute;right:max(28px,calc((100vw - var(--max))/2 + 28px));top:104px;z-index:3;
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 13px;border:1px solid rgba(122,163,224,.22);border-radius:3px;
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#93aec9;
  background:rgba(8,13,20,.5);backdrop-filter:blur(6px);
}
.hero-badge i{width:6px;height:6px;border-radius:50%;background:#5ce0a0;box-shadow:0 0 10px #5ce0a0;animation:blink 2.2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

.hero-inner{position:relative;z-index:2}
.hero h1{margin:26px 0 0;text-transform:uppercase;font-size:clamp(2.6rem,6.6vw,5.9rem);line-height:.92;letter-spacing:-.005em}
.hero h1 em{
  display:block;font-style:normal;color:rgba(200,225,255,.07);
  -webkit-text-stroke:2px rgba(198,226,255,.72);
  filter:drop-shadow(0 0 30px rgba(90,150,255,.22));
}
.hero-lead{margin-top:26px;max-width:520px;color:#b6c6da;font-size:clamp(.98rem,1.2vw,1.08rem)}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-meta{display:flex;flex-wrap:wrap;gap:18px 46px;margin-top:clamp(34px,5vw,58px)}
.hero-meta dt{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#93a9c4;margin-bottom:6px}
.hero-meta dd{margin:0;font-size:.95rem;color:#e6eefb;font-weight:500}
.hero-meta div{position:relative;padding-left:16px}
.hero-meta div::before{content:"";position:absolute;left:0;top:4px;bottom:2px;width:1px;background:linear-gradient(#5fb8ff,rgba(95,184,255,0))}

.rise{opacity:0;transform:translateY(16px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero .eyebrow.rise{animation-delay:.02s}
.hero h1.rise{animation-delay:.08s}
.hero-lead.rise{animation-delay:.18s}
.hero-btns.rise{animation-delay:.26s}
.hero-meta.rise{animation-delay:.34s}
@keyframes rise{to{opacity:1;transform:none}}

/* ---------- Карточки услуг ---------- */
.cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);overflow:hidden;
}
.card{position:relative;background:var(--panel);padding:32px 30px 40px;display:flex;flex-direction:column;transition:background .3s}
.card::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--grad);opacity:0;transition:opacity .3s}
.card:hover{background:#0b121c}
.card:hover::after{opacity:1}
.card .num{font-family:"Oswald",sans-serif;font-size:.86rem;letter-spacing:.2em;color:#5c728c}
.card .ico{
  width:44px;height:44px;margin:26px 0 22px;display:grid;place-items:center;color:#77c4ff;
  border:1px solid rgba(122,163,224,.24);border-radius:3px;background:rgba(60,140,255,.06);
}
.card .ico svg{width:22px;height:22px}
.card h3{font-size:1.28rem;letter-spacing:.01em;margin-bottom:10px}
.card p{font-size:.93rem;color:#a4b5c9;line-height:1.6}
.card .ico svg{stroke-width:1.7}

.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding:0;list-style:none}
.tags li{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9db3cd;padding:8px 14px;border:1px solid var(--line2);background:rgba(255,255,255,.015)}

/* ---------- Преимущества ---------- */
.adv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.adv-item{background:var(--panel);padding:28px 26px 32px}
.adv-num{font-family:"Oswald",sans-serif;font-size:.84rem;letter-spacing:.2em;color:#5c728c}
.adv-item h3{margin:20px 0 10px;font-size:1.06rem;text-transform:uppercase;letter-spacing:.05em}
.adv-item p{font-size:.9rem;color:var(--muted)}

/* ---------- Галерея ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.shot{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#0a0f16;cursor:zoom-in}
.shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05) brightness(.92);transition:transform .6s ease,filter .4s}
.shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,7,11,.82) 100%)}
.shot:hover img{transform:scale(1.05);filter:saturate(1) contrast(1.05) brightness(1)}
.shot figcaption{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#d6e4f4;text-shadow:0 1px 8px rgba(0,0,0,.9)}
.shot:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}

.lightbox{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px;background:rgba(3,5,9,.95);backdrop-filter:blur(8px)}
.lightbox.open{display:grid}
.lightbox img{max-width:min(1180px,94vw);max-height:86vh;border-radius:4px;box-shadow:0 30px 80px -20px #000}
.lightbox button{position:absolute;top:16px;right:16px;width:46px;height:46px;border:1px solid var(--line2);background:rgba(255,255,255,.05);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}

/* ---------- Материалы ---------- */
.mats{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(16px,2.4vw,32px);align-items:start}
.mat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.mat{display:flex;gap:14px;padding:22px 20px;background:var(--panel)}
.mat .dot{width:7px;height:7px;border-radius:50%;margin-top:9px;flex:none;background:#4aa8ff;box-shadow:0 0 12px rgba(74,168,255,.9)}
.mat:nth-child(2) .dot{background:#9d7bff;box-shadow:0 0 12px rgba(157,123,255,.9)}
.mat:nth-child(3) .dot{background:#66d0ff;box-shadow:0 0 12px rgba(102,208,255,.9)}
.mat:nth-child(4) .dot{background:#ffa45c;box-shadow:0 0 12px rgba(255,164,92,.9)}
.mat:nth-child(5) .dot{background:#d8b25c;box-shadow:0 0 12px rgba(216,178,92,.9)}
.mat:nth-child(6) .dot{background:#7de3c0;box-shadow:0 0 12px rgba(125,227,192,.9)}
.mat b{display:block;font-size:.96rem;margin-bottom:4px;font-weight:600}
.mat span{font-size:.84rem;color:var(--muted);line-height:1.5}
.mat-card{border:1px solid var(--line2);padding:26px;background:linear-gradient(170deg,rgba(16,26,39,.95),rgba(7,11,17,.97))}
.mat-card h3{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#9fb6d4;font-family:"Inter",sans-serif;font-weight:600;margin-bottom:18px}
.mat-card dl{display:grid;grid-template-columns:auto 1fr;gap:11px 14px;font-size:.86rem}
.mat-card dt{color:var(--dim)}
.mat-card dd{margin:0;color:#dee9f8;text-align:right}
.mat-card .hint{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}

/* ---------- Как работаем ---------- */
.steps-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.steps{list-style:none;padding:0}
.steps li{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.steps li:first-child{border-top:0;padding-top:4px}
.steps .n{font-family:"Oswald",sans-serif;font-size:.84rem;letter-spacing:.2em;color:#5c728c;padding-top:4px;min-width:26px}
.steps h3{font-size:1.24rem;margin-bottom:8px}
.steps p{font-size:.93rem;color:var(--muted)}

/* ---------- Контакты + форма ---------- */
.contacts{
  background:
    radial-gradient(70% 120% at 8% 0%,rgba(46,168,255,.12),transparent 58%),
    radial-gradient(60% 110% at 96% 100%,rgba(130,90,255,.14),transparent 60%),#06090f;
  border-top:1px solid var(--line);
}
.contacts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,5vw,64px);align-items:start}
.contacts-left .display{margin-bottom:26px}
.big-phone{display:inline-flex;align-items:center;gap:14px;font-family:"Oswald",sans-serif;font-size:clamp(1.65rem,3.3vw,2.6rem);letter-spacing:.02em;color:#8fd6ff;transition:color .2s,transform .2s}
.big-phone svg{width:26px;height:26px;flex:none}
.big-phone:hover{color:#c6ebff;transform:translateX(3px)}
.where{margin:30px 0 32px;padding-top:24px;border-top:1px solid var(--line);max-width:320px}
.where .label{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#7b90a8;margin-bottom:10px}
.where .val{font-size:1rem;color:#e6eefb;line-height:1.5}
.where .val.dim{color:var(--muted);font-size:.88rem;margin-top:4px}

.form{border:1px solid var(--line2);padding:clamp(22px,3vw,34px);background:linear-gradient(168deg,rgba(14,22,32,.97),rgba(6,10,16,.98));box-shadow:0 36px 80px -40px rgba(0,0,0,.95)}
.form-title{font-size:1.32rem;margin-bottom:8px}
.form-sub{font-size:.88rem;color:var(--muted);margin-bottom:22px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{margin-bottom:12px}
.field label{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#8ba1bb;margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%;padding:13px 14px;border-radius:2px;border:1px solid var(--line2);
  background:rgba(5,9,14,.9);color:var(--txt);font:inherit;font-size:.95rem;
  transition:border-color .2s,box-shadow .2s;appearance:none;
}
.field select{
  background-image:linear-gradient(45deg,transparent 50%,#7fa8d8 50%),linear-gradient(135deg,#7fa8d8 50%,transparent 50%);
  background-position:calc(100% - 19px) 20px,calc(100% - 13px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;
}
.field textarea{min-height:92px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#63b4ff;box-shadow:0 0 0 3px rgba(60,150,255,.14)}
.field input::placeholder,.field textarea::placeholder{color:#596b80}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.76rem;color:#8497ae;margin:6px 0 16px;line-height:1.45}
.consent input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:#3aa6ff}
.consent a{color:#7fb9ff;text-decoration:underline;text-underline-offset:2px}
.form .btn{width:100%}
.form-note{margin-top:12px;text-align:center;font-size:.76rem;color:#6f8299}
.form-msg{display:none;margin-top:12px;padding:12px 14px;font-size:.88rem}
.form-msg.ok{display:block;background:rgba(46,168,255,.1);border:1px solid rgba(46,168,255,.34);color:#cfe6ff}
.form-msg.err{display:block;background:rgba(255,90,90,.09);border:1px solid rgba(255,90,90,.34);color:#ffc9c9}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Подвал ---------- */
.foot{border-top:1px solid var(--line);background:#04060a;padding:30px 0}
.foot-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.8rem;color:#74889f}
.foot-brand{font-family:"Oswald",sans-serif;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;color:#dbe7f6}
.foot-mid{text-align:center;flex:1}
.foot-up{color:#9db3cd;transition:color .2s}
.foot-up:hover{color:#fff}

/* ---------- Липкая полоса на телефоне ---------- */
.mobile-bar{display:none}

/* ---------- Адаптив ---------- */
@media (max-width:1180px){
  .nav{display:none}
  .burger{display:block}
  .topbar{padding-left:20px;padding-right:20px}
  .top-cta .btn{display:none}
  body.nav-open .nav{
    display:flex;flex-direction:column;align-items:flex-start;gap:0;
    position:fixed;left:0;right:0;top:66px;z-index:59;
    background:rgba(5,8,13,.98);border-bottom:1px solid var(--line);padding:8px 20px 18px;
    backdrop-filter:blur(16px);
  }
  body.nav-open .nav a{width:100%;padding:15px 0;border-bottom:1px solid var(--line);font-size:.82rem}
  .hero-badge{right:20px;top:88px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .hero{min-height:auto;padding:120px 0 150px}
  .hero-photo{left:0;right:0;width:100%;-webkit-mask-image:none;mask-image:none;opacity:.9}
  .hero .vignette{background:linear-gradient(180deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.84) 44%,rgba(4,6,10,.40) 100%)}
  .sec-top{grid-template-columns:1fr;align-items:start;gap:16px}
  .sec-aside{justify-self:start;max-width:none}
  .adv{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mats{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shot:nth-child(1){grid-column:span 2;grid-row:auto;aspect-ratio:16/10}
  .steps-layout{grid-template-columns:1fr;gap:28px}
  .contacts-grid{grid-template-columns:1fr;gap:34px}
  .hero-meta{gap:16px 32px}
}
@media (max-width:760px){
  .wrap{padding:0 18px}
  .display{font-size:clamp(2rem,8.4vw,2.8rem)}
  .cards{grid-template-columns:1fr}
  .card{padding:26px 22px 34px}
  .card .ico{margin:18px 0 18px}
  .card::before{left:22px}
  .f-row{grid-template-columns:1fr;gap:0}
  .mat-list{grid-template-columns:1fr}
  .hero-btns .btn{flex:1 1 100%}
  .top-phone .num{display:none}
  .hero h1{font-size:clamp(2.2rem,9.6vw,3rem)}
  .hero-meta{flex-direction:column;gap:14px}
  .mobile-bar{
    display:grid;grid-template-columns:1.15fr 1fr;gap:9px;
    position:fixed;left:0;right:0;bottom:0;z-index:70;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom));
    background:rgba(5,8,12,.95);backdrop-filter:blur(14px);border-top:1px solid var(--line);
    transform:translateY(110%);transition:transform .3s ease;
  }
  .mobile-bar.show{transform:none}
  .mobile-bar .btn{--h:48px;padding:0 10px;font-size:.72rem;letter-spacing:.08em}
  .foot{padding-bottom:80px}
  .foot-row{justify-content:center;text-align:center}
  .foot-mid{flex:none;width:100%;order:3}
}
@media (max-width:430px){
  .hero-badge{display:none}
  .gallery{grid-template-columns:1fr}
  .shot:nth-child(1){grid-column:auto;aspect-ratio:4/3}
  .adv{grid-template-columns:1fr}
  .big-phone svg{width:20px;height:20px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
  .rise{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ---------- Первый экран на телефоне: кадр сварки полосой внизу ---------- */
@media (max-width:720px){
  .hero{padding:108px 0 336px}
  .hero-photo{
    top:auto;bottom:0;left:0;right:0;width:100%;height:330px;
    background-position:center 42%;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 46%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 46%);
  }
  .hero .vignette{background:linear-gradient(180deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.80) 58%,rgba(4,6,10,.35) 100%)}
}

/* ---------- Телефон: первый экран ровно в один экран, кадр сварки внутри ---------- */
@media (max-width:720px){
  .hero{min-height:100svh;padding:92px 0 296px}
  .hero-meta{display:none}
  .hero h1{margin-top:18px}
  .hero-lead{margin-top:18px;font-size:.95rem}
  .hero-btns{margin-top:22px}
  .hero-photo{height:290px}
}

/* ---------- SEO-текст и частые вопросы ---------- */
.seo-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,4vw,56px);align-items:start}
.seo-cols > div > p{color:#a6b7cb;font-size:.96rem;line-height:1.7;margin-bottom:14px}
.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq details:first-child{border-top:0;padding-top:0}
.faq summary{cursor:pointer;font-weight:600;color:#e8f0fa;font-size:.98rem;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:-3px;color:#5fb8ff;font-size:1.15rem;line-height:1}
.faq details[open] summary::after{content:"—";font-size:.95rem}
.faq details p{margin-top:10px;color:var(--muted);font-size:.9rem;line-height:1.65}
@media (max-width:980px){ .seo-cols{grid-template-columns:1fr} }
