:root{--paper:#f3f0e7;--white:#fbfaf6;--ink:#0d0f0d;--muted:#686a62;--lime:#baff25;--blue:#2868f4;--line:rgba(13,15,13,.22)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}
button,a{font:inherit}
.shell{width:min(1320px,calc(100% - 72px));margin:0 auto}
.demo-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 max(36px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);background:rgba(243,240,231,.92);backdrop-filter:blur(18px)}
.demo-header img{display:block;width:154px;height:auto}
.demo-header>a:last-child{color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.demo-header>a:last-child span{display:inline-block;margin-left:12px;color:var(--blue)}
.story-intro{padding:clamp(148px,15vh,190px) 0 clamp(64px,9vh,110px)}
.story-intro__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);gap:clamp(48px,8vw,130px);align-items:end}
.story-intro h1{max-width:900px;margin:0;font-size:clamp(62px,6.6vw,108px);font-weight:560;line-height:.88;letter-spacing:-.075em}
.story-intro h1 em{display:block;color:var(--blue);font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.82;letter-spacing:-.045em}
.story-intro p{max-width:520px;margin:0 0 8px;color:var(--muted);font-size:18px;line-height:1.6}
.placement-story{position:relative}
.story-nav{position:sticky;z-index:60;top:94px;display:grid;grid-template-columns:repeat(3,1fr);height:70px;margin-bottom:26px;border:0;border-radius:18px;overflow:hidden;background:var(--white);box-shadow:0 14px 38px rgba(13,15,13,.08),0 0 0 1px rgba(13,15,13,.06)}
.story-nav button{position:relative;display:flex;align-items:center;gap:20px;padding:0 30px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .3s ease,color .3s ease}
.story-nav button:not(:last-child):after{content:"";position:absolute;z-index:2;top:50%;right:-1px;width:2px;height:30px;border-radius:999px;background:linear-gradient(to bottom,transparent 0%,rgba(13,15,13,.22) 28%,rgba(13,15,13,.22) 72%,transparent 100%);transform:translateY(-50%);pointer-events:none}
.story-nav button span{font-size:11px;font-weight:900;letter-spacing:.07em}
.story-nav button strong{font-size:17px}
.story-nav button.is-active{background:var(--lime)}
.story-cards{position:relative;display:flex;flex-direction:column;gap:47vh;padding-bottom:0}
.story-cards:after{content:"";display:block;flex:0 0 calc(var(--story-handoff,600px) + 25vh);margin-top:-47vh;pointer-events:none}
.story-card{position:sticky;top:164px;display:grid;grid-template-columns:minmax(400px,.92fr) minmax(0,1.08fr);height:min(600px,calc(100vh - 188px));min-height:510px;overflow:hidden;border-radius:26px;background:var(--white);box-shadow:12px 12px 0 var(--blue),0 24px 58px rgba(13,15,13,.11);transform-origin:center bottom;transition:filter .35s ease,transform .35s ease}
.story-card[data-story-card="0"]{z-index:10;top:184px}
.story-card[data-story-card="1"]{z-index:20;top:202px}
.story-card[data-story-card="2"]{z-index:30;top:220px}
.story-card:not(.is-active){filter:saturate(.86)}
.story-card.is-past{box-shadow:0 -1px 0 rgba(13,15,13,.16),8px 8px 0 rgba(40,104,244,.42);filter:saturate(.72)}
.story-card.is-past .story-card__copy>*:not(.story-card__number),
.story-card.is-past .story-card__visual>*{opacity:0;transition:opacity .18s ease}
.story-card.is-past .story-card__number{opacity:.28}
.story-card__copy>*,.story-card__visual>*{transition:opacity .24s ease}
.story-card__copy{position:relative;z-index:4;display:flex;flex-direction:column;padding:clamp(38px,4.2vw,62px)}
.story-card__number{font-size:12px;font-weight:900;letter-spacing:.1em}
.story-card h2{max-width:560px;margin:auto 0 22px;font-size:clamp(44px,3.55vw,59px);font-weight:560;line-height:.92;letter-spacing:-.064em}
.story-card h2 em{display:block;color:var(--blue);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1em;font-weight:500;line-height:.85;letter-spacing:-.035em}
.story-card__copy>p{max-width:510px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.story-card__result{display:grid;gap:7px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.story-card__result small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.story-card__result strong{font-size:18px;line-height:1.2}
.story-card__visual{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#efede5 0%,#faf9f4 72%,#eeebe2 100%);isolation:isolate}
.story-card__visual:before{display:none}
.story-card__visual:after{content:"";position:absolute;z-index:0;width:180px;height:9px;left:50%;bottom:32px;border-radius:50%;background:rgba(13,15,13,.13);filter:blur(11px);transform:translateX(-50%)}
.story-art{position:absolute;z-index:0;top:50%;right:-2%;height:auto;pointer-events:none;opacity:.16;filter:none;animation:none}
.story-art--search{width:320px;transform:translateY(-50%) rotate(5deg)}
.story-art--compare{right:-5%;width:390px;transform:translateY(-50%) rotate(-3deg)}
.story-art--return{right:-4%;width:350px;transform:translateY(-50%) rotate(4deg)}
.window-bar{display:flex;align-items:center;gap:8px;height:45px;padding:0 18px;border-bottom:1px solid var(--line)}
.window-bar i{width:8px;height:8px;border:1px solid var(--ink);border-radius:50%}
.window-bar span{margin-left:auto;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}
.search-window,.feed-window{position:absolute;z-index:2;left:50%;top:50%;width:min(84%,620px);border:1px solid rgba(13,15,13,.45);border-radius:17px;background:rgba(251,250,246,.94);box-shadow:9px 9px 0 var(--lime);overflow:hidden;backdrop-filter:blur(12px);transform:translate(-50%,-50%)}
.search-field{margin:22px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:15px}.search-field b{float:right}
.search-result{width:calc(100% - 44px);margin:0 22px 24px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.search-result small{display:block;color:var(--muted);font-size:9px}.search-result strong{display:block;margin:8px 0;color:var(--blue);font-size:22px}.search-result p{margin:0;color:var(--muted);font-size:12px}.search-result div{display:flex;gap:18px;margin-top:16px;color:var(--blue);font-size:10px;font-weight:800}
.feed-window{box-shadow:9px 9px 0 var(--blue)}
.feed-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:24px}.feed-copy{display:grid;gap:12px}.feed-copy>*{display:block;height:12px;border-radius:10px;background:#d9d7cf}.feed-copy span{width:92%;height:115px}.feed-copy b{width:75%}.feed-copy i:nth-of-type(2){width:82%}.feed-copy i:nth-of-type(3){width:56%}.feed-ad{align-self:center;padding:27px;border-radius:15px;background:var(--blue);color:#fff;box-shadow:9px 9px 0 var(--lime)}.feed-ad small{font-size:9px;text-transform:uppercase}.feed-ad strong{display:block;max-width:420px;margin:10px 0;font-size:25px;line-height:1.02}.feed-ad p{margin:0;font-size:12px;opacity:.8}.feed-ad button,.return-ad button{margin-top:18px;padding:12px 16px;border:1px solid var(--ink);border-radius:8px;background:var(--lime);font-size:10px;font-weight:900;text-transform:uppercase}
.return-flow{position:absolute;z-index:1;left:50%;top:29%;width:min(84%,620px);display:grid;grid-template-columns:1fr 30px 1fr;gap:12px;align-items:center;transform:translateX(-50%)}.return-step,.return-ad{padding:24px;border-radius:16px;background:rgba(251,250,246,.95);box-shadow:8px 8px 0 var(--blue)}.return-step small,.return-ad small{font-size:9px;font-weight:900;text-transform:uppercase}.return-step strong,.return-ad strong{display:block;margin:11px 0 6px;font-size:21px;line-height:1.05}.return-step span,.return-ad p{margin:0;color:var(--muted);font-size:11px}.return-arrow{font-size:25px;text-align:center}.return-status{position:absolute;right:0;bottom:-52px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:12px;background:var(--lime);box-shadow:6px 6px 0 var(--ink)}.return-status i{width:11px;height:11px;border:3px solid var(--blue);border-radius:50%}.return-status span{display:grid}.return-status strong{font-size:11px}.return-status small{font-size:8px;color:var(--muted)}
.story-outro{position:relative;z-index:80;margin-top:calc(-1 * var(--story-handoff,600px));padding:140px 0;background:var(--blue);color:#fff;box-shadow:0 -24px 54px rgba(13,15,13,.12)}.story-outro .shell{display:flex;align-items:end;justify-content:space-between;gap:40px}.story-outro p{max-width:750px;margin:0;font-size:clamp(38px,5vw,76px);font-weight:550;line-height:.95;letter-spacing:-.06em}.story-outro a{display:flex;align-items:center;justify-content:space-between;width:min(360px,100%);padding:22px 24px;border:1px solid #fff;border-radius:12px;color:#fff;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase}.story-outro a span{color:var(--lime);font-size:20px}
.story-stack-next{position:relative;z-index:70;margin-top:calc(-1 * var(--story-handoff,600px));box-shadow:0 -24px 54px rgba(13,15,13,.08)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-nav button,.story-card{transition:none}}
.return-flow{z-index:2;top:50%;transform:translate(-50%,-50%)}
@media (max-width:900px){
  .shell{width:min(100% - 32px,720px)}.demo-header{height:68px;padding:0 16px}.demo-header img{width:128px}.demo-header>a:last-child{font-size:0}.demo-header>a:last-child span{font-size:22px}
  .story-intro{padding:126px 0 64px}.story-intro__grid{grid-template-columns:1fr;gap:24px}.story-intro h1{font-size:clamp(48px,15vw,72px)}.story-intro p{font-size:15px}
  .placement-story{padding-bottom:0}.story-nav{top:88px;height:58px;margin-inline:-8px;margin-bottom:18px;border-radius:13px;overflow-x:auto;grid-template-columns:repeat(3,minmax(192px,1fr));scrollbar-width:none}.story-nav::-webkit-scrollbar{display:none}.story-nav button{gap:12px;padding:0 17px}.story-nav button strong{font-size:13px}.story-nav button span{font-size:9px}
  .story-cards{gap:42vh;padding-bottom:0}.story-card{grid-template-columns:1fr;grid-template-rows:auto 270px;height:auto;min-height:0;border-radius:22px;box-shadow:8px 8px 0 var(--blue)}
  .story-card[data-story-card="0"]{top:164px}.story-card[data-story-card="1"]{top:178px}.story-card[data-story-card="2"]{top:192px}
  .story-card__copy{padding:27px 24px 22px}.story-card h2{margin:24px 0 13px;font-size:clamp(34px,9.8vw,44px)}.story-card__copy>p{font-size:14px;line-height:1.45}.story-card__result{display:none}.story-card__visual{min-height:270px}.story-card__visual:before{width:190px;right:-38px;top:-40px}.story-card__visual:after{width:110px;bottom:18px}
  .story-art--search{top:8px;right:8px;width:82px}.story-art--compare{top:9px;right:5px;width:112px}.story-art--return{top:8px;right:6px;width:100px}.search-window,.feed-window{left:50%;right:auto;bottom:18px;width:calc(100% - 34px);border-radius:13px}.window-bar{height:34px;padding:0 12px}.search-field{margin:13px;padding:12px;font-size:11px}.search-result{width:calc(100% - 26px);margin:0 13px 15px;padding:14px}.search-result strong{font-size:16px}.search-result p{font-size:9px}.search-result div{display:none}.feed-layout{gap:11px;padding:14px}.feed-copy span{height:80px}.feed-ad{padding:17px}.feed-ad strong{font-size:17px}.feed-ad p{font-size:9px}.feed-ad button{margin-top:11px;padding:9px;font-size:8px}.return-flow{left:50%;right:auto;top:38px;width:calc(100% - 34px);grid-template-columns:1fr;gap:10px}.return-arrow{display:none}.return-step,.return-ad{padding:16px;box-shadow:6px 6px 0 var(--blue)}.return-step strong,.return-ad strong{font-size:17px}.return-status{bottom:-18px;padding:9px 11px;box-shadow:4px 4px 0 var(--ink)}
  .story-outro{padding:90px 0}.story-outro .shell{align-items:stretch;flex-direction:column}.story-outro p{font-size:44px}
}
@media (max-height:690px) and (min-width:901px){.story-intro{padding-bottom:50px}.story-card{top:152px;min-height:470px;height:calc(100vh - 168px)}.story-card__copy{padding:40px}.story-card h2{font-size:48px}.story-card__copy>p{font-size:14px}}
@media (max-width:900px){
  .story-card{grid-template-rows:auto 240px}
  .story-card__visual{min-height:240px}
  .story-card__visual:after{display:none}
  .story-art{top:50%;right:-12%;opacity:.13}
  .story-art--search{width:190px}
  .story-art--compare{right:-14%;width:220px}
  .story-art--return{right:-13%;width:205px}
  .search-window,.feed-window{top:50%;bottom:auto;transform:translate(-50%,-50%)}
  .return-flow{top:50%;transform:translate(-50%,-50%)}
}

/* Внутренние блоки сохранены; убраны только цветные смещённые тени. */
.search-window,.feed-window{
  border:1px solid rgba(13,15,13,.35);
  border-radius:17px;
  background:rgba(251,250,246,.94);
  box-shadow:none;
  overflow:hidden;
  backdrop-filter:blur(12px);
}
.window-bar{display:flex}
.search-input{
  margin:22px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--muted);
}
.search-result{
  width:calc(100% - 44px);
  margin:0 22px 24px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.feed-layout{padding:24px}
.feed-copy>*{border:0;border-radius:10px;background:#d9d7cf}
.feed-copy span{height:115px}
.feed-ad{
  padding:27px;
  border:0;
  border-radius:15px;
  background:var(--blue);
  color:#fff;
  box-shadow:none;
}
.feed-ad small{color:#fff}
.feed-ad p{color:#fff;opacity:.8}
.return-step,.return-ad{
  padding:24px;
  border:0;
  border-radius:16px;
  background:rgba(251,250,246,.95);
  box-shadow:none;
}
.return-status{
  padding:12px 15px;
  border-radius:12px;
  background:var(--lime);
  box-shadow:none;
}

@media (max-width:900px){
  .search-input{margin:13px;padding:12px}
  .search-result{width:calc(100% - 26px);margin:0 13px 15px;padding:14px}
  .feed-layout{padding:14px}
  .feed-copy span{height:80px}
  .feed-ad{padding:17px}
  .return-step,.return-ad{padding:16px}
  .return-status{padding:9px 11px}
}
