.smm-service-page {
  --smm-ink: #06100d;
  --smm-paper: #f0f2eb;
  --smm-green: #52e49c;
  --smm-green-soft: #9ff9c8;
  --smm-violet: #9369ff;
  --smm-blue: #53a6ff;
  --smm-orange: #ff9b58;
  --smm-pink: #ff6e9c;
  --smm-line: rgba(147, 249, 196, .17);
  background:
    radial-gradient(circle at 74% 5%, rgba(40, 191, 125, .13), transparent 28%),
    radial-gradient(circle at 15% 28%, rgba(147, 105, 255, .08), transparent 25%),
    #050907;
}

.smm-service-page ::selection { background: rgba(82, 228, 156, .48); color: #fff; }
.smm-service-page :focus-visible { outline-color: var(--smm-green); }
.smm-service-page .button {
  border-color: rgba(82, 228, 156, .55);
  background: linear-gradient(135deg, #44dc91, #82f1b4);
  color: #04100b;
  box-shadow: 0 14px 45px rgba(40, 218, 137, .17);
}
.smm-service-page .button:hover { box-shadow: 0 18px 55px rgba(40, 218, 137, .28); }
.smm-service-page .button--ghost {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(7, 14, 11, .7);
  color: #f4faf6;
  box-shadow: none;
}

.smm-scroll-progress {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
}
.smm-scroll-progress i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--smm-violet), var(--smm-green), var(--smm-orange));
  box-shadow: 0 0 18px var(--smm-green);
}

.smm-service-page .site-header {
  background: rgba(5, 9, 7, .76);
  border-bottom-color: rgba(255, 255, 255, .07);
}
.smm-service-page .site-header.is-scrolled { background: rgba(5, 9, 7, .94); }
.smm-service-page .main-nav { gap: 22px; }
.smm-service-page .main-nav a { font-size: 14px; }
.smm-service-page .main-nav a::after { background: var(--smm-green); }
.smm-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  color: #bdc8c0;
  font-size: 12px;
  font-weight: 760;
  white-space: nowrap;
  transition: .22s ease;
}
.smm-back:hover { border-color: rgba(82, 228, 156, .4); color: var(--smm-green-soft); transform: translateX(-2px); }
.smm-back span { color: var(--smm-green); }

.smm-hero {
  position: relative;
  min-height: min(980px, calc(100vh + 82px));
  overflow: hidden;
  padding: 138px 0 70px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  background:
    linear-gradient(90deg, rgba(5, 9, 7, .97) 0%, rgba(5, 9, 7, .86) 40%, rgba(5, 9, 7, .35) 100%),
    radial-gradient(circle at 82% 35%, rgba(57, 224, 145, .16), transparent 32%);
}
.smm-hero::before {
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to right, transparent 2%, #000 45%, #000 100%);
  content: "";
}
.smm-hero__mesh {
  position: absolute;
  top: 80px;
  right: -220px;
  width: 760px;
  aspect-ratio: 1;
  border: 1px solid rgba(82, 228, 156, .12);
  border-radius: 50%;
  box-shadow:
    0 0 0 65px rgba(82, 228, 156, .025),
    0 0 0 130px rgba(147, 105, 255, .018);
  animation: smm-orbit 24s linear infinite;
}
.smm-hero__mesh::before,
.smm-hero__mesh::after {
  position: absolute;
  border: 1px dashed rgba(255, 255, 255, .11);
  border-radius: 50%;
  content: "";
}
.smm-hero__mesh::before { inset: 18%; }
.smm-hero__mesh::after { inset: 37%; border-color: rgba(147, 105, 255, .2); }
@keyframes smm-orbit { to { transform: rotate(360deg); } }
.smm-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(550px, 1.14fr);
  align-items: center;
  gap: clamp(42px, 5.3vw, 86px);
}
.smm-hero .breadcrumbs { margin-bottom: 28px; }
.smm-hero .breadcrumbs b { color: var(--smm-green-soft); }
.smm-edition-label,
.smm-editor__top,
.smm-editor__legend,
.smm-section-index {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  letter-spacing: .09em;
}
.smm-edition-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: #97a69d;
  font-size: 10px;
  font-weight: 780;
}
.smm-edition-label i,
.smm-editor__top > span i,
.smm-form__head b i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--smm-green);
  box-shadow: 0 0 12px var(--smm-green);
  animation: smm-pulse 1.8s ease-in-out infinite;
}
@keyframes smm-pulse { 50% { opacity: .35; transform: scale(.72); } }
.smm-edition-label b {
  margin-left: auto;
  color: var(--smm-green);
  font-size: 9px;
}
.smm-hero h1 {
  max-width: 760px;
  margin-bottom: 26px;
  font-size: clamp(46px, 5vw, 78px);
  line-height: .99;
}
.smm-hero h1 em,
.smm-manifesto h2 em,
.smm-reality h2 em {
  color: var(--smm-green);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.smm-hero__lead { max-width: 720px; color: #b4c0b8; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.7; }
.smm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.smm-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 44px;
  border-top: 1px solid rgba(255, 255, 255, .11);
}
.smm-hero__facts span { display: flex; flex-direction: column; gap: 3px; padding: 18px 18px 0 0; }
.smm-hero__facts span + span { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.09); }
.smm-hero__facts b { font-size: 14px; }
.smm-hero__facts small { color: #78877d; font-size: 11px; line-height: 1.4; }

.smm-editor {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(129, 236, 179, .2);
  border-radius: 22px;
  background: rgba(6, 14, 10, .83);
  box-shadow: 0 45px 110px rgba(0, 0, 0, .5), inset 0 0 80px rgba(41, 196, 124, .025);
  backdrop-filter: blur(18px);
}
.smm-editor::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 50% 32%, rgba(82, 228, 156, .08), transparent 45%);
  content: "";
}
.smm-editor__top,
.smm-editor__legend {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 42px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: #7f9186;
  font-size: 9px;
  font-weight: 760;
}
.smm-editor__top > span { display: inline-flex; align-items: center; gap: 8px; color: #c4d4ca; }
.smm-editor__top > div { display: flex; gap: 13px; margin-left: auto; }
.smm-editor__top b { color: var(--smm-green); }
.smm-editor__stage { position: relative; min-height: 470px; }
.smm-editor__stage canvas {
  display: block;
  width: 100%;
  height: 470px;
  cursor: crosshair;
  touch-action: manipulation;
}
.smm-canvas-fallback {
  display: grid;
  min-height: 470px;
  place-items: center;
  padding: 60px;
  color: #9eb0a4;
  text-align: center;
  line-height: 1.8;
}
.smm-editor__readout {
  min-height: 174px;
  padding: 24px 26px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(90deg, rgba(16, 34, 25, .84), rgba(7, 14, 10, .93));
}
.smm-editor__readout > span { color: var(--smm-green); font: 740 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
.smm-editor__readout h2 { margin: 10px 0 8px; font-size: clamp(21px, 2vw, 28px); letter-spacing: -.025em; }
.smm-editor__readout p { margin: 0; color: #a8b5ad; font-size: 13px; line-height: 1.55; }
.smm-editor__readout small { display: block; margin-top: 10px; color: #6f8276; font-size: 10px; }
.smm-editor__legend {
  min-height: 38px;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 0;
}
.smm-editor__legend span { display: inline-flex; align-items: center; gap: 6px; }
.smm-editor__legend span i { width: 6px; height: 6px; border-radius: 50%; background: var(--smm-green); }
.smm-editor__legend span:nth-child(2) i { background: var(--smm-violet); }
.smm-editor__legend span:nth-child(3) i { background: var(--smm-orange); }
.smm-editor__legend b { margin-left: auto; color: #647268; font-size: 8px; }

.smm-manifesto,
.smm-inside,
.smm-cycle,
.smm-reality,
.smm-scope,
.smm-fit,
.smm-faq,
.smm-brief {
  position: relative;
  padding: clamp(88px, 8vw, 132px) 0;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.smm-section-index {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 32px;
  color: #77857c;
  font-size: 9px;
  font-weight: 760;
}
.smm-section-index span { color: var(--smm-green); }
.smm-section-index i { width: 60px; height: 1px; background: rgba(255,255,255,.14); }
.smm-section-index b { color: #89978e; }
.smm-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .62fr);
  align-items: end;
  gap: clamp(40px, 7vw, 110px);
  margin-bottom: 54px;
}
.smm-heading h2 { margin-bottom: 0; font-size: clamp(36px, 4.3vw, 62px); }
.smm-heading > p { margin: 0; font-size: 16px; line-height: 1.75; }
.smm-service-page .kicker { color: var(--smm-green); }

.smm-manifesto {
  overflow: hidden;
  background: var(--smm-paper);
  color: var(--smm-ink);
}
.smm-manifesto::before {
  position: absolute;
  top: -220px;
  right: -120px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(4, 24, 15, .07);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(4,24,15,.025), 0 0 0 140px rgba(4,24,15,.018);
  content: "";
}
.smm-manifesto .smm-section-index b { color: #53645a; }
.smm-manifesto .smm-section-index i { background: rgba(4, 24, 15, .16); }
.smm-manifesto__layout { position: relative; z-index: 1; }
.smm-manifesto__statement { display: grid; grid-template-columns: .36fr 1fr; gap: 30px; max-width: 1050px; }
.smm-manifesto__statement .kicker { grid-column: 1; margin-top: 12px; }
.smm-manifesto__statement h2 { grid-column: 2; margin-bottom: 20px; font-size: clamp(42px, 5.3vw, 74px); }
.smm-manifesto__statement p { grid-column: 2; max-width: 790px; color: #45534b; font-size: 18px; }
.smm-before-after {
  display: grid;
  grid-template-columns: 1fr 70px 1fr;
  align-items: stretch;
  margin-top: 65px;
  border-top: 1px solid rgba(4,24,15,.13);
  border-bottom: 1px solid rgba(4,24,15,.13);
}
.smm-before-after article { padding: 34px 0; }
.smm-before-after article:last-child { padding-left: 38px; }
.smm-before-after > i { display: grid; place-items: center; border-right: 1px solid rgba(4,24,15,.13); border-left: 1px solid rgba(4,24,15,.13); color: #4bc98a; font-size: 26px; font-style: normal; }
.smm-before-after article > span { color: #78867e; font: 760 10px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .1em; }
.smm-before-after ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; margin: 20px 0 0; padding: 0; list-style: none; }
.smm-before-after li { position: relative; padding-left: 18px; color: #1c2b22; font-size: 14px; font-weight: 650; }
.smm-before-after li::before { position: absolute; left: 0; color: #56d497; content: "•"; }
.smm-before-after article:first-child li::before { color: #9ca59f; content: "—"; }

.smm-inside {
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    #070c09;
  background-size: 72px 72px;
}
.smm-functions { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--smm-line); border-left: 1px solid var(--smm-line); }
.smm-function {
  position: relative;
  min-height: 310px;
  padding: 30px;
  overflow: hidden;
  border-right: 1px solid var(--smm-line);
  border-bottom: 1px solid var(--smm-line);
  background: rgba(10, 18, 13, .74);
  transition: background .3s ease, transform .3s ease;
}
.smm-function::before {
  position: absolute;
  inset: auto -45px -75px auto;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(82,228,156,.12);
  border-radius: 50%;
  content: "";
  transition: .35s ease;
}
.smm-function:hover { z-index: 1; background: rgba(17, 34, 24, .95); transform: translateY(-5px); }
.smm-function:hover::before { transform: scale(1.5); border-color: rgba(82,228,156,.3); }
.smm-function > span { color: #718278; font: 750 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
.smm-function > i { display: grid; width: 54px; height: 54px; margin: 35px 0 24px; place-items: center; border: 1px solid rgba(82,228,156,.2); border-radius: 50%; color: var(--smm-green); font-size: 22px; font-style: normal; }
.smm-function:nth-child(2) > i,
.smm-function:nth-child(5) > i { border-color: rgba(147,105,255,.25); color: var(--smm-violet); }
.smm-function:nth-child(3) > i,
.smm-function:nth-child(6) > i { border-color: rgba(255,155,88,.25); color: var(--smm-orange); }
.smm-function h3 { margin-bottom: 12px; font-size: 24px; }
.smm-function p { font-size: 14px; line-height: 1.7; }
.smm-function b { position: absolute; right: 30px; bottom: 28px; left: 30px; color: #718278; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

.smm-cycle { overflow: hidden; background: #050806; }
.smm-cycle::before { position: absolute; inset: 20% auto auto 55%; width: 560px; height: 560px; border-radius: 50%; background: rgba(147,105,255,.065); filter: blur(100px); content: ""; }
.smm-cycle-board { position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr); min-height: 530px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; overflow: hidden; background: rgba(9,16,11,.85); box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.smm-cycle__rail { display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.018); }
.smm-cycle__rail button {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  gap: 2px 12px;
  flex: 1;
  padding: 22px 24px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: .25s ease;
}
.smm-cycle__rail button:last-child { border-bottom: 0; }
.smm-cycle__rail button::after { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--smm-green); transform: scaleY(0); content: ""; transition: .25s ease; }
.smm-cycle__rail button:hover { background: rgba(82,228,156,.04); }
.smm-cycle__rail button.is-active { background: linear-gradient(90deg, rgba(82,228,156,.12), transparent); }
.smm-cycle__rail button.is-active::after { transform: scaleY(1); }
.smm-cycle__rail span { grid-row: 1 / span 2; color: #66766c; font: 740 11px/1.2 "SFMono-Regular", Consolas, monospace; }
.smm-cycle__rail .is-active span { color: var(--smm-green); }
.smm-cycle__rail b { font-size: 15px; }
.smm-cycle__rail small { color: #6f7e74; font-size: 11px; }
.smm-cycle__screen { display: flex; flex-direction: column; }
.smm-cycle__screen-head { display: flex; align-items: center; padding: 20px 28px; border-bottom: 1px solid rgba(255,255,255,.08); color: #748278; font: 750 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .1em; }
.smm-cycle__screen-head b { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; color: var(--smm-green); }
.smm-cycle__screen-head b i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.smm-cycle__content { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 38px; flex: 1; padding: clamp(34px, 6vw, 78px); }
.smm-cycle__content > span { color: rgba(82,228,156,.13); font: 780 clamp(88px, 10vw, 150px)/.8 "Ubuntu", sans-serif; letter-spacing: -.09em; }
.smm-cycle__content h3 { max-width: 700px; margin-bottom: 20px; font-size: clamp(30px, 3.4vw, 48px); }
.smm-cycle__content p { max-width: 730px; margin: 0; font-size: 16px; line-height: 1.75; }
.smm-cycle__output { display: flex; align-items: center; gap: 24px; padding: 22px 30px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(82,228,156,.035); }
.smm-cycle__output span { color: var(--smm-green); font: 750 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
.smm-cycle__output b { font-size: 13px; }
.smm-cycle__screen.is-switching [data-cycle-title],
.smm-cycle__screen.is-switching [data-cycle-copy],
.smm-cycle__screen.is-switching [data-cycle-output] { animation: smm-copy-in .42s ease both; }
@keyframes smm-copy-in { from { opacity: 0; transform: translateY(10px); } }

.smm-reality {
  background: var(--smm-paper);
  color: var(--smm-ink);
}
.smm-reality__layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(55px, 8vw, 125px); }
.smm-reality__copy h2 { font-size: clamp(40px, 4.7vw, 66px); }
.smm-reality__copy > p { color: #44534a; font-size: 17px; }
.smm-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; border-bottom: 1px solid rgba(7,25,16,.23); color: #102a1c; font-weight: 780; }
.smm-text-link span { color: #27a568; }
.smm-reality__equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(7,25,16,.12);
  background: rgba(255,255,255,.45);
  box-shadow: 0 25px 60px rgba(14,39,25,.1);
}
.smm-reality__equation > span { display: flex; flex-direction: column; min-height: 150px; padding: 22px; border: 1px solid rgba(7,25,16,.09); background: #fff; }
.smm-reality__equation > em,
.smm-reality__equation > strong { display: grid; place-items: center; color: #70a78a; font-size: 24px; font-style: normal; }
.smm-reality__equation > strong { grid-column: 1 / -1; height: 34px; }
.smm-reality__equation .is-result { grid-column: 1 / -1; min-height: 120px; background: #092317; color: #fff; }
.smm-reality__equation span i { color: #4bbf83; font: 750 9px/1.2 "SFMono-Regular", Consolas, monospace; font-style: normal; }
.smm-reality__equation span b { margin-top: auto; font-size: 22px; }
.smm-reality__equation span small { margin-top: 4px; color: #6b786f; }
.smm-reality__equation .is-result small { color: #8eaa99; }

.smm-scope { background: #07100b; }
.smm-scope__layout { display: grid; grid-template-columns: 1fr minmax(390px, .74fr); gap: clamp(45px, 7vw, 100px); }
.smm-scope__factors { border-top: 1px solid rgba(255,255,255,.1); }
.smm-scope__factors article { display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.smm-scope__factors article > span { color: var(--smm-green); font: 760 11px/1.3 "SFMono-Regular", Consolas, monospace; }
.smm-scope__factors h3 { margin-bottom: 8px; font-size: 25px; }
.smm-scope__factors p { margin: 0; line-height: 1.7; }
.smm-scope__result { position: relative; padding: 38px; overflow: hidden; border: 1px solid rgba(82,228,156,.25); border-radius: 18px; background: linear-gradient(145deg, rgba(23,54,36,.92), rgba(8,18,12,.96)); box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.smm-scope__result::after { position: absolute; right: -100px; bottom: -100px; width: 280px; height: 280px; border: 1px solid rgba(82,228,156,.16); border-radius: 50%; box-shadow: 0 0 0 38px rgba(82,228,156,.035), 0 0 0 76px rgba(82,228,156,.02); content: ""; }
.smm-scope__result > * { position: relative; z-index: 1; }
.smm-scope__result > span { color: var(--smm-green); font: 760 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
.smm-scope__result h3 { margin: 22px 0; font-size: 31px; }
.smm-scope__result ul { display: grid; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; color: #bfcec4; }
.smm-scope__result li::before { margin-right: 10px; color: var(--smm-green); content: "✓"; }
.smm-scope__result .button { width: 100%; justify-content: center; }
.smm-scope__result > small { display: block; margin-top: 18px; color: #7f9185; line-height: 1.55; }

.smm-fit { background: #050806; }
.smm-fit__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.smm-fit__grid article { position: relative; min-height: 360px; padding: 38px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.025); }
.smm-fit__grid article::after { position: absolute; right: 10px; bottom: -90px; color: rgba(255,255,255,.025); font: 800 300px/.8 "Ubuntu", sans-serif; content: "✓"; }
.smm-fit__grid .is-no::after { color: rgba(255,90,112,.035); content: "×"; }
.smm-fit__grid article > span { color: var(--smm-green); font: 760 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
.smm-fit__grid .is-no > span { color: #ff788c; }
.smm-fit__grid h3 { margin: 24px 0 26px; font-size: 32px; }
.smm-fit__grid ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.smm-fit__grid li { position: relative; z-index: 1; padding-left: 22px; color: #aebbb2; }
.smm-fit__grid li::before { position: absolute; left: 0; color: var(--smm-green); content: "✓"; }
.smm-fit__grid .is-no li::before { color: #ff788c; content: "×"; }

.smm-faq { background: var(--smm-paper); color: var(--smm-ink); }
.smm-faq__layout { display: grid; grid-template-columns: minmax(300px, .58fr) 1fr; gap: clamp(55px, 8vw, 120px); }
.smm-faq__intro { position: sticky; top: 120px; align-self: start; }
.smm-faq__intro h2 { font-size: clamp(40px, 4.5vw, 62px); }
.smm-faq__intro p { color: #526158; }
.smm-faq__list { border-top: 1px solid rgba(7,25,16,.14); }
.smm-faq details { border-bottom: 1px solid rgba(7,25,16,.14); }
.smm-faq summary { position: relative; padding: 25px 48px 25px 0; color: #101b14; font-size: 18px; font-weight: 750; cursor: pointer; list-style: none; }
.smm-faq summary::-webkit-details-marker { display: none; }
.smm-faq summary i,
.smm-faq summary i::after { position: absolute; top: 50%; right: 5px; width: 16px; height: 1px; background: #25895b; content: ""; transition: .25s ease; }
.smm-faq summary i::after { top: 0; right: 0; transform: rotate(90deg); }
.smm-faq details[open] summary i::after { transform: rotate(0); }
.smm-faq details p { max-width: 760px; padding: 0 45px 25px 0; color: #536159; line-height: 1.75; }

.smm-brief { overflow: hidden; background: #06100b; }
.smm-brief__flare { position: absolute; inset: auto auto -400px -200px; width: 850px; height: 850px; border-radius: 50%; background: rgba(52,215,136,.13); filter: blur(120px); content: ""; }
.smm-brief__layout { position: relative; display: grid; grid-template-columns: minmax(0, .68fr) 1fr; align-items: start; gap: clamp(55px, 8vw, 120px); }
.smm-brief__copy { position: sticky; top: 120px; }
.smm-brief__copy h2 { font-size: clamp(42px, 5vw, 68px); }
.smm-brief__copy > p { font-size: 17px; line-height: 1.75; }
.smm-brief__copy > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; margin-top: 30px; }
.smm-brief__copy a { border-bottom: 1px solid rgba(255,255,255,.18); font-weight: 720; }
.smm-brief__copy a:nth-child(2) { color: var(--smm-green); }
.smm-form { padding: 34px; border: 1px solid rgba(82,228,156,.2); border-radius: 18px; background: rgba(11,24,16,.85); box-shadow: 0 35px 90px rgba(0,0,0,.28); }
.smm-form__head { display: flex; align-items: center; margin: -34px -34px 32px; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,.09); color: #829087; font: 750 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .1em; }
.smm-form__head b { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: var(--smm-green); }
.smm-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.smm-form label > span:first-child { display: block; margin-bottom: 7px; color: #9caaa1; font-size: 11px; font-weight: 690; }
.smm-form input,
.smm-form select,
.smm-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  outline: 0;
  background: rgba(2,8,4,.72);
  color: #f3faf5;
  transition: .2s ease;
}
.smm-form input,
.smm-form select { min-height: 50px; padding: 0 14px; }
.smm-form textarea { min-height: 126px; padding: 13px 14px; resize: vertical; }
.smm-form input:focus,
.smm-form select:focus,
.smm-form textarea:focus { border-color: rgba(82,228,156,.6); box-shadow: 0 0 0 3px rgba(82,228,156,.08); }
.smm-form__wide { grid-column: 1 / -1; }
.smm-form__consent { margin: 22px 0; }
.smm-form__consent > span:last-child { margin: 0; color: #8d9c93; font-size: 11px; line-height: 1.55; }
.smm-form__consent a { color: var(--smm-green-soft); text-decoration: underline; }
.smm-form__submit { width: 100%; justify-content: center; }
.smm-form__status { margin: 12px 0 0; color: #738278; font-size: 11px; text-align: center; }
.smm-form__status.is-ready { color: var(--smm-green); }

.smm-footer { background: #030604; }
.smm-footer .max-contact-link { color: var(--smm-green-soft); }

@media (min-width: 1600px) {
  .smm-service-page { --container: 1480px; --header-height: 88px; font-size: 17px; }
  .smm-hero { padding-top: 154px; }
  .smm-editor__stage,
  .smm-editor__stage canvas { min-height: 540px; height: 540px; }
  .smm-hero__layout { grid-template-columns: minmax(0, .82fr) minmax(680px, 1.18fr); }
  .smm-function { min-height: 340px; }
}

@media (max-width: 1180px) {
  .smm-service-page .main-nav { gap: 14px; }
  .smm-service-page .main-nav a { font-size: 12px; }
  .smm-back { display: none; }
  .smm-hero__layout { grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 36px; }
  .smm-editor__stage,
  .smm-editor__stage canvas { min-height: 420px; height: 420px; }
}

@media (max-width: 980px) {
  .smm-service-page { --header-height: 76px; }
  .smm-service-page .main-nav a { font-size: 17px; }
  .smm-hero { min-height: auto; padding-top: 118px; }
  .smm-hero__layout { grid-template-columns: 1fr; }
  .smm-hero__copy { max-width: 780px; }
  .smm-editor { max-width: 780px; }
  .smm-manifesto__statement { grid-template-columns: 1fr; }
  .smm-manifesto__statement .kicker,
  .smm-manifesto__statement h2,
  .smm-manifesto__statement p { grid-column: 1; }
  .smm-manifesto__statement .kicker { margin: 0; }
  .smm-functions { grid-template-columns: 1fr 1fr; }
  .smm-cycle-board { grid-template-columns: 230px minmax(0, 1fr); }
  .smm-cycle__content { grid-template-columns: 100px 1fr; padding: 40px; }
  .smm-reality__layout,
  .smm-scope__layout,
  .smm-faq__layout,
  .smm-brief__layout { grid-template-columns: 1fr; }
  .smm-faq__intro,
  .smm-brief__copy { position: static; }
  .smm-reality__equation { max-width: 760px; }
}

@media (max-width: 720px) {
  .smm-hero { padding: 108px 0 48px; }
  .smm-hero h1 { font-size: clamp(40px, 12vw, 57px); }
  .smm-edition-label b { display: none; }
  .smm-hero__facts { grid-template-columns: 1fr; }
  .smm-hero__facts span { padding: 14px 0; }
  .smm-hero__facts span + span { padding-left: 0; border-top: 1px solid rgba(255,255,255,.08); border-left: 0; }
  .smm-editor__stage,
  .smm-editor__stage canvas { min-height: 390px; height: 390px; }
  .smm-editor__readout { min-height: 200px; padding: 22px 20px; }
  .smm-editor__legend { flex-wrap: wrap; padding: 10px 16px; }
  .smm-editor__legend b { width: 100%; margin: 0; }
  .smm-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
  .smm-before-after { grid-template-columns: 1fr; }
  .smm-before-after > i { height: 60px; border: 0; border-top: 1px solid rgba(4,24,15,.13); border-bottom: 1px solid rgba(4,24,15,.13); transform: rotate(90deg); }
  .smm-before-after article:last-child { padding-left: 0; }
  .smm-before-after ul { grid-template-columns: 1fr; }
  .smm-functions { grid-template-columns: 1fr; }
  .smm-function { min-height: 285px; }
  .smm-cycle-board { display: block; min-height: 0; }
  .smm-cycle__rail { display: grid; grid-template-columns: repeat(5, 1fr); overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .smm-cycle__rail button { display: flex; min-width: 64px; min-height: 62px; align-items: center; justify-content: center; padding: 14px 8px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 0; }
  .smm-cycle__rail button::after { top: auto; right: 0; width: auto; height: 3px; transform: scaleX(0); }
  .smm-cycle__rail button.is-active::after { transform: scaleX(1); }
  .smm-cycle__rail button b,
  .smm-cycle__rail button small { display: none; }
  .smm-cycle__rail span { grid-row: auto; }
  .smm-cycle__content { grid-template-columns: 1fr; gap: 22px; padding: 30px 22px; }
  .smm-cycle__content > span { font-size: 82px; }
  .smm-cycle__output { align-items: flex-start; flex-direction: column; gap: 7px; }
  .smm-reality__equation { grid-template-columns: 1fr; }
  .smm-reality__equation > em { min-height: 30px; }
  .smm-reality__equation > strong,
  .smm-reality__equation .is-result { grid-column: 1; }
  .smm-scope__layout { gap: 36px; }
  .smm-scope__result { padding: 28px; }
  .smm-fit__grid { grid-template-columns: 1fr; }
  .smm-fit__grid article { min-height: 330px; padding: 30px; }
  .smm-form { padding: 24px; }
  .smm-form__head { margin: -24px -24px 26px; }
  .smm-form__grid { grid-template-columns: 1fr; }
  .smm-form__wide { grid-column: auto; }
}

@media (max-width: 440px) {
  .smm-hero__actions .button { width: 100%; justify-content: center; }
  .smm-editor__stage,
  .smm-editor__stage canvas { min-height: 360px; height: 360px; }
  .smm-editor__top { padding: 0 13px; }
  .smm-editor__top > div b { display: none; }
  .smm-manifesto,
  .smm-inside,
  .smm-cycle,
  .smm-reality,
  .smm-scope,
  .smm-fit,
  .smm-faq,
  .smm-brief { padding: 76px 0; }
  .smm-scope__factors article { grid-template-columns: 42px 1fr; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .smm-hero__mesh,
  .smm-edition-label i,
  .smm-editor__top > span i,
  .smm-form__head b i { animation: none !important; }
}
