/* Young Yastreb flagship case — scoped ecosystem story. */
.yastreb-case {
  --yh-night: #061321;
  --yh-night-2: #0b1d2e;
  --yh-panel: #10263a;
  --yh-line-dark: rgba(255, 255, 255, .13);
  --yh-ice: #eef8f8;
  --yh-sky: #55d2e2;
  --yh-blue: #006099;
  --yh-mint: #53c8a8;
  --yh-gold: #d7b75d;
  --yh-ink: #0c2639;
  --yh-line: rgba(12, 38, 57, .15);
  background: #f5f7f3;
}

.yastreb-case .site-header {
  border-color: var(--yh-line-dark);
  background: rgba(6, 19, 33, .9);
  color: var(--white);
  backdrop-filter: blur(18px);
}
.yastreb-case .site-header .brand { color: var(--white); }
.yastreb-case .site-header .brand-mark,
.yastreb-case .site-header .brand-name span { color: var(--yh-sky); }
.yastreb-case .site-header .desktop-nav a { color: rgba(255, 255, 255, .7); }
.yastreb-case .site-header .desktop-nav a:hover,
.yastreb-case .site-header .desktop-nav a[aria-current="page"] { color: var(--white); }
.yastreb-case .site-header .desktop-nav a::after { background: var(--yh-sky); }
.yastreb-case .site-header .header-cta { border-color: rgba(255,255,255,.62); color: var(--white); }
.yastreb-case .site-header .header-cta:hover { border-color: var(--yh-sky); background: var(--yh-sky); color: var(--yh-night); }
.yastreb-case .site-header .menu-toggle span { background: var(--white); }
.yastreb-case .mobile-nav { background: #f5f7f3; color: var(--yh-night); }
.yastreb-case .mobile-nav a { color: var(--yh-night); }
.yastreb-case main { overflow: visible; }
.yastreb-case [data-case-section] { scroll-margin-top: 32px; }
.yastreb-case :focus-visible { outline: 3px solid var(--yh-night); outline-offset: 4px; }
.yastreb-case .site-header :focus-visible,
.yastreb-case .yastreb-hero :focus-visible,
.yastreb-case .yastreb-case-nav :focus-visible,
.yastreb-case .y-section--dark :focus-visible,
.yastreb-case .y-section--deep :focus-visible,
.yastreb-case .y-soft-cta :focus-visible,
.yastreb-case .site-footer :focus-visible { outline-color: var(--yh-sky); }

.yastreb-case .yastreb-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(116px, 11vw, 168px) 0 clamp(44px, 5vw, 72px);
  border-bottom: 1px solid var(--yh-line-dark);
  background:
    radial-gradient(circle at 78% 16%, rgba(85, 210, 226, .2), transparent 26%),
    radial-gradient(circle at 12% 82%, rgba(215, 183, 93, .12), transparent 28%),
    linear-gradient(155deg, #061321 0%, #071a2b 58%, #0a2636 100%);
  color: #f6fbfb;
}
.yastreb-case .yastreb-hero::before,
.yastreb-case .yastreb-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.yastreb-case .yastreb-hero::before {
  inset: 0;
  opacity: .48;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 88%);
}
.yastreb-case .yastreb-hero::after {
  top: 18%;
  right: -9vw;
  width: min(42vw, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(85,210,226,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(85,210,226,.035), 0 0 0 118px rgba(85,210,226,.02);
}
.yastreb-case .yastreb-hero > * { position: relative; }
.yastreb-case .yastreb-hero > .page-code { position: absolute; top: clamp(144px,15vw,220px); left: clamp(14px,2.4vw,38px); z-index: 2; color: rgba(255,255,255,.34); }
.yastreb-case .yastreb-hero .breadcrumb { margin-bottom: clamp(54px, 7vw, 92px); color: rgba(255,255,255,.54); }
.yastreb-case .yastreb-hero .breadcrumb a:hover { color: var(--white); }
.yastreb-case .yastreb-hero .breadcrumb [aria-current="page"] { color: rgba(255,255,255,.74); }
.yastreb-case .yastreb-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  gap: clamp(48px, 7vw, 112px);
  align-items: end;
}
.yastreb-case .yastreb-hero .eyebrow { color: rgba(255,255,255,.58); }
.yastreb-case .yastreb-hero .eyebrow span { background: var(--yh-sky); box-shadow: 0 0 16px rgba(85,210,226,.52); }
.yastreb-case .yastreb-hero h1 { margin: 20px 0 0; }
.yastreb-case .yastreb-hero-name {
  display: block;
  font-size: clamp(80px, 10.8vw, 166px);
  line-height: .82;
  letter-spacing: -.078em;
}
.yastreb-case .yastreb-hero-category {
  display: block;
  max-width: 56ch;
  margin-top: 30px;
  color: var(--yh-sky);
  font-family: var(--mono);
  font-size: clamp(10px, .9vw, 13px);
  font-weight: 520;
  line-height: 1.65;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.yastreb-case .yastreb-hero-statement {
  max-width: 920px;
  margin: clamp(34px, 4vw, 56px) 0 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(27px, 3.1vw, 48px);
  line-height: 1.03;
  letter-spacing: -.045em;
}
.yastreb-case .yastreb-hero-lede { margin: 0; color: rgba(255,255,255,.78); font-size: clamp(17px,1.35vw,20px); line-height: 1.66; }
.yastreb-case .yastreb-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 30px; }
.yastreb-case .yastreb-hero-actions .text-link { min-height: 44px; display: inline-flex; align-items: center; color: rgba(255,255,255,.72); }
.yastreb-case .yastreb-hero-actions .text-link:hover { color: var(--white); }
.yastreb-case .yastreb-live-badge {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 14px;
  align-items: start;
  margin: 32px 0 0;
  padding: 20px 0;
  border-block: 1px solid var(--yh-line-dark);
  color: rgba(255,255,255,.6);
  font-size: 13px;
  line-height: 1.55;
}
.yastreb-case .yastreb-live-badge i {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--yh-mint);
  box-shadow: 0 0 0 5px rgba(83,200,168,.12), 0 0 18px rgba(83,200,168,.52);
}
.yastreb-case .yastreb-live-badge strong { display: block; margin-bottom: 4px; color: var(--white); font-family: var(--mono); font-size: 10px; font-weight: 520; letter-spacing: .08em; text-transform: uppercase; }
.yastreb-case .yastreb-live-badge a { color: var(--yh-sky); font-weight: 700; text-underline-offset: 3px; }

.yastreb-case .yastreb-showcase {
  position: relative;
  overflow: hidden;
  padding-block: clamp(48px,6vw,88px);
  border-bottom: 1px solid var(--yh-line-dark);
  background: linear-gradient(155deg,#061321 0%,#071a2b 58%,#0a2636 100%);
  color: #f6fbfb;
}
.yastreb-case .yastreb-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .38;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom,#000 0,transparent 92%);
}
.yastreb-case .yastreb-showcase > .container { position: relative; }
.yastreb-case .yastreb-showcase .yastreb-stage { margin-top: 0; }

.yastreb-case .yastreb-stage { position: relative; min-height: clamp(540px, 48vw, 720px); margin-top: clamp(64px, 8vw, 112px); }
.yastreb-case .yastreb-browser,
.yastreb-case .y-browser-frame {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: #07111d;
  box-shadow: 0 42px 120px rgba(0,0,0,.46);
}
.yastreb-case .yastreb-stage > .yastreb-browser { width: calc(100% - clamp(110px, 12vw, 184px)); }
.yastreb-case .y-browser-bar {
  min-height: 42px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #0d1c2a;
  color: rgba(255,255,255,.6);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.yastreb-case .y-browser-bar span:last-child { text-align: right; }
.yastreb-case .y-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--yh-mint); box-shadow: 0 0 14px rgba(83,200,168,.55); }
.yastreb-case .y-browser-media { position: relative; overflow: hidden; background: #dff4f7; }
.yastreb-case .y-browser-media > a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.yastreb-case .y-browser-media > a::after {
  content: "Открыть экран ↗";
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(6,19,33,.88);
  color: #fff;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .05em;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .2s var(--ease), transform .2s var(--ease);
}
.yastreb-case .y-browser-media > a:hover::after,
.yastreb-case .y-browser-media > a:focus-visible::after { opacity: 1; transform: translateY(0); }
.yastreb-case .y-browser-media > a:focus-visible,
.yastreb-case .y-phone > a:focus-visible { outline-offset: -4px; box-shadow: inset 0 0 0 3px var(--yh-sky); }
.yastreb-case .y-browser-media picture,
.yastreb-case .y-phone picture { display: block; width: 100%; height: 100%; }
.yastreb-case .y-browser-media img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .45s var(--ease); }
.yastreb-case .y-browser-media > a:hover img { transform: scale(1.012); }
.yastreb-case .yastreb-stage .y-browser-media { aspect-ratio: 16 / 8.65; }
.yastreb-case .y-browser-frame figcaption {
  display: grid;
  grid-template-columns: minmax(142px,.32fr) 1fr;
  gap: 28px;
  padding: 18px 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: #0d1c2a;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.55;
}
.yastreb-case .y-browser-frame figcaption span { color: var(--yh-sky); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.yastreb-case .y-browser-frame figcaption p { margin: 0; }
.yastreb-case .y-phone {
  position: relative;
  overflow: hidden;
  border: 7px solid #07111d;
  border-radius: 31px;
  background: #07111d;
  box-shadow: 0 34px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.15);
}
.yastreb-case .y-phone > a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.yastreb-case .y-phone > a::after {
  content: "↗";
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(6,19,33,.84);
  color: #fff;
  font-size: 13px;
  transition: background .2s var(--ease), color .2s var(--ease);
}
.yastreb-case .y-phone > a:hover::after,
.yastreb-case .y-phone > a:focus-visible::after { background: var(--yh-sky); color: var(--yh-night); }
.yastreb-case .y-phone::before { content: ""; position: absolute; top: 8px; left: 50%; z-index: 2; width: 8px; height: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: #07111d; box-shadow: 0 0 0 2px rgba(7,17,29,.5); transform: translateX(-50%); }
.yastreb-case .y-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.yastreb-case .y-phone-stage { position: absolute; width: clamp(152px, 16vw, 238px); aspect-ratio: 9 / 19.4; }
.yastreb-case .y-phone-stage--pool { right: clamp(92px, 10vw, 156px); bottom: -10px; z-index: 3; transform: rotate(-2.5deg); }
.yastreb-case .y-phone-stage--parachute { right: 0; bottom: 38px; z-index: 2; transform: rotate(2deg); }
.yastreb-case .y-phone-stage::after { position: absolute; right: 8px; bottom: 12px; padding: 7px 9px; border-radius: 999px; background: rgba(6,19,33,.88); color: #fff; font-family: var(--mono); font-size: 8px; letter-spacing: .07em; }
.yastreb-case .y-phone-stage--pool::after { content: "БАССЕЙН"; }
.yastreb-case .y-phone-stage--parachute::after { content: "ПАРАШЮТЫ"; }
.yastreb-case .yastreb-proof-strip { display: grid; grid-template-columns: repeat(4,1fr); margin: clamp(38px,5vw,66px) 0 0; border-block: 1px solid var(--yh-line-dark); }
.yastreb-case .yastreb-proof-strip > div { min-height: 126px; padding: 26px 24px; }
.yastreb-case .yastreb-proof-strip > div + div { border-left: 1px solid var(--yh-line-dark); }
.yastreb-case .yastreb-proof-strip dt { color: rgba(255,255,255,.58); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.yastreb-case .yastreb-proof-strip dd { margin: 16px 0 0; color: rgba(255,255,255,.86); font-size: 14px; line-height: 1.55; }

.yastreb-case .yastreb-case-nav { position: sticky; top: 70px; z-index: 900; height: 54px; border-bottom: 1px solid var(--yh-line-dark); background: rgba(6,19,33,.95); color: var(--white); backdrop-filter: blur(16px); }
.yastreb-case .yastreb-case-nav > .container { height: 100%; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(20px,3vw,46px); }
.yastreb-case .yastreb-case-nav-label { color: var(--yh-sky); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; white-space: nowrap; }
.yastreb-case .yastreb-case-nav-links { min-width: 0; height: 100%; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.yastreb-case .yastreb-case-nav-links::-webkit-scrollbar { display: none; }
.yastreb-case .yastreb-case-nav-links a { position: relative; min-width: max-content; display: inline-flex; align-items: center; padding: 0 clamp(10px,1.05vw,16px); color: rgba(255,255,255,.54); font-size: 11px; font-weight: 650; text-decoration: none; }
.yastreb-case .yastreb-case-nav-links a::after { content: ""; position: absolute; right: 12px; bottom: 0; left: 12px; height: 2px; background: var(--yh-sky); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.yastreb-case .yastreb-case-nav-links a:hover,
.yastreb-case .yastreb-case-nav-links a[aria-current="location"] { color: var(--white); }
.yastreb-case .yastreb-case-nav-links a[aria-current="location"]::after { transform: scaleX(1); }
.yastreb-case .yastreb-case-nav-links a:focus-visible { outline-offset: -3px; }
.yastreb-case .yastreb-case-nav-cta { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--yh-gold); font-size: 11px; font-weight: 750; text-decoration: none; white-space: nowrap; }

.yastreb-case .y-section { padding-block: clamp(78px, 8.5vw, 128px); border-bottom: 1px solid var(--yh-line); background: #f5f7f3; color: var(--yh-ink); }
.yastreb-case .y-section--warm { background: #e8e4da; }
.yastreb-case .y-section--ice { background: var(--yh-ice); }
.yastreb-case .y-section--white { background: #fff; }
.yastreb-case .y-section--dark { border-color: var(--yh-line-dark); background: var(--yh-night); color: #f5fbfb; }
.yastreb-case .y-section--deep { border-color: var(--yh-line-dark); background: linear-gradient(150deg,#071625,#0b2233); color: #f5fbfb; }
.yastreb-case .y-section-head { display: grid; grid-template-columns: minmax(150px,.25fr) minmax(300px,1fr) minmax(260px,.48fr); gap: clamp(32px,6vw,88px); align-items: start; }
.yastreb-case .y-section-index { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.yastreb-case .y-section-head > * { min-width: 0; }
.yastreb-case .y-section-head h2 { max-width: 15ch; margin: 0; font-size: clamp(44px,5.6vw,82px); line-height: .94; letter-spacing: -.055em; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }
.yastreb-case .y-section-head--long h2 { max-width: 18ch; font-size: clamp(40px,4.6vw,68px); line-height: .98; }
.yastreb-case .y-section-head > p { max-width: 44ch; margin: 4px 0 0; color: rgba(12,38,57,.7); font-size: clamp(15px,1.1vw,17px); line-height: 1.68; text-wrap: pretty; }
.yastreb-case .y-section--dark .y-section-index,
.yastreb-case .y-section--deep .y-section-index { color: var(--yh-sky); }
.yastreb-case .y-section--dark .y-section-head > p,
.yastreb-case .y-section--deep .y-section-head > p { color: rgba(255,255,255,.62); }

.yastreb-case .y-executive-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(58px,7vw,96px); border: 1px solid var(--yh-line); }
.yastreb-case .y-executive-grid article { min-height: 334px; display: flex; flex-direction: column; padding: clamp(24px,2.5vw,36px); }
.yastreb-case .y-executive-grid article + article { border-left: 1px solid var(--yh-line); }
.yastreb-case .y-executive-grid span { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.yastreb-case .y-executive-grid h3 { max-width: 13ch; margin: 62px 0 0; font-size: clamp(23px,2vw,30px); line-height: 1.05; letter-spacing: -.04em; }
.yastreb-case .y-executive-grid p { margin: 20px 0 0; color: rgba(12,38,57,.68); font-size: 15px; line-height: 1.68; }
.yastreb-case .y-role-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 24px; border: 1px solid var(--yh-line); }
.yastreb-case .y-role-strip article { min-height: 190px; padding: 26px; }
.yastreb-case .y-role-strip article + article { border-left: 1px solid var(--yh-line); }
.yastreb-case .y-role-strip span { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.yastreb-case .y-role-strip h3 { margin: 38px 0 0; font-size: 20px; letter-spacing: -.03em; }
.yastreb-case .y-role-strip p { margin: 12px 0 0; color: rgba(12,38,57,.68); font-size: 14px; line-height: 1.6; }

.yastreb-case .y-before-after { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(56px,7vw,92px); border: 1px solid var(--yh-line); }
.yastreb-case .y-before-after article { min-height: 430px; padding: clamp(28px,4vw,54px); }
.yastreb-case .y-before-after article + article { border-left: 1px solid var(--yh-line); }
.yastreb-case .y-before-after article:last-child { background: var(--yh-night); color: #fff; }
.yastreb-case .y-before-after span { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.yastreb-case .y-before-after article:last-child span { color: var(--yh-sky); }
.yastreb-case .y-before-after h3 { max-width: 14ch; margin: 54px 0 0; font-size: clamp(30px,3.4vw,48px); line-height: 1; letter-spacing: -.045em; }
.yastreb-case .y-before-after ul { margin: 34px 0 0; padding: 0; list-style: none; }
.yastreb-case .y-before-after li { position: relative; padding: 15px 0 15px 28px; border-top: 1px solid var(--yh-line); font-size: 14px; line-height: 1.58; }
.yastreb-case .y-before-after article:last-child li { border-color: var(--yh-line-dark); }
.yastreb-case .y-before-after li::before { content: "—"; position: absolute; left: 0; color: var(--yh-blue); }
.yastreb-case .y-before-after article:last-child li::before { content: "+"; color: var(--yh-mint); }

.yastreb-case .y-analysis-ledger { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 24px; border: 1px solid var(--yh-line); }
.yastreb-case .y-analysis-ledger article { min-height: 215px; padding: 28px; border-right: 1px solid var(--yh-line); border-bottom: 1px solid var(--yh-line); }
.yastreb-case .y-analysis-ledger article:nth-child(3n) { border-right: 0; }
.yastreb-case .y-analysis-ledger article:nth-last-child(-n+3) { border-bottom: 0; }
.yastreb-case .y-analysis-ledger span { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.yastreb-case .y-analysis-ledger h3 { max-width: 20ch; margin: 34px 0 0; font-size: 20px; line-height: 1.12; letter-spacing: -.03em; }
.yastreb-case .y-analysis-ledger p { margin: 14px 0 0; color: rgba(12,38,57,.68); font-size: 14px; line-height: 1.62; }
.yastreb-case .y-analysis-flow { counter-reset: flow; display: grid; grid-template-columns: repeat(5,1fr); margin: clamp(56px,7vw,88px) 0 0; padding: 0; border-block: 1px solid var(--yh-line); }
.yastreb-case .y-analysis-flow li { counter-increment: flow; min-height: 178px; padding: 26px 22px; list-style: none; }
.yastreb-case .y-analysis-flow li + li { border-left: 1px solid var(--yh-line); }
.yastreb-case .y-analysis-flow li::before { content: "0" counter(flow); color: var(--yh-blue); font-family: var(--mono); font-size: 9px; }
.yastreb-case .y-analysis-flow strong { display: block; margin-top: 52px; font-size: 16px; }
.yastreb-case .y-analysis-flow small { display: block; margin-top: 10px; color: rgba(12,38,57,.65); font-size: 13px; line-height: 1.58; }

.yastreb-case .y-system-map { margin-top: clamp(60px,8vw,106px); }
.yastreb-case .y-system-audience { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--yh-line-dark); }
.yastreb-case .y-system-audience span { min-height: 64px; display: grid; place-items: center; padding: 14px; color: rgba(255,255,255,.66); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.yastreb-case .y-system-audience span + span { border-left: 1px solid var(--yh-line-dark); }
.yastreb-case .y-system-surfaces { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 16px; }
.yastreb-case .y-system-surface { position: relative; min-height: 310px; display: flex; flex-direction: column; padding: clamp(24px,2.5vw,34px); overflow: hidden; border: 1px solid var(--yh-line-dark); background: rgba(255,255,255,.035); }
.yastreb-case .y-system-surface::after { content: ""; position: absolute; right: -42px; bottom: -42px; width: 132px; height: 132px; border: 1px solid rgba(85,210,226,.18); border-radius: 50%; }
.yastreb-case .y-system-surface > span { color: var(--yh-sky); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; }
.yastreb-case .y-system-surface h3 { max-width: 12ch; margin: 62px 0 0; font-size: clamp(25px,2.4vw,36px); line-height: 1; letter-spacing: -.045em; }
.yastreb-case .y-system-surface p { max-width: 28ch; margin: 18px 0 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.62; }
.yastreb-case .y-system-surface small { margin-top: auto; color: rgba(255,255,255,.62); font-family: var(--mono); font-size: 10px; line-height: 1.5; }
.yastreb-case .y-system-core { position: relative; margin-top: 16px; padding: 28px 30px; display: grid; grid-template-columns: .42fr 1fr .55fr; gap: 28px; align-items: center; border: 1px solid rgba(85,210,226,.34); background: linear-gradient(90deg,rgba(85,210,226,.1),rgba(83,200,168,.05)); }
.yastreb-case .y-system-core::before { content: ""; position: absolute; top: -17px; left: 50%; width: 1px; height: 16px; background: rgba(85,210,226,.44); }
.yastreb-case .y-system-core span { color: var(--yh-sky); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; }
.yastreb-case .y-system-core strong { font-size: 18px; }
.yastreb-case .y-system-core p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.62; }
.yastreb-case .y-journey { counter-reset: journey; display: grid; grid-template-columns: repeat(5,1fr); margin: 26px 0 0; padding: 0; border: 1px solid var(--yh-line-dark); }
.yastreb-case .y-journey li { counter-increment: journey; min-height: 198px; padding: 26px 22px; list-style: none; }
.yastreb-case .y-journey li + li { border-left: 1px solid var(--yh-line-dark); }
.yastreb-case .y-journey li::before { content: "0" counter(journey); color: var(--yh-sky); font-family: var(--mono); font-size: 9px; }
.yastreb-case .y-journey strong { display: block; margin-top: 54px; font-size: 16px; }
.yastreb-case .y-journey small { display: block; margin-top: 10px; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.58; }

.yastreb-case .y-site-showcase { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; margin-top: clamp(62px,8vw,104px); }
.yastreb-case .y-site-showcase .y-browser-frame:first-child { grid-row: 1 / 3; }
.yastreb-case .y-site-showcase .y-browser-frame:first-child .y-browser-media { aspect-ratio: 16 / 9.05; }
.yastreb-case .y-site-showcase .y-browser-frame:not(:first-child) .y-browser-bar { min-height: 34px; padding-inline: 12px; font-size: 8px; }
.yastreb-case .y-site-showcase .y-browser-frame--pool .y-browser-media { aspect-ratio: 1242 / 717; }
.yastreb-case .y-site-showcase .y-browser-frame--schedule .y-browser-media { aspect-ratio: 1280 / 500; }
.yastreb-case .y-site-showcase .y-browser-frame:not(:first-child) figcaption { grid-template-columns: 1fr; gap: 6px; padding: 13px 14px; }
.yastreb-case .y-site-capabilities { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 24px; border: 1px solid var(--yh-line); }
.yastreb-case .y-site-capabilities article { min-height: 205px; padding: 26px; }
.yastreb-case .y-site-capabilities article + article { border-left: 1px solid var(--yh-line); }
.yastreb-case .y-site-capabilities span { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; }
.yastreb-case .y-site-capabilities h3 { margin: 48px 0 0; font-size: 20px; letter-spacing: -.03em; }
.yastreb-case .y-site-capabilities p { margin: 13px 0 0; color: rgba(12,38,57,.68); font-size: 14px; line-height: 1.62; }

.yastreb-case .y-app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px,3vw,42px); margin-top: clamp(62px,8vw,104px); }
.yastreb-case .y-app-product { overflow: hidden; border: 1px solid var(--yh-line-dark); background: rgba(255,255,255,.035); }
.yastreb-case .y-app-copy { min-height: 310px; padding: clamp(28px,4vw,52px); }
.yastreb-case .y-app-copy > span { color: var(--yh-sky); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.yastreb-case .y-app-copy h3 { max-width: 12ch; margin: 56px 0 0; font-size: clamp(42px,4.6vw,68px); line-height: .92; letter-spacing: -.055em; }
.yastreb-case .y-app-copy p { max-width: 52ch; margin: 22px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.68; }
.yastreb-case .y-app-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.yastreb-case .y-app-points span { padding: 8px 10px; border: 1px solid var(--yh-line-dark); border-radius: 999px; color: rgba(255,255,255,.72); font-size: 10px; }
.yastreb-case .y-phone-gallery { min-height: clamp(520px,48vw,630px); display: flex; justify-content: center; align-items: flex-end; gap: clamp(10px,2vw,24px); padding: 32px clamp(16px,3vw,38px) 0; border-top: 1px solid var(--yh-line-dark); background: radial-gradient(circle at 50% 92%,rgba(85,210,226,.12),transparent 48%); }
.yastreb-case .y-phone-gallery .y-phone { position: relative; width: min(45%, 238px); height: auto; aspect-ratio: 9 / 20; }
.yastreb-case .y-phone-gallery .y-phone:nth-child(2) { width: min(42%, 222px); height: auto; opacity: .88; }
.yastreb-case .y-phone-gallery .y-phone img { object-position: top; }
.yastreb-case .y-phone-gallery .y-phone--crop-mid img { object-position: center 22%; }
.yastreb-case .y-app-proof { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 24px; border: 1px solid var(--yh-line-dark); }
.yastreb-case .y-app-proof > div { min-height: 112px; padding: 23px; }
.yastreb-case .y-app-proof > div + div { border-left: 1px solid var(--yh-line-dark); }
.yastreb-case .y-app-proof dt { color: var(--yh-sky); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.yastreb-case .y-app-proof dd { margin: 14px 0 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.58; }

.yastreb-case .y-crm-showcase { margin-top: clamp(62px,8vw,104px); }
.yastreb-case .y-crm-showcase .y-browser-frame { border-color: rgba(12,38,57,.2); box-shadow: 0 30px 90px rgba(6,19,33,.18); }
.yastreb-case .y-crm-showcase .y-browser-media { aspect-ratio: 16 / 8.7; background: var(--yh-night); }
.yastreb-case .y-crm-showcase .y-browser-frame:first-child .y-browser-media img { object-position: center 12%; }
.yastreb-case .y-crm-showcase .y-browser-frame:nth-child(2) .y-browser-media img { object-position: center 25%; }
.yastreb-case .y-crm-showcase .y-browser-frame + .y-browser-frame { margin-top: 24px; }
.yastreb-case .y-crm-showcase .y-browser-frame:nth-child(2) { width: 84%; margin-left: auto; }
.yastreb-case .y-crm-modules { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 24px; border: 1px solid var(--yh-line); }
.yastreb-case .y-crm-modules article { min-height: 220px; padding: 28px; border-right: 1px solid var(--yh-line); border-bottom: 1px solid var(--yh-line); }
.yastreb-case .y-crm-modules article:nth-child(3n) { border-right: 0; }
.yastreb-case .y-crm-modules article:nth-last-child(-n+3) { border-bottom: 0; }
.yastreb-case .y-crm-modules span { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; }
.yastreb-case .y-crm-modules h3 { max-width: 17ch; margin: 44px 0 0; font-size: 20px; line-height: 1.12; letter-spacing: -.03em; }
.yastreb-case .y-crm-modules p { margin: 14px 0 0; color: rgba(12,38,57,.68); font-size: 14px; line-height: 1.64; }
.yastreb-case .y-crm-proof { display: grid; grid-template-columns: repeat(4,1fr); margin: 24px 0 0; border: 1px solid var(--yh-line); }
.yastreb-case .y-crm-proof > div { min-height: 138px; padding: 24px; }
.yastreb-case .y-crm-proof > div + div { border-left: 1px solid var(--yh-line); }
.yastreb-case .y-crm-proof dt { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.yastreb-case .y-crm-proof dd { margin: 22px 0 0; color: rgba(12,38,57,.72); font-size: 14px; line-height: 1.6; }
.yastreb-case .y-soft-cta { display: grid; grid-template-columns: minmax(120px,.24fr) 1fr auto; gap: clamp(24px,4vw,64px); align-items: center; margin-top: 24px; padding: clamp(26px,3.5vw,48px); background: var(--yh-night); color: var(--white); }
.yastreb-case .y-soft-cta > span { color: var(--yh-sky); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.yastreb-case .y-soft-cta strong { max-width: 30ch; font-size: clamp(22px,2.4vw,34px); line-height: 1.04; letter-spacing: -.04em; }
.yastreb-case .y-soft-cta a { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--yh-gold); color: var(--yh-gold); font-size: 13px; font-weight: 760; text-decoration: none; white-space: nowrap; }

.yastreb-case .y-register { margin-top: clamp(56px,7vw,92px); border-top: 1px solid var(--yh-line-dark); }
.yastreb-case .y-register details { border-bottom: 1px solid var(--yh-line-dark); }
.yastreb-case .y-register summary { min-height: 102px; display: grid; grid-template-columns: 52px 1fr auto 24px; gap: 20px; align-items: center; padding: 0 8px; cursor: pointer; list-style: none; }
.yastreb-case .y-register summary::-webkit-details-marker { display: none; }
.yastreb-case .y-register summary > span { color: rgba(255,255,255,.58); font-family: var(--mono); font-size: 9px; }
.yastreb-case .y-register summary strong { font-size: clamp(18px,2vw,28px); font-weight: 580; letter-spacing: -.025em; }
.yastreb-case .y-register summary small { padding: 7px 9px; border: 1px solid rgba(85,210,226,.3); color: var(--yh-sky); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; }
.yastreb-case .y-register summary i { position: relative; width: 20px; height: 20px; }
.yastreb-case .y-register summary i::before,
.yastreb-case .y-register summary i::after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 1px; background: rgba(255,255,255,.66); transition: transform .25s var(--ease); }
.yastreb-case .y-register summary i::after { transform: rotate(90deg); }
.yastreb-case .y-register details[open] summary i::after { transform: rotate(0); }
.yastreb-case .y-register details > div { padding: 0 84px 36px; }
.yastreb-case .y-register ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 28px; margin: 0; padding: 0; list-style: none; }
.yastreb-case .y-register li { position: relative; padding: 10px 0 10px 18px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }
.yastreb-case .y-register li::before { content: ""; position: absolute; left: 0; top: 17px; width: 6px; height: 6px; border-radius: 50%; background: var(--yh-mint); }
.yastreb-case .y-register-note { margin-top: 18px; padding: 14px 16px; border-left: 2px solid var(--yh-sky); background: rgba(85,210,226,.07); color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.62; }

.yastreb-case .y-evidence-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(58px,7vw,94px); border: 1px solid var(--yh-line); }
.yastreb-case .y-evidence-card { min-height: 380px; display: flex; flex-direction: column; padding: clamp(26px,3vw,40px); }
.yastreb-case .y-evidence-card + .y-evidence-card { border-left: 1px solid var(--yh-line); }
.yastreb-case .y-evidence-card > span { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.yastreb-case .y-evidence-card h3 { margin: 52px 0 0; }
.yastreb-case .y-evidence-metric { display: grid; gap: 10px; align-content: start; }
.yastreb-case .y-evidence-number { color: var(--yh-ink); font-size: clamp(54px,5vw,78px); font-weight: 620; line-height: .84; letter-spacing: -.07em; }
.yastreb-case .y-evidence-label { max-width: 15ch; color: var(--yh-ink); font-size: clamp(18px,1.8vw,25px); font-weight: 560; line-height: 1.02; letter-spacing: -.035em; }
.yastreb-case .y-evidence-card p { margin: 20px 0 0; color: rgba(12,38,57,.7); font-size: 15px; line-height: 1.68; }
.yastreb-case .y-evidence-card a { width: max-content; margin-top: auto; padding-top: 24px; color: var(--yh-blue); font-size: 14px; font-weight: 760; text-decoration: none; border-bottom: 1px solid currentColor; }
.yastreb-case .y-boundary { margin-top: 22px; border-block: 1px solid var(--yh-line); }
.yastreb-case .y-boundary summary { min-height: 64px; display: grid; grid-template-columns: 1fr 20px; gap: 18px; align-items: center; color: rgba(12,38,57,.8); font-size: 14px; font-weight: 720; cursor: pointer; list-style: none; }
.yastreb-case .y-boundary summary::-webkit-details-marker { display: none; }
.yastreb-case .y-boundary summary i { position: relative; width: 20px; height: 20px; }
.yastreb-case .y-boundary summary i::before,
.yastreb-case .y-boundary summary i::after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 1px; background: var(--yh-ink); transition: transform .25s var(--ease); }
.yastreb-case .y-boundary summary i::after { transform: rotate(90deg); }
.yastreb-case .y-boundary[open] summary i::after { transform: rotate(0); }
.yastreb-case .y-boundary div { padding: 0 40px 24px 0; }
.yastreb-case .y-boundary ul { max-width: 92ch; margin: 0; padding: 0; list-style: none; }
.yastreb-case .y-boundary li { position: relative; padding: 8px 0 8px 20px; color: rgba(12,38,57,.74); font-size: 14px; line-height: 1.65; }
.yastreb-case .y-boundary li::before { content: ""; position: absolute; top: 17px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--yh-blue); }

.yastreb-case .y-result-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(58px,7vw,94px); border: 1px solid var(--yh-line); }
.yastreb-case .y-result-grid article { min-height: 330px; display: flex; flex-direction: column; padding: clamp(25px,3vw,38px); }
.yastreb-case .y-result-grid article + article { border-left: 1px solid var(--yh-line); }
.yastreb-case .y-result-grid span { color: var(--yh-blue); font-family: var(--mono); font-size: 9px; }
.yastreb-case .y-result-grid h3 { max-width: 13ch; margin: 58px 0 0; font-size: clamp(24px,2.3vw,34px); line-height: 1; letter-spacing: -.04em; }
.yastreb-case .y-result-grid p { margin: 18px 0 0; color: rgba(12,38,57,.68); font-size: 15px; line-height: 1.68; }
.yastreb-case .yastreb-conversion { border-color: rgba(6,19,33,.2); background: linear-gradient(135deg,var(--yh-sky),#8be1e5); color: var(--yh-night); }
.yastreb-case .yastreb-conversion .y-section-head > p { color: rgba(6,19,33,.68); }
.yastreb-case .yastreb-conversion-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: clamp(48px,6vw,82px); }
.yastreb-case .yastreb-conversion .button { background: var(--yh-night); color: var(--white); }
.yastreb-case .yastreb-conversion .text-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--yh-night); }
.yastreb-case .yastreb-conversion-note { margin: 22px 0 0; color: rgba(6,19,33,.68); font-size: 15px; line-height: 1.62; }

.yastreb-case .y-browser-bar,
.yastreb-case .y-browser-frame figcaption span,
.yastreb-case .yastreb-proof-strip dt,
.yastreb-case .yastreb-case-nav-label,
.yastreb-case .y-section-index,
.yastreb-case .y-executive-grid span,
.yastreb-case .y-role-strip span,
.yastreb-case .y-before-after span,
.yastreb-case .y-analysis-ledger span,
.yastreb-case .y-analysis-flow li::before,
.yastreb-case .y-system-audience span,
.yastreb-case .y-system-surface > span,
.yastreb-case .y-system-core span,
.yastreb-case .y-journey li::before,
.yastreb-case .y-site-capabilities span,
.yastreb-case .y-app-copy > span,
.yastreb-case .y-app-proof dt,
.yastreb-case .y-crm-modules span,
.yastreb-case .y-crm-proof dt,
.yastreb-case .y-soft-cta > span,
.yastreb-case .y-register summary > span,
.yastreb-case .y-register summary small,
.yastreb-case .y-evidence-card > span,
.yastreb-case .y-result-grid span { font-size: 10px; }

@media (hover: none) {
  .yastreb-case .y-browser-media > a::after { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
  .yastreb-case .yastreb-case-nav-label { display: none; }
  .yastreb-case .yastreb-case-nav > .container { grid-template-columns: minmax(0,1fr) auto; }
  .yastreb-case .yastreb-hero-grid { grid-template-columns: 1fr .62fr; gap: 50px; }
  .yastreb-case .y-section-head { grid-template-columns: minmax(130px,.22fr) 1fr; }
  .yastreb-case .y-section-head > p { grid-column: 2; }
  .yastreb-case .y-executive-grid,
  .yastreb-case .y-result-grid { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .y-executive-grid article:nth-child(3),
  .yastreb-case .y-result-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-executive-grid article:nth-child(4),
  .yastreb-case .y-result-grid article:nth-child(4) { border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-system-surfaces { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .y-system-surface { min-height: 250px; }
  .yastreb-case .y-site-showcase { grid-template-columns: 1fr 1fr; }
  .yastreb-case .y-site-showcase .y-browser-frame:first-child { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 860px) {
  .yastreb-case .yastreb-case-nav > .container { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .yastreb-case .yastreb-case-nav-links { padding-inline: 40px 32px; scroll-padding-inline: 48px; mask-image: linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 30px),transparent); }
  .yastreb-case .yastreb-hero-grid { grid-template-columns: 1fr; }
  .yastreb-case .yastreb-hero-side { max-width: 690px; }
  .yastreb-case .yastreb-stage { min-height: 670px; }
  .yastreb-case .yastreb-stage > .yastreb-browser { width: 100%; }
  .yastreb-case .y-phone-stage { width: clamp(142px,26vw,200px); }
  .yastreb-case .y-phone-stage--pool { right: 22%; bottom: 0; }
  .yastreb-case .y-phone-stage--parachute { right: 2%; bottom: 26px; }
  .yastreb-case .yastreb-proof-strip { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .yastreb-proof-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .yastreb-proof-strip > div:nth-child(4) { border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .y-role-strip { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .y-role-strip article:nth-child(3) { border-left: 0; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-role-strip article:nth-child(4) { border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-analysis-ledger,
  .yastreb-case .y-crm-modules { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .y-analysis-ledger article:nth-child(3n),
  .yastreb-case .y-crm-modules article:nth-child(3n) { border-right: 1px solid var(--yh-line); }
  .yastreb-case .y-analysis-ledger article:nth-child(2n),
  .yastreb-case .y-crm-modules article:nth-child(2n) { border-right: 0; }
  .yastreb-case .y-analysis-ledger article:nth-last-child(-n+3),
  .yastreb-case .y-crm-modules article:nth-last-child(-n+3) { border-bottom: 1px solid var(--yh-line); }
  .yastreb-case .y-analysis-ledger article:nth-last-child(-n+2),
  .yastreb-case .y-crm-modules article:nth-last-child(-n+2) { border-bottom: 0; }
  .yastreb-case .y-analysis-flow,
  .yastreb-case .y-journey { grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; scroll-snap-type: none; }
  .yastreb-case .y-analysis-flow li,
  .yastreb-case .y-journey li { min-height: 158px; scroll-snap-align: unset; }
  .yastreb-case .y-analysis-flow li:nth-child(odd),
  .yastreb-case .y-journey li:nth-child(odd) { border-left: 0; }
  .yastreb-case .y-analysis-flow li:nth-child(n+3) { border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-journey li:nth-child(n+3) { border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .y-analysis-flow li:last-child,
  .yastreb-case .y-journey li:last-child { grid-column: 1 / -1; }
  .yastreb-case .y-system-core { grid-template-columns: 1fr; }
  .yastreb-case .y-system-core::before { display: none; }
  .yastreb-case .y-site-capabilities { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .y-site-capabilities article:nth-child(3) { border-left: 0; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-site-capabilities article:nth-child(4) { border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-app-grid { grid-template-columns: 1fr; }
  .yastreb-case .y-phone-gallery { min-height: 580px; }
  .yastreb-case .y-evidence-grid { grid-template-columns: 1fr; }
  .yastreb-case .y-evidence-card { min-height: 280px; }
  .yastreb-case .y-evidence-card + .y-evidence-card { border-left: 0; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-crm-proof { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .y-crm-proof > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-crm-proof > div:nth-child(4) { border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-soft-cta { grid-template-columns: 1fr auto; }
  .yastreb-case .y-soft-cta > span { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .yastreb-case .y-section { padding-block: 64px; }
  .yastreb-case [data-case-section] { scroll-margin-top: 42px; }
  .yastreb-case .yastreb-case-nav { top: 66px; height: 48px; }
  .yastreb-case .yastreb-case-nav-links a { padding-inline: 12px; font-size: 10px; }
  .yastreb-case .yastreb-case-nav-cta { width: 44px; justify-content: center; gap: 0; font-size: 0; }
  .yastreb-case .yastreb-case-nav-cta::before { content: none; }
  .yastreb-case .yastreb-case-nav-cta span { font-size: 15px; }
  .yastreb-case .yastreb-hero { height: auto; aspect-ratio: auto; padding-top: 82px; }
  .yastreb-case .yastreb-hero > .page-code { display: none; }
  .yastreb-case .yastreb-hero .breadcrumb { margin-bottom: 34px; }
  .yastreb-case .yastreb-hero-name { font-size: clamp(58px,18vw,100px); }
  .yastreb-case .yastreb-hero-category { margin-top: 22px; font-size: 11px; }
  .yastreb-case .yastreb-hero-statement { margin-top: 30px; font-size: clamp(25px,7.4vw,34px); }
  .yastreb-case .yastreb-hero-grid > div:last-child { display: flex; flex-direction: column; }
  .yastreb-case .yastreb-hero-actions { order: -1; align-items: stretch; flex-direction: column; margin: 0 0 30px; }
  .yastreb-case .yastreb-hero-actions .button { width: 100%; }
  .yastreb-case .yastreb-stage { min-height: 520px; margin-top: 50px; }
  .yastreb-case .yastreb-showcase .yastreb-stage { min-height: 460px; margin-top: 0; }
  .yastreb-case .yastreb-stage .y-browser-bar { min-height: 34px; padding: 0 10px; font-size: 9px; }
  .yastreb-case .yastreb-browser { border-radius: 11px; }
  .yastreb-case .y-phone-stage { width: clamp(132px,39vw,178px); }
  .yastreb-case .y-phone-stage--pool { right: 28%; bottom: 0; }
  .yastreb-case .y-phone-stage--parachute { right: 0; bottom: 18px; }
  .yastreb-case .yastreb-proof-strip { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .yastreb-proof-strip > div { min-height: 126px; padding: 22px 16px; }
  .yastreb-case .yastreb-proof-strip > div + div { border-left: 1px solid var(--yh-line-dark); }
  .yastreb-case .yastreb-proof-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .yastreb-proof-strip > div:nth-child(4) { border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .y-section-head { grid-template-columns: 1fr; gap: 26px; }
  .yastreb-case .y-section-head > p { grid-column: auto; }
  .yastreb-case .y-section-head h2 { max-width: none; font-size: clamp(36px,10.2vw,50px); }
  .yastreb-case .y-section-head--long h2 { font-size: clamp(34px,9.2vw,44px); line-height: 1; }
  .yastreb-case .y-executive-grid,
  .yastreb-case .y-result-grid { grid-template-columns: 1fr; }
  .yastreb-case .y-executive-grid article,
  .yastreb-case .y-result-grid article { min-height: auto; padding-block: 30px; border-left: 0 !important; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-executive-grid article:first-child,
  .yastreb-case .y-result-grid article:first-child { border-top: 0; }
  .yastreb-case .y-executive-grid h3,
  .yastreb-case .y-result-grid h3 { margin-top: 34px; }
  .yastreb-case .y-role-strip { grid-template-columns: 1fr; }
  .yastreb-case .y-role-strip article { min-height: auto; padding-block: 28px; border-left: 0 !important; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-role-strip article:first-child { border-top: 0; }
  .yastreb-case .y-role-strip h3 { margin-top: 28px; }
  .yastreb-case .y-before-after { grid-template-columns: 1fr; }
  .yastreb-case .y-before-after article { min-height: auto; padding-block: 34px; }
  .yastreb-case .y-before-after article + article { border-left: 0; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-before-after h3 { margin-top: 34px; }
  .yastreb-case .y-before-after ul { margin-top: 24px; }
  .yastreb-case .y-analysis-ledger,
  .yastreb-case .y-crm-modules { grid-template-columns: 1fr; }
  .yastreb-case .y-analysis-ledger article,
  .yastreb-case .y-crm-modules article { min-height: auto; padding-block: 28px; border-right: 0 !important; border-bottom: 1px solid var(--yh-line) !important; }
  .yastreb-case .y-analysis-ledger article:last-child,
  .yastreb-case .y-crm-modules article:last-child { border-bottom: 0 !important; }
  .yastreb-case .y-system-audience { grid-template-columns: repeat(2,1fr); }
  .yastreb-case .y-system-audience span:nth-child(3) { border-left: 0; border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .y-system-audience span:nth-child(4) { border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .y-system-surfaces { grid-template-columns: 1fr; }
  .yastreb-case .y-analysis-ledger h3,
  .yastreb-case .y-crm-modules h3 { margin-top: 30px; }
  .yastreb-case .y-system-surface { min-height: auto; }
  .yastreb-case .y-system-surface h3 { margin-top: 38px; }
  .yastreb-case .y-system-surface small { margin-top: 28px; }
  .yastreb-case .y-analysis-flow,
  .yastreb-case .y-journey { grid-template-columns: 1fr; }
  .yastreb-case .y-analysis-flow li,
  .yastreb-case .y-journey li { min-height: 148px; border-left: 0 !important; }
  .yastreb-case .y-analysis-flow li:nth-child(n+2) { border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-journey li:nth-child(n+2) { border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .y-analysis-flow li:last-child,
  .yastreb-case .y-journey li:last-child { grid-column: auto; }
  .yastreb-case .y-site-showcase { grid-template-columns: 1fr; }
  .yastreb-case .y-site-showcase .y-browser-frame:first-child { grid-column: auto; }
  .yastreb-case .y-browser-frame { border-radius: 11px; }
  .yastreb-case .y-browser-bar { min-height: 34px; padding: 0 10px; font-size: 9px; }
  .yastreb-case .y-browser-media > a::after { content: "↗"; width: 30px; height: 30px; display: grid; place-items: center; padding: 0; font-size: 13px; opacity: 1; transform: none; }
  .yastreb-case .y-browser-frame figcaption { grid-template-columns: 1fr; gap: 7px; padding: 14px; }
  .yastreb-case .y-site-capabilities { grid-template-columns: 1fr; }
  .yastreb-case .y-site-capabilities article { min-height: auto; padding-block: 28px; border-left: 0 !important; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-site-capabilities article:first-child { border-top: 0; }
  .yastreb-case .y-site-capabilities h3 { margin-top: 30px; }
  .yastreb-case .y-phone-gallery { min-height: 430px; gap: 8px; padding-inline: 12px; }
  .yastreb-case .y-phone-gallery .y-phone { width: 48%; border-width: 5px; border-radius: 24px; }
  .yastreb-case .y-phone-gallery .y-phone:nth-child(2) { width: 44%; }
  .yastreb-case .y-app-proof { grid-template-columns: 1fr; }
  .yastreb-case .y-app-proof > div { min-height: 92px; }
  .yastreb-case .y-app-proof > div + div { border-left: 0; border-top: 1px solid var(--yh-line-dark); }
  .yastreb-case .y-crm-proof { grid-template-columns: 1fr; }
  .yastreb-case .y-crm-proof > div { min-height: auto; padding: 24px; }
  .yastreb-case .y-crm-proof > div + div { border-left: 0; border-top: 1px solid var(--yh-line); }
  .yastreb-case .y-crm-showcase .y-browser-media { aspect-ratio: 4 / 3; }
  .yastreb-case .y-crm-showcase .y-browser-frame:first-child .y-browser-media { aspect-ratio: 3 / 4; }
  .yastreb-case .y-crm-showcase .y-browser-frame:first-child .y-browser-media img { object-position: center top; }
  .yastreb-case .y-crm-showcase .y-browser-frame:nth-child(2) { width: 100%; }
  .yastreb-case .y-register summary { min-height: 96px; grid-template-columns: 28px 1fr 18px; grid-template-rows: auto auto; gap: 5px 10px; padding: 16px 0; }
  .yastreb-case .y-register summary > span { grid-row: 1 / 3; }
  .yastreb-case .y-register summary strong { grid-column: 2; grid-row: 1; font-size: 17px; }
  .yastreb-case .y-register summary small { grid-column: 2; grid-row: 2; justify-self: start; }
  .yastreb-case .y-register summary i { grid-column: 3; grid-row: 1 / 3; }
  .yastreb-case .y-register details > div { padding: 0 28px 28px; }
  .yastreb-case .y-register ul { grid-template-columns: 1fr; }
  .yastreb-case .y-evidence-card { min-height: auto; }
  .yastreb-case .y-evidence-card h3 { margin-top: 36px; }
  .yastreb-case .y-soft-cta { grid-template-columns: 1fr; }
  .yastreb-case .y-soft-cta a { width: max-content; }
  .yastreb-case .yastreb-conversion-actions { align-items: stretch; flex-direction: column; }
  .yastreb-case .yastreb-conversion-actions .button { width: 100%; }
}

@media (max-width: 380px) {
  .yastreb-case .yastreb-hero-name { font-size: 56px; }
  .yastreb-case .yastreb-stage { min-height: 480px; }
  .yastreb-case .yastreb-showcase .yastreb-stage { min-height: 440px; }
  .yastreb-case .y-phone-stage { width: 136px; }
  .yastreb-case .y-section-head h2 { font-size: 35px; }
  .yastreb-case .y-phone-gallery { min-height: 390px; }
}

@media print {
  .yastreb-case .yastreb-case-nav,
  .yastreb-case .yastreb-conversion { display: none !important; }
  .yastreb-case .yastreb-hero,
  .yastreb-case .y-section--dark,
  .yastreb-case .y-section--deep { background: #fff; color: #000; }
  .yastreb-case .yastreb-hero *,
  .yastreb-case .y-section--dark *,
  .yastreb-case .y-section--deep * { color: #000 !important; border-color: rgba(0,0,0,.25) !important; }
  .yastreb-case .y-browser-frame,
  .yastreb-case .y-phone { break-inside: avoid; box-shadow: none; }
  .yastreb-case .y-register details > div { display: block !important; }
}
