/* ГРАВИУМ Space v5 — astronomical observatory × precision metal workshop */
:root {
  --space-black: #050505;
  --space-ink: #0a0a09;
  --space-panel: #10100e;
  --space-panel-2: #151410;
  --space-cream: #f4efe5;
  --space-muted: rgba(244, 239, 229, .66);
  --space-dim: rgba(244, 239, 229, .56);
  --space-line: rgba(244, 239, 229, .12);
  --space-gold: #e19a45;
  --space-gold-light: #f1bb78;
  --space-gold-dark: #a86424;
  --shell: 1320px;
  --radius-sm: 12px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --ease-space: cubic-bezier(.22, 1, .36, 1);
}

html { scroll-padding-top: 90px; }
body {
  min-width: 320px;
  background: var(--space-black);
  color: var(--space-cream);
}
body.menu-open { overflow: hidden; }
.shell { width: min(var(--shell), calc(100% - 64px)); margin-inline: auto; }
.skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 8px;
  color: #160d03;
  background: var(--space-gold-light);
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: none; }

/* Header */
.site-header {
  height: 76px;
  background: rgba(5, 5, 5, .72);
  border-bottom: 1px solid transparent;
  transition: height .35s var(--ease-space), border-color .35s ease, background .35s ease;
}
.site-header.is-scrolled {
  height: 68px;
  background: rgba(5, 5, 5, .9);
  border-color: var(--space-line);
}
.header-inner {
  width: min(var(--shell), calc(100% - 64px));
  height: 100%;
  min-height: 0;
}
.brand { min-width: 0; gap: 11px; }
.brand-mark {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(225, 154, 69, .3);
  border-radius: 50%;
  background: rgba(225, 154, 69, .06);
}
.brand .brand-mark img,
.footer-v5 .brand .brand-mark img { width: 21px; height: 21px; filter: invert(1) sepia(.25) brightness(1.2); }
.brand strong { letter-spacing: .09em; font-size: 12px; }
.brand small { margin-top: 3px; color: var(--space-dim); font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }
.header-nav { gap: 2px; }
.header-nav a {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--space-muted);
  font-size: 12px;
  font-weight: 600;
}
.header-nav a:hover { color: var(--space-cream); border-color: transparent; background: rgba(255, 255, 255, .055); }
.header-nav .header-order {
  min-width: 152px;
  margin-left: 10px;
  justify-content: space-between;
  gap: 16px;
  color: #1a1005;
  background: linear-gradient(135deg, var(--space-gold-light), var(--space-gold));
  border: 0;
}
.header-order i { font-style: normal; font-size: 15px; transition: transform .25s var(--ease-space); }
.header-order:hover i { transform: translate(2px, -2px); }

/* Shared type and actions */
.eyebrow {
  gap: 13px;
  color: var(--space-gold);
  font-size: 9px;
  letter-spacing: .22em;
}
.eyebrow::before { width: 34px; background: currentColor; }
.section-heading h2,
.story-copy h2,
.material-note h2,
.final-cta h2 {
  margin: 18px 0 0;
  font-family: "Inter", sans-serif;
  color: var(--space-cream);
  font-size: clamp(38px, 5vw, 70px);
  font-weight: 760;
  letter-spacing: -.055em;
  line-height: .97;
}
.section-heading h2 em,
.story-copy h2 em,
.final-cta h2 em,
.editor-intro h1 em {
  font-family: "Playfair Display", Georgia, serif;
  color: var(--space-gold);
  font-weight: 500;
  letter-spacing: -.025em;
}
.btn { min-height: 54px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; }
.btn-arrow { min-width: 216px; justify-content: space-between; gap: 30px; }
.btn-arrow i { font-style: normal; font-size: 18px; transition: transform .25s var(--ease-space); }
.btn-arrow:hover i { transform: translate(3px, -3px); }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding-block: 9px;
  color: var(--space-muted);
  border-bottom: 1px solid var(--space-line);
  font-size: 12px;
  font-weight: 650;
  transition: color .2s ease, border-color .2s ease;
}
.text-link:hover { color: var(--space-cream); border-color: var(--space-gold); }
.text-link span { color: var(--space-gold); }

/* Essential content is always visible. JS adds motion only after it is ready. */
[data-reveal],
.reveal { opacity: 1; transform: none; }
.motion-ready [data-motion] {
  opacity: 1;
  transform: none;
}
.motion-ready [data-motion].is-visible { animation: spaceRise .75s var(--ease-space) both; }
@keyframes spaceRise {
  from { opacity: .15; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}

/* Hero */
.space-hero {
  position: relative;
  min-height: calc(100svh - 76px);
  overflow: hidden;
  background:
    radial-gradient(800px 620px at 77% 42%, rgba(225, 154, 69, .115), transparent 66%),
    radial-gradient(780px 620px at 7% 0%, rgba(85, 67, 108, .08), transparent 62%),
    linear-gradient(180deg, #050505, #080806 72%, #060606);
  border-bottom: 1px solid var(--space-line);
}
.space-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(to bottom, transparent, #000 23%, #000 78%, transparent);
}
.space-hero .hero-stars { opacity: .48; }
.orbital {
  position: absolute;
  border: 1px solid rgba(225, 154, 69, .14);
  border-radius: 50%;
  pointer-events: none;
}
.orbital::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--space-gold); box-shadow: 0 0 18px rgba(225,154,69,.8); }
.orbital-one { width: 760px; aspect-ratio: 1; right: -240px; top: -230px; transform: rotate(18deg); }
.orbital-one::after { left: 13%; top: 19%; }
.orbital-two { width: 520px; aspect-ratio: 1; left: -360px; bottom: -200px; }
.orbital-two::after { right: 8%; top: 38%; }
.space-hero-inner {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 128px);
  padding: clamp(68px, 9vh, 116px) 0 78px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, .78fr);
  align-items: center;
  gap: clamp(56px, 8vw, 128px);
}
.space-hero-copy h1 {
  max-width: 750px;
  margin: 20px 0 0;
  font-size: clamp(54px, 7.2vw, 106px);
  line-height: .89;
  letter-spacing: -.072em;
  font-weight: 790;
}
.space-hero-copy h1 em {
  display: block;
  padding-left: clamp(30px, 5vw, 86px);
  font-family: "Playfair Display", Georgia, serif;
  color: var(--space-gold);
  font-size: 1.03em;
  font-weight: 500;
  letter-spacing: -.035em;
}
.space-hero-lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: var(--space-muted);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.68;
}
.space-hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.hero-proof { margin: 46px 0 0; padding-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; border-top: 1px solid var(--space-line); }
.hero-proof div { min-width: 0; display: flex; gap: 11px; }
.hero-proof dt { padding-top: 2px; color: var(--space-gold); font-family: "Playfair Display", serif; font-style: italic; font-size: 12px; }
.hero-proof dd { min-width: 0; margin: 0; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { color: var(--space-cream); font-size: 11px; line-height: 1.35; }
.hero-proof span { margin-top: 4px; color: var(--space-dim); font-size: 9px; line-height: 1.35; }

.artifact-stage { position: relative; perspective: 1000px; transition: transform .3s ease-out; }
.artifact-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1.08;
  border: 1px solid rgba(244, 239, 229, .14);
  border-radius: 30px;
  background: #0b0b0a;
  box-shadow: 0 50px 130px rgba(0,0,0,.65), 0 0 70px rgba(225,154,69,.08);
  transform: rotate(1.2deg);
}
.artifact-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(130deg, rgba(255,255,255,.065), transparent 27%, transparent 70%, rgba(255,255,255,.025)); pointer-events: none; }
.artifact-frame picture { width:100%; height:100%; display:block; }
.artifact-frame img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.04); transform: scale(1.025); }
.artifact-scan { position: absolute; z-index: 2; left: 0; right: 0; top: 28%; height: 1px; opacity: .7; background: linear-gradient(90deg, transparent, rgba(226,229,230,.88), transparent); box-shadow: 0 0 18px rgba(226,229,230,.34); animation: artifactScan 7s ease-in-out infinite; }
@keyframes artifactScan { 0%, 12% { transform: translateY(-100px); opacity: 0; } 25%, 72% { opacity: .72; } 88%, 100% { transform: translateY(320px); opacity: 0; } }
.artifact-label { position: absolute; z-index: 3; min-width: 150px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(7,7,7,.74); backdrop-filter: blur(14px); }
.artifact-label span, .artifact-label b { display: block; }
.artifact-label span { color: var(--space-dim); font-size: 8px; text-transform: uppercase; letter-spacing: .15em; }
.artifact-label b { margin-top: 5px; color: var(--space-cream); font-size: 10px; font-weight: 600; }
.artifact-label b i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #8dc59b; box-shadow: 0 0 10px #8dc59b; }
.artifact-label-a { left: -24px; top: 26px; }
.artifact-label-b { right: -28px; bottom: 28px; }
.artifact-coordinates { position: absolute; color: var(--space-dim); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .16em; }
.artifact-coordinates-top { right: 8px; top: -25px; }
.artifact-coordinates-bottom { left: 12px; bottom: -26px; }
.artifact-index { position: absolute; right: -38px; top: 50%; color: rgba(244,239,229,.26); font: 8px ui-monospace, monospace; letter-spacing: .2em; transform: rotate(90deg); }
.hero-marquee { position: absolute; z-index: 3; bottom: 0; left: 0; right: 0; height: 51px; overflow: hidden; display: flex; align-items: center; border-top: 1px solid var(--space-line); background: rgba(8,8,7,.75); }
.hero-marquee div { width: max-content; display: flex; align-items: center; gap: 30px; color: var(--space-dim); font-size: 9px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; animation: marqueeSpace 28s linear infinite; }
.hero-marquee i { color: var(--space-gold); font-style: normal; }
@keyframes marqueeSpace { to { transform: translateX(-50%); } }

/* Precision */
.precision-section { padding-block: 104px; }
.split-heading { display: grid; grid-template-columns: 1.05fr .55fr; align-items: end; gap: 100px; }
.split-heading > p { margin: 0 0 4px; color: var(--space-muted); font-size: 15px; line-height: 1.72; }
.precision-grid { margin-top: 48px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; }
.precision-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.precision-card { position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--space-line); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(255,255,255,.038), rgba(255,255,255,.012)); }
.precision-stack .precision-card { min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; }
.precision-card-main { min-height: 480px; padding: 0; display: grid; grid-template-rows: 1fr auto; }
.precision-card h3 { margin: 0; font-size: clamp(20px, 2vw, 29px); letter-spacing: -.035em; }
.precision-card p { margin: 12px 0 0; color: var(--space-muted); font-size: 13px; line-height: 1.65; }
.card-number { color: var(--space-gold); font: italic 14px "Playfair Display", serif; }
.precision-visual { position: relative; min-height: 305px; overflow: hidden; background: radial-gradient(circle at 48% 48%, rgba(225,154,69,.08), transparent 47%), #090908; }
.precision-visual::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(circle, rgba(244,239,229,.7) .7px, transparent .8px); background-size: 31px 31px; }
.radar-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(225,154,69,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.radar-ring.r1 { width: 140px; height: 140px; }.radar-ring.r2 { width: 280px; height: 280px; }.radar-ring.r3 { width: 430px; height: 430px; }
.radar-cross { position: absolute; left: 50%; top: 50%; background: rgba(225,154,69,.12); transform: translate(-50%,-50%); }
.radar-cross-x { width: 100%; height: 1px; }.radar-cross-y { height: 100%; width: 1px; }
.precision-visual svg { position: absolute; inset: 8% 7%; width: 86%; height: 84%; fill: none; stroke: rgba(244,239,229,.42); stroke-width: 1; }
.precision-visual .star { position: absolute; z-index: 2; width: 5px; height: 5px; border-radius: 50%; background: var(--space-cream); box-shadow: 0 0 12px rgba(244,239,229,.7); }
.precision-visual .s1 { left: 14%; top: 69%; }.precision-visual .s2 { left: 30%; top: 53%; }.precision-visual .s3 { left: 55%; top: 34%; width: 8px; height: 8px; }.precision-visual .s4 { left: 74%; top: 45%; }.precision-visual .s5 { left: 86%; top: 22%; width: 7px; height: 7px; }
.precision-visual b { position: absolute; right: 22px; bottom: 20px; color: var(--space-dim); font: 8px/1.7 ui-monospace, monospace; letter-spacing: .14em; text-align: right; }
.precision-card-copy { padding: 27px 30px 30px; border-top: 1px solid var(--space-line); }
.precision-card-copy > span { display: block; margin-bottom: 12px; color: var(--space-gold); font: italic 12px "Playfair Display", serif; }

/* Formats */
.formats-section { padding-block: 104px 112px; border-block: 1px solid var(--space-line); background: linear-gradient(180deg, #0a0a08, #070706); }
.formats-heading { display: grid; grid-template-columns: .7fr 1.2fr .65fr; align-items: end; gap: 46px; }
.formats-heading .eyebrow { align-self: start; margin-top: 10px; }
.formats-heading h2 { margin: 0; }
.formats-heading > p:last-child { margin: 0 0 5px; color: var(--space-muted); font-size: 14px; line-height: 1.7; }
.format-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.format-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--space-line); border-radius: 20px; background: #11110f; transition: transform .4s var(--ease-space), border-color .3s ease; }
.format-card:hover { transform: translateY(-8px); border-color: rgba(225,154,69,.4); }
.format-media { display: block; overflow: hidden; background: #080807; }
.format-card img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; filter: saturate(.84) contrast(1.03); transition: transform .7s var(--ease-space), filter .4s ease; }
.format-card:hover img { transform: scale(1.012); filter: saturate(.94) contrast(1.05); }
.format-meta { min-height: 74px; padding: 16px 52px 17px 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--space-line); }
.format-meta b, .format-meta small { display: block; }
.format-meta b { font-size: 14px; }.format-meta small { margin-top: 5px; color: var(--space-dim); font-size: 10px; }
.format-meta em { color: var(--space-gold); font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.format-card > i { position: absolute; right: 19px; bottom: 28px; color: var(--space-gold); font-style: normal; font-size: 15px; }

/* QR story */
.story-section-home { padding-block: 104px; }
.story-panel { position: relative; overflow: hidden; min-height: 590px; padding: clamp(46px, 6vw, 78px); display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 50px; border: 1px solid var(--space-line); border-radius: var(--radius-lg); background: radial-gradient(620px 500px at 80% 50%, rgba(225,154,69,.12), transparent 66%), linear-gradient(140deg,#11100e,#090908); }
.story-panel::after { content:""; position:absolute; width:500px; height:500px; right:-130px; top:50%; border:1px solid rgba(225,154,69,.12); border-radius:50%; transform:translateY(-50%); }
.story-copy { position: relative; z-index: 2; }
.story-copy h2 { font-size: clamp(38px, 4.4vw, 63px); }
.story-copy > p:not(.eyebrow) { max-width: 520px; margin: 25px 0 0; color: var(--space-muted); font-size: 15px; line-height: 1.7; }
.story-list { margin: 31px 0; padding: 0; list-style: none; border-top: 1px solid var(--space-line); }
.story-list li { padding: 15px 0; display: flex; gap: 16px; align-items: center; border-bottom: 1px solid var(--space-line); color: var(--space-muted); font-size: 12px; line-height: 1.45; }
.story-list span { color: var(--space-gold); font: italic 11px "Playfair Display", serif; }
.story-object { position: relative; z-index: 2; min-height: 500px; display: grid; place-items: center; }
.story-phone { position: relative; width: min(290px, 70%); aspect-ratio: .58; padding: 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 35px; background: #050505; box-shadow: 0 50px 110px rgba(0,0,0,.65); transform: rotate(6deg); }
.story-phone::before { content:""; position:absolute; inset:5px; border:1px solid rgba(255,255,255,.08); border-radius:30px; pointer-events:none; }
.phone-bar { position:absolute; z-index:2; width:72px; height:17px; left:50%; top:11px; border-radius:0 0 12px 12px; background:#050505; transform:translateX(-50%); }
.phone-sky { position:relative; height:60%; overflow:hidden; border-radius:25px 25px 10px 10px; background:radial-gradient(circle at 55% 48%,rgba(225,154,69,.16),transparent 30%),#0c0c0a; }
.phone-sky::before { content:""; position:absolute; inset:0; opacity:.5; background-image:radial-gradient(circle,white .7px,transparent .8px); background-size:23px 23px; }
.phone-sky svg { position:absolute; inset:15%; width:70%; height:70%; fill:none; stroke:rgba(244,239,229,.5); stroke-width:1; }
.phone-sky i { position:absolute; z-index:2; width:4px; height:4px; border-radius:50%; background:white; box-shadow:0 0 8px white; }
.phone-sky i:nth-child(1){left:15%;top:70%}.phone-sky i:nth-child(2){left:33%;top:51%}.phone-sky i:nth-child(3){left:52%;top:59%}.phone-sky i:nth-child(4){left:67%;top:29%}.phone-sky i:nth-child(5){left:86%;top:42%}
.story-phone > small,.story-phone > b,.story-phone > p { display:block; padding-inline:15px; }
.story-phone > small { margin-top:22px; color:var(--space-gold); font-size:7px; letter-spacing:.16em; }.story-phone > b { margin-top:8px; font-size:13px; }.story-phone > p { margin:6px 0 0; color:var(--space-dim); font-size:8px; }
.qr-plate { position:absolute; right:4%; bottom:3%; width:180px; padding:15px; display:flex; align-items:center; gap:14px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(19,18,15,.88); backdrop-filter:blur(15px); transform:rotate(-5deg); box-shadow:0 20px 50px rgba(0,0,0,.45); }
.fake-qr { flex:0 0 64px; height:64px; border:6px solid #eee8dc; background:conic-gradient(from 90deg,#111 25%,#eee8dc 0 50%,#111 0 75%,#eee8dc 0) 0 0/12px 12px; box-shadow:inset 0 0 0 3px #111; }
.qr-plate small { color:var(--space-muted); font-size:9px; line-height:1.5; text-transform:uppercase; letter-spacing:.09em; }

/* Process */
.process-section { padding-block: 104px; border-block: 1px solid var(--space-line); background: #080807; }
.process-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.process-heading h2 { margin:0; }
.process-list { margin:48px 0 0; padding:0; list-style:none; border-top:1px solid var(--space-line); }
.process-list li { min-height:168px; padding:28px 10px; display:grid; grid-template-columns:80px 1fr 80px; align-items:center; gap:24px; border-bottom:1px solid var(--space-line); transition:background .3s ease, padding .35s var(--ease-space); }
.process-list li:hover { padding-inline:24px; background:linear-gradient(90deg,rgba(225,154,69,.06),transparent 65%); }
.process-list li > span { color:var(--space-gold); font:italic 15px "Playfair Display",serif; }
.process-list h3 { margin:0; font-size:clamp(24px,3vw,38px); letter-spacing:-.045em; }.process-list p { max-width:590px; margin:9px 0 0; color:var(--space-muted); font-size:13px; line-height:1.65; }
.process-list li > b { width:58px; height:58px; display:grid; place-items:center; justify-self:end; border:1px solid var(--space-line); border-radius:50%; color:var(--space-gold); font-size:20px; font-weight:400; }

/* Material note and FAQ */
.material-note { padding-block:88px; display:grid; grid-template-columns:100px 1fr .8fr; align-items:center; gap:50px; border-bottom:1px solid var(--space-line); }
.material-mark { width:72px; height:72px; display:grid; place-items:center; border:1px solid rgba(225,154,69,.28); border-radius:50%; color:var(--space-gold); font-size:28px; box-shadow:inset 18px 0 35px rgba(225,154,69,.08); }
.material-note h2 { font-size:clamp(30px,3.6vw,49px); }.material-note > p { margin:0; color:var(--space-muted); font-size:14px; line-height:1.75; }
.faq-section { padding-block:104px; display:grid; grid-template-columns:.55fr 1fr; gap:100px; align-items:start; }
.faq-heading { position:sticky; top:110px; }.faq-heading h2 { font-size:clamp(38px,4.8vw,62px); }
.faq-list { border-top:1px solid var(--space-line); }
.faq-list details { border-bottom:1px solid var(--space-line); }
.faq-list summary { position:relative; padding:25px 52px 25px 0; cursor:pointer; list-style:none; color:var(--space-cream); font-size:16px; font-weight:650; line-height:1.45; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span,.faq-list summary span::after { position:absolute; right:4px; top:50%; width:17px; height:1px; background:var(--space-gold); content:""; transition:transform .25s ease; }
.faq-list summary span::after { right:0; top:0; transform:rotate(90deg); }
.faq-list details[open] summary span::after { transform:rotate(0); }
.faq-list details p { max-width:680px; margin:-4px 0 26px; color:var(--space-muted); font-size:14px; line-height:1.75; }

/* Final CTA */
.final-cta { position:relative; overflow:hidden; padding-block:120px; border-top:1px solid var(--space-line); text-align:center; background:radial-gradient(520px 380px at 50% 55%,rgba(225,154,69,.12),transparent 65%),#080807; }
.final-cta-inner { position:relative; z-index:2; }.final-cta .eyebrow { justify-content:center; }.final-cta h2 { font-size:clamp(48px,7vw,96px); }.final-cta p:not(.eyebrow) { margin:27px auto 32px; max-width:530px; color:var(--space-muted); font-size:15px; line-height:1.65; }
.final-orbit { position:absolute; width:620px; height:620px; left:50%; top:50%; border:1px solid rgba(225,154,69,.11); border-radius:50%; transform:translate(-50%,-50%); }
.final-orbit::before,.final-orbit::after { content:""; position:absolute; inset:88px; border:1px solid rgba(225,154,69,.09); border-radius:50%; }.final-orbit::after { inset:188px; }

/* Editor polish */
.editor-page { --faint:#969188; background:radial-gradient(800px 560px at 18% 4%,rgba(225,154,69,.07),transparent 60%),#060606; }
.editor-page.is-location-map-open #gravik-client-host { display:none !important; }
.editor-intro { width:min(var(--shell),calc(100% - 64px)); padding:58px 0 32px; align-items:end; }
.editor-intro h1 { margin-top:14px; font-size:clamp(38px,4.2vw,58px); line-height:.96; letter-spacing:-.055em; }
.editor-intro h1 em { font-style:italic; }
.editor-intro-side { max-width:560px; }.editor-intro-side > p { margin:0; color:var(--space-muted); font-size:14px; line-height:1.65; }
.editor-steps { margin-top:18px; display:flex; gap:7px; flex-wrap:wrap; }.editor-steps span { padding:7px 10px; border:1px solid var(--space-line); border-radius:999px; color:var(--space-dim); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }.editor-steps .is-current { border-color:rgba(225,154,69,.32); color:var(--space-gold); background:rgba(225,154,69,.07); }
.space-editor {
  width:min(var(--shell),calc(100% - 64px));
  height:min(880px,calc(100vh - 196px));
  min-height:720px;
  margin-bottom:78px;
  grid-template-columns:minmax(0,1fr) minmax(430px,460px);
  border-radius:24px;
  border-color:var(--space-line);
  background:#080807;
  box-shadow:0 44px 120px rgba(0,0,0,.46);
}
.sky-workspace { border-right-color:var(--space-line); background:radial-gradient(600px 420px at 50% 35%,rgba(225,154,69,.045),transparent 70%),#080807; }
.stage-toolbar { min-height:64px; padding-inline:24px; border-bottom-color:var(--space-line); background:rgba(16,16,14,.72); }
.stage-live-label { margin:0; padding:14px 24px 10px; align-items:center; }
.stage-live-label span { margin-left:auto; color:var(--space-dim); font-size:8px; letter-spacing:.04em; text-transform:none; }
.sky-stage { margin-inline:24px; border-radius:18px; box-shadow:inset 0 0 80px rgba(0,0,0,.45); }
.stage-facts { margin:16px 24px 20px; }
.stage-facts div { padding:13px 15px; }
.stage-facts b { overflow-wrap:anywhere; }
.accuracy-note { min-height:76px; padding-inline:24px; }
.editor-inspector { border-radius:0; background:#0e0e0c; }
.editor-inspector { scroll-padding-block:16px 24px; }
.inspector-head { min-height:78px; padding-inline:24px; background:#12110f; }
.project-state { color:#c8b486 !important; }
.mode-cards { margin:18px 24px 22px; gap:10px; }
.mode-card { min-height:126px; padding:15px 16px 16px; border-radius:14px; }
.mode-card em { margin-bottom:7px; font-size:8px; }
.mode-card b { margin-bottom:7px; font-size:15px; }
.mode-card p { margin:0; color:var(--space-muted); font-size:11px; line-height:1.55; }
.control-section {
  margin:0 24px;
  padding:25px 0 28px;
  min-width:0;
  border:0;
  border-top:1px solid var(--space-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.control-section legend { padding-bottom:20px; letter-spacing:-.01em; }
.control-section + .control-section { margin-top:0; }
.field-grid { margin:16px 0 18px; gap:10px; }
input[type="text"],input[type="date"],input[type="time"],select,textarea { border-radius:10px; }
.location-picker { min-width:0; max-width:100%; margin:15px 0 20px; }
.location-map-toggle {
  width:100%; min-height:66px; padding:11px 13px; display:grid; grid-template-columns:38px minmax(0,1fr) 28px;
  gap:12px; align-items:center; text-align:left; border:1px solid var(--space-line); border-radius:12px;
  background:#11110f; color:var(--space-cream); cursor:pointer; transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.location-map-toggle:hover { border-color:rgba(225,154,69,.34); background:#15130f; }
.location-map-toggle:active { transform:translateY(1px); }
.location-map-toggle:focus-visible { outline:2px solid var(--space-gold); outline-offset:3px; }
.location-map-toggle-icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(225,154,69,.26); border-radius:50%; background:rgba(225,154,69,.07); color:var(--space-gold); }
.location-map-toggle.has-location:not(.is-open) { border-color:rgba(114,190,138,.3); background:linear-gradient(90deg,rgba(114,190,138,.045),#11110f 42%); }
.location-map-toggle.has-location .location-map-toggle-icon { position:relative; border-color:rgba(114,190,138,.34); }
.location-map-toggle.has-location .location-map-toggle-icon::after { content:""; position:absolute; right:-1px; bottom:1px; width:7px; height:7px; border:2px solid #11110f; border-radius:50%; background:#72be8a; box-shadow:0 0 0 3px rgba(114,190,138,.08); }
.location-map-toggle-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; }
.location-map-toggle > span:nth-child(2) { min-width:0; display:grid; gap:4px; }
.location-map-toggle strong { font-size:12px; line-height:1.3; }
.location-map-toggle small { color:var(--space-muted); font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
.location-map-toggle > b { color:var(--space-gold); font-size:18px; font-weight:400; text-align:center; transition:transform .25s ease; }
.location-map-toggle.is-open { border-color:rgba(225,154,69,.34); border-radius:12px 12px 0 0; background:#15130f; }
.location-map-toggle.is-open > b { transform:rotate(45deg); }
.location-map-panel { width:100%; min-width:0; max-width:100%; overflow:hidden; scroll-margin-block:12px; border:1px solid rgba(225,154,69,.24); border-top:0; border-radius:0 0 14px 14px; background:#090908; animation:locationPanelReveal .3s var(--ease-space) both; }
.location-map-panel[hidden] { display:none; }
.location-map-consent { min-height:184px; padding:22px; display:grid; grid-template-columns:46px minmax(0,1fr); gap:16px; align-items:start; background:radial-gradient(300px 180px at 0 0,rgba(225,154,69,.09),transparent 70%),#0b0b0a; }
.location-map-consent[hidden] { display:none; }
.location-map-consent-index { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(225,154,69,.3); border-radius:50%; color:var(--space-gold); font-size:7px; letter-spacing:.12em; text-transform:uppercase; }
.location-map-consent strong { color:var(--space-cream); font-size:14px; }
.location-map-consent p { margin:7px 0 15px; color:var(--space-muted); font-size:11px; line-height:1.55; }
.location-map-consent label { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; cursor:pointer; }
.location-map-consent input { position:absolute; opacity:0; pointer-events:none; }
.location-map-consent-control { width:19px; height:19px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:5px; background:#050505; }
.location-map-consent-control::after { content:""; width:9px; height:5px; border-left:2px solid #090909; border-bottom:2px solid #090909; transform:translateY(-1px) rotate(-45deg) scale(0); transition:transform .18s ease; }
.location-map-consent input:checked + .location-map-consent-control { border-color:var(--space-gold); background:var(--space-gold); }
.location-map-consent input:checked + .location-map-consent-control::after { transform:translateY(-1px) rotate(-45deg) scale(1); }
.location-map-consent input:focus-visible + .location-map-consent-control { outline:2px solid var(--space-gold); outline-offset:3px; }
.location-map-consent label b { padding-top:2px; color:var(--space-cream); font-size:11px; line-height:1.45; font-weight:600; }
.location-map-shell { position:relative; width:100%; min-width:0; max-width:100%; height:370px; overflow:hidden; background:#111; }
.location-map-shell[hidden] { display:none; }
.location-map-canvas { width:100%; min-width:0; max-width:100%; height:100%; overflow:hidden; background:#111; }
.location-map-canvas > ymaps,.location-map-canvas [class*="ymaps-2-1-79-map"] { max-width:100% !important; }
.location-map-canvas [class*="ground-pane"],.location-map-canvas .leaflet-tile-pane { filter:grayscale(1) invert(.9) brightness(.56) contrast(1.18); }
.location-map-canvas [class*="zoom__button"] { width:34px !important; height:34px !important; border:1px solid rgba(244,239,229,.16) !important; border-radius:9px !important; background:rgba(7,7,7,.92) !important; box-shadow:0 10px 24px rgba(0,0,0,.38) !important; transition:border-color .2s ease,background .2s ease !important; }
.location-map-canvas [class*="zoom__button"]:hover { border-color:rgba(225,154,69,.45) !important; background:#15130f !important; }
.location-map-canvas [class*="zoom__icon"] { width:16px !important; height:16px !important; }
.location-map-canvas [class*="zoom__plus"] [class*="zoom__icon"] { background:linear-gradient(var(--space-gold-light),var(--space-gold-light)) center/10px 2px no-repeat,linear-gradient(var(--space-gold-light),var(--space-gold-light)) center/2px 10px no-repeat !important; }
.location-map-canvas [class*="zoom__minus"] [class*="zoom__icon"] { background:linear-gradient(var(--space-gold-light),var(--space-gold-light)) center/10px 2px no-repeat !important; }
.location-map-canvas .leaflet-container { width:100%; height:100%; background:#111; font-family:inherit; }
.location-map-canvas .leaflet-control-zoom a { border-color:rgba(255,255,255,.16); background:#0b0b0b; color:var(--space-cream); }
.location-map-canvas .leaflet-control-zoom a:hover { background:#15130f; color:var(--space-gold-light); }
.location-map-canvas .leaflet-control-attribution { padding:3px 6px; background:rgba(7,7,7,.82); color:var(--space-dim); font-size:8px; }
.location-map-canvas .leaflet-control-attribution a { color:var(--space-muted); }
.location-map-canvas .space-leaflet-marker { border:0; background:none; }
.space-leaflet-pin { position:relative; width:28px; height:28px; display:grid; place-items:center; border:4px solid #fff; border-radius:50% 50% 50% 0; background:#f2b630; box-shadow:0 8px 18px rgba(0,0,0,.48); transform:rotate(-45deg); }
.space-leaflet-pin i { width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 0 2px rgba(0,0,0,.08); }
.location-map-loading,.location-map-error { position:absolute; inset:0; z-index:900; display:grid; place-content:center; justify-items:center; padding:26px; text-align:center; background:radial-gradient(260px 190px at 50% 45%,rgba(225,154,69,.08),transparent 72%),repeating-linear-gradient(0deg,transparent 0 37px,rgba(255,255,255,.025) 38px),repeating-linear-gradient(90deg,#0a0a09 0 37px,rgba(255,255,255,.025) 38px); }
.location-map-loading[hidden],.location-map-error[hidden] { display:none; }
.location-map-loading > span { width:32px; height:32px; margin-bottom:13px; border:1px solid rgba(225,154,69,.2); border-top-color:var(--space-gold); border-radius:50%; animation:locationMapSpin .8s linear infinite; }
.location-map-loading strong,.location-map-error strong { color:var(--space-cream); font-size:13px; }
.location-map-loading small,.location-map-error span { margin-top:6px; color:var(--space-muted); font-size:9px; line-height:1.5; }
.location-map-error button { min-height:44px; margin-top:15px; padding:0 18px; border:1px solid rgba(225,154,69,.35); border-radius:10px; background:rgba(225,154,69,.1); color:var(--space-gold-light); cursor:pointer; }
.location-map-readout { position:absolute; z-index:800; top:12px; right:12px; max-width:180px; padding:9px 11px; display:grid; gap:3px; border:1px solid rgba(255,255,255,.13); border-radius:9px; background:rgba(7,7,7,.88); box-shadow:0 12px 28px rgba(0,0,0,.35); backdrop-filter:blur(10px); pointer-events:none; }
.location-map-readout span { color:var(--space-dim); font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.location-map-readout b { color:var(--space-cream); font:600 10.5px/1.3 monospace; }
.location-map-geo { position:absolute; z-index:800; left:12px; bottom:28px; min-height:44px; padding:0 13px; display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(7,7,7,.9); color:var(--space-cream); font-size:10px; cursor:pointer; box-shadow:0 12px 28px rgba(0,0,0,.32); backdrop-filter:blur(10px); }
.location-map-geo:hover { border-color:rgba(225,154,69,.38); color:var(--space-gold-light); }
.location-map-geo:focus-visible,.location-map-error button:focus-visible { outline:2px solid var(--space-gold); outline-offset:2px; }
.location-map-geo:disabled { opacity:.55; cursor:wait; }
.location-map-footer { min-height:48px; padding:11px 13px; display:grid; grid-template-columns:8px minmax(0,1fr); gap:9px; align-items:center; border-top:1px solid var(--space-line); background:#0e0e0c; }
.location-map-footer[hidden] { display:none; }
.location-map-footer p { margin:0; color:var(--space-muted); font-size:10px; line-height:1.45; }
.location-map-status-dot { width:6px; height:6px; border-radius:50%; background:var(--space-dim); box-shadow:0 0 0 4px rgba(255,255,255,.025); }
.location-map-footer[data-state="loading"] .location-map-status-dot { background:var(--space-gold); animation:pulse 1.2s ease-in-out infinite; }
.location-map-footer[data-state="success"] .location-map-status-dot,.location-map-footer[data-state="ready"] .location-map-status-dot { background:#72be8a; }
.location-map-footer[data-state="warning"] .location-map-status-dot { background:var(--space-gold); }
.location-map-footer[data-state="error"] .location-map-status-dot { background:#d27070; }
@keyframes locationPanelReveal { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:none; } }
@keyframes locationMapSpin { to { transform:rotate(360deg); } }
.style-option,.product-option,.layout-option { border-color:var(--space-line); border-radius:12px; background:#11110f; }
.product-shape { border-color:#85898b; background:linear-gradient(145deg,#33373a,#111315); box-shadow:inset 0 1px rgba(255,255,255,.08); }
.product-option:has(input:checked) .product-shape { border-color:#d5d7d8; background:linear-gradient(145deg,#464a4d,#17191b); }
.submit-area { padding:27px 24px 31px; }
.primary-action { min-height:58px; border-radius:12px; }

/* Footer */
.site-footer { border-top:1px solid var(--space-line); background:#050505; }
.footer-inner.footer-v5 { width:min(var(--shell),calc(100% - 64px)); padding:70px 0 54px; display:grid; grid-template-columns:1.35fr repeat(3,.65fr); align-items:start; gap:60px; }
.footer-brand p { margin:24px 0 0; color:var(--space-dim); font-size:12px; line-height:1.7; }
.footer-v5 .brand strong { color:var(--space-cream); }
.footer-v5 .brand small { color:var(--space-dim); }
.footer-column { display:grid; gap:12px; }.footer-column strong { margin-bottom:7px; color:var(--space-cream); font-size:10px; text-transform:uppercase; letter-spacing:.15em; }.footer-column a { color:var(--space-muted); font-size:11px; transition:color .2s ease; }.footer-column a:hover { color:var(--space-gold-light); }
.footer-bottom { width:min(var(--shell),calc(100% - 64px)); margin:0 auto; padding:20px 0 26px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--space-line); color:var(--space-dim); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }

/* Tablet */
@media (max-width: 1100px) {
  .shell,.header-inner,.editor-intro,.space-editor,.footer-inner.footer-v5,.footer-bottom { width:min(100% - 40px,var(--shell)); }
  .space-hero-inner { grid-template-columns:minmax(0,1fr) minmax(350px,.78fr); gap:55px; }
  .space-hero-copy h1 { font-size:clamp(52px,7.8vw,82px); }
  .artifact-label-a { left:10px }.artifact-label-b { right:10px }
  .formats-heading { grid-template-columns:1fr 1fr; }.formats-heading .eyebrow { grid-column:1/-1; }.formats-heading > p:last-child { align-self:end; }
  .format-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .story-panel { grid-template-columns:1fr 1fr; padding:55px; }
  .material-note { grid-template-columns:80px 1fr; }.material-note > p { grid-column:2; }
  .faq-section { gap:60px; }
  .footer-inner.footer-v5 { grid-template-columns:1.3fr repeat(3,1fr); gap:35px; }
}

@media (max-width: 900px) {
  .space-editor { grid-template-columns:minmax(0,1fr); }
}

@media (max-width: 860px) {
  .site-header,.site-header.is-scrolled { height:66px; }
  .header-nav {
    position:fixed;
    inset:66px 0 auto;
    max-height:calc(100svh - 66px);
    padding:18px 20px 24px;
    display:grid;
    gap:4px;
    overflow:auto;
    border-bottom:1px solid var(--space-line);
    background:rgba(6,6,6,.98);
    transform:translateY(-115%);
    visibility:hidden;
    transition:transform .35s var(--ease-space),visibility .35s;
  }
  .header-nav.is-open { transform:none; visibility:visible; }
  .header-nav a { min-height:50px; justify-content:flex-start; padding-inline:12px; border-bottom:1px solid var(--space-line); border-radius:0; font-size:14px; }
  .header-nav .header-order { margin:12px 0 0; padding-inline:20px; justify-content:space-between; border:0; border-radius:999px; }
  .menu-button { display:block; width:43px; height:43px; border-radius:50%; background:transparent; }
  .space-hero { min-height:auto; }
  .space-hero-inner { min-height:0; padding:78px 0 116px; grid-template-columns:1fr; gap:75px; }
  .space-hero-copy { max-width:700px; }.space-hero-copy h1 { max-width:680px; font-size:clamp(60px,12vw,96px); }
  .artifact-stage { width:min(570px,86%); margin:0 auto; }
  .split-heading { grid-template-columns:1fr; gap:30px; }.split-heading > p { max-width:640px; }
  .precision-grid { grid-template-columns:1fr; }.precision-stack { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .formats-heading { grid-template-columns:1fr; gap:24px; }.formats-heading .eyebrow { grid-column:auto; }.formats-heading > p:last-child { max-width:620px; }
  .story-panel { grid-template-columns:1fr; }.story-copy { max-width:630px; }.story-object { min-height:520px; }
  .material-note { grid-template-columns:70px 1fr; gap:28px; }
  .faq-section { grid-template-columns:1fr; gap:45px; }.faq-heading { position:static; }
  .editor-intro { align-items:start; flex-direction:column; gap:24px; }.editor-intro-side { max-width:700px; }
  .space-editor { height:auto; min-height:0; grid-template-columns:minmax(0,1fr); border-radius:20px; }.sky-workspace { top:72px; height:min(760px,calc(100svh - 82px)); }
  .footer-inner.footer-v5 { grid-template-columns:1.4fr 1fr 1fr; }.footer-contacts { grid-column:2; }
}

/* Mobile */
@media (max-width: 600px) {
  body.is-location-map-open #gravik-client-host { display:none !important; }
  .shell,.header-inner,.editor-intro,.space-editor,.footer-inner.footer-v5,.footer-bottom { width:calc(100% - 28px); }
  .brand small { max-width:150px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .space-hero::before { background-size:55px 55px; }
  .space-hero-inner { padding:58px 0 104px; gap:63px; }
  .space-hero-copy h1 { margin-top:16px; font-size:clamp(49px,15.4vw,70px); line-height:.91; }.space-hero-copy h1 em { padding-left:16px; }
  .space-hero-lead { margin-top:23px; font-size:15px; line-height:1.62; }
  .space-hero-actions { align-items:stretch; flex-direction:column; gap:12px; }.space-hero-actions .btn { width:100%; }.space-hero-actions .text-link { align-self:flex-start; }
  .hero-proof { margin-top:33px; grid-template-columns:1fr; gap:13px; }.hero-proof div { padding-bottom:13px; border-bottom:1px solid rgba(255,255,255,.06); }.hero-proof div:last-child { border:0; }
  .artifact-stage { width:94%; }.artifact-frame { border-radius:23px; }.artifact-label { min-width:132px; padding:10px 11px; }.artifact-label-a { left:-10px; top:16px }.artifact-label-b { right:-10px; bottom:16px }.artifact-index { display:none; }
  .hero-marquee div { gap:22px; }
  .precision-section,.formats-section,.story-section-home,.process-section,.faq-section { padding-block:68px; }
  .section-heading h2,.story-copy h2,.final-cta h2 { font-size:clamp(38px,12vw,54px); }
  .precision-grid { margin-top:40px; }.precision-card-main { min-height:440px; }.precision-stack { grid-template-columns:1fr; }.precision-stack .precision-card { min-height:205px; }.precision-card { padding:23px; }.precision-card-main { padding:0; }.precision-card-copy { padding:23px; }
  .formats-heading { gap:18px; }.format-grid { margin-top:34px; grid-template-columns:1fr; gap:14px; }.format-card{border-radius:15px}.format-card img{aspect-ratio:4/3}.format-meta{min-height:68px;padding:13px 46px 14px 14px}.format-meta b{font-size:13px}.format-meta em{font-size:7px}.format-card>i{right:14px;bottom:25px;font-size:12px}
  .story-panel { min-height:0; padding:39px 22px 35px; gap:36px; border-radius:24px; }.story-copy > p:not(.eyebrow) { font-size:14px; }.story-object { min-height:420px; }.story-phone { width:210px; }.qr-plate { width:155px; right:0; bottom:3%; }.fake-qr { flex-basis:52px; height:52px; background-size:10px 10px; }
  .process-heading { align-items:start; flex-direction:column; }.process-list { margin-top:40px; }.process-list li { min-height:0; padding:24px 0; grid-template-columns:42px 1fr; gap:16px; }.process-list li:hover { padding-inline:0; }.process-list li > b { display:none; }.process-list h3 { font-size:24px; }
  .material-note { padding-block:64px; grid-template-columns:1fr; gap:24px; }.material-note > p { grid-column:auto; }.material-mark { width:58px; height:58px; }.material-note h2 { font-size:32px; }.material-note > p { font-size:13px; }
  .faq-list summary { padding-block:21px; font-size:14px; }.faq-list details p { font-size:13px; }
  .final-cta { padding-block:84px; }.final-cta p:not(.eyebrow) { font-size:14px; }.final-orbit { width:480px; height:480px; }
  .editor-intro { padding:42px 0 25px; }.editor-intro h1 { font-size:39px; }
  .stage-toolbar { padding-inline:14px; }
  .stage-live-label { padding:13px 14px 9px; }.stage-live-label span { display:none; }
  .sky-stage { min-height:320px; margin-inline:14px; }
  .stage-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin:14px 14px 16px; }
  .stage-facts div { min-width:0; padding:11px 12px; }.stage-facts b { font-size:11.5px; line-height:1.35; }
  .accuracy-note { min-height:68px; padding-inline:14px; }
  .inspector-head { min-height:72px; padding-inline:16px; }
  .mode-cards { margin:16px 16px 20px; }
  .mode-card { min-height:0; padding:15px; }
  .control-section { margin-inline:16px; padding:23px 0 25px; }
  .location-map-toggle { min-height:70px; grid-template-columns:36px minmax(0,1fr) 24px; gap:10px; padding:11px; }
  .location-map-toggle-icon { width:36px; height:36px; }
  .location-map-toggle small { font-size:9.5px; }
  .location-map-consent { min-height:0; padding:18px 15px; grid-template-columns:1fr; gap:12px; }
  .location-map-consent-index { width:auto; height:auto; display:block; border:0; color:var(--space-gold); }
  .location-map-shell { height:330px; }
  .location-map-readout { top:10px; right:10px; }
  .location-map-geo { left:10px; bottom:26px; }
  .submit-area { padding:25px 16px 28px; }
  .space-editor { margin-bottom:45px; }.sky-workspace { height:auto; min-height:620px; position:relative; top:0; }
  .footer-inner.footer-v5 { padding:55px 0 40px; grid-template-columns:1fr 1fr; gap:38px 22px; }.footer-brand { grid-column:1/-1; }.footer-contacts { grid-column:auto; }.footer-bottom { align-items:flex-start; flex-direction:column; }
}

/* Приборная эстетика держится на очень мелких подписях — на десктопе это
   читается, на телефоне 7–9px превращаются в шум. Поднимаем нижнюю границу
   и заодно делаем ссылки подвала пригодными для пальца. */
@media (max-width: 600px) {
  .brand small { max-width: 200px; font-size: 10px; letter-spacing: .14em; }
  .eyebrow { font-size: 10.5px; }
  .hero-proof span { font-size: 11px; }
  .artifact-label span { font-size: 9.5px; }
  .artifact-coordinates { font-size: 9.5px; letter-spacing: .12em; }
  .hero-marquee div { font-size: 10px; }
  .hero-marquee div > * { white-space: nowrap; }
  .format-meta em { font-size: 9.5px; }
  .story-phone > small { font-size: 9.5px; }
  .story-phone > p { font-size: 10.5px; }
  .qr-plate small { font-size: 10.5px; }
  .editor-steps span { font-size: 9.5px; }
  .stage-live-label span { font-size: 9.5px; }
  .mode-card em { font-size: 9.5px; }
  .location-map-loading small,
  .location-map-error span { font-size: 10.5px; }
  .location-map-readout span { font-size: 9.5px; }
  .footer-bottom { font-size: 10px; }
  .footer-column a { display: inline-block; padding: 5px 0; font-size: 12.5px; }
}

@media (max-width: 360px) {
  .space-hero-copy h1 { font-size:46px; }
  .format-grid { grid-template-columns:1fr; }
  .story-phone { width:190px; }.qr-plate { right:-8px; }
  .footer-inner.footer-v5 { grid-template-columns:1fr; }.footer-brand { grid-column:auto; }
}

@media (hover: none) {
  .format-card:hover,.btn-primary:hover,.header-order:hover { transform:none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .motion-ready [data-motion] { opacity:1; transform:none; }
  .artifact-scan { display:none; }
}
